0001558370-23-007805.txt : 20230503 0001558370-23-007805.hdr.sgml : 20230503 20230503150042 ACCESSION NUMBER: 0001558370-23-007805 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230503 DATE AS OF CHANGE: 20230503 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: 23883255 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-20230331x10q.htm 10-Q
0001766368--12-312023Q1falsehttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNethttp://www.mecinc.com/20230331#ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf0001766368mec:OmnibusIncentivesPlanMember2023-03-310001766368mec:NonEmployeeDirectorMember2019-05-082019-05-080001766368us-gaap:TreasuryStockMember2023-01-012023-03-310001766368us-gaap:TreasuryStockMember2022-01-012022-03-310001766368us-gaap:TreasuryStockMember2023-03-310001766368us-gaap:RetainedEarningsMember2023-03-310001766368us-gaap:AdditionalPaidInCapitalMember2023-03-310001766368us-gaap:TreasuryStockMember2022-12-310001766368us-gaap:RetainedEarningsMember2022-12-310001766368us-gaap:AdditionalPaidInCapitalMember2022-12-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:EmployeeStockOptionMember2022-03-310001766368mec:OmnibusIncentivesPlanMember2021-04-200001766368us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMembermec:TubesMember2023-01-012023-03-310001766368us-gaap:OperatingSegmentsMembermec:TankMember2023-01-012023-03-310001766368us-gaap:OperatingSegmentsMembermec:PerformanceStructuresMember2023-01-012023-03-310001766368us-gaap:OperatingSegmentsMembermec:OutdoorSportsMember2023-01-012023-03-310001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2023-01-012023-03-310001766368us-gaap:OperatingSegmentsMember2023-01-012023-03-310001766368us-gaap:IntersegmentEliminationMember2023-01-012023-03-310001766368mec:PowersportsMember2023-01-012023-03-310001766368mec:OtherMarketMember2023-01-012023-03-310001766368mec:MilitaryMember2023-01-012023-03-310001766368mec:ConstructionAndAccessMember2023-01-012023-03-310001766368mec:CommercialVehicleMember2023-01-012023-03-310001766368mec:AgricultureMember2023-01-012023-03-310001766368us-gaap:OperatingSegmentsMembermec:TubesMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMembermec:TankMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMembermec:PerformanceStructuresMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMembermec:OutdoorSportsMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2022-01-012022-03-310001766368us-gaap:OperatingSegmentsMember2022-01-012022-03-310001766368us-gaap:IntersegmentEliminationMember2022-01-012022-03-310001766368mec:PowersportsMember2022-01-012022-03-310001766368mec:OtherMarketMember2022-01-012022-03-310001766368mec:MilitaryMember2022-01-012022-03-310001766368mec:ConstructionAndAccessMember2022-01-012022-03-310001766368mec:CommercialVehicleMember2022-01-012022-03-310001766368mec:AgricultureMember2022-01-012022-03-310001766368srt:MinimumMemberus-gaap:LandImprovementsMember2023-01-012023-03-310001766368srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-01-012023-03-310001766368srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-01-012023-03-310001766368srt:MinimumMembermec:MachineryEquipmentAndToolingMember2023-01-012023-03-310001766368srt:MaximumMemberus-gaap:LandImprovementsMember2023-01-012023-03-310001766368srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-01-012023-03-310001766368srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-01-012023-03-310001766368srt:MaximumMembermec:MachineryEquipmentAndToolingMember2023-01-012023-03-310001766368us-gaap:VehiclesMember2023-01-012023-03-310001766368us-gaap:VehiclesMember2023-03-310001766368us-gaap:LandMember2023-03-310001766368us-gaap:LandImprovementsMember2023-03-310001766368us-gaap:FurnitureAndFixturesMember2023-03-310001766368us-gaap:ConstructionInProgressMember2023-03-310001766368us-gaap:BuildingAndBuildingImprovementsMember2023-03-310001766368mec:MachineryEquipmentAndToolingMember2023-03-310001766368us-gaap:VehiclesMember2022-12-310001766368us-gaap:LandMember2022-12-310001766368us-gaap:LandImprovementsMember2022-12-310001766368us-gaap:FurnitureAndFixturesMember2022-12-310001766368us-gaap:ConstructionInProgressMember2022-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001766368mec:MachineryEquipmentAndToolingMember2022-12-310001766368us-gaap:LandMember2023-01-012023-03-310001766368us-gaap:RetainedEarningsMember2023-01-012023-03-310001766368us-gaap:RetainedEarningsMember2022-01-012022-03-310001766368us-gaap:RevolvingCreditFacilityMember2023-03-310001766368us-gaap:RevolvingCreditFacilityMember2022-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2022-03-310001766368us-gaap:LetterOfCreditMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2022-03-310001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2022-03-310001766368us-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310001766368us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2022-03-312022-03-310001766368srt:MinimumMembermec:SecondAmendmentCreditAgreementMember2023-01-012023-03-310001766368srt:MaximumMembermec:SecondAmendmentCreditAgreementMember2023-01-012023-03-310001766368us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-03-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-03-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-03-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-03-310001766368us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001766368us-gaap:FairValueMeasurementsRecurringMember2023-03-310001766368us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-12-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-12-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-12-310001766368us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001766368us-gaap:FairValueMeasurementsRecurringMember2022-12-310001766368mec:NonAmortizableBrandNameMember2023-03-310001766368mec:NonAmortizableBrandNameMember2022-12-310001766368mec:FormerCustomerMember2021-01-012021-12-3100017663682021-01-012021-12-310001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2023-01-012023-03-310001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2023-01-012023-03-310001766368us-gaap:TradeNamesMember2023-01-012023-03-310001766368us-gaap:PatentsMember2023-01-012023-03-310001766368us-gaap:NoncompeteAgreementsMember2023-01-012023-03-310001766368us-gaap:TradeNamesMember2023-03-310001766368us-gaap:PatentsMember2023-03-310001766368us-gaap:NoncompeteAgreementsMember2023-03-310001766368mec:CustomerRelationshipsAndContractsMember2023-03-310001766368us-gaap:TradeNamesMember2022-12-310001766368us-gaap:PatentsMember2022-12-310001766368us-gaap:NoncompeteAgreementsMember2022-12-310001766368mec:CustomerRelationshipsAndContractsMember2022-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2023-03-310001766368us-gaap:EmployeeStockOptionMember2023-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2022-12-310001766368us-gaap:EmployeeStockOptionMember2022-12-310001766368us-gaap:DeferredProfitSharingMember2023-01-012023-03-310001766368mec:EmployeesMember2023-01-012023-03-310001766368us-gaap:DeferredProfitSharingMember2022-01-012022-03-310001766368mec:EmployeesMember2022-01-012022-03-310001766368srt:MinimumMembermec:SecondAmendmentCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2023-01-012023-03-310001766368srt:MaximumMembermec:SecondAmendmentCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2023-01-012023-03-310001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001766368us-gaap:CommonStockMember2023-03-310001766368us-gaap:CommonStockMember2022-12-310001766368us-gaap:CommonStockMember2022-03-310001766368us-gaap:CommonStockMember2021-12-3100017663682022-03-3100017663682021-12-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001766368mec:UnitAwardsMember2023-01-012023-03-310001766368mec:OptionAwardMember2023-01-012023-03-310001766368mec:UnitAwardsMember2022-01-012022-03-310001766368mec:OptionAwardMember2022-01-012022-03-310001766368us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001766368us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001766368us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001766368mec:AmendedAndRestatedCreditAgreementMember2023-01-012023-03-310001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2022-03-3100017663682022-08-0400017663682023-01-012023-01-0100017663682022-01-012022-12-310001766368us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-3100017663682022-01-012022-03-310001766368srt:MaximumMember2023-01-012023-03-310001766368mec:SecondAmendmentCreditAgreementMember2023-01-012023-03-310001766368us-gaap:CommonStockMember2023-01-012023-03-310001766368us-gaap:CommonStockMember2022-01-012022-03-310001766368srt:MaximumMembermec:FourthAmendmentCreditAgreementMember2022-01-012022-12-310001766368mec:FourthAmendmentCreditAgreementMember2022-01-012022-12-310001766368srt:MaximumMembermec:ThirdAmendmentCreditAgreementMember2021-01-012021-12-310001766368mec:ThirdAmendmentCreditAgreementMember2021-01-012021-12-3100017663682023-03-3100017663682022-12-3100017663682023-04-2800017663682023-01-012023-03-31xbrli:sharesiso4217:USDxbrli:puremec:claimmec: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, 2023

OR

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

For the transition period from                      to

Commission File Number: 001-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, 2023, the registrant had 20,468,259 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

21

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

26

Item 4.

Controls and Procedures

27

PART II.

OTHER INFORMATION

28

Item 1.

Legal Proceedings

28

Items 1A.

Risk Factors

28

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

28

Item 6.

Exhibits

29

Signatures

30

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, 2022, filed with the Securities and Exchange Commission (the SEC) on March 1, 2023, 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:

Macroeconomic conditions, including inflation, rising interest rates and recessionary concerns, as well as ongoing supply chain challenges, labor availability and cost pressures, and the COVID-19 pandemic have had, and may continue to have, a negative impact on our business, financial condition, cash flows and results of operations (including future uncertain impacts);
risks relating to developments in the industries in which our customers operate;
risks related to scheduling production accurately and maximizing efficiency;
our ability to realize net sales represented by our awarded business;
failure to compete successfully in our markets;
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;

3

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

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, 

2023

2022

ASSETS

  

  

Cash and cash equivalents

$

126

$

127

Receivables, net of allowances for doubtful accounts of $572 at March 31, 2023
and $545 at December 31, 2022

 

74,239

 

58,001

Inventories, net

 

68,948

 

71,708

Tooling in progress

 

8,039

 

7,938

Prepaid expenses and other current assets

 

3,470

 

3,529

Total current assets

 

154,822

 

141,303

Property, plant and equipment, net

 

142,956

 

145,771

Assets held for sale

81

83

Goodwill

 

71,535

 

71,535

Intangible assets, net

 

42,071

 

43,809

Operating lease assets

34,787

36,073

Other long-term assets

 

1,749

 

2,007

Total assets

$

448,001

$

440,581

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

Accounts payable

$

52,376

$

53,735

Current portion of operating lease obligation

4,894

4,857

Accrued liabilities:

 

 

Salaries, wages, and payroll taxes

 

7,320

 

7,288

Profit sharing and bonus

 

1,137

 

6,860

Current portion of deferred compensation

17,802

18,062

Other current liabilities

 

12,645

 

11,646

Total current liabilities

 

96,174

 

102,448

Bank revolving credit notes

 

81,576

 

72,236

Operating lease obligation, less current maturities

30,648

31,891

Deferred compensation, less current portion

 

3,229

 

3,132

Deferred income tax liability

 

12,136

 

11,818

Other long-term liabilities

 

895

 

1,189

Total liabilities

$

224,658

$

222,714

Commitments and contingencies (see Note 8)

 

  

 

  

Common shares, no par value, 75,000,000 authorized, 21,779,959 shares issued at
March 31, 2023 and 21,645,193 at December 31, 2022

 

 

Additional paid-in-capital

 

202,011

 

200,945

Retained earnings

 

28,845

 

26,274

Treasury shares at cost, 1,357,929 shares at March 31, 2023 and 1,472,447 at
December 31, 2022

 

(7,513)

 

(9,352)

Total shareholders’ equity

 

223,343

 

217,867

Total

$

448,001

$

440,581

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, 

    

2023

    

2022

Net sales

$

142,645

$

136,252

Cost of sales

 

126,268

 

121,370

Amortization of intangible assets

 

1,738

 

1,738

Profit sharing, bonuses, and deferred compensation

 

3,003

 

2,548

Employee stock ownership plan expense

 

 

490

Other selling, general and administrative expenses

 

6,966

 

5,725

Impairment of long-lived assets and gain on contracts

(1,183)

Income from operations

 

4,670

 

5,564

Interest expense

 

(1,658)

 

(567)

Income before taxes

 

3,012

 

4,997

Income tax expense

 

441

 

1,175

Net income and comprehensive income

$

2,571

$

3,822

Earnings per share:

 

  

 

  

Basic

$

0.13

$

0.19

Diluted

$

0.12

$

0.19

Weighted average shares outstanding:

 

  

 

  

Basic

 

20,315,338

 

20,398,933

Diluted

 

20,749,948

 

20,549,326

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, 

    

2023

    

2022

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

2,571

$

3,822

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

 

 

Depreciation

 

6,142

5,468

Amortization

 

1,738

1,738

Allowance for doubtful accounts

 

27

106

Inventory excess and obsolescence reserve

 

11

174

Stock-based compensation expense

 

1,066

1,257

Gain on disposal of property, plant and equipment

 

(138)

(62)

Impairment of long-lived assets and gain on contracts

 

(1,183)

Deferred compensation

 

(163)

(2,176)

Non-cash lease expense

1,286

1,266

Other non-cash adjustments

 

83

77

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

 

 

Accounts receivable

 

(16,265)

(17,088)

Inventories

 

2,749

(2,317)

Tooling in progress

 

(100)

(1,246)

Prepaids and other current assets

 

110

(216)

Accounts payable

 

(2,290)

10,526

Deferred income taxes

 

441

1,155

Operating lease obligations

(1,206)

(1,160)

Accrued liabilities

 

(2,105)

(566)

Net cash used in operating activities

 

(6,043)

 

(425)

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Purchase of property, plant and equipment

 

(2,408)

(12,979)

Proceeds from sale of property, plant and equipment

 

153

359

Net cash used in investing activities

 

(2,255)

 

(12,620)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Proceeds from bank revolving credit notes

 

119,700

118,156

Payments on bank revolving credit notes

 

(110,360)

(102,436)

Repayments of other long-term debt

 

(286)

(272)

Purchase of treasury stock

 

(661)

(2,323)

Payments on finance leases

 

(96)

(78)

Net cash provided by financing activities

 

8,297

 

13,047

Net increase (decrease) in cash and cash equivalents

 

(1)

 

2

Cash and cash equivalents at beginning of period

 

127

 

118

Cash and cash equivalents at end of period

$

126

$

120

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for interest

$

112

$

437

Non-cash 401(k) contribution of treasury stock

$

2,500

$

2,057

Non-cash construction in progress in accounts payable

$

1,534

$

5,528

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

$

200,945

$

(9,352)

$

26,274

$

217,867

Net income

2,571

2,571

401(k) plan contribution

 

2,500

 

2,500

Purchase of treasury stock

(661)

(661)

Stock-based compensation

 

1,066

 

1,066

Balance as of March 31, 2023

$

202,011

$

(7,513)

$

28,845

$

223,343

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

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, 2022, 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 2022 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, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, 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 manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities 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.

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes Accounting Standards Codification (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. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

Note 2. Select balance sheet data

Inventory

Inventories are stated at the lower of cost, determined on the first-in, first-out method, or 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.

9

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

March 31, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

34,641

$

44,728

Raw materials

 

23,806

 

17,003

Work-in-process

 

10,501

 

9,977

Total

$

68,948

$

71,708

Property, plant and equipment

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

    

Useful Lives

    

March 31, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

1,030

$

1,030

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

64,861

 

59,664

Machinery, equipment and tooling

 

3-10

 

260,309

 

250,110

Vehicles

 

5

 

4,372

 

4,359

Office furniture and fixtures

 

3-7

 

20,199

 

19,585

Construction in progress

 

N/A

 

13,612

 

26,435

Total property, plant and equipment, gross

 

367,552

 

364,352

Less accumulated depreciation

 

224,596

 

218,581

Total property, plant and equipment, net

$

142,956

$

145,771

Depreciation expense for the three months ended March 31, 2023 and 2022 was $6,142 and $5,468

At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from the former 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 had committed to purchase, to meet obligations under the agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset impairment of $12,875.

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 former fitness customer that had previously been recorded in the 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 these amounts 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 three months ended March 31, 2022.

The Company adopted ASC 842 on January 1, 2022, classifying finance leases of $1,008 and $1,103 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022, respectively. Please refer to Note 4 – Leases for additional information.

Goodwill

There were no changes to the goodwill balance of $71,535 between December 31, 2022 and March 31, 2023.

10

Intangible Assets

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

Useful Lives 

March 31, 

December 31, 

    

Years

    

2023

    

2022

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

 

 

(63,684)

 

(61,946)

Total amortizable intangible assets, net

 

 

38,260

 

39,998

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

42,071

$

43,809

Non-amortizable brand name is tested annually during the fourth quarter for impairment, or more frequently if triggering events occur indicating there may be impairment.

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

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(1,738)

Balance as of March 31, 2023

$

42,071

Amortization expense was $1,738 for the three months ended March 31, 2023 and 2022.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2023 (remainder)

$

5,128

2024

$

5,192

2025

$

5,192

2026

$

5,192

2027

$

5,192

Thereafter

$

12,364

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

11

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

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 allowed the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revised the definition of Consolidated EBITDA to include certain restructuring and impairment charges.

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

At March 31, 2023, our interest coverage ratio was 9.82 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 6.19% and 5.69% as of March 31, 2023 and December 31, 2022. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.25% as of March 31, 2023 and December 31, 2022.

The Company was in compliance with all financial covenants of its credit agreements as of March 31, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $81,576 and $72,236 as of March 31, 2023 and December 31, 2022, respectively.

Note 4. Leases

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 three vehicles. The Company recognizes an 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.

12

The components of lease expense were as follows:

Three Months Ended

March 31, 

    

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

94

$

79

Interest on finance lease liabilities

11

 

11

Total finance lease expense

105

90

Operating lease expense

1,286

1,522

Short-term lease expense

139

179

Variable lease expense

69

 

47

Sublease income (1)

(631)

Total lease expense

$

968

$

1,838

(1)The Company subleased a portion of its Hazel Park, MI facility starting in June 2022.

Lease related supplemental cash flow information:

Three Months Ended

March 31, 

2023

    

2022

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

Operating cash flows

$

11

$

11

Financing cash flows

$

96

$

78

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

Operating cash flows

$

1,425

$

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 Company subject to the Board of Directors’ approval. For the three months ended March 31, 2023 and 2022, the Company’s estimated ESOP expense was $0 and $490, respectively.

As of January 1, 2023, the Company amended the plan reducing the distribution period from five years to three years.

At various times following death, disability, retirement, termination of employment or the exercise of diversification rights, 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. Prior to the IPO, all distributions were paid to participants in cash.

As of March 31, 2023 and December 31, 2022, the ESOP shares consisted of 4,595,247 and 5,684,879 in allocated shares, respectively.

13

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.

As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the three months ended March 31, 2023, the Company’s employer match expense was $874. Additionally, the 401(k) Plan 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). For the three months ended March 31, 2023 and 2022, the Company’s estimated discretionary profit sharing expense was $0 and $391, respectively.

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 estimated at $441 and the effective tax rate (ETR) was 14.65% for the three months ended March 31, 2023. 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, 2022, income tax expense was estimated at $1,175 and the ETR was 23.52%.

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, 2023. 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, 2023. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next 12 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, 2023, 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, 2023 and December 31, 2022, a total of $420 and $384, 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, 2019, and state tax returns beginning January 1, 2018, are open for examination.

Note 8. Contingencies

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 “Supply Agreement” between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of

14

good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The total amount for damages claimed is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.

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 Company 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 or 180 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, 2023 and 2022, eligible employees elected to defer compensation of $236 and $0, respectively. As of March 31, 2023 and December 31, 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $17,802 and $18,062, respectively. As of March 31, 2023 and December 31, 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,229 and $3,132. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended March 31, 2023 and 2022 was $560 and $(1,128), respectively. These expenses (credits) are included in profit sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made distributions of $958 and $1,048 for the three months ended March 31, 2023 and 2022, respectively.

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. Since March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expenses related to this were $4,634 and $4,760 for the three months ended March 31, 2023 and 2022, respectively. An estimated accrued liability of $879 and $900 was recorded as of March 31, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.

15

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.

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

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,031

$

21,031

$

$

Total

$

21,031

$

21,031

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

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 current balance all 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 current portion of deferred compensation and deferred compensation, less current portion, line items, respectively, on the Condensed Consolidated Balance Sheets.

The Company’s non-financial assets such as goodwill, 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.

16

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.

A reconciliation of basic and diluted net income per share attributable to the Company were as follows:

Three Months Ended

March 31, 

2023

2022

Net income attributable to MEC

$

2,571

$

3,822

Average shares outstanding

20,315,338

20,398,933

Basic income per share

$

0.13

$

0.19

Average shares outstanding

20,315,338

20,398,933

Effect of dilutive share-based compensation

434,610

150,393

Total potential shares outstanding

20,749,948

20,549,326

Diluted income per share

$

0.12

$

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

    

2023

    

2022

Stock options

479,947

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 or other documented customer acceptance. 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, 2023:

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2022

$

7,938

$

6,141

Net activity

101

(447)

As of March 31, 2023

$

8,039

$

5,694

17

Disaggregated Revenue

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

Three Months Ended

March 31, 

    

2023

    

2022

Outdoor sports

$

2,305

$

2,527

Fabrication

87,001

82,232

Performance structures

26,675

28,959

Tube

20,352

18,309

Tank

11,119

8,550

Total

147,452

140,577

Intercompany sales elimination

(4,807)

(4,325)

Total, net sales

$

142,645

$

136,252

Three Months Ended

March 31, 

2023

2022

Commercial vehicle

$

59,155

$

50,865

Construction & access

 

26,507

29,744

Powersports

 

24,098

22,575

Agriculture

 

14,451

15,248

Military

8,569

5,171

Other

9,866

12,649

Total, net sales

$

142,645

$

136,252

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, 

    

2023

    

2022

    

2023

    

2022

Customer

A

 

15.6

%

18.2

%  

11.5

%  

11.0

%  

 

B

 

12.1

%

11.1

%  

12.8

%  

<10

%  

 

C

 

15.3

%

15.7

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

10.8

%  

12.6

%  

 

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-

18

based instrument. For units, fair value is equivalent to the adjusted closing stock price at the date preceding 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 March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022, 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, 2023, 132,433 units vested. For the same period, 197,597 options vested with a weighted average strike price of $11.65. During the three months ended March 31, 2022, 234,582 units vested. For the same period, 512,927 options vested with a strike price of $9.18.

As of March 31, 2023, 1,302,978 options remained outstanding with a weighted average strike price of $10.51 and a weighted average contractual life of 7.22 years remaining.

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

Three Months Ended

March 31, 

    

2023

    

2022

Unit awards

$

715

$

751

Option awards

 

351

 

506

Stock based compensation expense, net of tax

$

1,066

$

1,257

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

    

Units

    

Options

    

Total

Balance as of December 31, 2022

$

1,739

$

1,050

$

2,789

Grants

3,560

2,585

6,145

Forfeitures

(211)

(83)

(294)

Expense

(715)

(351)

(1,066)

Balance as of March 31, 2023

$

4,373

$

3,201

$

7,574

Note 17. Common Equity

At March 31, 2023 the authorized stock of the Company consisted of 75,000,000 shares of common stock without par value.

19

Changes in outstanding common shares are summarized as follows:

Shares

Outstanding

Shares as of December 31, 2021

20,335,934

Treasury stock purchases

(200,000)

Common stock issued (including share-based compensation impact)

365,582

Balance as of March 31, 2022

20,501,516

Shares

Outstanding

Balance as of December 31, 2022

20,172,746

Treasury stock purchases

(41,148)

Common stock issued (including share-based compensation impact)

290,432

Balance as of March 31, 2023

20,422,030

Note 18. Subsequent events

The Company has evaluated subsequent events since March 31, 2023, 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.

20

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, 2022 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, 2022 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, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, 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.

Macroeconomic Conditions

For the three months ended March 31, 2023 and 2022, net sales reflected the ongoing supply chain constraints impacting some of our customers. In the current period, we continued to experience macroeconomic conditions that originated during the pandemic, including inflationary pressures on wages, benefits and manufacturing supplies due to a higher level of competition for employees, while observing material costs stabilizing.

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 current macroeconomic conditions, several factors affect our net sales in any given period, including 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.

21

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 expense, Hazel Park transition and legal costs due to the former fitness customer and impairment charges on long-lived assets and inventory and gain on contracts specifically purchased to meet obligations under the agreement with our former 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 EBITDA, EBITDA Margin, 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.

The following table presents a reconciliation of net income and comprehensive 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, 

    

2023

    

2022

    

    

Net income and comprehensive income

$

2,571

$

3,822

Interest expense

 

1,658

 

567

 

 

Provision for income taxes

 

441

 

1,175

 

 

Depreciation and amortization

 

7,880

 

7,207

 

 

EBITDA

 

12,550

 

12,771

 

 

Stock-based compensation expense

 

1,066

 

1,257

 

 

Hazel Park transition and legal costs due to former fitness customer

 

224

 

1,927

 

 

Impairment of long-lived assets and gain on contracts

 

 

(1,183)

 

 

Adjusted EBITDA

$

13,840

$

14,772

Net sales

$

142,645

$

136,252

EBITDA Margin

 

8.8

%  

 

9.4

%  

Adjusted EBITDA Margin

 

9.7

%  

 

10.8

%  

22

Consolidated Results of Operations

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

Three Months Ended March 31, 

 

2023

2022

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

142,645

100.0

%  

$

136,252

100.0

%  

$

6,393

4.7

%

Cost of sales

126,268

88.5

%  

121,370

89.1

%  

4,898

4.0

%

Manufacturing margins

16,377

11.5

%  

14,882

10.9

%  

1,495

10.0

%

Amortization of intangible assets

 

1,738

 

1.2

%  

1,738

 

1.3

%  

 

%

Profit sharing, bonuses and deferred compensation

 

3,003

 

2.1

%  

2,548

 

1.9

%  

455

 

17.9

%

Employee stock ownership plan expense

%

490

0.4

%

(490)

(100.0)

%

Other selling, general and administrative expenses

 

6,966

 

4.9

%  

5,725

 

4.2

%  

1,241

 

21.7

%

Impairment of long-lived assets and gain on contracts

 

 

%  

(1,183)

 

(0.9)

%  

1,183

 

100.0

%

Income from operations

 

4,670

 

3.3

%  

5,564

 

4.1

%  

(894)

 

(16.1)

%

Interest expense

 

(1,658)

 

1.2

%  

(567)

 

0.4

%  

1,091

 

192.4

%

Provision for income taxes

 

441

 

0.3

%  

1,175

 

0.9

%  

(734)

 

(62.5)

%

Net income and comprehensive income

$

2,571

 

1.8

%  

$

3,822

 

2.8

%  

$

(1,251)

 

(32.7)

%

EBITDA

$

12,550

 

8.8

%  

$

12,771

 

9.4

%  

$

(221)

 

(1.7)

%

Adjusted EBITDA

$

13,840

 

9.7

%  

$

14,772

 

10.8

%  

$

(932)

 

(6.3)

%

Net Sales. Net sales were $142,645 for the three months ended March 31, 2023 as compared to $136,252 for the three months ended March 31, 2022, an increase of $6,393, or 4.7%. This increase was primarily driven by a combination of increased sales volumes within our commercial vehicle, powersports and military end markets and continued price discipline, partially offset by supply chain challenges affecting some of our customers and softening demand in our construction & access end markets.

Manufacturing Margins. Manufacturing margins were $16,377 for the three months ended March 31, 2023 as compared to $14,882 for the three months ended March 31, 2022, an increase of $1,495, or 10.0%. The increase was largely the result of the above-mentioned volume growth and commercial price actions partially offset by lower scrap income.

Manufacturing margin percentages were 11.5% for the three months ended March 31, 2023, as compared to 10.9% for the three months ended March 31, 2022, an increase of 0.6%. The increase was attributable to the items discussed in the preceding paragraph.

Amortization of Intangibles Assets. Amortization of intangible assets were $1,738 for the three months ended March 31, 2023 and 2022.

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit sharing, bonuses, and deferred compensation expenses were $3,003 for the three months ended March 31, 2023 as compared to $2,548 for the three months ended March 31, 2022, an increase of $455, or 17.9%. The increase was primarily due to the decision made by the Company to modify its profit sharing program by implementing a 401(k) company match as of January 1, 2023, which was higher than the prior year period discretionary 401(k) accrual.

Employee Stock Ownership Plan Expense. Employee stock ownership plan estimated expense was $0 for the three months ended March 31, 2023, as compared to $490 for the three months ended March 31, 2022, a decrease of $490 as the Company transitioned to a 401(k) company match beginning January 1, 2023.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $6,966 for the three months ended March 31, 2023 as compared to $5,725 for the three months ended March 31, 2022, an increase of $1,241, or 21.7%. The increase was predominantly attributable to increasing salaries, wages and benefits, recruiting fees and higher professional fees related to the Company preparing to be Sarbanes-Oxley Act Section 404(b) compliant for 2024.

Impairment of Long-Lived Assets and Gain on Contracts. At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from this customer in February 2022 resulting in a

23

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 former 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 former 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 2021.

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 former 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 $1,658 for the three months ended March 31, 2023 as compared to $567 for the three months ended March 31, 2022, an increase of $1,091, or 192.4%. The change is primarily due to higher interest rates.

Provision for Income Taxes. Income tax expense was $441 for the three months ended March 31, 2023 as compared to $1,175 for the three months ended March 31, 2022. As of March 31, 2023, our federal net operating loss (NOL) carryforward was $21,210 driven by the 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. Please reference Note 7 – Income Taxes of the Condensed Consolidated Financial Statements for further details.

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

Liquidity and Capital Resources

Cash Flows Analysis

Three Months Ended

March 31, 

Increase (Decrease)

    

2023

    

2022

    

$ Change

    

% Change

    

Net cash used in operating activities

$

(6,043)

$

(425)

(5,618)

1,322

%

Net cash used in investing activities

 

(2,255)

 

(12,620)

 

10,365

82

%

 

Net cash provided by financing activities

 

8,297

 

13,047

 

(4,750)

36

%

 

Net change in cash

$

(1)

$

2

$

(3)

150

%

Operating Activities. Cash used by operating activities was $6,043 for the three months ended March 31, 2023, as compared to $425 for the three months ended March 31, 2022. The $5,618 increase in operating cash flows used was primarily due to a decrease in accounts payable during the current period resulting from reduced capital expenditures in accounts payable and lower raw material prices, partially offset by a decrease in inventory due to the sell through of deferred customer orders.

Investing Activities. Cash used in investing activities was $2,255 for the three months ended March 31, 2023, as compared to $12,620 for the three months ended March 31, 2022. The $10,365 decrease in cash used in investing activities was driven by the completion of the capital investment in the Company’s Hazel Park, MI facility, which was completed at the end of 2022.

Financing Activities. Cash provided by financing activities was $8,297 for the three months ended March 31, 2023, as compared to $13,047 for the three months ended March 31, 2022. The $4,750 decrease was primarily driven by higher debt repayments in excess of borrowings in relation to the Company’s revolving credit facility during the current year period. Additionally, the Company did not purchase any of its common stock in the first quarter of 2023 under our share repurchase program, however, the Company did effectively repurchase $661 of common stock from employees related to the employees’ tax withholding requirements for vested and issued restricted stock units. During the prior year period, the Company repurchased 200,000 shares of its common stock at a total cost of $2,323. The Company’s decision to repurchase additional shares in 2023 will depend on business conditions,

24

free cash flow generation, other cash requirements and stock price. See Part II, 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.

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, 2023, the interest rate on outstanding borrowings under the Revolving Loan was 6.19%. We had availability of $118,424 under the Revolving Loan at March 31, 2023.

We must pay a commitment fee rate ranging from 0.20% to 0.50% 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, 2023, our interest coverage ratio was 9.82 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, 2023, our consolidated total leverage ratio was 1.44 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, 2023 and 2022, our capital expenditures were $2,408 and $12,979, respectively. The decrease of $10,571 was driven by the completion of the capital investment in the Company’s Hazel Park, MI facility, which was completed at the end of 2022. Capital expenditures for the full year 2023 are expected to be between $20,000 and $25,000.

25

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, 2023, we had immediate availability of $118,424 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 at this time, we expect to be in compliance with these financial covenants through 2023 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 2023 and beyond when taking into consideration the estimated impacts of the current macroeconomic conditions 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 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, 2023:

Payments Due by Period

    

Total

    

2023 (Remainder)

    

2024 – 2025

    

2026 – 2027

    

Thereafter

    

Long-term debt principal payment obligations (1)

$

81,576

$

$

81,576

$

$

Equipment financing agreements (2)

1,184

1,074

110

Forecasted interest on debt payment obligations (3)

8,048

4,037

4,011

Finance lease obligations (4)

 

1,135

 

320

 

717

 

98

 

 

Operating lease obligations (4)

 

39,242

 

4,283

 

10,490

 

9,329

 

15,140

 

Total

$

131,185

$

9,714

$

96,904

$

9,427

$

15,140

(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 Condensed 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, and the debt balances and interest rates of the Company’s equipment finance agreements as of March 31, 2023.
(4)See Note 4 – Leases in the Notes to Condensed 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.

26

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 $81.6 million as of March 31, 2023. The interest rate was 6.19% as of March 31, 2023. Please see “Liquidity and Capital Resources – Amended and Restated Credit Agreement” in Part I, Item 2 and Note 3 in the Notes to the Unaudited Condensed Consolidated Financial Statements of this Quarterly Report on Form 10-Q 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, 2023. 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.

Commodity Risk

We source a wide variety of materials and components from a network of suppliers. 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, 2023, 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.

27

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

From time to time, 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. Also see Note 8 – Contingencies in the Notes to the Consolidated Financial Statements for additional information.

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, 2022, which was filed with the SEC on March 1, 2023.

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, 2023:

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 2023

$

$

18,552,679

February 2023

$

$

18,552,679

March 2023

$

$

18,552,679

Total

 

 

 

 

  

(1)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.

28

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

3

Bylaws of Mayville Engineering Company, Inc., as amended through April 18, 2023 (incorporated by reference to Exhibit 3.2 to the Company’s Current Report on Form 8-K filed on April 19, 2023).

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)

29

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 3, 2023

 

By:

/s/ Jagadeesh A. Reddy

 

Jagadeesh A. Reddy

 

President & Chief Executive Officer

 

By:

/s/ Todd M. Butz

 

Todd M. Butz

 

Chief Financial Officer

30

EX-31.1 2 tmb-20230331xex31d1.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, Jagadeesh A. Reddy, 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 3, 2023

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer


EX-31.2 3 tmb-20230331xex31d2.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 3, 2023

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-32 4 tmb-20230331xex32.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, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Jagadeesh A. Reddy, as 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 3, 2023

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-101.SCH 5 tmb-20230331.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 41301 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stock based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of presentation (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 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 40701 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Contingencies (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 41302 - 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 41403 - Disclosure - Revenue recognition - Schedule of Disaggregation of Revenue by End Market (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 - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stock based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Common equity - Changes in outstanding common shares (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 - Common equity link:presentationLink link:calculationLink link:definitionLink 11801 - 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 31703 - Disclosure - Common equity (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 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 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 41701 - Disclosure - Common equity (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-20230331_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20230331_def.xml EX-101.DEF EX-101.LAB 8 tmb-20230331_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20230331_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
Apr. 28, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 001-38894  
Entity Registrant Name Mayville Engineering Company, Inc.  
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  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol MEC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   20,468,259
Entity Central Index Key 0001766368  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 126 $ 127
Receivables, net of allowances for doubtful accounts of $572 at March 31, 2023 and $545 at December 31, 2022 74,239 58,001
Inventories, net 68,948 71,708
Tooling in progress 8,039 7,938
Prepaid expenses and other current assets 3,470 3,529
Total current assets 154,822 141,303
Property, plant and equipment, net 142,956 145,771
Assets held for sale 81 83
Goodwill 71,535 71,535
Intangible assets, net 42,071 43,809
Operating lease assets 34,787 36,073
Other long-term assets 1,749 2,007
Total assets 448,001 440,581
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 52,376 53,735
Current portion of operating lease obligation 4,894 4,857
Accrued liabilities:    
Salaries, wages, and payroll taxes 7,320 7,288
Profit sharing and bonus 1,137 6,860
Current portion of deferred compensation 17,802 18,062
Other current liabilities 12,645 11,646
Total current liabilities 96,174 102,448
Bank revolving credit notes 81,576 72,236
Operating lease obligation, less current maturities 30,648 31,891
Deferred compensation, less current portion 3,229 3,132
Deferred income tax liability 12,136 11,818
Other long-term liabilities 895 1,189
Total liabilities 224,658 222,714
Commitments and contingencies (see Note 8)
Common shares, no par value, 75,000,000 authorized, 21,779,959 shares issued at March 31, 2023 and 21,645,193 at December 31, 2022
Additional paid-in-capital 202,011 200,945
Retained earnings 28,845 26,274
Treasury shares at cost, 1,357,929 shares at March 31, 2023 and 1,472,447 at December 31, 2022 (7,513) (9,352)
Total shareholders' equity 223,343 217,867
Total $ 448,001 $ 440,581
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Condensed Consolidated Balance Sheets    
Allowances for doubtful accounts $ 572 $ 545
Common Stock, No Par Value $ 0 $ 0
Common Stock, Shares Authorized 75,000,000 75,000,000
Common Stock, Shares, Issued 21,779,959 21,645,193
Treasury stock at cost 1,357,929 1,472,447
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Condensed Consolidated Statements of Comprehensive Income    
Net sales $ 142,645 $ 136,252
Cost of sales 126,268 121,370
Amortization of intangible assets 1,738 1,738
Profit sharing, bonuses, and deferred compensation 3,003 2,548
Employee stock ownership plan expense   490
Other selling, general and administrative expenses 6,966 5,725
Impairment of long-lived assets and gain on contracts   (1,183)
Income from operations 4,670 5,564
Interest expense (1,658) (567)
Income before taxes 3,012 4,997
Income tax expense 441 1,175
Net income and comprehensive income $ 2,571 $ 3,822
Earnings per share:    
Basic $ 0.13 $ 0.19
Diluted $ 0.12 $ 0.19
Weighted average shares outstanding:    
Basic 20,315,338 20,398,933
Diluted 20,749,948 20,549,326
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 2,571 $ 3,822
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 6,142 5,468
Amortization 1,738 1,738
Allowance for doubtful accounts 27 106
Inventory excess and obsolescence reserve 11 174
Stock-based compensation expense 1,066 1,257
Gain on disposal of property, plant and equipment (138) (62)
Impairment of long-lived assets and gain on contracts   (1,183)
Deferred compensation (163) (2,176)
Non-cash lease expense 1,286 1,266
Other non-cash adjustments 83 77
Changes in operating assets and liabilities - net of effects of acquisition:    
Accounts receivable (16,265) (17,088)
Inventories 2,749 (2,317)
Tooling in progress (100) (1,246)
Prepaids and other current assets 110 (216)
Accounts payable (2,290) 10,526
Deferred income taxes 441 1,155
Operating lease obligations (1,206) (1,160)
Accrued liabilities (2,105) (566)
Net cash used in operating activities (6,043) (425)
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property, plant and equipment (2,408) (12,979)
Proceeds from sale of property, plant and equipment 153 359
Net cash used in investing activities (2,255) (12,620)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from bank revolving credit notes 119,700 118,156
Payments on bank revolving credit notes (110,360) (102,436)
Repayments of other long-term debt (286) (272)
Purchase of treasury stock (661) (2,323)
Payments on finance leases (96) (78)
Net cash provided by financing activities 8,297 13,047
Net increase (decrease) in cash and cash equivalents (1) 2
Cash and cash equivalents at beginning of period 127 118
Cash and cash equivalents at end of period 126 120
Supplemental disclosure of cash flow information:    
Cash paid for interest 112 437
Non-cash 401(k) contribution of treasury stock 2,500 2,057
Non-cash construction in progress in accounts payable $ 1,534 $ 5,528
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.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, 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
Beginning, Balance at Dec. 31, 2022 200,945 (9,352) 26,274 217,867
Net income     2,571 2,571
401(k) plan contribution   2,500   2,500
Purchase of treasury stock   (661)   (661)
Stock-based compensation 1,066     1,066
Ending, Balance at Mar. 31, 2023 $ 202,011 $ (7,513) $ 28,845 $ 223,343
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of presentation
3 Months Ended
Mar. 31, 2023
Basis Of presentation  
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, 2022, 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 2022 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, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, 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 manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities 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.

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes Accounting Standards Codification (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. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data
3 Months Ended
Mar. 31, 2023
Select balance sheet data  
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, or 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, 2023 and December 31, 2022 consist of:

March 31, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

34,641

$

44,728

Raw materials

 

23,806

 

17,003

Work-in-process

 

10,501

 

9,977

Total

$

68,948

$

71,708

Property, plant and equipment

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

    

Useful Lives

    

March 31, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

1,030

$

1,030

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

64,861

 

59,664

Machinery, equipment and tooling

 

3-10

 

260,309

 

250,110

Vehicles

 

5

 

4,372

 

4,359

Office furniture and fixtures

 

3-7

 

20,199

 

19,585

Construction in progress

 

N/A

 

13,612

 

26,435

Total property, plant and equipment, gross

 

367,552

 

364,352

Less accumulated depreciation

 

224,596

 

218,581

Total property, plant and equipment, net

$

142,956

$

145,771

Depreciation expense for the three months ended March 31, 2023 and 2022 was $6,142 and $5,468

At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from the former 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 had committed to purchase, to meet obligations under the agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset impairment of $12,875.

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 former fitness customer that had previously been recorded in the 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 these amounts 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 three months ended March 31, 2022.

The Company adopted ASC 842 on January 1, 2022, classifying finance leases of $1,008 and $1,103 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022, respectively. Please refer to Note 4 – Leases for additional information.

Goodwill

There were no changes to the goodwill balance of $71,535 between December 31, 2022 and March 31, 2023.

Intangible Assets

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

Useful Lives 

March 31, 

December 31, 

    

Years

    

2023

    

2022

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

 

 

(63,684)

 

(61,946)

Total amortizable intangible assets, net

 

 

38,260

 

39,998

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

42,071

$

43,809

Non-amortizable brand name is tested annually during the fourth quarter for impairment, or more frequently if triggering events occur indicating there may be impairment.

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

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(1,738)

Balance as of March 31, 2023

$

42,071

Amortization expense was $1,738 for the three months ended March 31, 2023 and 2022.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2023 (remainder)

$

5,128

2024

$

5,192

2025

$

5,192

2026

$

5,192

2027

$

5,192

Thereafter

$

12,364

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Bank revolving credit notes
3 Months Ended
Mar. 31, 2023
Bank revolving credit notes.  
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, 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.

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 allowed the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revised the definition of Consolidated EBITDA to include certain restructuring and impairment charges.

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

At March 31, 2023, our interest coverage ratio was 9.82 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 6.19% and 5.69% as of March 31, 2023 and December 31, 2022. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.25% as of March 31, 2023 and December 31, 2022.

The Company was in compliance with all financial covenants of its credit agreements as of March 31, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $81,576 and $72,236 as of March 31, 2023 and December 31, 2022, respectively.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 2023
Leases  
Leases

Note 4. Leases

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 three vehicles. The Company recognizes an 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, 

    

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

94

$

79

Interest on finance lease liabilities

11

 

11

Total finance lease expense

105

90

Operating lease expense

1,286

1,522

Short-term lease expense

139

179

Variable lease expense

69

 

47

Sublease income (1)

(631)

Total lease expense

$

968

$

1,838

(1)The Company subleased a portion of its Hazel Park, MI facility starting in June 2022.

Lease related supplemental cash flow information:

Three Months Ended

March 31, 

2023

    

2022

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

Operating cash flows

$

11

$

11

Financing cash flows

$

96

$

78

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

Operating cash flows

$

1,425

$

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.23.1
Employee stock ownership plan
3 Months Ended
Mar. 31, 2023
Employee stock ownership plan  
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, 2023 and 2022, the Company’s estimated ESOP expense was $0 and $490, respectively.

As of January 1, 2023, the Company amended the plan reducing the distribution period from five years to three years.

At various times following death, disability, retirement, termination of employment or the exercise of diversification rights, 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. Prior to the IPO, all distributions were paid to participants in cash.

As of March 31, 2023 and December 31, 2022, the ESOP shares consisted of 4,595,247 and 5,684,879 in allocated shares, respectively.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Retirement plans
3 Months Ended
Mar. 31, 2023
Retirement plans  
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.

As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the three months ended March 31, 2023, the Company’s employer match expense was $874. Additionally, the 401(k) Plan 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). For the three months ended March 31, 2023 and 2022, the Company’s estimated discretionary profit sharing expense was $0 and $391, respectively.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Income taxes
3 Months Ended
Mar. 31, 2023
Income taxes  
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 estimated at $441 and the effective tax rate (ETR) was 14.65% for the three months ended March 31, 2023. 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, 2022, income tax expense was estimated at $1,175 and the ETR was 23.52%.

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, 2023. 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, 2023. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next 12 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, 2023, 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, 2023 and December 31, 2022, a total of $420 and $384, 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, 2019, and state tax returns beginning January 1, 2018, are open for examination.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Contingencies
3 Months Ended
Mar. 31, 2023
Contingencies  
Contingencies

Note 8. Contingencies

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 “Supply Agreement” between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of

good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The total amount for damages claimed is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.

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.23.1
Deferred compensation
3 Months Ended
Mar. 31, 2023
Deferred compensation  
Deferred compensation

Note 9. Deferred compensation

The Mayville Engineering Company 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 or 180 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, 2023 and 2022, eligible employees elected to defer compensation of $236 and $0, respectively. As of March 31, 2023 and December 31, 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $17,802 and $18,062, respectively. As of March 31, 2023 and December 31, 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,229 and $3,132. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended March 31, 2023 and 2022 was $560 and $(1,128), respectively. These expenses (credits) are included in profit sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made distributions of $958 and $1,048 for the three months ended March 31, 2023 and 2022, respectively.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Self-Funded insurance
3 Months Ended
Mar. 31, 2023
Self-Funded insurance  
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. Since March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expenses related to this were $4,634 and $4,760 for the three months ended March 31, 2023 and 2022, respectively. An estimated accrued liability of $879 and $900 was recorded as of March 31, 2023 and December 31, 2022, 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.23.1
Segments
3 Months Ended
Mar. 31, 2023
Segments  
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.23.1
Fair value of financial instruments
3 Months Ended
Mar. 31, 2023
Fair value of financial instruments  
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

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,031

$

21,031

$

$

Total

$

21,031

$

21,031

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

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 current balance all 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 current portion of deferred compensation and deferred compensation, less current portion, line items, respectively, on the Condensed Consolidated Balance Sheets.

The Company’s non-financial assets such as goodwill, 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.23.1
Earnings per share
3 Months Ended
Mar. 31, 2023
Earnings per share  
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.

A reconciliation of basic and diluted net income per share attributable to the Company were as follows:

Three Months Ended

March 31, 

2023

2022

Net income attributable to MEC

$

2,571

$

3,822

Average shares outstanding

20,315,338

20,398,933

Basic income per share

$

0.13

$

0.19

Average shares outstanding

20,315,338

20,398,933

Effect of dilutive share-based compensation

434,610

150,393

Total potential shares outstanding

20,749,948

20,549,326

Diluted income per share

$

0.12

$

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

    

2023

    

2022

Stock options

479,947

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue recognition
3 Months Ended
Mar. 31, 2023
Revenue recognition  
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 or other documented customer acceptance. 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, 2023:

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2022

$

7,938

$

6,141

Net activity

101

(447)

As of March 31, 2023

$

8,039

$

5,694

Disaggregated Revenue

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

Three Months Ended

March 31, 

    

2023

    

2022

Outdoor sports

$

2,305

$

2,527

Fabrication

87,001

82,232

Performance structures

26,675

28,959

Tube

20,352

18,309

Tank

11,119

8,550

Total

147,452

140,577

Intercompany sales elimination

(4,807)

(4,325)

Total, net sales

$

142,645

$

136,252

Three Months Ended

March 31, 

2023

2022

Commercial vehicle

$

59,155

$

50,865

Construction & access

 

26,507

29,744

Powersports

 

24,098

22,575

Agriculture

 

14,451

15,248

Military

8,569

5,171

Other

9,866

12,649

Total, net sales

$

142,645

$

136,252

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of major customers
3 Months Ended
Mar. 31, 2023
Concentration of major customers  
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, 

    

2023

    

2022

    

2023

    

2022

Customer

A

 

15.6

%

18.2

%  

11.5

%  

11.0

%  

 

B

 

12.1

%

11.1

%  

12.8

%  

<10

%  

 

C

 

15.3

%

15.7

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

10.8

%  

12.6

%  

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Stock based compensation
3 Months Ended
Mar. 31, 2023
Stock based compensation  
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 adjusted closing stock price at the date preceding 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 March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022, 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, 2023, 132,433 units vested. For the same period, 197,597 options vested with a weighted average strike price of $11.65. During the three months ended March 31, 2022, 234,582 units vested. For the same period, 512,927 options vested with a strike price of $9.18.

As of March 31, 2023, 1,302,978 options remained outstanding with a weighted average strike price of $10.51 and a weighted average contractual life of 7.22 years remaining.

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

Three Months Ended

March 31, 

    

2023

    

2022

Unit awards

$

715

$

751

Option awards

 

351

 

506

Stock based compensation expense, net of tax

$

1,066

$

1,257

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

    

Units

    

Options

    

Total

Balance as of December 31, 2022

$

1,739

$

1,050

$

2,789

Grants

3,560

2,585

6,145

Forfeitures

(211)

(83)

(294)

Expense

(715)

(351)

(1,066)

Balance as of March 31, 2023

$

4,373

$

3,201

$

7,574

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Common equity
3 Months Ended
Mar. 31, 2023
Common equity.  
Common equity

Note 17. Common Equity

At March 31, 2023 the authorized stock of the Company consisted of 75,000,000 shares of common stock without par value.

Changes in outstanding common shares are summarized as follows:

Shares

Outstanding

Shares as of December 31, 2021

20,335,934

Treasury stock purchases

(200,000)

Common stock issued (including share-based compensation impact)

365,582

Balance as of March 31, 2022

20,501,516

Shares

Outstanding

Balance as of December 31, 2022

20,172,746

Treasury stock purchases

(41,148)

Common stock issued (including share-based compensation impact)

290,432

Balance as of March 31, 2023

20,422,030

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent events
3 Months Ended
Mar. 31, 2023
Subsequent events  
Subsequent events

Note 18. Subsequent events

The Company has evaluated subsequent events since March 31, 2023, 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 34 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of presentation (Policies)
3 Months Ended
Mar. 31, 2023
Basis Of presentation  
Nature of Operations

Nature of Operations

MEC is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, 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 manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities 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.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes Accounting Standards Codification (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. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data (Tables)
3 Months Ended
Mar. 31, 2023
Select balance sheet data  
Schedule of Inventories

March 31, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

34,641

$

44,728

Raw materials

 

23,806

 

17,003

Work-in-process

 

10,501

 

9,977

Total

$

68,948

$

71,708

Schedule of Property, Plant and Equipment

    

Useful Lives

    

March 31, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

1,030

$

1,030

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

64,861

 

59,664

Machinery, equipment and tooling

 

3-10

 

260,309

 

250,110

Vehicles

 

5

 

4,372

 

4,359

Office furniture and fixtures

 

3-7

 

20,199

 

19,585

Construction in progress

 

N/A

 

13,612

 

26,435

Total property, plant and equipment, gross

 

367,552

 

364,352

Less accumulated depreciation

 

224,596

 

218,581

Total property, plant and equipment, net

$

142,956

$

145,771

Schedule of Listing of Intangible Assets

Useful Lives 

March 31, 

December 31, 

    

Years

    

2023

    

2022

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

 

 

(63,684)

 

(61,946)

Total amortizable intangible assets, net

 

 

38,260

 

39,998

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

42,071

$

43,809

Schedule of Changes In Intangible Assets

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(1,738)

Balance as of March 31, 2023

$

42,071

Schedule of Future Amortization Expense

Year ending December 31, 

    

2023 (remainder)

$

5,128

2024

$

5,192

2025

$

5,192

2026

$

5,192

2027

$

5,192

Thereafter

$

12,364

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases  
Summary of components of lease expense

Three Months Ended

March 31, 

    

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

94

$

79

Interest on finance lease liabilities

11

 

11

Total finance lease expense

105

90

Operating lease expense

1,286

1,522

Short-term lease expense

139

179

Variable lease expense

69

 

47

Sublease income (1)

(631)

Total lease expense

$

968

$

1,838

(1)The Company subleased a portion of its Hazel Park, MI facility starting in June 2022.
Schedule of Supplemental cash flow information

Three Months Ended

March 31, 

2023

    

2022

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

Operating cash flows

$

11

$

11

Financing cash flows

$

96

$

78

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

Operating cash flows

$

1,425

$

1,430

 

 

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

Operating leases

$

$

46

Finance leases

$

$

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Fair value of financial instruments (Tables)
3 Months Ended
Mar. 31, 2023
Fair value of financial instruments  
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

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,031

$

21,031

$

$

Total

$

21,031

$

21,031

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings per share  
Schedule of earnings per share

Three Months Ended

March 31, 

2023

2022

Net income attributable to MEC

$

2,571

$

3,822

Average shares outstanding

20,315,338

20,398,933

Basic income per share

$

0.13

$

0.19

Average shares outstanding

20,315,338

20,398,933

Effect of dilutive share-based compensation

434,610

150,393

Total potential shares outstanding

20,749,948

20,549,326

Diluted income per share

$

0.12

$

0.19

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, 

    

2023

    

2022

Stock options

479,947

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue recognition (Tables)
3 Months Ended
Mar. 31, 2023
Revenue recognition  
Schedule of Changes in Contract Assets and Liabilities The following table reflects the changes in our contract assets and liabilities during the three months ended March 31, 2023:

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2022

$

7,938

$

6,141

Net activity

101

(447)

As of March 31, 2023

$

8,039

$

5,694

Schedule of Disaggregation of Revenue by Product Category and End Market

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

Three Months Ended

March 31, 

    

2023

    

2022

Outdoor sports

$

2,305

$

2,527

Fabrication

87,001

82,232

Performance structures

26,675

28,959

Tube

20,352

18,309

Tank

11,119

8,550

Total

147,452

140,577

Intercompany sales elimination

(4,807)

(4,325)

Total, net sales

$

142,645

$

136,252

Three Months Ended

March 31, 

2023

2022

Commercial vehicle

$

59,155

$

50,865

Construction & access

 

26,507

29,744

Powersports

 

24,098

22,575

Agriculture

 

14,451

15,248

Military

8,569

5,171

Other

9,866

12,649

Total, net sales

$

142,645

$

136,252

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of major customers (Tables)
3 Months Ended
Mar. 31, 2023
Concentration of major customers  
Schedules of Major Customer Concentrations

Net Sales

Accounts Receivable

Three Months Ended

As of

As of

March 31, 

March 31, 

December 31, 

    

2023

    

2022

    

2023

    

2022

Customer

A

 

15.6

%

18.2

%  

11.5

%  

11.0

%  

 

B

 

12.1

%

11.1

%  

12.8

%  

<10

%  

 

C

 

15.3

%

15.7

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

10.8

%  

12.6

%  

 

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Stock based compensation (Tables)
3 Months Ended
Mar. 31, 2023
Stock based compensation  
Summary of Stock-based Compensation Expenses

Three Months Ended

March 31, 

    

2023

    

2022

Unit awards

$

715

$

751

Option awards

 

351

 

506

Stock based compensation expense, net of tax

$

1,066

$

1,257

Schedule of Unrecognized Stock-based Compensation Expense

    

Units

    

Options

    

Total

Balance as of December 31, 2022

$

1,739

$

1,050

$

2,789

Grants

3,560

2,585

6,145

Forfeitures

(211)

(83)

(294)

Expense

(715)

(351)

(1,066)

Balance as of March 31, 2023

$

4,373

$

3,201

$

7,574

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Common equity (Tables)
3 Months Ended
Mar. 31, 2023
Common equity.  
Schedule of Common Stock Outstanding Roll Forward [Table Text Block]

Shares

Outstanding

Shares as of December 31, 2021

20,335,934

Treasury stock purchases

(200,000)

Common stock issued (including share-based compensation impact)

365,582

Balance as of March 31, 2022

20,501,516

Shares

Outstanding

Balance as of December 31, 2022

20,172,746

Treasury stock purchases

(41,148)

Common stock issued (including share-based compensation impact)

290,432

Balance as of March 31, 2023

20,422,030

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of presentation (Details)
3 Months Ended
Mar. 31, 2023
segment
facility
Basis Of presentation  
Number of facilities operated | facility 20
Number Of Operating Segments | segment 1
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Select balance sheet data    
Finished goods and purchased parts $ 34,641 $ 44,728
Raw materials 23,806 17,003
Work-in-process 10,501 9,977
Total $ 68,948 $ 71,708
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 367,552 $ 364,352
Less accumulated depreciation 224,596 218,581
Total property, plant and equipment, net 142,956 145,771
Land [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 1,030 1,030
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 $ 64,861 59,664
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 $ 260,309 250,110
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  
Vehicle Leases    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 4,372 4,359
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 $ 20,199 19,585
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 $ 13,612 $ 26,435
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2021
Dec. 31, 2022
Select Balance Sheet Data [Line Items]        
Depreciation $ 6,142 $ 5,468    
Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]     Impairment Of Long Lived Assets And Gain Loss On Contracts To Be Disposed Of  
Purchase commitments for property, plant and equipment canceled   1,183    
Finance leases right of use assets $ 1,008     $ 1,103
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property Plant And Equipment Net     Property Plant And Equipment Net
Amortization expense $ 1,738 $ 1,738    
Former Customer [Member]        
Select Balance Sheet Data [Line Items]        
Impairment of long-lived asset     $ 12,875  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Schedule of Changes In Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Select balance sheet data    
Goodwill $ 71,535 $ 71,535
Change in goodwill carrying amount $ 0  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Amortizable intangible assets [Abstract]    
Accumulated amortization $ (63,684) $ (61,946)
Total amortizable intangible assets, net 38,260 39,998
Total intangible assets, net 42,071 43,809
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 49 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Schedule of Changes In Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Select balance sheet data    
Balance $ 43,809  
Amortization expense (1,738) $ (1,738)
Balance $ 42,071  
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Select balance sheet data - Schedule of Future Amortization Expense (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Select balance sheet data  
2023 (remainder) $ 5,128
2024 5,192
2025 5,192
2026 5,192
2027 5,192
Thereafter $ 12,364
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Bank revolving credit notes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Line Of Credit Facility [Line Items]        
Revolving credit notes   $ 81,576 $ 72,236  
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, 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%    
Consolidated leverage ratio   1.44%    
Interest coverage ratios   9.82%    
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   6.19% 5.69%  
Revolving commitments fee percentage   0.25% 0.25%  
Revolving credit notes   $ 81,576 $ 72,236  
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 52 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases    
Amortization of finance lease assets $ 94 $ 79
Interest on finance lease liabilities 11 11
Total finance lease expense 105 90
Operating lease expense 1,286 1,522
Short-term lease expense 139 179
Variable lease expense 69 47
Sublease income (631)  
Total lease expense $ 968 $ 1,838
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases    
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows $ 11 $ 11
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows 96 78
Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows $ 1,425 1,430
Right-of-use assets obtained in exchange for recorded lease obligations: Operating leases   $ 46
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Employee stock ownership plan - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jan. 01, 2023
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]        
Employee stock ownership plan (ESOP), (income) expense     $ 490  
Distribution period 3 years     5 years
Shares in ESOP   4,595,247   5,684,879
Employee Stock Option [Member]        
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]        
Employee stock ownership plan (ESOP), (income) expense   $ 0 $ 490  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Retirement plans - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Retirement plans    
Defined Contribution Plan Maximum Annual Contributions Per Employee Percent 50.00%  
Employer match percentage 50.00%  
Percent of employee contributions eligible for employer match 6.00%  
Employer match expense $ 874  
Defined contribution plan, employer discretionary contribution amount $ 0 $ 391
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Income taxes      
Income tax expense $ 441 $ 1,175  
Effective income tax rate 14.65% 23.52%  
Penalties or interest recorded $ 0    
Tax expense for interest and penalties 0    
Unrecognized tax benefits that would impact effective tax rate $ 420   $ 384
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Contingencies (Details)
Aug. 04, 2022
claim
Contingencies  
Number of claims 2
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Deferred compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Description of deferred compensation arrangements The Mayville Engineering Company 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 $ 3,003 $ 2,548  
Deferred compensation cash-based arrangements liability, Current 17,802   $ 18,062
Deferred compensation cash-based arrangements liability, Non current 3,229   $ 3,132
Deferred compensation, distributions paid 958 1,048  
Deferred Profit Sharing [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation plan (Income) expense 560 (1,128)  
Employees [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation plan (Income) expense $ 236 $ 0  
Maximum [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation arrangements 50.00%    
Annual short term cash incentive 100.00%    
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Self-Funded insurance - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Self-Funded insurance      
Reinsured limit of aggregate expense $ 4,634 $ 4,760  
Estimated accrued liability $ 879   $ 900
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Segments - Additional Information (Details)
3 Months Ended
Mar. 31, 2023
segment
Segments  
Number of operating segments 1
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Dec. 31, 2022
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total $ 21,031 $ 21,194
Fair Value, Inputs, Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 21,031 21,194
Fair Value, Inputs, Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 0 0
Fair Value, Inputs, Level 3 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 0 0
Deferred Compensation Liability [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 21,031 21,194
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 21,031 21,194
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 0 0
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 3 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total $ 0 $ 0
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share, Basic [Abstract]    
Net income attributable to MEC $ 2,571 $ 3,822
Average shares outstanding 20,315,338 20,398,933
Basic income per share $ 0.13 $ 0.19
Earnings Per Share, Diluted, Other Disclosures [Abstract]    
Average shares outstanding 20,315,338 20,398,933
Effect of dilutive share-based compensation 434,610 150,393
Total potential shares outstanding 20,749,948 20,549,326
Diluted income per share $ 0.12 $ 0.19
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)
3 Months Ended
Mar. 31, 2022
shares
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
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue recognition - Schedule of Changes in Contract Assets and Liabilities (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Revenue recognition  
Contract asset, beginning balance $ 7,938
Net activity 101
Contract asset, ending balance 8,039
Contract liability, beginning balance 6,141
Net activity (447)
Contract liability, ending balance $ 5,694
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue recognition - Schedule of Disaggregation of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation Of Revenue [Line Items]    
Total, net sales $ 142,645 $ 136,252
Operating Segments    
Disaggregation Of Revenue [Line Items]    
Total, net sales 147,452 140,577
Intercompany sales elimination    
Disaggregation Of Revenue [Line Items]    
Total, net sales (4,807) (4,325)
Outdoor sports | Operating Segments    
Disaggregation Of Revenue [Line Items]    
Total, net sales 2,305 2,527
Fabrication | Operating Segments    
Disaggregation Of Revenue [Line Items]    
Total, net sales 87,001 82,232
Performance structures | Operating Segments    
Disaggregation Of Revenue [Line Items]    
Total, net sales 26,675 28,959
Tube | Operating Segments    
Disaggregation Of Revenue [Line Items]    
Total, net sales 20,352 18,309
Tank | Operating Segments    
Disaggregation Of Revenue [Line Items]    
Total, net sales $ 11,119 $ 8,550
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue recognition - Schedule of Disaggregation of Revenue by End Market (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation Of Revenue [Line Items]    
Total, net sales $ 142,645 $ 136,252
Commercial Vehicle [Member]    
Disaggregation Of Revenue [Line Items]    
Total, net sales 59,155 50,865
Construction And Access [Member]    
Disaggregation Of Revenue [Line Items]    
Total, net sales 26,507 29,744
Powersports [Member]    
Disaggregation Of Revenue [Line Items]    
Total, net sales 24,098 22,575
Agriculture [Member]    
Disaggregation Of Revenue [Line Items]    
Total, net sales 14,451 15,248
Military [Member]    
Disaggregation Of Revenue [Line Items]    
Total, net sales 8,569 5,171
Other Market [Member]    
Disaggregation Of Revenue [Line Items]    
Total, net sales $ 9,866 $ 12,649
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of major customers - Schedule of Major Customer Concentrations (Details) - Customer Concentration Risk [Member]
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Customer A [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 15.60% 18.20%  
Customer A [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 11.50%   11.00%
Customer B [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 12.10% 11.10%  
Customer B [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 12.80%    
Concentration risk percentage     <10
Customer C [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 15.30% 15.70%  
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 <10 <10  
Customer D [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 10.80%   12.60%
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Stock based compensation - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock based compensation expense, net of tax $ 1,066 $ 1,257
Unit awards [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock based compensation expense, net of tax 715 751
Option awards [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Stock based compensation expense, net of tax $ 351 $ 506
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Beginning Balance $ 2,789
Grants 6,145
Forfeitures (294)
Expense (1,066)
Ending Balance 7,574
Units [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Beginning Balance 1,739
Grants 3,560
Forfeitures (211)
Expense (715)
Ending Balance 4,373
Stock Options [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Beginning Balance 1,050
Grants 2,585
Forfeitures (83)
Expense (351)
Ending Balance $ 3,201
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Stock based compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
May 08, 2019
Mar. 31, 2023
Mar. 31, 2022
Apr. 20, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Options, outstanding number   1,302,978    
Weighted average exercise price   $ 10.51    
Weighted average contractual life remaining   7 years 2 months 19 days    
Unrecognized stock-based compensation recognition period   Jul. 19, 2025    
Non-Employee Director [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock options awarded, value $ 0      
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   132,433 234,582  
Employee Stock Option [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of units, vested   197,597 512,927  
Weighted average strike price   $ 11.65 $ 9.18  
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Common equity (Details) - shares
Mar. 31, 2023
Dec. 31, 2022
Common equity.    
Common Stock, Shares Authorized 75,000,000 75,000,000
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Common equity - Changes in outstanding common shares (Details) - Common Stock [Member] - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Beginning balance 20,172,746 20,335,934
Treasury stock purchases (41,148) (200,000)
Common stock issued (including share-based compensation impact) 290,432 365,582
Ending balance 20,422,030 20,501,516
XML 73 tmb-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001766368 mec:OmnibusIncentivesPlanMember 2023-03-31 0001766368 mec:NonEmployeeDirectorMember 2019-05-08 2019-05-08 0001766368 us-gaap:TreasuryStockMember 2023-01-01 2023-03-31 0001766368 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001766368 us-gaap:TreasuryStockMember 2023-03-31 0001766368 us-gaap:RetainedEarningsMember 2023-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001766368 us-gaap:TreasuryStockMember 2022-12-31 0001766368 us-gaap:RetainedEarningsMember 2022-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-12-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:EmployeeStockOptionMember 2022-03-31 0001766368 mec:OmnibusIncentivesPlanMember 2021-04-20 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:TubesMember 2023-01-01 2023-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:TankMember 2023-01-01 2023-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:PerformanceStructuresMember 2023-01-01 2023-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:OutdoorSportsMember 2023-01-01 2023-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2023-01-01 2023-03-31 0001766368 us-gaap:OperatingSegmentsMember 2023-01-01 2023-03-31 0001766368 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-03-31 0001766368 mec:PowersportsMember 2023-01-01 2023-03-31 0001766368 mec:OtherMarketMember 2023-01-01 2023-03-31 0001766368 mec:MilitaryMember 2023-01-01 2023-03-31 0001766368 mec:ConstructionAndAccessMember 2023-01-01 2023-03-31 0001766368 mec:CommercialVehicleMember 2023-01-01 2023-03-31 0001766368 mec:AgricultureMember 2023-01-01 2023-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:TubesMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:TankMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:PerformanceStructuresMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:OutdoorSportsMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2022-01-01 2022-03-31 0001766368 us-gaap:OperatingSegmentsMember 2022-01-01 2022-03-31 0001766368 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-03-31 0001766368 mec:PowersportsMember 2022-01-01 2022-03-31 0001766368 mec:OtherMarketMember 2022-01-01 2022-03-31 0001766368 mec:MilitaryMember 2022-01-01 2022-03-31 0001766368 mec:ConstructionAndAccessMember 2022-01-01 2022-03-31 0001766368 mec:CommercialVehicleMember 2022-01-01 2022-03-31 0001766368 mec:AgricultureMember 2022-01-01 2022-03-31 0001766368 srt:MinimumMember us-gaap:LandImprovementsMember 2023-01-01 2023-03-31 0001766368 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-03-31 0001766368 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-01-01 2023-03-31 0001766368 srt:MinimumMember mec:MachineryEquipmentAndToolingMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember us-gaap:LandImprovementsMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember mec:MachineryEquipmentAndToolingMember 2023-01-01 2023-03-31 0001766368 us-gaap:VehiclesMember 2023-01-01 2023-03-31 0001766368 us-gaap:VehiclesMember 2023-03-31 0001766368 us-gaap:LandMember 2023-03-31 0001766368 us-gaap:LandImprovementsMember 2023-03-31 0001766368 us-gaap:FurnitureAndFixturesMember 2023-03-31 0001766368 us-gaap:ConstructionInProgressMember 2023-03-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2023-03-31 0001766368 mec:MachineryEquipmentAndToolingMember 2023-03-31 0001766368 us-gaap:VehiclesMember 2022-12-31 0001766368 us-gaap:LandMember 2022-12-31 0001766368 us-gaap:LandImprovementsMember 2022-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001766368 us-gaap:ConstructionInProgressMember 2022-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2022-12-31 0001766368 us-gaap:LandMember 2023-01-01 2023-03-31 0001766368 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001766368 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2022-03-31 0001766368 us-gaap:LetterOfCreditMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2022-03-31 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2022-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2022-03-31 2022-03-31 0001766368 srt:MinimumMember mec:SecondAmendmentCreditAgreementMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember mec:SecondAmendmentCreditAgreementMember 2023-01-01 2023-03-31 0001766368 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-03-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-03-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-03-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-03-31 0001766368 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001766368 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-12-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-12-31 0001766368 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001766368 mec:NonAmortizableBrandNameMember 2023-03-31 0001766368 mec:NonAmortizableBrandNameMember 2022-12-31 0001766368 mec:FormerCustomerMember 2021-01-01 2021-12-31 0001766368 2021-01-01 2021-12-31 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2023-01-01 2023-03-31 0001766368 us-gaap:TradeNamesMember 2023-01-01 2023-03-31 0001766368 us-gaap:PatentsMember 2023-01-01 2023-03-31 0001766368 us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-03-31 0001766368 us-gaap:TradeNamesMember 2023-03-31 0001766368 us-gaap:PatentsMember 2023-03-31 0001766368 us-gaap:NoncompeteAgreementsMember 2023-03-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2023-03-31 0001766368 us-gaap:TradeNamesMember 2022-12-31 0001766368 us-gaap:PatentsMember 2022-12-31 0001766368 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2022-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-12-31 0001766368 us-gaap:DeferredProfitSharingMember 2023-01-01 2023-03-31 0001766368 mec:EmployeesMember 2023-01-01 2023-03-31 0001766368 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-03-31 0001766368 mec:EmployeesMember 2022-01-01 2022-03-31 0001766368 srt:MinimumMember mec:SecondAmendmentCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-03-31 0001766368 srt:MaximumMember mec:SecondAmendmentCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-01-01 2023-03-31 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember 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:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001766368 us-gaap:CommonStockMember 2023-03-31 0001766368 us-gaap:CommonStockMember 2022-12-31 0001766368 us-gaap:CommonStockMember 2022-03-31 0001766368 us-gaap:CommonStockMember 2021-12-31 0001766368 2022-03-31 0001766368 2021-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 mec:UnitAwardsMember 2023-01-01 2023-03-31 0001766368 mec:OptionAwardMember 2023-01-01 2023-03-31 0001766368 mec:UnitAwardsMember 2022-01-01 2022-03-31 0001766368 mec:OptionAwardMember 2022-01-01 2022-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-01-01 2023-03-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2022-03-31 0001766368 2022-08-04 0001766368 2023-01-01 2023-01-01 0001766368 2022-01-01 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 2022-01-01 2022-03-31 0001766368 srt:MaximumMember 2023-01-01 2023-03-31 0001766368 mec:SecondAmendmentCreditAgreementMember 2023-01-01 2023-03-31 0001766368 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001766368 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001766368 srt:MaximumMember mec:FourthAmendmentCreditAgreementMember 2022-01-01 2022-12-31 0001766368 mec:FourthAmendmentCreditAgreementMember 2022-01-01 2022-12-31 0001766368 srt:MaximumMember mec:ThirdAmendmentCreditAgreementMember 2021-01-01 2021-12-31 0001766368 mec:ThirdAmendmentCreditAgreementMember 2021-01-01 2021-12-31 0001766368 2023-03-31 0001766368 2022-12-31 0001766368 2023-04-28 0001766368 2023-01-01 2023-03-31 shares iso4217:USD pure mec:claim mec:facility iso4217:USD shares mec:segment 0001766368 --12-31 2023 Q1 false http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentNet http://www.mecinc.com/20230331#ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf 10-Q true 2023-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 true true false false 20468259 126000 127000 572000 545000 74239000 58001000 68948000 71708000 8039000 7938000 3470000 3529000 154822000 141303000 142956000 145771000 81000 83000 71535000 71535000 42071000 43809000 34787000 36073000 1749000 2007000 448001000 440581000 52376000 53735000 4894000 4857000 7320000 7288000 1137000 6860000 17802000 18062000 12645000 11646000 96174000 102448000 81576000 72236000 30648000 31891000 3229000 3132000 12136000 11818000 895000 1189000 224658000 222714000 0 0 75000000 75000000 21779959 21645193 202011000 200945000 28845000 26274000 1357929 1472447 7513000 9352000 223343000 217867000 448001000 440581000 142645000 136252000 126268000 121370000 1738000 1738000 3003000 2548000 490000 6966000 5725000 -1183000 4670000 5564000 1658000 567000 3012000 4997000 441000 1175000 2571000 3822000 0.13 0.19 0.12 0.19 20315338 20398933 20749948 20549326 2571000 3822000 6142000 5468000 1738000 1738000 27000 106000 11000 174000 1066000 1257000 138000 62000 -1183000 -163000 -2176000 1286000 1266000 -83000 -77000 16265000 17088000 -2749000 2317000 100000 1246000 -110000 216000 -2290000 10526000 -441000 -1155000 -1206000 -1160000 -2105000 -566000 -6043000 -425000 2408000 12979000 153000 359000 -2255000 -12620000 119700000 118156000 110360000 102436000 286000 272000 661000 2323000 96000 78000 8297000 13047000 -1000 2000 127000 118000 126000 120000 112000 437000 2500000 2057000 1534000 5528000 200945000 -9352000 26274000 217867000 2571000 2571000 2500000 2500000 661000 661000 1066000 1066000 202011000 -7513000 28845000 223343000 197186000 -6462000 7547000 198271000 3822000 3822000 2057000 2057000 2323000 2323000 1257000 1257000 198443000 -6728000 11369000 203084000 <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 12pt 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, 2022, 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 2022 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 12pt 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, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, 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 manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities 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;font-style:italic;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes Accounting Standards Codification (ASC) 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i>. 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. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 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, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, 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 manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities 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> 20 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes Accounting Standards Codification (ASC) 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i>. 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. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 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, or 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, 2023 and December 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:69.88%;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.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:11.4%;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.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:11.37%;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.88%;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.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:13.2%;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:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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:13.2%;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;">2023</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:13.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></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,641</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.8%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,728</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,806</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.8%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,003</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.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 3pt 0pt 0pt;"> 10,501</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.8%;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.37%;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 3pt 0pt 0pt;"> 9,977</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;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 3pt 0pt 0pt;"> 68,948</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.8%;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.37%;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 3pt 0pt 0pt;"> 71,708</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;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 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, 2023 and December 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:60.61%;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.45%;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.45%;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.81%;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.56%;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.69%;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.61%;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.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.26%;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.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;">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.26%;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.61%;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.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.26%;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.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;">2023</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.26%;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></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.8%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,030</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.56%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,030</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;">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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;">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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,861</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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,664</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;"> 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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,309</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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,110</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;">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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,372</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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,359</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;"> 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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,199</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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,585</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;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.45%;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.81%;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 3pt 0pt 0pt;"> 13,612</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.56%;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.69%;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 3pt 0pt 0pt;"> 26,435</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,552</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.56%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,352</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;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.45%;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.81%;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 3pt 0pt 0pt;"> 224,596</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.56%;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.69%;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 3pt 0pt 0pt;"> 218,581</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;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.45%;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.81%;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 3pt 0pt 0pt;"> 142,956</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.56%;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.69%;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 3pt 0pt 0pt;"> 145,771</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, 2023 and 2022 was $6,142 and $5,468</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 former fitness customer. The Company received a notification from the former 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 had committed to purchase, to meet obligations under the agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset <span style="-sec-ix-hidden:Hidden_T1omfvEPYUyZY-gZanMF7A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">impairment</span></span> of $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 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 former fitness customer that had previously been recorded in the 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 these amounts 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 three months ended 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,008 and $1,103 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of March 31, 2023 and December 31, 2022, respectively. Please refer to Note 4 – Leases for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">There were no changes to the goodwill balance of $71,535 between December 31, 2022 and March 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:3pt;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 12pt 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, 2023 and December 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:60.61%;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.45%;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.45%;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.81%;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.56%;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.69%;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.61%;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.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.26%;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.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;">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.26%;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.61%;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.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.26%;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.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;">2023</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.26%;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></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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.56%;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.69%;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.61%;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.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.45%;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.45%;margin:0pt;padding:0pt;"><p 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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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;"> (63,684)</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.56%;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.69%;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;"> (61,946)</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,260</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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,998</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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 3pt 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.56%;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.69%;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 3pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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 3pt 0pt 0pt;"> 42,071</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.56%;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.69%;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 3pt 0pt 0pt;"> 43,809</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 during the fourth quarter for impairment, or more frequently if triggering events occur indicating there may be 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, 2022 and March 31, 2023 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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:10.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></tr><tr><td style="vertical-align:bottom;width:85.64%;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, 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;text-align:center;margin:0pt;">    </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:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,809</p></td></tr><tr><td style="vertical-align:bottom;width:85.64%;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.51%;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.52%;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.64%;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, 2023</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.51%;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.52%;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 3pt 0pt 0pt;"> 42,071</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 for the three months ended March 31, 2023 and 2022.</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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:85.79%;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.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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 (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.67%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,128</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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.67%;margin:0pt;padding:0pt;"><p 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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.67%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</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.67%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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.67%;margin:0pt;padding:0pt;"><p 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,364</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.88%;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.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:11.4%;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.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:11.37%;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.88%;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.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:13.2%;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:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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:13.2%;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;">2023</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:13.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></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,641</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.8%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,728</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,806</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.8%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,003</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.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 3pt 0pt 0pt;"> 10,501</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.8%;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.37%;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 3pt 0pt 0pt;"> 9,977</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;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 3pt 0pt 0pt;"> 68,948</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.8%;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.37%;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 3pt 0pt 0pt;"> 71,708</p></td></tr></table> 34641000 44728000 23806000 17003000 10501000 9977000 68948000 71708000 <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.61%;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.45%;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.45%;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.81%;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.56%;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.69%;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.61%;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.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.26%;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.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;">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.26%;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.61%;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.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.26%;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.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;">2023</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.26%;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></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.8%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,030</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.56%;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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,030</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;">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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;">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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,861</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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,664</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;"> 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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 260,309</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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,110</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;">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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,372</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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,359</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;"> 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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,199</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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,585</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.8%;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.45%;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.81%;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 3pt 0pt 0pt;"> 13,612</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.56%;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.69%;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 3pt 0pt 0pt;"> 26,435</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,552</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.56%;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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,352</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;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.45%;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.81%;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 3pt 0pt 0pt;"> 224,596</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.56%;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.69%;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 3pt 0pt 0pt;"> 218,581</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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;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.45%;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.81%;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 3pt 0pt 0pt;"> 142,956</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.56%;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.69%;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 3pt 0pt 0pt;"> 145,771</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> Indefinite 1030000 1030000 P15Y P39Y 3169000 3169000 P15Y P39Y 64861000 59664000 P3Y P10Y 260309000 250110000 P5Y 4372000 4359000 P3Y P7Y 20199000 19585000 13612000 26435000 367552000 364352000 224596000 218581000 142956000 145771000 6142000 5468000 12875000 1183000 1008000 1103000 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.61%;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.45%;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.45%;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.81%;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.56%;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.69%;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.61%;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.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.26%;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.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;">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.26%;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.61%;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.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.26%;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.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;">2023</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.26%;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></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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.56%;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.69%;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.61%;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.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.45%;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.45%;margin:0pt;padding:0pt;"><p 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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;margin:0pt;padding:0pt;"><p 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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;"> (63,684)</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.56%;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.69%;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;"> (61,946)</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,260</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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,998</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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 3pt 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.56%;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.69%;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 3pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.61%;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.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.45%;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.45%;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.81%;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 3pt 0pt 0pt;"> 42,071</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.56%;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.69%;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 3pt 0pt 0pt;"> 43,809</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> P9Y P12Y 78340000 78340000 P10Y 14780000 14780000 P5Y 8800000 8800000 P19Y 24000 24000 63684000 61946000 38260000 39998000 3811000 3811000 42071000 43809000 <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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:10.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></tr><tr><td style="vertical-align:bottom;width:85.64%;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, 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;text-align:center;margin:0pt;">    </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:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,809</p></td></tr><tr><td style="vertical-align:bottom;width:85.64%;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.51%;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.52%;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.64%;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, 2023</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.51%;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.52%;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 3pt 0pt 0pt;"> 42,071</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 43809000 1738000 42071000 1738000 1738000 <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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:85.79%;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.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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 (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.67%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,128</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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.67%;margin:0pt;padding:0pt;"><p 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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.67%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</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.67%;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.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;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.67%;margin:0pt;padding:0pt;"><p 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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,364</p></td></tr></table> 5128000 5192000 5192000 5192000 5192000 12364000 <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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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, 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;">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 allowed the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revised 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, 2023, our consolidated total leverage ratio was 1.44 to 1.00 as compared to a covenant maximum of 3.25 to 1.00 in accordance with 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, 2023, our interest coverage ratio was 9.82 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 6.19% and 5.69% as of March 31, 2023 and December 31, 2022. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.25% as of March 31, 2023 and December 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 was in compliance with all financial covenants of its credit agreements as of March 31, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $81,576 and $72,236 as of March 31, 2023 and December 31, 2022, 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, 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 70000000 35000000 65000000 35000000 0.0144 0.0325 0.0982 0.0300 0.0619 0.0569 0.0025 0.0025 81576000 72236000 <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 0pt 12pt 0pt;">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.</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 finance leases for two laser cutting systems and three vehicles. The Company recognizes an 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 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: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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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 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:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:74.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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></tr><tr><td style="vertical-align:bottom;width:74.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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></tr><tr><td style="vertical-align:bottom;width:74.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:9pt;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Finance lease cost:</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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of finance lease assets</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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 79</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on finance lease liabilities</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.46%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Operating lease expense</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 1,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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;"> 1,522</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease expense</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 179</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Variable lease expense</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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.46%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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 0pt 0.05pt 0pt;"> (631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Total lease expense</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.46%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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 0.05pt 0pt;"> 968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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 0.05pt 0pt;"> 1,838</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company subleased a portion of its Hazel Park, MI facility starting in June 2022.</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;">Lease related supplemental cash flow information:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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.46%;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="5" style="vertical-align:bottom;width:23.78%;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:74.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.46%;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="5" style="vertical-align:bottom;width:23.78%;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></tr><tr><td style="vertical-align:bottom;width:74.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.46%;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:11.16%;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;">2023</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;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%;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></tr><tr><td style="vertical-align:bottom;width:74.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;">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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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:74.75%;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.46%;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.46%;margin:0pt;padding:0pt;"><p 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.7%;margin: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><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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 96</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.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.46%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin: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,425</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,430</p></td></tr><tr><td style="vertical-align:bottom;width:74.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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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';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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;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:74.75%;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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin: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.48%;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.46%;margin:0pt;padding:0pt;"><p 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.67%;margin: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;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:24.5pt;margin:0pt;"> <span style="font-size:10pt;">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.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:74.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 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:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:74.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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></tr><tr><td style="vertical-align:bottom;width:74.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;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></tr><tr><td style="vertical-align:bottom;width:74.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:9pt;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;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.16%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Finance lease cost:</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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of finance lease assets</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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 79</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on finance lease liabilities</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.46%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 90</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Operating lease expense</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 1,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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;"> 1,522</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease expense</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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 179</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Variable lease expense</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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.46%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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 0pt 0.05pt 0pt;"> (631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">Total lease expense</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.46%;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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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 0.05pt 0pt;"> 968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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 0.05pt 0pt;"> 1,838</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company subleased a portion of its Hazel Park, MI facility starting in June 2022.</span></td></tr></table><div style="margin-top:12pt;"/> 94000 79000 11000 11000 105000 90000 1286000 1522000 139000 179000 69000 47000 631000 968000 1838000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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.46%;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="5" style="vertical-align:bottom;width:23.78%;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:74.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.46%;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="5" style="vertical-align:bottom;width:23.78%;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></tr><tr><td style="vertical-align:bottom;width:74.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.46%;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:11.16%;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;">2023</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;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%;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></tr><tr><td style="vertical-align:bottom;width:74.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;">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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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:74.75%;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.46%;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.46%;margin:0pt;padding:0pt;"><p 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.7%;margin: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><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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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;"> 96</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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.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.46%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin: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,425</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,430</p></td></tr><tr><td style="vertical-align:bottom;width:74.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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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';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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;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:74.75%;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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;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:74.75%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin: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.48%;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.46%;margin:0pt;padding:0pt;"><p 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.67%;margin: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;text-indent:24.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11000 11000 96000 78000 1425000 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 0pt 12pt 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 Company subject to the Board of Directors’ approval. For the three months ended March 31, 2023 and 2022, the Company’s estimated ESOP expense was $0 and $490, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2023, the Company amended the plan reducing the distribution period from five years to three years.</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, termination of employment or the exercise of diversification rights, 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. Prior to the IPO, all distributions were paid to participants in cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">As of March 31, 2023 and December 31, 2022, the ESOP shares consisted of 4,595,247 and 5,684,879 in allocated shares, respectively.</p> 0 490000 P5Y P3Y 4595247 5684879 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 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 0pt 12pt 0pt;">As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the three months ended March 31, 2023, the Company’s employer match expense was $874. Additionally, the 401(k) Plan 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). For the three months ended March 31, 2023 and 2022, the Company’s estimated discretionary profit sharing expense was $0 and $391, respectively.</p> 0.50 0.50 0.06 874000 0 391000 <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 estimated at $441 and the effective tax rate (ETR) was 14.65% for the three months ended March 31, 2023. 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, 2022, income tax expense was estimated at $1,175 and the ETR was 23.52%.</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 12pt 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, 2023. 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, 2023. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next 12 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, 2023, 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, 2023 and December 31, 2022, a total of $420 and $384, 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, 2019, and state tax returns beginning January 1, 2018, are open for examination.</p> 441000 0.1465 1175000 0.2352 0 0 420000 384000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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;">On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 “Supply Agreement” between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The total amount for damages claimed is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.</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> 2 <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 Company 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 or 180 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, 2023 and 2022, eligible employees elected to defer compensation of $236 and $0, respectively. As of March 31, 2023 and December 31, 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $17,802 and $18,062, respectively. As of March 31, 2023 and December 31, 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,229 and $3,132. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended March 31, 2023 and 2022 was $560 and $(1,128), respectively. These expenses (credits) are included in profit sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made distributions of $958 and $1,048 for the three months ended March 31, 2023 and 2022, respectively.</p> The Mayville Engineering Company 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 236000 0 17802000 18062000 3229000 3132000 560000 -1128000 958000 1048000 <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. Since March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expenses related to this were $4,634 and $4,760 for the three months ended March 31, 2023 and 2022, respectively. An estimated accrued liability of $879 and $900 was recorded as of March 31, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.</p> 4634000 4760000 879000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 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:18pt 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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;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.07%;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.26%;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.69%;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.07%;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.26%;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.69%;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.07%;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;">2023</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.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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.35%;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.72%;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 3pt 0.05pt 0pt;"> 21,031</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.72%;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 3pt 0.05pt 0pt;"> 21,031</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 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.72%;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 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.35%;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.72%;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 3pt 0.05pt 0pt;"> 21,031</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.72%;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 3pt 0.05pt 0pt;"> 21,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.72%;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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.37%;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.72%;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 3pt 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:53.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.48%;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:10.07%;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:1.48%;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.26%;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:53.69%;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.48%;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:10.07%;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:1.48%;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.26%;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:53.69%;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.48%;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:10.07%;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.48%;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:10.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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:10.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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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: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;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.72%;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 3pt 0pt 0pt;"> 21,194</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> 21,194</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.72%;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 3pt 0pt 0pt;"> 21,194</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 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 current balance all 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 current portion of deferred compensation and deferred compensation, less current portion, 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 goodwill, 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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;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.07%;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.26%;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.69%;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.07%;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.26%;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.69%;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.07%;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;">2023</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.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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.35%;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.72%;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 3pt 0.05pt 0pt;"> 21,031</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.72%;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 3pt 0.05pt 0pt;"> 21,031</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 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.72%;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 3pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.35%;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.72%;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 3pt 0.05pt 0pt;"> 21,031</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.72%;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 3pt 0.05pt 0pt;"> 21,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.72%;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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.37%;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.72%;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 3pt 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:53.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.48%;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:10.07%;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:1.48%;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.26%;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:53.69%;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.48%;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:10.07%;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:1.48%;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.26%;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:53.69%;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.48%;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:10.07%;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.48%;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:10.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;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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:10.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;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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: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;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.72%;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 3pt 0pt 0pt;"> 21,194</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> 21,194</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.69%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;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.72%;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 3pt 0pt 0pt;"> 21,194</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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;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 3pt 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> 21031000 21031000 0 0 21031000 21031000 0 0 21194000 21194000 0 0 21194000 21194000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 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 0pt 12pt 0pt;">A reconciliation of basic and diluted net income per share attributable to the Company 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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 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.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 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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.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 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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.18%;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.68%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;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;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 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:66.18%;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.68%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">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 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:66.18%;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.68%;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:14.89%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:15%;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:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to MEC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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;"> 2,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 3,822</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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,315,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,398,933</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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 0.05pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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 0.05pt 0pt;"> 0.19</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;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.68%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;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:13.22%;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;"> 20,315,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.67%;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:13.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 0.05pt 0pt;"> 20,398,933</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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;"> 434,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 150,393</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total potential shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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 0.05pt 0pt;"> 20,749,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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 0.05pt 0pt;"> 20,549,326</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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;"> 0.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 0.19</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.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></tr><tr><td style="vertical-align:bottom;width:70.12%;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.82%;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.04%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.44%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.77%;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></tr><tr><td style="vertical-align:bottom;width:70.12%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,947</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;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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 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.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 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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.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 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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:13.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.18%;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.68%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.57%;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;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 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:66.18%;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.68%;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="5" style="vertical-align:bottom;white-space:nowrap;width:31.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;">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 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:66.18%;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.68%;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:14.89%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:15%;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:0.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to MEC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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;"> 2,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 3,822</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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,315,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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,398,933</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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 0.05pt 0pt;"> 0.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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 0.05pt 0pt;"> 0.19</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;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.68%;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;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:13.22%;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;"> 20,315,338</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.67%;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:13.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 0.05pt 0pt;"> 20,398,933</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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;"> 434,610</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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;"> 150,393</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total potential shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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 0.05pt 0pt;"> 20,749,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;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.67%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;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 0.05pt 0pt;"> 20,549,326</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;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.22%;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;"> 0.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 0.05pt 0pt;"> 0.19</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2571000 3822000 20315338 20398933 0.13 0.19 20315338 20398933 434610 150393 20749948 20549326 0.12 0.19 <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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:11.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.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></tr><tr><td style="vertical-align:bottom;width:70.12%;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.82%;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.04%;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.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 style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.44%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.77%;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></tr><tr><td style="vertical-align:bottom;width:70.12%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479,947</p></td></tr></table> 479947 <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 or other documented customer acceptance. 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, 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;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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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-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.2%;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.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-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.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;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.86%;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.2%;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.86%;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.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;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2022</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.8%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,938</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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,141</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;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 3pt 0pt 0pt;"> 101</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 style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.37%;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;"> (447)</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 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.8%;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.4%;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 3pt 0pt 0pt;"> 8,039</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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.37%;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 3pt 0pt 0pt;"> 5,694</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 and end market:</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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: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.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: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: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></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;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:28.26%;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:69.9%;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.82%;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:28.26%;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></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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 3pt 0pt 0pt;"> 2,305</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;"><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: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 3pt 0pt 0pt;"> 2,527</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,232</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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 3pt 0pt 0pt;"> 26,675</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;"><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;"><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 3pt 0pt 0pt;"> 28,959</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,309</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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 3pt 0pt 0pt;"> 11,119</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.39%;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 3pt 0pt 0pt;"> 8,550</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,577</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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,807)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.39%;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></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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 3pt 0pt 0pt;"> 142,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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 3pt 0pt 0pt;"> 136,252</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:72.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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.77%;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;white-space:nowrap;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.77%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.96%;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></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 3pt 0pt 0pt;"> 59,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,865</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction &amp; access</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,744</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Powersports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 3pt 0pt 0pt;"> 24,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,575</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Agriculture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,248</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 8,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,171</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 9,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,649</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 3pt 0pt 0pt;"> 142,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,252</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> The following table reflects the changes in our contract assets and liabilities during the three months ended March 31, 2023:<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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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-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.2%;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.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-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.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;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.86%;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.2%;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.86%;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.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;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2022</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.8%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,938</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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,141</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;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.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.8%;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.4%;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 3pt 0pt 0pt;"> 101</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 style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.37%;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;"> (447)</p></td></tr><tr><td style="vertical-align:bottom;width:69.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 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.8%;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.4%;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 3pt 0pt 0pt;"> 8,039</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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;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.37%;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 3pt 0pt 0pt;"> 5,694</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7938000 6141000 -101000 -447000 8039000 5694000 <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 and end market:</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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: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.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: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: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></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;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:28.26%;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:69.9%;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.82%;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:28.26%;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></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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 3pt 0pt 0pt;"> 2,305</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;"><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: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 3pt 0pt 0pt;"> 2,527</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,232</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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 3pt 0pt 0pt;"> 26,675</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;"><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;"><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 3pt 0pt 0pt;"> 28,959</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,352</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,309</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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 3pt 0pt 0pt;"> 11,119</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.39%;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 3pt 0pt 0pt;"> 8,550</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 147,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 140,577</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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,807)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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.39%;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></tr><tr><td style="vertical-align:bottom;width:69.9%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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 3pt 0pt 0pt;"> 142,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;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 3pt 0pt 0pt;"> 136,252</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size: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:72.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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.77%;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;white-space:nowrap;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.77%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.96%;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></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 3pt 0pt 0pt;"> 59,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,865</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction &amp; access</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,744</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Powersports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 3pt 0pt 0pt;"> 24,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,575</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Agriculture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,248</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 8,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,171</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3pt 0pt 0pt;"> 9,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,649</p></td></tr><tr><td style="vertical-align:bottom;width:72.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 3pt 0pt 0pt;"> 142,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,252</p></td></tr></table> 2305000 2527000 87001000 82232000 26675000 28959000 20352000 18309000 11119000 8550000 147452000 140577000 -4807000 -4325000 142645000 136252000 59155000 50865000 26507000 29744000 24098000 22575000 14451000 15248000 8569000 5171000 9866000 12649000 142645000 136252000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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:47.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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><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:0.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:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.27%;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.48%;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="4" style="vertical-align:bottom;white-space:nowrap;width: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;">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;"><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%;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><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.81%;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;">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;"><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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;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.48%;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="4" style="vertical-align:bottom;width: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;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1%;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:9.65%;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;">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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:9.67%;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;">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;"><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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;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.48%;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><td colspan="4" style="vertical-align:bottom;width: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;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1%;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:9.65%;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:2.48%;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><td style="vertical-align:bottom;white-space:nowrap;width:1%;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><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.48%;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:0.46%;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:47.27%;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.48%;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:9.63%;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;">2023</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:9.67%;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:2.48%;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:1%;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:9.65%;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;">2023</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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:9.67%;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:2.48%;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:0.46%;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:47.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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: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:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 15.6</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin: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.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> 11.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;margin: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.0</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;">%  </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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 12.1</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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;"> 11.1</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> 12.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;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;">&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;">%  </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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 15.3</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin: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.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;">&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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 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;">%  </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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&lt;10</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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;">&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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> 10.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;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;"> 12.6</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;">%  </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;"> </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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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><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:0.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:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.27%;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.48%;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="4" style="vertical-align:bottom;white-space:nowrap;width: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;">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;"><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%;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><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.81%;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;">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;"><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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;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.48%;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="4" style="vertical-align:bottom;width: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;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1%;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:9.65%;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;">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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:9.67%;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;">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;"><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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;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.48%;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><td colspan="4" style="vertical-align:bottom;width: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;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1%;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:9.65%;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:2.48%;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><td style="vertical-align:bottom;white-space:nowrap;width:1%;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><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.48%;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:0.46%;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:47.27%;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.48%;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:9.63%;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;">2023</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;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:9.67%;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:2.48%;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:1%;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:9.65%;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;">2023</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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;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:9.67%;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:2.48%;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:0.46%;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:47.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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: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:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.65%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 15.6</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin: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.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> 11.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;margin: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.0</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;">%  </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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 12.1</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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;"> 11.1</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> 12.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;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;">&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;">%  </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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 15.3</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;margin: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.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;">&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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 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;">%  </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;"> </p></td></tr><tr><td style="vertical-align:bottom;width:47.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&lt;10</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.67%;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;">&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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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;"> 10.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.67%;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;"> 12.6</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;">%  </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;"> </p></td></tr></table> 0.156 0.182 0.115 0.110 0.121 0.111 0.128 <10 0.153 0.157 <10 <10 <10 <10 0.108 0.126 <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;">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-</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">based instrument. For units, fair value is equivalent to the adjusted closing stock price at the date preceding 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 March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022, 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, 2023, 132,433 units vested. For the same period, 197,597 options vested with a weighted average strike price of $11.65. During the three months ended March 31, 2022, 234,582 units vested. For the same period, 512,927 options vested with a strike price of $9.18.</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, 2023, 1,302,978 options remained outstanding with a weighted average strike price of $10.51 and a weighted average contractual life of 7.22 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:0pt;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 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.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.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:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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.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:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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 0pt 0.05pt 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 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.63%;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;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:71.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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.63%;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;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:71.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.87%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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:71.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;">Unit awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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:71.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;">Stock based compensation expense, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 3pt 0.05pt 0pt;"> 1,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 3pt 0.05pt 0pt;"> 1,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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></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;">A roll-forward of unrecognized stock-based compensation expense is displayed in the table below. Unrecognized stock-based compensation expense as of March 31, 2023 will be expensed over the remaining requisite service period from which individual award values relate, up to July 19, 2025.</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:60.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><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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.58%;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.49%;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.58%;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.49%;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.58%;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.49%;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:60.74%;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, 2022</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:1.58%;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:9.91%;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 3pt 0pt 0pt;"> 1,739</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:1.58%;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:9.91%;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 3pt 0pt 0pt;"> 1,050</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:1.58%;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:9.91%;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 3pt 0pt 0pt;"> 2,789</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.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: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:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,560</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: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:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,585</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: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:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,145</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (211)</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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83)</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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (294)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.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:1.58%;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.91%;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;"> (715)</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:1.58%;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.91%;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;"> (351)</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:1.58%;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.91%;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,066)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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, 2023</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:1.58%;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.91%;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 3pt 0pt 0pt;"> 4,373</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:1.58%;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.91%;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 3pt 0pt 0pt;"> 3,201</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:1.58%;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.91%;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 3pt 0pt 0pt;"> 7,574</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 0 132433 197597 11.65 234582 512927 9.18 1302978 10.51 P7Y2M19D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;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 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.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.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:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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.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:10%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap: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.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 0pt 0.05pt 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 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.63%;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;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:71.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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.63%;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;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:71.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.87%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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:71.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;">Unit awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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:71.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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:71.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;">Stock based compensation expense, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 3pt 0.05pt 0pt;"> 1,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;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 3pt 0.05pt 0pt;"> 1,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;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></table> 715000 751000 351000 506000 1066000 1257000 2025-07-19 <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:60.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><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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.58%;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.49%;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.58%;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.49%;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.58%;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.49%;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:60.74%;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, 2022</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:1.58%;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:9.91%;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 3pt 0pt 0pt;"> 1,739</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:1.58%;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:9.91%;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 3pt 0pt 0pt;"> 1,050</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:1.58%;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:9.91%;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 3pt 0pt 0pt;"> 2,789</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.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: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:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,560</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: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:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,585</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: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:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,145</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (211)</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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83)</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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (294)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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.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:1.58%;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.91%;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;"> (715)</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:1.58%;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.91%;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;"> (351)</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:1.58%;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.91%;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,066)</p></td></tr><tr><td style="vertical-align:bottom;width:60.74%;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, 2023</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:1.58%;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.91%;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 3pt 0pt 0pt;"> 4,373</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:1.58%;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.91%;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 3pt 0pt 0pt;"> 3,201</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:1.58%;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.91%;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 3pt 0pt 0pt;"> 7,574</p></td></tr></table> 1739000 1050000 2789000 3560000 2585000 6145000 211000 83000 294000 715000 351000 1066000 4373000 3201000 7574000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 17. Common Equity</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, 2023 the authorized stock of the Company consisted of 75,000,000 shares of common stock without par value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Changes in outstanding common shares are summarized 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.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 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.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 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:19.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:11pt;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 0pt 0.05pt 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:19.84%;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;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:11pt;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 0pt 0.05pt 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:19.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares as of December 31, 2021</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,335,934</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</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 0pt 0.05pt 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:19.84%;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;"> (200,000)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 365,582</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of March 31, 2022</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,501,516</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;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></tr><tr><td style="vertical-align:bottom;width:78.39%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;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;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</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 0pt 0.05pt 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:19.84%;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;"> (41,148)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 290,432</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of March 31, 2023</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,422,030</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> 75000000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.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 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.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 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:19.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:11pt;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 0pt 0.05pt 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:19.84%;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;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;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:11pt;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 0pt 0.05pt 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:19.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares as of December 31, 2021</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,335,934</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</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 0pt 0.05pt 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:19.84%;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;"> (200,000)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 365,582</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of March 31, 2022</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,501,516</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;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></tr><tr><td style="vertical-align:bottom;width:78.39%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;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;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</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 0pt 0.05pt 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:19.84%;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;"> (41,148)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 290,432</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of March 31, 2023</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 0pt 0.05pt 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:19.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 0.05pt 0pt;"> 20,422,030</p></td></tr></table> 20335934 200000 365582 20501516 20172746 41148 290432 20422030 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 18. 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, 2023, 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 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !)XHU8'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 " 2>*-6?>+(Z>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VU1,'1S43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^ M@>EU$-I'?(X^8"2+Z6IVPYB$#AMV( H"(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U M1V@YOP&'I(PB!0NP"BN1R=YHH2,J\O&$-WK%A\\X%)C1@ ,Z'"E!4S? Y#(Q M'.>AAPM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>NI++.S3P]O3X4M:M[)A( MC1KSKV0%'0-NV'GR:W=WOWU@LN5M5_'KBG?;YE9P+EK^OKC^\+L(.V_LSOYC MX[.@[.'77<@O4$L#!!0 ( !)XHU:97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M$GBC5K00DT+1!0 SA\ !@ !X;"]W;W)KBH3' M\,E2R(@I.)0K*TTD9WY>%(46M>V!%;$@[DRN\O?F]UQ.H=VY<=Y- M75<7Y-_X.^#;].@UT2C/0GS3!S/_NF/K%O&0>TI',/BWX5,>ACH)VO%]']HI M?U,7'K\^I-_G\ #SS%(^%>&7P%?KZ\ZH0WR^9%FH'L7V#[X'ZNL\3X1I_I=L MB^_V>AWB9:D2T;X86A %P[XJC [=<4T'T!?5/@U/V"NR_(>\XJ6I9C MO6>*3:ZDV!*IOPUI^D7>-WDUT 2Q'L:%DO!I '5J\EYX&8R*(BSVR5VL K4C ML[B8'KJ;NR1=,\G3*TO!K^D:R]LGWQ;)M";9)0\B5NL44GWNOZZWH)5E4^FA MJ;<4#7Q@\I*XS@6A-G4-[9GBY3<)E-.1J?Q5<]RRY]P\SVW7E5^Q/NX2;2/%RQ^Y^ M-B&A52V1^B52OQG2YXQ)Q66X(X\\$5*9\/ H)3-3ITS1JI9X@Q)OT QOSF4@ M](3U"5PPC(.')Y6G8>UYB-:WY!R6G,.&,U,RN-?DU[#Z<<2SEBQ,C0.)EK4$ M')6 ([11^RO-?1!R\C&+GKDT@>$9MNUTW=%HW#/!H:4MX<8EW+@)W"-?!:F" M 53D(XN,6"[31!"#]W%*_@(IGR\(E,1)2S>712MG<7>I0D?#6Z)[]C5 MW=ANT@'0."%ATN9WD@NR4'"F$B$!(8N5W,%_W]@K)]*_S$S$>%%;Y",!<9H@ M/[$7,O/AS V6@5>X1_WT/A'ICKOVN-<;TK&1%RUNRTLK7MJ$]\;W(3V].+P@ M'^![Y%-L'E<\7F+6EY\LZEV 2Q9QY@/+/FQ#V'+SF5,#FXYKP%G8M4 ML9#\$R3UUR<\L>_:?=M(>@YU@OS[^2!?1!M MY$'33$K]_%(\M.3C"#>0S+@ 6L_(?A!E M!W C)YY8QWD.XZ&5\=!&QJ,?U$#6L/(?BFG+@?#E>/2D6C(R0>%KM\@E>UY:RTAZ*&\MALJXY3%9L M#%NN#N%U;?$JZZ&-%HA>*\LB7\0GGS(%CAYK/3 2_R!QV?=#D=;/T_1VTF9" M[=Y@1/OP6+XQ,5:*0QNM$TWA?B%!86>QSU_(G]P\C'B4;=O.<#!P!R,CPSF< MQZV MPYO&N\B)L+IU:;RL+6,E/BZN*6\9]ROQ]91XW&?S.)Y#>MRC/;$3L@* ?@$9 M,N,UYD1 [545K_N_8-;1CJF^J^<;R2GQ]/IJL7E:OEMN5M_D6[16]?5BI_N! M:2E(2&PO=V]R:W-H965T M&ULK5EMC]LX#OXK0JZX[@*9QI+\VIL),&^[':#;]B;3.]Q' MQ582H[:5M95,9W_]4HYK)S:MM+A^F(E?*/HA3?(AY!G+V]EEAE-@.//1NFD?:99>'S\3?MOM?%@S%)4\E9E_TT3O;F:A!.2 MR)789?I1/;^3C4&>T1>KK*K_D^=&UIF0>%=IE3>+ 4&>%H=?\;5QQ-$"ZHXL M8,T"]KT+>+. UX8>D-5FW0DMYI>E>B:ED09MYJ#V3;T:K$D+\QH7NH2[*:S3 M\UM5)/!29$+@J%)9F@@-)S=[-X7ELY'E_B/(-X71*F,,XLOS6OOQ.QNUR=KI\!I:WYK/6 M?%;KXR/ZKA>+^Z<%9L9AG8NO,\GUMMJ*6%Y-('LJ6>[E9/[/?U#?^1=FU$]2 M=F(B;TWD-NWS6U%M"+PL$IL#^>0=5?JW*5(#]G#+_R'(F:@]D'=-Z128'+>-0S?"CE MA8Y#<=.]UG3/:OI#L8>7H[(>1&_;@#:4"&C@A#L]OX?E6>$\* M:D*Q-EF_+=4:PA.-&W_P[- 9^&\H%$1\!%_0X@NL^#Z5#9U'-# M$\,G$!$QEW*'XR"C%F1TQK70+)3Z94JV0 :Z]JPI'UM@<3T:JQ&"A45>OXA@ M8EX0C"03=3HZQ@QF1&?TB.^I5: ORN5 M/*=9AH*B2 I[W.OC.B=V"JWC0FKE(2A%6A3K%*IP$Y*C+[E1=(S 94XP<" B MQD-G)'EHQVC43FD?(2Z%-F4ID]#"61*H4=1+\3#H T7$?"<8>]D=K5$[KWVL M"U&FBO6%EF5N SHD%QJX_0J*2$&_/D*^M*,@:N>@0SFR@!M2B^N>4%\##Y-S MO' LJSL2HKZU37O_<'WS\/[AZ>%^0:X_W)'%N^O'^WD_M_?WYX M^A\*W$IN/]K%_2QMIT[HF([:J>[Z6^.S%2^F54(-'K*5QWC0K[Z8& ]&*TA' M:]3.:[<-HVU560]IT**I7JZJ99:NA;F+XA]2F0NM3A\^)N6-I4''=S2R#P-Q M7.Y@^,E2L4RS5$-+]A8%:>7-'XZJGZ3M=/[I")/9"7,!D]ZA^7R&L1U^#,U# MA)4JRX@67R5:$=B0&@/.^JT3)L7"D8Z/=13*[!0*CE81S.!#;F3!J'3;_TP ML=#QV0CTCF+9&8H]::&/,@+%.J1/&!O=?M^"B5'?]4>P=BS+["Q[VDV?PSJD MT,@'JNUC1?C88:X[%KP=US([U]Z(X@LIY5YE>Q.\,<0"Q'*A] C<(:6&U!L4 M=$0L8(R/N;8C7F8?__J=5E>]IW"EJEJOYT+ORG&G#T<_[OB#"183HV$TTCZP MCCF9G3GOL*3K&=#D*(H>&0$9Z_=FF!3E8XG842JS4VJ+/2T O30EN0WQ%Q0M M,@TRR@<1@XC1D([%=T>BS#XU]EO><^DX' 3#:% XD&D1X@*'RCOJXW;J.]2- M,P#YD,,8>I-C/W87,C5H5)2%G$@)C\4DE) M/D#U(.&O*'RKAN[K/3(%[4E)]B+;R2D) MO*GC..:/B)W>J#+]2R93PN@T"*)IY$7-.I)6E>GM\,U"$ >ZFM*(?_>6H1WT MCSCV_U=TZMBCC6$[QU\G0#U0\R )S![:15I\$T8M'1'200Z=0-V-1U@^^/PR'S7P0>Y7V#$;&(>R/T MQ+L&@9_;'S8UM+9IH[)$EM7K>I,0YR8^)'CH4K@[0(O(0??KCXQXO.L$N+T3 MJ.&BR(+!5PUTBP.50[8X9D>?Y,SW4'C7Z[2HH.=8P4+G30"VE8=/C(<3K;;U M5[JETEKE]>%&"G"H$8#[*P5%OCDQ'_[:#[WSOP%02P,$% @ $GBC5M@K M^:7# @ UP< !@ !X;"]W;W)KJ60 MY8VH%&[@>0.W9+QRTE%S;ZK2D:R-X!5.%>BZ+)EZND AUV/'=YYO7/-E8>P- M-QVMV!)G:&Y74T4SMW/)>8F5YK("A8NQ<^Z?31(;WP3<<5SKK3'83.92WMO) M53YV/ N$ C-C'1A='G""0E@CPOB]\72Z):UP>_SL_JW)G7*9,XT3*7[QW!1C MYXL#.2Y8+M5?VN*G#EL"/ M7A$$&T'P5D&X$81-HBU9D]8E,RP=*;D&9:/)S0Z:VC1JRH97]BW.C**GG'0F MG<@JIW>".=!(2\%S9FARP02K,H29-=9P/&4**U.@X1D3G^ SW,XNX?CH$QP! MK^"FD+5F5:Y'KB$FZ^QFF_4OVO6#5];_P=0IA/X)!%X0]L@GA^67F'7R8%?N M4B6Z<@1=.8+&+_R7TZ@>T$D_?O 'WM>^G/^3 MV4X%PJX"X2'W]%S0QK;):J > ;FLYV91"]IOF:RK_N1;QT'C:-O&0QHG]#8> MMG/JB8GB+F8'->I0HX.H$UF6U EF1F;W)_!3 GVE<,=$C7V0T0L ;P_Q4,0. M8-P!QN\ G!6TB32=,R#=S.?P)76 M=3_PX 5'X"?):1"X(*5WFI"%:H^1=F+DJNG$ M5#: GB^D-,\3V]R[LSS]"U!+ P04 " 2>*-6.E:H=\<$ M .$@ & 'AL+W=OS4-I XNV@NM@TVW>XU;=$V$4ET2=K.]ND[E&3)EBAN ^3&UF%F M^ T/\Y.:'H5\45O&-'K-LT+-1ENM=[>>IU9;EE-U(W:L@#=K(7.JX59N/+63 MC*:E4YYYQ/=C+Z>\&,VGY;,G.9^*O:!-Y_NZ(8],_UU]R3ASFNBI#QGA>*B0)*M9Z,[?+L@I4-I\3=G1W5VC4PJ M2R%>S,UC.AOYAHAE;*5-" I_![9@668B <<_==!1TZ9Q/+\^1?]4)@_)+*EB M"Y%]XZG>SD;C$4K9FNXS_44!BX3W5O5#/<5 QE@"-!G4>BM M0A^!);WT]R"?)BER2NJ>. -^IO(&!?@*$9\$%I[%_W.@C!>\=Q_; MNK)J*K0W91;]K=K1%9N-()IB\L!&\Y]_PK'_FZT?WBG81:^$3:^$KNCS/Z!& M*9HQZX2I7./2U52BPQR') ZCJ78!3&)2&-V018U9)&3;"&4-D,R2%>Y M1^?-DIC$XPZ=S0P'B6^GBQNZV$EWEPNI^;^TK() R0M-BPU?9@Q1I9BV$L=] ME"3H\O[ Z((V:6@3)^V3%&L. [VEDA>;*[04Q5XQ=86@5)ARRZ2$I0"3'71) ME3G9\),>6>#[00>_;T2B< !_W."/G?@?\UTFOC.&H!"O7I X%DRJ+=^A748+ MQ%X-M769.L.^=9F.>YF%DX%9-&D2FS@3^U-O&:@YR&!+'G7'I&T4)B>SXV&]URWF?)I%D(EB8SP.!M(]DVGL3K<2W;44 M.8(]G"R7BCT?W)\M\5G1J3G[5E$4AP.8I,4D/\#4#'I)NY9&'>*RB^*H6XUL M9E&<#!"V6HR=HG;JR"6#+3!#FK[:9W8=Y;+D8-)E[%N%D\D08ZN,V"V--2/ M.?LQ[#<>XBYAWPCC9&CUM0J)W1)IQ)M7E&:AK2XV+WQP\U)'C2]J=-)C[EL% M8S(@ZKC531P[MV$?J2R@V"FT,Y4/!(G=6AF=\OOF>O!.T2YS;M47N^7WGBJ^ MLF99^25G?>S?X*ZDVJTF R/1BBIVJ^H#S_:ZN].ON<:V%GOKSFHUQ-5J(IXX M9\BW\M!G-.0 %7;#JED"V_.]5K#)2F'VV*>,4VO?/&7>*=KET:D55N(6UL$I M0_K21OP 1T%O(VFWG(PGP8 .DE8'B5L''5.']"6-^ G4X[#'9[.,PDE X@Z? M=W:RSIGY3O/[_'MHOHTT8:IOI3 :7/#"X4R MMH:0_DT"6++Z^%#=:+$KS^]+H;7(R\LMHRF3Q@#>KX70IQO30/,):/X?4$L# M!!0 ( !)XHU:9L9@M\ < -,B 8 >&PO=V]R:W-H965T&ULK9IA4^,X$H;_BBJW=353M4PLR78"!ZEB,L,N53= $7;VLV(KB6\< M*RLI8=A??RT[V(G=%K#%%V*'EOQ*:O73ZOC\4>D?9B6E)3_7>6$N!BMK-V?# MH4E6G*NM MS;-"WFEBMNNUT$^?9:X>+P9T\/S%?;9<6??%<'*^$4LYD_:/S9V&NV'=2YJM M96$R51 M%Q>#2WHV#;EK4%I\S^2C.;@F;BASI7ZXF^OT8A X13*7B75="/C8 MR:G,<]<3Z/AKW^F@?J9K>'C]W/M5.7@8S%P8.57YGUEJ5Q>#\8"D,,ZOAOQFTLY.I M*E)8%)D2N#(JSU)AX69FX0-6RQJB%F0JS(I M5FIK1)&:\Z$%-:[/8;)_\N?JR:SGR9Q\4X5=&?(5%*3'[8-_,7LY^)U?_O?US1J[N;[^1V[NO M]Y_D0[Q7MZO/S$8D\F( V]9(O9.#R;__1>/@ M/]B0WZFSHPD(ZPD(?;U/;B (946BUA(;9M4V+MNZ6+.;L&A$SX>[0_E=(SYV MB[-#9$6UK,B[+I?I_V!;5;YM%82B1!5)EDM2U'K=]^XN<7Z_T6J7@8>2^1.! MZ*F%S8IE%7XRFTESAHTN>L]%?*?.CF8KKF,CH2-:V%CO[ < M J4H$DD LB15V[E=;'-PF$1MP>..##9J*>V:T"#&A9[60D^]0J^+'6P" MI9^(_)E(8PC$<:+F %I$ND&L') M W=*8*M"-F-*%X QN&M4Z[[+UN3%+;F8%82D'L$'?*5>P;]!*D5 7YJ9C3(B M=SR%D *!Q#[]2C:Y*&PY\?*O;;9Q40D= >UH.Z$=;\:LXIYH25DS .9WD_5& M9-HI<])S52Q/\-2CN>SN>$CKF/<-M MJ$V]3(2 MY!:M[P+'0Y'!,2\O2:(%:.CGJU+&[;2%^"JBI,23[F$O>#U_A#Q MZW''^S&KN$]FPUKJA=/DUJZD)L6S6-&P%Y4:=42,.Q/:M1GU;=(&(;_\XS,<_R$O>0 ;O4 +:"7"S@+%(FR"*!W6LRYRIH.D"]D'VS MZ[]3;\>3U8"7OD#>/T$QNU$P[L$P;3A,_2!^ MYALL&JH/HVYXVE;7M3IAG/9Y7,->ZH?O@X*S%C@9>!S08 GKA(OL0O2$!D%; M)&;%PI[=RQK8,C]L[[2$V)_N,X-R*R=;"(X.6>7FP"0SA*.TK1@Q@K#8)[B! M+?/#MG;-C7CJ\TN&4)*QTX["KAD-(M8GL<$I\^.TYLOS44/\Q/V3=0$7ANT< M"S&B-(IZ1#809'X(WM9!L,*+FN?9LB0A+A5#(0O:C$'-("SUJ&U8R/PLA%77 M6WD4I5&57<2!SP7M>(2917TD9 T)F9^$-\_GR:TI%Q\]2Z*RN\ [B8.PS47, M+&1]GM"0D;U QE85X_KF^]?9*ZH8[%V)]UZ]'4]"0SSF)][=5B>K0?S@,Y 0:=9RP:\2C MOA$TK&1^5G:V3@9D-Z_9.@@7&8LZ.Q[%9\QZ A-O^,F#-VV>J^N;RYOI*TJ M7BR_N0;X3KT=3T+#9.YG\K'_S47Q Q+'GX)K[<7TGGO9E\.+-VM$3:L#CCGC,,& A[U-_4(+V<_P>\K>G MNHQ?97#E"=Y*O2:IG*-;G6-GULZ)$;4:]90;> -S[H?Y8:RU&K*/K7XBQE5] M4*D(K..XG25A5HRSGEH!;YC._4P_=(Y%5I1%OS)APOT!(?1I9U81HU'/48@W M%.?^*NX-5LRN%+\<17FW?#L&,+6%=ZTH#\*>@Q)OV,O][-W_BJ#+//1#*JNK MCPX#54D!P%5>.'KM@&X]M06.\;4]AJY-GS\W^.5^_$[[1!)AR5PNLZ)P2^"0 M+'6F4E0[PMY.A1@SHGV>T["7^]GKE2_=L= K'*D!LX[+8T8][ T;]H9^]LZV MFTU>_H0I<]V#QO>AG[>UG7-,* ??GRL*LK9?%O6 M^%^%A+!+4Q9U$@;,*NBK]H<-<$,_<&OYH-M8O:W>53@H\KAK\8HJQ?XYAS]] M0KH=MD?1M8HBUM[TPX/7 ]92+\NW)@PI150_K]??UF]F7);O([2^_TS/IM7[ M%4TWU>L>WX2&2&: ?@OH,O@T@HG5U1L4U8U5F_(EA+FR5JW+RY44J=3. /Z_ M4)!&[6_< ^KW6";_!U!+ P04 " 2>*-6)L@V^2P$ !Y$@ & 'AL M+W=O B;S?3/S,%.J?#>,YEFK)M[;88O#R1CQZD%K=<+CW2[D_J"/9OL\9:LB/RV M7W*ULFN6E.:D$)05@)/-U/H$[V/H:D!I\3].+/=&HY.B*2 MD41J"JP.SV1.LDPSJ3B^5Z16[5,#S\]?V3^7R:MDUEB0. 9 :=\-\"M F;I]RKT4;H$EGDTX.P*NK16;/BG5 M+]%*+UKH0EE)KOZE"B=G'B-Q!_/U#Y D;@VVH!WK_[ -X!6H"O.W80N$C%Q)8J+LUN)U4,#Z<8T(48 M/J4IU56#,[#$-!W18C3'>RK5^M\O)%\3_E\'Z;R?]*MZ;,2!OYR"%WU,BWZF M1R+5 Z=$B3$O:+'MY8H'HF(JJR;,5G>LOFVHOFVHY/$N\#R0+2UT,!_! \YP MD1" )5B0Y ZX\"- #H)=]^%$&I2DNH4\S^ XA%$PL9_/E6V;C0(O0$VK1=LJ M]+VP:11W>8Q0"&NS1OING;[;F_Y?JH/2(F$YZ'/ MQ)K]^@L,G-^[JNR69(L3F7^FAALA0]=XP*@AF%<+YO4*YCGP_=,'L%>E A)6 M2$[7!_W(=3X1I$L;NDQ'O#8D,^OY?-[Y5L>>+)3XT@W0_G: M6%1O3IZZ!.SENE9 OY7."+G(-12\I=W)1W7RT4].N\[\HXY@G+'G M&_FWS49CUS>G70=9@$+/R+_#"H91<.'FC^O\QS\Q[GJQU[:;6Y(MQFTU_+/1 M?Y)LP*@A&'3>MK7.S09>/]6U"E9LS80*-6^U>Q,,L& 5$ & 'AL+W=O M(BD2I)V?6_WW.49"N#FQ88,*"H)>KN^-S;W7+D2\Y->NW"KEUF0A='92:F6?,?AOKQQ>!MM MK:2Z8..U->1X<=J;3=Z<'XM\%/BD>>T[SR2>S*U]D)?+]+0W%D"<T=;/X^BO:,G_;S^OI^UF>/]9J1%WOA2)7S:BX; OR^"GK/YZ,I\U\L(%I,J2]YNACQJ1-8*<+JHRJ4ATXI<0B<<;73][F.E6R MO-!&F42KG#S4&=T8HL4KM5GI/&?D>XG=8I M5DZSIX.K=Q=]"MA^*[CF/MG*]:F"55"%+G2N' %SF,+H2C6OC@ZLBGW@*EH08:#(>_!E%9B[H!#&9C,7& M+2^KO [YW>"OH<1](S0F?$2 02K]&_U=AW2=Z20C^-1O,=E2&]&%I4(9\*,( M]LEPPMZ#/@F$3(H62KO'^86"Z&,)Q!2] 8,[56,6F+N,5TV(=BGC'+DUJ@GZKL8@-J0+=@'S U_J M*1/I6I!:&XP4W VY4_(F$+':*G M2)G?%Y2+K?1%MUG>;T'<[4#XS%9YBEU(9F;C_-^5J8?2MF2;EGC^[/5T\NJM M_X$NE !)<+SH.T8UMEG<,'J(A8CI9Y1+,6?74NFT_RAL^W:>&5-AIULNK0L$ MC&V1_X[4M\.[K;)_*WN]-'J!UC'A41?"E40X 'STO?T%Y7Z/&X6G '[<&40X M9P>?.#UG M*0X '=('%5#A NAZU[$@38F:HASE(P;OAW?#@1Q$TCZM6"A'NF$@^)=.$&)9 MY14/5"I1!GE4"_1C%2D:7@>PH*!:Z6@.%%*AH7T%GQNRZ;-.XPN< MWCK423E,'%R_NSKLQ#DR5+MI.S#:7L3L 267'(_6.S>[7=CD2?H:R4\D0-*$ MN4W:83!S#S(R$,LK#$&]5$:>O)=_9:G[=)UIVZ<;-L9O\I4R6O7IDW9P0YXD MAMM U57"G4,)?RVE25 >L0XYR8QT##T8NQYD.)\I80DY@" X:)FZ>>"QE_^ORE?YWM)O MHH:"N,48@E^S'2W>/*;%2T._58C%=#QY69\1=S3;T0+CFE0YG$?.+7[HX/WL M[OP0_.@KA&"OX'TIM$T'L[O[0_I@AW&+P>0(-<9*3A0QX@C6!9*K _UA?1/Z M'8++&)H:Z?[5.+TF;Q\;V7'UKVZYN[[RS^JJW$Z\O MS+@BH/%;VX#BBX^"MFP$P%\E^-5^R(;;/\2 M&PO=V]R:W-H965T M&ULS5EK;]LX%OTKA*<8M !CZV5;;I, 2;K=[6*F&S2=&>Q' M6J)M8B31I2BGV5^_YY*R)<>.FPRZP'ZQ19J\O,]S#^7S>VW^K%=26O:M+*KZ M8K"R=OUV-*JSE2Q%/=1K6>&7A3:EL!B:Y:A>&RERMZDL1E$03$:E4-7@\MS- MW9K+<]W80E7RUK"Z*4MA'JYEH>\O!N%@._%9+5>6)D:7YVNQE'?2_K:^-1B- M=E)R5>&5DRU_I/&GS,+P8!*20+F5F2 M(/"UD3>R*$@0U/C:RASLCJ2-_>>M] _.=M@R%[6\T<4?*K>KBT$Z8+E[]VNCR8!E36UUV6Z&!J6J_+?XUOJAMR$-GM@0M1LB MI[<_R&GY7EAQ>6[T/3.T&M+HP9GJ=D,Y55%0[JS!KPK[[.6=\P\,*T252>83 M(8>D\Y&%>%HTREI1UUY4](2HF/VJ*[NJV=^J7.;[^T=0:Z=;M-7M.CHI\%=A MABP..8N"*#XA+][9&CMY\8^PU8M*CHNB4GE;KT4F+P:HA5J:C1Q<_OQ3. G> MG5 TV2F:G)+^,D5/B_JDK631D#TIDGVL-K*RVCSLGI2LF3!89(65.1.6V95D M*%]IF%ZP3->6(_.M-$A(+$!QT8*%,K4]4Q5OGP !K)1VI7/.M&$5#@1L%.H_ M8EY(MA%%(X?LTY%9IFHG4-96E4X%5#$,6[*U45!>^?.TR54%((%"C:DEJ39O M:FA4UYP5^"3!M:X@^ $[9:XRZPXA VIO2;DN)*$#[%'U6M>B8*+*F36BPM# M ?AQR/X LL"RL[71&0FF-0M5*;@Q9TNM<^\PI[US&!;FC<<=?UJF@6.P!T;@ M8++**%% 3S'7ACN!>B/-"K@ZW ^$TQ2ED*UVM>"6OY>9+.<(23L;;<_ ^K?L MYY_2*(C?_;#O3H'MS-[YVTFGG5/FPR/W0.-U QE 4#P) Y]L-[UB<<(G2=B; M2!(^C5+V6=SO?-6MCV*>!I/=,)SR((@/8K3[.>#CH),]X[/IE'W1%J'NSIND M?):DO8EIR*=!-W%KT :-?>!LC0*RSASYM5%K]"?[G5__3R+X^/NW6BZ:@OV" MIECWM#L:UNWWOZ4P]7ZP>X.(_4)F/=[T$>V B@5 U/DWY$$<'(S=?E4BA!M) MOJL/A(7CLWAV,!OS!YWL:!SP$+__+E$AY/H_YH M/&/_6BP( !>-@3L;((X'HF_T7/=.GO;"PL-9=VXXX^-TS&Z09]:T 4XA2^6 MIE\TGT97W9Z83\*H9PI/XG%;0>M3F<_9TNCZ,(8'<9I,^7@<]<9D+;+)06V6 M-653N#:02\!XIAPH?U=J%"5\/.M@(@I3V!X^3W%J5M\[ $F;1'PVGNS-C/ET MVB7-^[[&\ANH-!H5J+1K8'9EI&2E)TV22-,QE'"%=0\0>37A.-#-O1KS9)*R M*WN (?B$:&0&[6C0ZM'#5&4?"(6L]HU<;F1!D)2#WU/^&%WZ!@Z:"TD+9:F' MMNQ3@H-]P8\WZ)6B>D!/S20@ UV.5=HJY*,W[GM2*,T^R+EIJ&,[FY!PH,ZN M&,'.&5I#M73-'1)D)FJ*^*)Q:8[1BBW 0&"=4U8B)QY0*DOGP47;+9P&)=$D/2_4TEE)+LVECYY Q3C\ M &.WJY.F^PYP$*HANT)^MW[@1!N.1[/O>Y >Y_M"5\NSP@>"C.I[XGWCW/.< M%(OV#Z"D<10)IF=$% OV*N1A&I/^6\>T[O+02;E\LI:@-(K7Z:-/.LFNX "* M!BIFHW13@[7-I:PZJUO>1^ %J,T=)-P11_6J0$6RP\@5W1DW$HT'FDKR_GZF M8.%C]WF"4A!:.^&K-K:=[C!-&F*96(XQ MG"E*W3A'4OUHJEVXQ!C2LU!BK@IEB09VMN>$(?F^%ZY;6G]'M-[;I\D'FP:3SP+1SP1E0='*E^C$(S%-=!5$\*D=/[&@W:/ >PM>GX, M_O=L^BBK?N'ER;/K[@IUU1I+#CSPY8\SZ6:+P!ZID?0KM?8%W17RXTVSLQXE MQ'4IY7$2'$Y\,2)'##_IZHQNYM+VFNPQAISB&A@\&MTB M3?8H?8]S)_W'JZ>RZBDWO9Z !Z?)F]Y$B$OCY$W+*,6I:)UFE''*<4'HAKBC MSE+GA[[0N:&0[/GR\,:3AN&CD=?NA1KU;N(1#Z9[5W.Z?7=>/:$EO<:1CL:) M"N!=H*'G'359Z,: -WT%JEOB P"\KL>X-T:0BF4&"(T9;%:+/ON3&]^U$$&7Z3>D\$[*MI=+9S8OW Q&;(/GJ&+8Z*1 /28M/3#BN,5N)XZ]$A[UWMD#?)?NGPFBCV"#_O7];G;WY\>5?^??+??_G" V M2X6[22$7V!H,I^,!,_[?"#^P>NW^ 9AK"Z1WC_2B41I:@-\7&ARD'= !N[^$ M+O\+4$L#!!0 ( !)XHU8?J.(6?P< (P3 8 >&PO=V]R:W-H965T M&ULG5C[;]NV%OY7""\=6D#S0XZ3MC<)D*0KEHOU@;2[^YF6 M*(L+):HD%=?__;YS*,N/:V?-@"#6@^=]ON^0NEA:]^!+I8+X7IG:7P[*$)JW MHY'/2E5)/[2-JO&FL*Z2 ;=N,?*-4S)GHTGA?\3ZNEW[H6%,GZN#UP.1JT*V)MS;Y6^JBV=& M^C)K//\7R[@V?3,06>N#K3IA>%#I.O[*[UT>M@1>CX\(I)U RGY'0^SE.QGD MU86S2^%H-;31!8?*TG!.UU24+\'AK89W>3/JGP@W1#,9TD M(AVGTR?T3?MHIZQO^OQHAX?"C=I.#VLCO+SUC<+7T][7TZ>T/[3!N0GR(";SJ1<.*7P/HB7 MM_')]?K)*T @E")3+H!4A"$ESK.6/X%>+]Y+M[ <2B(^2@*W-.+:>YMIODO( M7YD#+=H')PGVL,>V0JE@B(P,Q5=<[]L6C;./.DC_\_9X7, MM-%A%77>]Z]_M[)^E<00))P/R(FPQ5K,M_-?>E%$1VE:P/H"R4'";%MS.00R MJ+YG"@D[F9$#71V$7\((55?\DQ;8A/R14:;S=BQ=JT314A%%..1'Q7+4 M4_OMEYX><3T#S: WO&A]"T\I-9$K,5=$36F@FF?V4=62W.#@UM*> @JE]B*L M&I4@?YEIP0$)U1U'8"@3)#X\!J'!/.55YK7R_BE['=48K$J[D@^JUZOH1KG $>*/< M@MX\;.0*3Z@+ZMR3RBB?$W@T M,L*!(SI?2J=*:PB-201[A#HP5GO992CZ4!1($%S:7>BE48 $ANA<9@^[9U#G0AB#DL](SXD3"$*BL90!6,G-6P8:M=";@#>?J&*]'[OY"ZW-QO7[R MBHP>1#E\_F\+VIJ.&=D=*>W+KQW.HQ);-;)>Q6#!#(UU!/"LE/5"^;6I@WE? M5YNA3ZL:Y;3-1>%LM>M(TM/9.Y5%]NFFVH0Z!0V&[-2L9X/$6!0O^*9K'!?[ MO5#*]R-OFS@VU0([H5BJ(Z(^SNW&/ 2#9*?0R19HR1S#$T:;%H.9G!N*C]@4 M-W"!N6U9:G19P/Y8J*(@QEJGYELK7: 12Y9@FS;+-&P* NZ&DS<)BVYR^%WL M$G^B,&T66J2?QV"=0\\=+9C3IN,3;%(3W1-1O?S][N;3_2OQLI.SEF?D^8QV MV"#FQD*SQQAM#&!-:'E!U4Z'Y[,7A!L+"[$I2J+Y"FS-W8/A(U)[V]#UR7D_6P^5FAHK M=B!XQC9@:R88<3*=Q8G^= 3O,:20G7\10OJ,$,YF/Q!">B2$I,/(H_:=&9RE MP,7,;E!YNTVMO][#B4%&;>>8SJ%2PUGMXC8!D%@0$*[#;I33 MA,?X/]/W4E+[G9YNTW]&Z7 Q&+DA&AS*>)#PP-C0/&_/>)/$G-MW[7XECCIY M;#"1:V^&K],?<:V;CN+K_7GW?NM$T1,8[W205-)-$8S12,_S^^OVV)0^[AHJI'S3 M?0CIT+:(]P;XV3^@^6?;[PX@_=Z_R]*18R=Y>?)ZDLS.SUCIR7F:I-.S9UCE M/7JC^/N.60T/G;U'6U](>.M\RR?)C!R-'TOZI_VGINOXA66S/'ZG^L!=BP.Q M*B ZQD@:"!>__<2;8!O^WC*W 2<2OBR5!)IH =X7%G%W-V2@_P!W]3=02P,$ M% @ $GBC5IUF@?[P!0 )1( !D !X;"]W;W)K&ULS5CI;]LV%/]7"'=5+G\O-^WT8I9-SV= X* MWR3:9-SATBSZ-C? 8T^4R?YH,)CV,RY4Y_K2[]V;ZTM=."D4W!MFBRSCYOD6 MI%Y==8:=:N.C6*2.-OK7ESE?P .XS_F]P56_YA*+#)056C$#R57G9GA^.Z'S M_L 7 2O;>F:$9*[U(RW>QE>= 2D$$B)''#C^+>$.I"1&J,;7DF>G%DF$[>>* M^VN/';',N84[+?\4L4NO.K,.BR'AA70?]>H-E'A.B%^DI?6_;!7.#L<=%A76 MZ:PD1@TRH<(_?RKMT"*8#?80C$J"D=<["/):_LH=O[XT>L4,G49N]."A>FI4 M3BARRH,S^%8@G;O^'1"2O>P[Y$4[_:BDNPUTHSUT8_9>*Y=:]IN*(5ZG[Z,. MM2*C2I';T4&&[[GIL?&PRT:#T?@ OW$-;.SYC7\86*";[*:C)#BW.8_@JH-1 M;L$LH7/]\L5P.K@XH-6DUFIRB/L!K0[3_:$=L$F/!7KV*05VI[.6OIB-AJ<7EN$YJU5;:J0Q4ZU#03O$PM="Y)C+KLN6D(I(@NW2^T] M5ACJ!LL 2/8W(Y*89G]!("PR#6@.&))^&9-DY\X[YME'OK M@(1"GP &>R6MY=4U') DX/M.0Y*!2W7<8U^X07/(RLD5)Q\BDCODX73ENTJ+ M33#K>5]"(@6WTS.\[ ;U'5M@#!DN99VWEF34IQU_*H':PGA[D96T(DLW\5;9 M>([,$N$J+3$V++XYVJ7=*\]V66&G2*>D3P 5/]JG]:M&I(%,.#(.QF_.C=MG MF"9:XIQBSQEQ&HPO?MK_)Y\[[::Y=01;8)3Z'ECM M4"]L+T;L=3M\$9%U/Z[JS49\KZ5$B');'_Z%G4U:B],S]K:*9*1>)ZWR6X#= M$CHN7+%%.3C9VCL;;+:J_>3=T6RZ8_<$K?F0HB6.J;[^'9/Q MV?8>VF)/$F\>G3;4DU/V4,S#<2SI.@-V-'RU17$T'>_8]>$]NBC-MULF.FPZ M:ZV&W=EXYF6TR[4M=:#BG%,XA% 0Z/DW_!M(=L_-8Y>]?\MP1@@UVSK,-[(W MUJ-W!38K"LBJ[%8URQ9Y+H&2#A6,N$U9@OF$).'^@&+^)ZFUEF(^M>Y(VYR+ MV-+T &I]QLR0("JYSA?^TC_5ZC*9MX@J'*_V9E,U]O!X=.;._5$8WUCI4=+ M]8 @"2P2PG@7"KHY$T O9R5G!%+*55_CG#6 MM )O"*$7T6A D>,#R*YIJ.(=D;1*0=7#)0Y.F8Z1&<3=_TI,-,^"@1%D[G_D/ 7#NG,_^8 L?[ AW ]XG&6V:Y( 'UEZ'KOP!02P,$ M% @ $GBC5F\=$2+^ P Y @ !D !X;"]W;W)K&ULK59M;^,V#/XKA.]PV( @3IVD;Y<$Z,L=U@%=@RMN^RS+=*Q5LCQ) M;II_/U)VO&3H!1BP+ZTED0\?/J2H++;6O?@*,<";T;5?)E4(S76:>EFA$7YL M&ZSII+3.B$!+MTE]XU 4TW,[:/ M!K\KW/J#;^!,/%0+),)$T*-,C""H'^O>(=:,Q#1^*O'3(:0['CXO4?_ M&G.G7'+A\<[J/U01JF5RF4"!I6AU^&:WOV"?SYSQI-4^_H5M9SN=)"!;'ZSI MG8F!477W7[SU.APX7/[((>L=LLB["Q19WHL@5@MGM^#8FM#X(Z8:O8F+1U MJ#Q\J0LLCOU3HC;PR_;\;K.3@(_"C6%Z-H)LDDU/X$V'?*<1;_I_Y=O!S=Z' MXRMS[1LA<9G0G?#H7C%9??IP=C[Y?(+L;" [.X7^W\F>AOO-!H3Y&$["PG>J MG(-0(3R*W:O2&JF8&X)"I^H-W%G3B'HW@H=:'D ]1ZBG 6K-4#\QRI?GI_7/ MHPC8^X*D,R->$$1=MT)#H;QTR+>4Y@)(ZB"G\I;7'H*-KL'170 :0G&58XVE M"F!+0*TV*B>2V%/QH.IHQ!.++:3P%9"CKP25*.Y88V@B].F71]Q\F_])$V,? M]]8*5[#-O7*T;9W_].$R.[OX#*)IG'T5>@Q?>U:AK+'#HI5<3=XA]0>]H:$JVP)*9PV4% %V*%Q?!('.<56YO;=5_F= M=KJG/$U.5/K=OK=BPGW'TX7R% ]C'\]&\ZOY*)M=1._YZ/QR-KJ\N(IB4 EE M[+_.\5^=]MY 2P]>'H-N$]]7CD@Z=X_0L#L\X3?=R_6/>??^4VXT93QH+,EU M,KZ8)UV]]XM@F_B.Y3;0JQ@_*_H9@HX-Z+RT--_Z!0<8?MBL_@902P,$% M @ $GBC5KF&=/G# P X0@ !D !X;"]W;W)K&ULI5;;;N,X#/T5PG-!"V1LQTDOVTD"-)T9["S01='NY5FQF5A;6?)(=-+L MUR\E.[8F5<+&I4?/. MW-A*$"_M(G&U15$$ITHE69I>)I60.IJ,PKL'.QF9AI34^&#!-54E['J*RJS& M43_:O'B4BY+\BV0RJL4"GY#^K!\LKY(M2B$KU$X:#1;GX^BV?S,=>OM@\)?$ ME=M[!I_)S)AGO_A>C*/4$T*%.7D$P7]+O$.E/!#3^-%A1MN0WG'_>8/^+>3. MN/H.H("YZ)1]&A6OV*7SX7'RXURX1=6K6W_*H*\<62JSID9 M5%*W_^*ETV'/X3I]PR'K'++ NPT46'X1)"8C:U9@O36C^8>0:O!FY"EV> $WF";XB#@#?Y'BBW"\#B"/Q@WKA8YCB/N?(=V MB='DX[O^9?KY!+_AEM_P%/H^OX>W^)U&^-T0PF4,KS.%/TJ$>[%>2J60Z[-@ M/[12+^#.5+70:_BN\QB&:?_L^3P$AS-BE[T7YY";)5K'IW;F2&B20JDU\ ]@ M52NS1G10&X^@1 Z,*;2$WHFPMX"'7@G,\N/AF/@19(O'R:6\0#J+#OQ!*#N]UJ%,/7 M709BO?-!:&KO"];Q2__#,V>PI64ER'NBI MFT2==0O-)2"T6BBNWA)U@UR; F.X#2Z_"=WPK(3N-/2"QZ9XDNF'3%@9%JO3 MPW(RE)=06[.PHCI"L2W#!D5SM[+M4A;HB^&3;@&"V)U"AX+V.H$N/\3 LS'@ M4^EUK]I1T%:+#S+##(YQ__CN.NM??7:O2>.+UQ9A)1R\O[X:L@Y%(7U0WW:] MUYGLB.^1M5!(E_LZLQ=KQS9S29]<*4+K'[:&[S /.C7"%E[Q+]P=.1G;]H1H MJ#16_HL_@WFV*B7G(BPWDFO:\U)[IKY.%,*Q0#X8"K;+A>*EL+!&8<]_0M% MGA^R-Z1U)%E5=CO&'3;<#R1/ ^;[P2\<@B==C>'25.OXV)Q+]JZ="NTB7*Z. MQ6@TM3?0]NWV_KYMKZV=>7OY"SY&P2M-^#]N>$9V"U\@.U7S>0_4$L#!!0 ( !)XHU;AY!TPU04 #@. M 9 >&PO=V]R:W-H965T!*9?$F<[Z0$;=^.0RE5S)EH\(, M)Z/1RV$AM>W-+_C9K9]?N"H:;=6M%Z$J"NFWU\JX]65OW-L]^*R7>:0'P_E% M*9?J3L4OY:W'W;#UDNI"V:"=%5YEE[VK\:OK&:WG!7]IM0Z=:T&9+)S[1C?O MT\O>B IHY)('B3^5NI&&4.. .-[X[/7AB3#[O7.^SO.';DL9% WSGS5:^<]D:I,5B9^=NL_5)//*?E+G G\*];UVO&T)Y(J1%%,=G"N)T\Z_"#] M0$S'?3$93:9/^)NVZ4W9W_1_IE=;SPY;4T.\"J5,U&4/B@_*KU1O_N+9^.7H M]1/89BVVV5/>?XCM:>N/+BIQ-A!=+^(39"Z^5])'YH1TC7&@#0HLB[QMH@ MW_O.T-*!<27:)U41HK0),EL@39GD#.GORNN0:AX!7;*$VF"N!276,Q=PK)8JZ(10UA("<@6.GYX'X5'D! MV6CR+PKZF" E!"*-E9:P:T32"PV)>X+Z^QO\%T!UL(0-:K 4Y(G M!R/DJ5IAVI8%>4^\2G5#TT)9\-E$5!MP%3A6X\[9 #^&B:"HN?0[MD$;T25Y MDG+(@7CWDWE/^EV-'.=]W!^?G;;,$TVT!K2=3IX/Q#V>08M)96H0+A,.;))+ MH^5"&QTUJ=JNG%GA(E42+;.$C&(N*NC"1VQ1S9I:EF5I=-)ZHQ2-VM0>Y3HT M@E\V 7=F@-[5%'BXNKL19[-1?Z>N>V[%^[V47SP[GXS/7@=1.@3/XN(*$]NTDN[5+M M8"RDH7E+8>BVL@W4?YH)UDR;MM^LVD0QGC23 GU#&C@L_@YC;>L^X!3Y>;77 MH;8'=?UQ+^9<8H9SV;KB[0ZDK*OPAW!^>L+WV2G-%@[;&E81\XEX*9WG2NY> M_&!L[R3Y%?LPDM:$/E;>061(/*A;#_:$6 M,VUX,+N"LV>20^-2QZMI:& K2'Q?F_4$L#!!0 M ( !)XHU9H: &_2 4 (8+ 9 >&PO=V]R:W-H965T(;G*.DAJD\B2O96ON%7]Y75\62 4DMR\ 1!/YV\E9JS8$ X^\9ZWG)\4JK??RE,=FNS@HJ M!Q]LEYV!H%,F_8N'S,.1P_GR!P[K[+".N%.BB/(G$<3FTMF1'%LC&C_$4J,W MP"G#F_(Y.'Q5\ N;6VN",HTTI9+^/UN]6EX\ >YL G?V5/3_!O>T^T<;))W/Z5$8^L70]=! M.70665S/*+021ETOS)YJI65%@K08_: "B0:="^-[]&= F[PW0;K4*S.\E',Z M>?[L?+U>7F2+^+:Z>$'*Q,"?!S#3<8+!!;)U6@P"V/#R$7WY)_IR-CVQH0G[ M.?T*NPF%4Q[8:V<[8(,(RI:QKRCG1I)>[^FZ<1*Y3,@@:"O#*&4"T@L70,", M^L'Y09A P=+8*H2Z>WM+H_"\T DSU*AO<)*$J3"-8N34:E2")6N0($8#(.OH MJ.[5ZPM/\D&Z$G!IJ[X \PGGSC#OIN#8#[IW]B\,GP-A<] 9@>:B'^^+=:I1 M1FA@$1Y""]BE,%HJM5 =LJQ>T!93%\4P:E2G2M6+8-T>L[$?*B7BE /E)>3 M.Q@-3]:37]Z::@A[?FZLK:@6*J2(>'(89T(S\I->8\ #0=YCH2$*(U@4J8P/ M*!0S/';IC*W0'" .I(#B;PGK;(2&+Y7RG?(^55Y&P:!B.W*M6*F5@Q)CQ6S= M.UM*%BO@9<]L>(0GF4_<0HK0,]<0UV=QZQ.AV/Y6?!5Z8B6'/^)3Z:^,YG3? MJH^V>QJ,TH);A7>L%*;$P<)IV?Z[,HAY<.0,/IJA/+&/Z$I@ V;0A$FJN4,? M)%ONI!E8U7M.Z2FR-&#,NI@#J2&+0[M] S U5[!!:!(=]UM4QU7).[R($U,W<\__C_NNP&PBKS,[J75+^#E/) M#O[0@IPBMRX4O+5H'"8URB[01#I<9Q?IX'X6W!CSNJ8>% J')%)UER]0H M$4(NP.KA,(W\@-&3.QELQ.@,7S[T,D+';K0"?2R(I>58B**":$"2 I-H'&OR MO# (K*J8K<:LQ'D'8\]'36R1^?>.Y,71W:B3KHDW0,_;8$*Z)DVKTR7S.MVM MOIJG&RJ.)8QH2%C6<%W.7[\LR*5;7WH)MH\W+6@#ATE\;'F..C; ]]J"U/S" M"::K]^9?4$L#!!0 ( !)XHU;4.3YF! 8 /D. 9 >&PO=V]R:W-H M965T7AV9R_/ M3>-+I>G."M=4E;2;:RK-^F(P&70//JEEX?G!^/*\EDNZ)_]'?6=Q-^Y1^.9#?C%(F!"5E'E&D/A;T0V5 M)0.!QC\MYJ!WR8:[UQWZ+R%VQ#*7CFY,^9?*?7$QF U$3@O9E/Z36?]*;3RG MC)>9TH5?L8YKTW0@LL9Y4[7&8% I'?_EES8/.P:SY!L&:6N0!M[146!Y*[V\ M/+=F+2RO!AI?A%"#-<@IS46Y]Q9O%>S\Y2TMR%K*168J%-I)SM7YV .:%XRS M%N8ZPJ3?@)F*CT;[PHGW.J=\WWX,2CVOM.-UG3X)^%':D9A.AB)-TND3>-,^ MSFG F_YLG!'FY# ,2^2MJV5&%P-HP)%=T>#RY;/)6?+N"9(G/>PQ400&5D/Y0NJZM)LB!P4X=122P][;\2 M5#JO4N="UK4U*UBV[ZZ-M+DP"W&K+%1LK!N)]QW,.Z &UP+?!\+Q,< +NN.;0-21M(L., 8F4I,JFU\8*^9 1:I\D+QN,5?23: MOWPV2R>OW[DP'823)89;0&)>2F=ED],W;8#?P(\K0/>5)UO!I2O8C#3/*]'4 M'-4D25Z,0ND.@?0SKL+ X)Q7$BYKJQ @C-GW0EF\RL&H"Z +>B2N^OIQ@K2W M:MX$N#5ZI(?C;)',BET&C(XI&G,/4%F9!D_A@O.*'FHRI$V6IK*A0&?J7NP7-K0.FJ6.T(=-;B3V.6!RM85Z(W*#QN36[!NMT MA!TC>SB.O9(?' "A\BPT!:V"JZ:%\@Y.-L%G4V.-(_B4G8!XSJF,6$0Y25^, MQ)W<<# Q\AAQH#Y->-%DEG"KX>T"+8U+R#W ]* +:ZH.=BA(>18GITJ4356_ M0B:93\@7\*(&%BR'5B]*.X^V:CFT"M@.CMV$K0O2CQY&.00KMYT:NVGZ;@85 MYU^_6C2\XPWC_()<%HUOD)/])N8L-=I1UMC8$KZ043';*5;(51P3B,PW+HA( M+%$=;NNM,=H6;8RDM#K>G9]!@DM+%/,"#LXKWR#[D@M>*?=H["+V2CY0UP9= MUETD26TXZ/4F[!'\R!?P(*JXWQ-'C_W$HB>[[3IPP44ZW [_;9Q=J0YFG:-Z MGD[/ L3S9(@9XFH*7VXE%'<5TG+ VRUE5,T!UCZ%ZY#*[5CM]@.99;:!^S#\ MPWB+@?,H=*(DY[@X6DS2+D0N,.8H[R*A\&OTV_/)Z^$L22/-R6R8G*4_R[4T M>OE?J*+.T@=BWV<[':;IFTAV.IQ,T]#/I_N,0=:)2./+%A+!1^',"<^ M: !!EE?MGH;VV SWA!W&,;:YG2G$VGIS.FN;=IBZJWB&ULI57?;]LX#/Y7 M"-]P3[G8<;*VZR4!FF[#]K"A6&^[9T6F8Z'ZX4ERW?SW(^7$RPYM,.!>;$HB M/WXD16K9._\0&L0(3T;;L,J:&-OK/ ^R02/"U+5HZ:1VWHA(2[_+0^M15,G( MZ+PLBHO<"&6S]3+MW?GUTG51*XMW'D)GC/#[#6K7K[)9=MSXHG9-Y(U\O6S% M#N\Q?FWO/*WR$:52!FU0SH+'>I7=S*XW"]9/"M\4]N%$!HYDZ]P#+SY6JZQ@ M0JA11D80]'O$6]2:@8C&]P-F-KIDPU/YB/X^Q4ZQ;$7 6Z?_555L5ME5!A76 MHM/QB^L_X"&>UXPGG0[I"_V@6Y89R"Y$9P[&Q, H._S%TR$/)P97Q0L&Y<&@ M3+P'1XGE6Q'%>NE=#YZU"8V%%&JR)G+*6$E+O-(T*R0RP/,9H I7X"9PR=G8Q/@'2/]:I\3I9%7>>2U*<\"?A)^"O/9 M!,JBG)_!FX]QSA/>_/_&.< LGH?A%KD.K9"XRJ@' OI'S-9__C&[*/X^0W(Q MDER<0_]]DN=A/KN(,"NF\"P>_-,@W#K3"KL'%2"P4CTH49-#I&.#E9)"PQ8M MUBH&:+U[5*P1'? :3:O='C& L!6;*$^]0).B0DM# CZ@T+&1PB-(%\B )7PB MA4 @(A =V7G/,MGS(;=6!5T[=&I'SJ46RI!KH:H)]?_/ "CS1G4F3$!4U!(J M1"]2B]=$:)(0,41%+V1(GNUF%S,%XD6B9<7 MQ9CFV'BD9 ^=@ZD"OS";)R,22DY :#&-,+V?PHT]"5%(Z3OZ:R6V2JNX!U?# MJZO+-X//-T4!O6!RTOEJ2#\I/./I+4HT6_3'W?^XG23B+Z0V :A46-VQEUY1 M"BPX"M1#*K:-(T5%R:*"#7GG2\/%)RDXK:H$OA$Z%?N>1UN8/M==^QH3<0/2O0>>VHZ0X+=C"^JNL?4$L#!!0 ( !)XHU:[:5=X$ ( M +@$ 9 >&PO=V]R:W-H965T@JLEY,:KB3 =ENTAQ2&W<>9EE82$;Y*TE'R]R4I67&!1(=>).YR9S@C[3+O MI7XP'8!%3YP)4^#.6K6.(E-UP(E92 7"[312;R;!D5L-?(G#DG^GD+3/8%3O E<:!M9WTB*G-%6CB"_:GVVD71 MQ%)3#L)0*9"&IL";9+U=^OI0\(M";Z[6R#LY2?G@@V]U@6,O"!A4UC,0]WJ$ M'3#FB9R,/R,GGH[TP.OUA?U+\.Z\G(B!G62_:6V[ J\PJJ$A9V8/LO\*HY]; MSU=)9L(3]4-MDF%4G8V5? 0[!9R*X4V>QN]P!5C%;P#2$9 &W<-!0>4G8DF9 M:]DC[:L=FU\$JP'MQ%'A?\K1:K=+'O M(_T@K(TB%138=;H!_0BX?/\NN8L_SNA:3KJ6<^RSNN:1WZ4%E"0+=*% /SI M.\D5$<^(*,4H&&1=3FGY2/W@&"0;M#GN4+J*;RXX= EM:6B??+C%2 ]S,@16JM";)VE= MIX=EYZX6T+[ [3?261X#?\!T695_ 5!+ P04 " 2>*-6 &.38;T& . M% &0 'AL+W=OD),N[MM,6 8H"B[5$<1[? MG!SRWYSQ_#CA#T4;WWL6K,G"VH_\ M\B:_&DR8$&G* B-(_*SI%6G-0*#QJ<$<=$NR8/^Y1?\QZ@Y=%M+3*ZO_5'DH MK@;/!R*GI:QU>&\W/U&CS_>,EUGMXW^Q27/G3P3"]8]2 M.;&6NB9AEV*IC#29DEHHXX.K8?W@+\<2;?UNM$^C985!.GW-? MR8RN!L@/3VY-@^N'#Z9/)Q#QD[,:"1^P[?C2]D%QWRR]3;:U2X^TTT21R%%7QR(*Z8XN9CMVG/JO'O%[?D,HYF)*)*=9WO!&X/LKN_GG>_?)56MZV52H*PPZE/=U@I'GVK%5:KGW-K< M]6F*YI@@ODO[^^[J5<8NO>W&) Q.F ]UOJ)4;>4"+11;MBXK9M;P:8Q220*WHE[Y;MBF'4\K%65$'K7SP!]DMOU9099;9VK#S.#KVZ^=B M>[>:=,7C/#IA,K_XSWYOI(9FQ)3;H;C!_1&)OMV5/=^?TOZ^92UB1]*.O(][ MB$ 31N)WS[9MOW#/(AXU=>-Q^S3KGN:/Q6O"7L>[40;[H^--L=AYK8/Z3LRF MP\E\>FH@^FYV<6#D-QO@R&^#]?]VWVO*J%R@I/]M#\Z^I0>G+\Y.#?PC#_YK MK#VSW=OL4[4_5!(RZ8M8!N(#ET<()T/O]TN]-JW=-/<66% FN6CY&JFT]X6! M>M+-SM26OG_2!Z"[2@7*HY)GI&+-'K95RW.[F4;T_O["^F&2J^E.N0,S %F7 M[UJZ5Q:G',-L\81N5N5Q,VLC]);/9C$*,^L;Y K-WV=55'7& %:ALZ1[Q^6W 3XIA6)PSQU'!-Q@(TS<&D)2H^@*5)H5;W%"[X&OT M.^+0Z/PE7VCL_-%:AFM7/(4MC^AP5#L$/\XA=X&&.Z5A&IQGJ]C*DX9;3AMA M/_"3PG>+B+'FR;W>(A8">'5E;;Y16@_YR 6?*@ZP7O\!!U8X%H)(I6.@\2 7 MHBJ&;3+3D]T);Z\IV< ?S-[%V(@!GZ-@M+93X*E^.IB3(\$T4K,[YFZYKNM'NLNMENN/934\W96@^ M5C@HPFU+B$Y&S[X?")=NG])+L%6\\5G8$&P9'PM"OCJ>@.]+BX+:O/ "W17@ M]5]02P,$% @ $GBC5GMK;I" P @H !D !X;"]W;W)K&ULM59M;]LX#/XK@G?8)R]^RVN7!$BR'FX?NA5+;_NLV'0L M5)9\DMRL_WZ4[#CNFF8#U@."6)3(AZ3(1]+\(-6]+@ ,^5YRH1=>84QU%00Z M+:"D>B K$+B22U52@Z+:![I20#-G5/(@#L-Q4%(FO.7EP#EX>%%WG'B2]L7Q@[$2SG%=W#%LR_U:U"*>A0,E:"T$P*HB!?>*OH M:CVT^D[A*X.#[HV)S60GY;T5/F8++[0! 8?46 2*GP?8 .<6",/XK\7T.I?6 ML#\^HO_M2#*:B.:';A4 MG34&QX0MRM8H7&5H9Y;75 DF]II4@*4JJ()Y8!#7K@9IB[%N,.(7,!)R(X4I M-+D6&61/[0.,IPLJ/@:UCB\"WE U($GDDSB,DPMX29=DXO"2/TJRP1B>Q[#D MN-(536'A8?=K4 _@+=^^B<;A^PL1#KL(AY?0?S/"RQB?I $2)0/2@=TBV-:" MD;L"R$:6%16/),5O;4 3>.:4,,N35*J,BA2P%4U!5ML-N9,52TD\#GWR)-(& M?(7L3*5(&6?444WFEBEH045&,L;16T8$GC!,H'/H^:/&*+:K#=UQ($82TXOS M %9!DUQR/#KT%7G[9AJ'R?M7_]X5"N!)#[^HBIV9%JXU7]*P+=L7XD[X=-J MG].^N=YT:G^1V!]-HIZ<^-,>S.H!%!Z7S09J@@>M-KC/6),SL?A)-/*39'IV M:3;U9\DIV+4KV;,2G>((!U'R5)R]6@W^MZRN\QPO -N2KA'Q"FA\O+-G>>;( M@%=,T[<_PPV3H3^.PF?ST36*$2TD\ M[J8^M!RZ7)SX5\7Y7-DTM66Y)5HI!3SBB)J&:T*Z!N5UYEPYG>:PZ&A])/.9 MHV,'*:TU6"ODKJQY1@J*NUW0#,\!_!GVKBL!0XK;JHAS2*]._#,$?TYD1UQ' MV*V1Z3V1[6;UP:*XUQP36[[)43YW"02]>[D$M7>O#XU[6@O37-'=;/? 637W M^DF]>1UAO'N&T7#(T30<3$8>4&ULQ5?;CMLV$/T5PBF"!&!L299\V8N!W:1! W03 M8[-MGVEI+!$KB2I)K>-^?6&;F<$A>[91^-!F 9=^* MO#37H\S:ZF(R,7$&A3!C54&)(UNE"V&QJ=.)J32(Q!D5^23PO-FD$+(YZY(\.'?-,/!>Y7_)Q&;7H\6(); 5=6[OU>XW M:/V)""]6N7&_;-?,#;P1BVMC5=$:(X-"ELV_^-;&H6>P>,X@: T"Q[M9R+'\ M(*Q876FU8YIF(QI].%>=-9*3)27EJ]4X*M'.KN[A",'T! M;]IY.75XTQ_SL@$)SX/0]K@PE8CA>H3Z-Z"?8+1Z_9^WZ78R!PG@F$/&>! 48ER MSS)A6'R8)(Z&75]^-.1LE\DX8T(#DV6E58JQ:S"4S4"C MR+6&\@2((5OK2*">2@..IT&01%ALW(IH36R[I!#UHLJ!(DM9H<&F\&!RC$Q+3,=VB]U:U6GFAM=-*-E: M:%13A9%]$CGUQI1:I=O,)BJN*3P(W &*.(;*$D4*C'%13)5*D*/*$V+3;H!_ M6CH:"[@@"6RU*MSJFS;]S:'E'')JQ-JIMB>^(;%"DFV-.M)'S>(J^%&:+O0G M3H_[&^#UJT7@SR^/FP#U(VW6339.[293VKZSH L2>2ELK>&20/&(41KX(:MN MY7TE8Y'G^YZG*"R9YZW'6-+IS*)DX4J()Y@?O"NHPE**I4H:AEN7S * MBC>]_&G_W0YYMJ,M6?TJ=4.Z9!]P,Q8;3&[++NA,?F%SOIPN>NT9]T.??4;1 MN+N M/L!$]_S!WUOPG#^MEWN-!(][ 7WILM>.^*S9=BU/T@C4BQ\J:M?A^)\ M/HGN;"DI1RPYFM%&QO4/.MKL#_6,Q8B9*KUW.<5\X>U /X+]^5EZ<,+HG_2# M*OM0V45@;3(5[Q?1"%?"I%YVTHV#./HJ-QGWB'/]^F<6<>V<2 MM0AX, W8NE<&C=48(]R-9C [F/'9/!IV+_@R6K*'>@/#,8]/HV HF@5Z@":B M?!R.^=SWET.J/(H\]J LULV!23CGX;EE0H]'\SG[A!55Q^W1942.ON%9@W?# M\\%Z$_*%AP(^TS\-HK<-" ,M_]%6R<:ZS4" M*MY8FV.)T7T"O)/DT/,A6G(_ZCL5>7PQB]P=P\G%15$4U:4[K1BRM=KA>7"J[B#DWG(QM$"-H_9N4I0X/A]0G[TL8_*'VO8C'H0+=D?5 M#Q]/YP0U&\HLXO[<9U_<:?S]V!*=G@W7H8PO?T@4YR[#D]X+!3.3NG<8':IU M:9O'2M?;/?5NFA?.<7KS3D0=I!(O)3ELT=0;SZ,1T\W;JVE85;GWSD99/*+= M9X;/5= T <>W"F_);8,6Z![ JW\!4$L#!!0 ( !)XHU8,4>KZQP( '4( M 9 >&PO=V]R:W-H965TW:3D\MP[,QV*?S['3MIED(I:)JVE]CG]OD[MH]/9ELA M[U4!H,ECQ;B:.X76]<3S5%) 194K:N!HR82LJ$91YIZJ)=#4!E7,"WW_W*MH MR9UX9G77,IZ)C68EAVM)U*:JJ'Q: A/;N1,X.\5-F1?:*+QX5M,<;D%_K:\E M2EZ'DI85<%4*3B1D*?.0II/OQ'K+K*(8[BLOP*. EE2Z)@@\D M],/H"%[4I1Q9O.@OIMP@#@XCFL*9J)HF,'>P,A3(!W#BLY/@W)\>X3OH^ Z. MH?\1W^.(5T(#"88N>0N:W!5 ,L&P=$N>]_0T2<2&:TC1*DG@GQ(<SDW$8C*8*2S@1$J\$X?C6*,I F2 C(($4C!W*![I&PX28*#^: M_O?Q"NG=6J[/+8MF"Q2YZ7B_B7972("]^G@)J\S^O4_[?,1*20I;*N^W7"#[ M:HVG=LBX&TWE]87P'9;=N&HOS3\[LH6YVN?DM%,$8S?LBX$[W!=]%)*-6(YF(;/,% #& M#P &0 'AL+W=O9)Q;>,AE8C4RI>8L=4JY M'(6^/QGE3!2#BS.W=J,OSE1EI2CXC093Y3G3VRLNU>9\$ S:A:]BE5E:&%V< ME6S%;[G]5MYHG(TZE%3DO#!"%:#Y\GQP&9Q"?PI^,;TQD"6+)2ZI\FG M]'S@$R$N>6()@>'/FE]S*0D(:7QO, ?=EJ38'[?H'YWM:,N"&7ZMY%\BM=GY M8#: E"]9)>U7M?F--_;$A)]D6/YGEEV<:;5!C1)(QH-G*E.&\F)@H)R:S5^%:AG+VZM2NZ= M72DD*L=8&T;N.AM91">94=(@7=5(X1-($7Q6A!!Z(?1,WA19VKD\**?8&J--#Z.1(5R8DJ6\/,!5H+A>LT'%V]> M!1/_]!F>XX[G^#GT%_%\'ND/93D$DR$\!0EW&8?/;+L64G(,W H!N!;%"JY1 MBA5;#SX5R1 C$,SA2UZ(165HA1=42W C60&E5FN1<@,6L1HU-V8+(87%L8*5 M9H6%7!7<8N5#R;98U]8TC) 'R:^9K#BH)0C\@BQ1' P1]Z J"27T?-^G/S 9 M0[\/X4L!EZ46$@FZ-,%D<9\R)5.N#8'U6;&2R.*.2)LA@Y18$#()/6>C*!+L M>(8<0Z)%E2^X)O2:"(WZA(%5-E-:_(-;8=\$84S%$!$66S0BWC/BKL=0\T2M M"E0T-=*[(S&K.AY+)G3C-A<%ZI0&*"43+1:HA_M=WE[#-)AY;HL.X\VK61@$ MITUB['RJ=Q2%L;HB_PP!VQ]4!4;%Z^\H#/#OE\+3.LEYQ&2<0K!W 4" M[73&%JK-[=H#K?&X*WK*A5^@B]]7N@VJS33G5/1T*' Z%!HWM3W=0X>%WCB* MZNR"-:?4J?.- S6*)38CU2*HO.I%\^G;3 ;83PM;08,*=+I2Y6]YAHO$\A5 MBWO>)!YFUNL@&$[B%_$C1T5C+YZ%/\(O1L?.PZ?X'="9#X/9$"Y=ZSCPBA?Y M"#:==6":T_V*4JVRQF*8R(8?-]T?QH$+[A'I!.W7>#>JF 0IEDYC.@Q#V'*F MVYUQNYT^Y=K']/29)L4?:.PZGDL8L-O2]8SZ]N=J%LMKJ21>"\V):TA^=/K3 M?^]X$'J#C?VT-LP\/S)9&<>QM,#8RY!H]/?87]S<4&4JNB.G?2_ M(XHQ3(4I)=NZ8Z(N);; ^\."KOA#],U+X-B1$L#4EA+A6B%DB=GJ=NKR$4=X M^AB!!P==P"C7ZU*$I58Y;#*!@ (K!2\GE-MU%KI#@;(:#P'>WBOZ?1A;Q/^5 MBOW<,4U&&+A3%ME=,>DN"+4WWN/9Z&X8;2?:">HTFN\&/?9[\]";SN;P*W5G M<[!UY,43_S"]L\0KP]7)U%1Q;#^?@M?&AB?O 5 M"^>(#I;'D567Y6_W/+:7/X_N&'O1M#^//#S9^D7JQ=-Q.S]V>1_UWE8YUROW M@J3[*5X3ZF=6M]H]4B_KM]FC>/W"19)XP38@^1)5_>$4WX2Z?C76$ZM*]U); M*(OO/C?,\*'--0G@]Z7""WTSH0VZI_O%OU!+ P04 " 2>*-669Z]&_\" M "D!P &0 'AL+W=OK$#@SE*JDAE'-)BYVHV8369N""[A11-=ER=1F#H5<3[W(VP9N^2HW-A#,)A5; MP1V87]6-PE70L62\!*&Y%$3!);-O5" M*P@*2(UE8/AXA LH"DN$,AY:3J\K:8&[[UOV+ZYW[&7!-%S(X@_/3#[U1A[) M8,GJPMS*]5=H^^E;OE06VGV3=9.+89+6VLBR!:."DHOFR9Y:'W8 H_ - &T! MU.EN"CF5E\RPV43)-5$V&]GLBVO5H5$<%_9'N3,*=SGBS.Q"EB6: P\U-YM) M8)#2;@1I"Y\WR*7+H[8 MBHD-226>-&UP&S>&?3\,0_LA.F?8N VF394&O>9(5QM2,44>65$#JLB96&$J M%P1WM&$BXV+5P1H>_&HG@)/"-%G* D>#'I.C3R,:QF?O?MXUC"_#/W9JMRG, MZ;^$%,H%J*TO40>AH1_'??\T3LA/'&VZ5INVS:I&(_'4/YAG\0'?8IWE2:4 M^F$<;D.OG==@9W*6H%;N?M HHQ:F&:)=M+N"SIO)^YS>W%^H8\6%)@4L$1KV MACCQ57,G- LC*S>'%]+@5'>O.5ZCH&P"[B\E'N=V80MT%_/L'U!+ P04 M" 2>*-6FL,&/&P" ":!0 &0 'AL+W=O"C+K#X'1^SG$E3^J1IDQXEO!9V M!HOY":1)NCC"MYAJ7 2^Q?_4.% L7Z;PK7'A6I'C.N)_WZ'=8Y2]?3,_2]X? M$;B=@BEU$+G4BAPQ('&@V?^)(O0^T4;_DL)K4\9N8T% MLD([$?K102%=;O:<7$#16:DKYI:3/-^R5 OBSK_O)-\Y&[FIM P1YO)P95S' MATD=)+XHZJ7GB0_ZI4%;A:G@(#>=IJ%UIMUI\%P._?:G$=AA$@P.F39TW\X0]W(P:QZ>:'T"QTO#+S_ %!+ P04 M" 2>*-67+UIY\L$ #["@ &0 'AL+W=OE%.GMPTPO;!*T,/SCR354)MYRQMHO+ MSJBS/GA411GBP6!Z48N"GS@\UP\.N\$&)5,5&Z^L(=J=#8[B?))X+OB MA=]:4_3DQ=K7N+G-+CO#2(@URQ 1!'[F?,U:1R#0>%MA=C8FH^+V>HU^DWR' M+R_"\[75/U06RLO.:83#LG&!UNME,&@ M4J;]%3]7<=A2.!W^0F&\4A@GWJVAQ/(/$<3TPMD%N2@-M+A(KB9MD%,F)N4I M.-PJZ(7I3'CER>:$E'HV0:18'3Y8K:1B?W0Q"+ 290=RA3AK$<>_0)S0G36A M]/3%9)Q]U!^ W8;B>$UQ-MX+>"=O,G&Y4G"F^QU^?ZCR[O\ M;&&.=\/$;CGSM9!\V4E ;LZ=Z<>>?A^1Z2QQN2Q_O0IU]%:!S'Q-S7[!)% MOXOCOT>ANR_7A (TFAB90IZ[C_U>[&TLR[-V04EA=;+GC*!"RBE8Z$;[HD, M&47UF29'-S4N*M?"!<,.P;1SE> $Y8W6:',5DNF/\M[JIN61.UN1M$9R'2C8 MB) UJ5>[I(S434++V*L")[@--BSK9,%D4$")FJ)+N7AQ8-SJ28M%/!7><_6B METE6Y('1P>X50T[:JK8&:?=]NF__'Y\D,=#+ MWAKDA5U[6K%.X@=,;A[92#HC#^R]W1UMQ7JA0;HS6UJNV', 3[BF'4>]K M3L/ZWW2 QOCEWHNC!)=^JX0S*D@6BB/]CLMOU>]0R15Y6$4K=QD4"SBWD$"348&LY7E8< M0'L[F:4(J2@@FP(IZ,59D9$3IDB]_']5OM [2W\5-=_?,V%/-A/V9.]L?&09 M(W,E)5HH!>O!68.UY$AMY[3];XAT:^BO!OD9#T>?N[':Z0:-8U+ CP6 M+O,TL_BAPYNKI]D19K9OD):=@L]U%D?7X=73\Q%]M?UDHC>:H.Y9>+1AJ@(D M\!H%IP+];?VJ'-X9W*9TM4QWGQY\.AV/1N&ULM5C;;MLX$/T5PKLH$H"I=9><)@:< MM,4&:+M!D[;81UJB;:(2J9)4G.[7[Y"R)?I2U06Z+Y9F1![.?8:^6@OY5:TH MU>BY*KFZ'JVTKB_'8Y6O:$742U%3#E\60E9$ RF78U5+2@J[J2K'@>6=Z]G%Z)1I>,TWN)5%-51'Z_H:587X_\T9;QD2U7VC#&TZN:+.D#U9_J M>PG4N$,I6$6Y8H(C21?7HYE_>9.9]7;!9T;7RGE'1I.Y$%\-<5=2;%&TJP&-/-B5;6[03C&C5,>M(2O#/;IZ8.U#RA6$IY3 MU 9" 4CH[)',2ZK.K\8:SC&KQ_D&\Z;%#'Z &:+W@NN50F]X08O=_6.0KQ,R MV IY$PP"OB?R)0I]C (O" ?PPD[IT.*%OZKT,5U;J.@XE,F92U63G%Z/("D4 ME4]T-'WQAY]XKP8$C3I!HR'TZ0/D8-&4%(D%NN-/E&LA&57'Q!P&>O%'%GCA M*_2[GN"1?&5=LN6\ICFMYE3N,(V_S$^ WC+.P,X%6@I1*$1X@>H&,""AX(U( MK;I-?Z(PPDGD.XPHPFF0H8]D#;&OJ62D[-<'(B+Y ,;A@_**6 M(J>J7^U[./9Z[ F>I"EZ%)J4SGE)AB=1YC!2'Z=>-N#1N/-H?+)'[R745JF_ M8W0/@:BM4=Y\:U@-14\?\_$P]._V\?[SDZ*+ID3OH(HJ)P"..G[[_(<2J7;# MP2$"],[HO+_I#LK& N)%4\<#/O9"[X"V^UD%3GZBQFKJ ,R/+\+) 3?$?O(C M[DW#RH+QI?7'?$L]N'[9[IB.93E_I3N+<)A&KA4/$%_+Q8,*MRBD6#.1E)[ M\((]FW?EG)PZ;L'^I#_7G^ XB]&MX$K+INVDC".PQ5*Z:?5A/.OWA#CQ T<5 M'(7Q)L?J+N;K+N8[LV"TE$(=^O# 3TF*XSAP:*,M1).1B.1Y4S4EE(D"VC,4 MY9P1*_;/4(,@PO&D+R2!GX'N_FF"<^@@/SL @C8*\"1.=C@Q3M,N: 8J3-)5 MF.3D"O..*6U"S+8/3?B204M',Z6H/MI$AI'_[P)SM-#\8L=I"T[?=V:5D)K] M:T89B-O.!,2:X/*WB7QK)S601=+21IM:L;IMU0KW2]*Y(PO ?;2G7G&C"R=50>2/NV2/CTYZ6]7 M("5DSAT_+>F'D4_-@)O-,$V4D6$G-VTB=DK/W$"ASW"[5+TSSF#."K/S/;0^ M]W!3S6CJ%Z+,*E70!6[V7*&ULS59M M;]LV$/XKA%H4*>!$LN2W)+:!)%O1# L:U%GWF99.%A&*U$BJ3OOK>R1M6:X= M9=TZ8%\DW>F>A_?"(V^ZENI1%P"&/)5:/ZEZA%#8L&2M!:"8%49#/@JO^Q?70VCN#3PS6NO5- M;"1+*1^M<)O-@L@Z!!Q28QDHOC[##7!NB="-OS:<0;.D!;:_M^SO7.P8RY)J MN)'\3Y:98A9, I)!3FMN/LKU>]C$XQQ,)=?N2=;>=C .2%IK(\L-&#THF?!O M^K3)0PLPB9X!Q!M [/SV"SDO?Z&&SJ=*KHFRULAF/URH#HW.,6&+LC *_S+$ MF?GO@"%I10;:/#]&9QJ-X MZ]%UW$EX1]492?H]$D=QTL&7-!$FCB_IC/!88!XW.(ZSW7"A*YK"+,#MKD%] MAF#^YE5_%%UV>#5HO!ITL<\7O@F(S$DJRTH*$$9;B5MW"3QAUVDXYG4W[YM7 MDSA*+LG/>C\4"F"OQ AW)&EXPSPT ?+-KOMS\? MI*'\._2F5(?(:'B@.X_(APH4AB!6+\%[\61T1#O$;"X*S,0IAE.^1)*<'^HP M%Y^H8K;A7X"/=NC!F"SJI3=G KH>(+WAW>AXQ04MGMX+<"P\J_IU^!DWNJ'GOD[I;D-+4U M18BARN6;"?);+W+AGN"UI<0L&RQ8B56J MEE%<'VK-EI!J/]ZZ?;^CO-L7,B;(U;):B5&RHUWFI8:#]Y-=IF M;KWRX]K.W ^]V' K)C0ZEB,T.AOCD:#\(.D%(RLWO"VEP5'0?18X>X.R!O@_ ME])L!;M ,\W/OP%02P,$% @ $GBC5E+)GLKM @ #0D !D !X;"]W M;W)K&ULU59M;],P$/XKIX"F34++6]G&^B*U&Q-( MFS1M SZ[R:6QYMC!=E;Z[SD[3190J0!-0GR)[?/=X^?NJ1DD[A=(5L[34J]#4&EGNC2H1)E%T$E:,RV V\;); M/9NHQ@HN\5:#::J*Z3FJWP'NVG^E;3*NQ1/:#.;@/%DJ]>@6'_-I$#E"*#"S#H'1\(07*(0# M(AI?MYA!?Z0S',X[]"OO._FR9 8OE/C"URLK.S*\8U/#'1(*@""BZ9S#@3P*6QNJ'H6P.'#VPI MT!Q-0DLG.KLPVZ(O6O3D%^@IW"AI2P/O98[YC_8A,>WI)AW=1;(7\(;I8TCC M-Y!$2;H'+^W=3SU>^O?N[_*Z!1WM!G5U=&YJEN$TH$(QJ)\PF!V\BD^B\1[* MHY[R:!_Z[)[J,F^$)WS5$YX;@Y0J)G.XYFS)!;<<#(<_ M>X>7F^'J T?-=%9N=OF[G]%#B00OJ+ZY7(%U/PL(;HB.I9T+5=5,;@Y>G27Q MZ=@,@LR>.8L!9_8SY^(Y2<3980XD95.- CP#3+3 M:&Q+:J#2C3?."_]O=Y([K)6V0'6-\,FXV'8[[N^'PVM\0@'Q43=+^EEZ!)=8 MH-84Q(SB3YRZY,)!BZI0KWPC-N KO>U6O;3O]?.VQ3VK MMP\%*I05W<\@L"#3Z/CT;0"Z;;[MPJK:-[RELM0^_;2D]PIJIT#[A5*V6[@# M^A?0[#M02P,$% @ $GBC5JTT=A)H P _0D !D !X;"]W;W)K&ULM59-<]HP$/TK&K>3:6=(_ 4!$F F)'3:0]I,2-NS ML-=8$UER)3DD_[XKV1C2$,HAN8 D[SZ]MZM=:;22ZE[G (8\%ESHL9<;4Y[Y MODYR**@^D24(_)))55"#4[7T=:F ILZIX'X4!*=^09GP)B.W=J,F(UD9S@3< M***KHJ#J:0IZ*T7;MDR-W;!GXQ*NH0YF)_EC<*9WZ*DK "AF11$03;V M+L*S:<_:.X-?#%9Z:TRLDH64]W;R+1U[@24$'!)C$2C^/< E<&Z!D,:?!M-K MM[2.V^,U^A>G';4LJ(9+R7^SU.1C;^"1%#):<7,K5U^AT>,()I)K]TM6C6W@ MD:321A:-,S(HF*C_Z6,3AT,16,LN6K.;1GL!KZDZ(7'8(5$0Q7OPXE9M[/#B@]7N$EEC M='=CV"HYTR5-8.QA&6A0#^!-CCZ$I\'Y'H;=EF%W'_IDCE675AR(S @U)U$Z^8UMB(I$%$&J,8HO* MV,-)C"37L\O6[".).KU^N#6/.X,MF(L'4-ABZB!J@LU)&RI2#.X.+ITX['7B M>+#STW#0&<8;LE.J6;)FN"FA#8_@)(R?3X=OEH-W4S7+,FR:]@BFC%>V;=9[ M'-O^EQ(4BW>"IJZM_@O7C;N=TS!XL1[V[#Z;/>ZDH9R4TH P#$>'B>AWAYUA M=Z>('GZ*H]-VZ05(H9AK)GCPFO M;!%E2A;D$@.,!]W%%YW62MKN=8-:YJ_U@_UD?I0656-4B,F!%%+ $XZH(2O MV CIZJWFTM@DS]FD#9N7W8DL(*&5!NOUA+=QQ5.24Q2:TY10O(%1_'&KGA78 M1/&0B5U(C@S5)),&ULQ59M M;]LX#/XK@C<,+2 T?HV=-@G0EQMNP/46M-W=9\5F;*.VE)/D9OWW1\F)X\YN M,!P&W)?$HD3R(?E0XGPGY+,J #3Y7E=<+9Q"Z^WE9*+2 FJF+L06..YLA*R9 MQJ7,)VHK@656J:XFONM.)S4KN;.<6]E*+N>BT57)826):NJ:R=<;J,1NX7C. M0?!0YH4V@LEROF4Y/(+^MEU)7$TZ*UE9 U>EX$3"9N%<>YJ],B*H M2][^L^_[//04$O<=!7^OX%OVKD"=SR<:/9ASDW1O[::UYK]C+2#W@NM" MD=]X!ME;_0DBZ^#Y!W@W_DF#]TQ>D,"CQ'?]X(2]H LWL/:"GP]W+,K62#AN MQ/3)I=JR%!8.-H("^0+.\M,';^I>G8 8=A##4]:7C]AW65,!$1MR6S">@R(E M)[>86(D<)M=*@5:$\8S\4;)U66$4H,:B..WGJ0"R$15V99=E%$ MXV9Z="X:2=(# '8$4!T!D*R1UA!JZD("D+JE A@J$"QD6G25O"2?/B2^&US] MLO\N/>\*]GGKY0Q%)LEWD$*]!GE YW9J)G.Z%N,.NM(SJ=A8?U"6)%';&BGR;67:E8GDO(F>UX ME!PZ8_U*5E)D#6;NEFG(A7RUI<:.-M"?08]1[;3G<:K9WN&&220;P)%'.-L] MG+0/!UF%UZ"!\^NY]&3IV[_)!D>.13Q(;#$M>[XV.A,"'[ZMD!C=L: ^#=SH MS3KR8_*9K669MH'_Z":)J3M"I\2G?N"3%4C[*O,4B-(2<]1@2@>G_2F=QM%0 MG-!9-"-/S1J&>RX-(G]([00C0!7&GX=['O6\V1 JC2*7/ G-JJ%*&--PS$WH MTBB.R1>N0::BWC+^2A3#)XE 5>(C.)ZLLY F+K;9B#SPH_,6!"4N M&.Q]M!&.N?EUR1"C:H MZE[$>+G*=KAL%UIL[4"W%AK'0_M9X#P.TAS _8T0^K P#KH)?_DO4$L#!!0 M ( !)XHU8YH%J[F0( /,' 9 >&PO=V]R:W-H965T?[!&$;TM2Z9^SH'+W92& M=&^X+3:YL08_F51L TLP7ZH;A9K?HF1%"4(74A %ZRF=A>/YP,:[@*\%['3G MG]A.5E+>6^53-J6!)00<4F,1&(H'6 #G%@AI_&@P:5O2)G;_]^@?7._8RXII M6$C^K-=%W(LKYAAR43)'5$V&M'LCVO592.Y0MA-61J%W@+S M3+*0(@5A%'-K)->(_5VJIC(H3=[7!Y@N^@Y3LXA9XL\41F6]P,R_7:<5TT7$FO MEX/,3V(?8SZ*@OB2_&_Y&2^G);.-/_7,TE1NA='D%E(H'NRH_A'M+E< O=E\ M#NN6^&76IQ*G-,W=F+[<074$L#!!0 M ( !)XHU9*P9J0# , +0( 9 >&PO=V]R:W-H965TD.;/BD='=BWC$5ZK(&=P+(E=E2<7/"11\ M/;8\:Z=XR!>9T@HG'BWI J:@GI;W B6G1DGS$IC,.2,"YF/KRKN8A-K>&'S+ M82T;:Z(CF7'^K(4OZ=AR-2$H(%$:@>+K!:ZA*#00TOBQQ;3J([5C<[U#_VAB MQUAF5,(U+[[GJM/-]AX:#D/WB(._=? -[^H@P_*&*AJ/!%\3H:T132],J,8;R>5,)V6J M!.[FZ*?BJ>+)LXDK)0DO,=>2FNLZ?:2S F1OY"@\1AL[R19R4D'Z1R #9 MRB2Y92FD^_X.TJLY^CN.$[\3\(Z*,Q)X-O%=/^C "^J8 X,7_&7,;:%62/UV M)-TQ%W))$QA;V!(2Q M8\=O#LUSS[7>CQM&H4PN?$4/Y04;YNINEV MH]<@V[AWHY^\&_IN<$G^]?LQ$P![)7#4%!.;9":S;W=TIO7#KS5/+%>$KJE( M9:U[3R(O;$JA5TM?EU77[WL$#8O0'=3KHVT U?W:A.$'$A.AZ*9QH&>[@\&> M[(?13NZH@+"N@+"[ O ;G*X*T"<_,0$)7[#\%W+\4SVTE4/W4?^K')KYD]NL M2/+(%2W(A!:4)4"HU '>0 +E#,2NU?V]BXV"\_V+#]V&[-O1\)Q\$I0I>7!T M8(<#][#$[' 8'F@'MM+B6'NUB\ M+3Y8HBU:4VF]-S?VVC^F7UZOHV\'45,.;-_U&G)DAU&_K3Z=QB0I02S,O)38 M$BNFJJ%2:^N1?%5-HE?S:IXCN46.J2Y@CJ[N683U)ZH960F*+\U*-6CB([*,\" -!P M&0 'AL+W=OL("&0LL9Q MTE*@C41AT_: ABC;'J8]N,FUL;#C8#L4_OO93AK*5BH>>(E_W??==^?<>;*6 MZEZ7 8]"5[I:5 :4Y]%D$0P'D6" MLBK()G[O1F43V1C.*KA12#="4/4\ R[7TR .-ANW;%4:MQ%EDYJN8 [F1WVC M["KJ60HFH-),5DC!SU-E[@Y\,UGIKCEPD"RGOW>);,0VP$P0<X1(X=T16QD/'&?0N'7![OF'_XF.WL2RHADO)?['"E--@'* "EK3AYE:N MOT(7S]#QY9)K_T7KUG9T&J"\T4:*#FP5"%:U(WWJ\K %&.,W *0#$*^[=>15 M7E%#LXF2:Z24^@@UT!MOAT-]X5QYFN:0[3P/[]&M0C!-GA03S"YWO4I;VZ M=!][-K?%5C0?6^,-K0J6+5"MY)S9/_%-54%^NVO"MW!DT$S M;DW_[(IIO]?#@S'!R3EZ[S@OJ0W]O^UMC9T)U2Z2*\A!+$!M[C'N(02'23(, M3Y,4W=E>HAOUC+0/N&Y47MHR>W%S9!M,B#$^WF2F-61:-U"@(U;EO/&^M?/] MR=5H@7(I;-_2U)<^$_;BS''/F(R&X7!,T(QR6N70J;5_7%YNI))MJ4,NWZWT2]\AZ?D/ D';TC46DS%O'PKK?\4JC3@L+10/3H8!4FWS;1=& MUK[A+:2Q[=-/2_M>@7(&]GPII=DLG(/^!*-6T%BL M>SL" W!0 &0 'AL+W=OY)-8<.]C7=I/VXSG;:>B@JWA)?/9] MWWUWYW.^T^;>M@#('CJI[")J$?MY'-NRA8[;,]V#HI-:FXXCF::);6^ 5Q[4 MR3A-DO.XXT)%1>[W5J;(]0:E4+ RS&ZZCIO')4B]6T23:+]Q*YH6W49[\R9,4C2R4Z4%9HQ0S4B^AB,E_.G+]W^"%@9P_6S&6RUOK>&5^K190X M02"A1,? Z;>%2Y#2$9&,7P-G-(9TP,/UGOVSSYUR67,+EUK^%!6VB^A#Q"JH M^4;BK=Y]@2$?+[#4TOHOVP7?*44L-Q9U-X#)[H0*?_XPU.$ D+T$2 = ZG6' M0%[E%4=>Y$;OF''>Q.86/E6/)G%"N:;!,'V!,&/76F%KV2=50?4<'Y.X46&Z5[A,3Q)>Z.K\)%&(8_[N%)H:O3"&69A)J@R=E[BFO"F 8#=>]' M8ZV1!LTO6WK9P#@'.J^UQKWA HQO9?$;4$L#!!0 ( !)XHU;UW&^8EP( M /<& 9 >&PO=V]R:W-H965TX[/N8ZO MDT:J%UT &/):6Z.BN@I/I"5B!P92U520T.U<;5E0*:MZ"2NX'G MQ6Y)F7#2I)V[4VDB:\.9@#M%=%V65/V^!BZ;N>,[;Q/W;%,8.^&F244WL +S M6-TI'+D#2\Y*$)I)012LY\XW_VH1V_@VX">#1N_TB77R+.6+'=SF<\>S@H!# M9BP#Q68+"^#<$J&,7SVG,VQI@;O]-_:;UCMZ>:8:%I(_L=P4C@I*)KJ6O?1YV '[T 2#H <'? L(> M$+9&.V6MK24U-$V4;(BRTXLHH7&6(,^FJ32AF@E.1 >G^ MG!R9R#E9X2^3UQR(7)-;L05AI&*@R>D2#&5,,'0:DXV4N::X$F2JE99@=<$>U29T8/M...6TQ:-;1I&<>0G[G;7UV%4 M%$V#V1#U3G T"(Z."KZG#5X& XI1/JJM@T]V=@W"F1?O:3N,\J>>%XYKFPS: M)D>U/6'Y.F?BO%(R SVJ;G*XKS?Q]C-W&'5Y.9V.BXL'*\BREZ4EV9[09&5FVE>I8& MZU[;+?!E F4#<'TMI7D;V.(WO'7I'U!+ P04 " 2>*-6=D*+]ZP& !X M-0 &0 'AL+W=OK!I:@D!?;A1\F**-KRV;+)-XDE M\_ZZ._+HGRCJ["GC/_(E8P(])W&:GP^60JS>#X=YN&1)D+_+5BR5W\PSG@1" M'O+%,%]Q%LPJHR0>$L?QATD0I8/I677NCD_/LD+$46(X/5L%"W;/Q-?5'9='PT9E%B4LS:,L19S-SPEDO3C9RTZ:*Y9 M&K8_OZA?5\'+8!Z"G%UF\3_13"S/!^,!FK%Y4,3B<_;T%ZL#\DJ],(OSZB]Z MJMLZ Q06NB92!UN@U(;4 V#=P=!K0VJ#(W7'M6A745 MB&!ZQK,GQ,O64JW\4.6FLI;11&G9C?>"RV\C:2>F]U5"92;B( T96@^=F51" M?Z![.69F1RI4!!.D,??Q;12G:I0*^OF BB.'\CK;[> M7Z'7K]Z@5RA*T9=E5N2R;7XV%-+;\IK#L/;L8NT9V>$91;=9*I8Y^IC.V$RW M'\HHFU#)2Z@7!!2\#?@[1/%;1!Q"._RYA,VO6-B8$\ =VF2>5GITAQZ^? M9'-T(UB2_]N5N[6VVZU=UO[[?!6$['P@BSMG_)$-IK__AGWGSZ[ #8EI:7"; M-+B0^O1+)H(8K9IDK)IDL)=DO$4+GN6=0VBM[5?:Y8SU.*7^R/-D_SRV ^QJ MYM)6,\UUKW'= UW_Q/)&'=[ZS?>^JY]/'[ M+4L>&.^L!="\;RT8$M,B'3>1CBU."6.3:3 DIJ5ATJ1A8G%*F&S5.G:HLS%2 M)]LCM=U(P^(W\&9Q':2185W_!QD=V M&&Y1!-Y?HS>)[+-'5@:;@P4+B_4=JJ;4]-")"IU8+-I:W%0J#*GIJ5!$@T%2 M.+%P:W'M5QK[DXW*K5MYNUKIKBL*P3"&[![ Z#]T*\LN*1)X3(/ZO3O2D)J> M#04VV+,YID%LZIT*0VIZ*A0U81B;3IS387'LH5\LX%VFE[#IL7$KZ,('4-?. M@@B>]Q>$42PSI:9G0X$9MDEFV"B:F5+34Z'@#,-T=F)!P.)T A0$:'IDW$3! M'8'YZZ*(XEF4+JJ FX.#F0=6[SL&3*GIN5"X1[#%[J8BH4(A*0NTZM$%@ILK@75[;0G)9Z#\8Z%7*J@CL)0=_"8/I"*X,OU[EL;JWRT]=S2ZH-+LT\N M;0 B58!(X57#T^;\/>)T]Y0/6QX;MH)!"O-:K_(X (G@R_4>$S:(D2IBI+[- M\C!*AZ;4]%0H.J3P&N*)Y0&+8P>H#QLH2!4*4IC6OK%E%,8,?6)!OB,VHRN" MIM3TEH:S.+LT4]+O5V/ %S M%;*Y,+*=5JQ[Q($;?-CRV!Y3J.?"J/?W?!Z%#%T7/(U$P5D5]W7T7'Z&5W1A MX;X#UY2:G@8%=:Y-J'.-0ITI-3T5K0UI5G>D;>\U(PZ>;-ZZU,VT'2@3;^SM MJ&*%9BZ,9H<-YP-O6^!K]>Y6&USF*BYS;7*9:Y3+3*GIJ5!C;W\7G;^_@P]?'F;4Q',U)NRM\@H&'KW9:$\47URD^. MPJQ(Q?HUE^9L\UK1A^IEFJ%JOGXGZ3;@BRC-4O^:P/1+:J MWI1YR(3(DNKCD@4SQLL&\OMYEHF7@_("S&PO=V]R:W-H965T6_9A"SW=BP MC7W#MVB]D:K!G(PRNH8ER(=LP?'-+%'"*(%41"PE'%9C8VI?^[:C#'2/OR+8 MB8-GHJ;RQ-@/]7(3C@U+>00Q!%)!4/Q[ACG$L4)"/WX6H$8YIC(\?-ZC?]:3 MQ\D\40%S%O\=A7(S-H8&"6%%M['\QG9?H9A03^$%+!;ZE^R*OI9!@JV0+"F, MT8,D2O-_^E(0<6#@NN\8.(6!XZHUHZD&SKZV1KRA5@;*4'+]&:"( M2.2"3,,P4FK2F-RD>4PJ;3]Z(&D4BT_8Y6'ID8\?/I$/)$K)]PW;"IJ&8F1* M=$T-8 :%&[/<#><=-UQRQU*Y$<1/0PAK[+UF>]MI #"1DY(89T_,S&E$O*/\ MDKAVASB6X]8X-#_=W*F;3[.Y!T%I;M>8^Z>;.PUDN&64N!K/;8Z261$E2QTE M*M[(XRUV)3<2$O%/G>PY;K<>5V7!:Y'1 ,8&ICD!_!F,R>^_V7WKCSK*VP3S MV@3S6P*KB-,MQ>DVH:/8"!I$>G'629!;][6UVC>>)WV[BU'Q?$CMVTZ];G]8 M[>0U^G$N92V!52CKE93U&BF[23(:<=SO9(?@>KU+:'[M$J;7-$OR6PBAJ# M4HU!HQJ?HU1O-S&@)()P5?.I1;A%@:@.MCK"!V\RF6U91YELWCCPN>NE33"_ MQGW;>I6X0N2P)')X$I&WBL@.T:>!"[92^6V?\RI9+N\?8=VW8$*7@&=EMF9G M%L52(@N]DE2Z\,N5]"?(NKAO1#Q7KC;!_#;G6M'VJM3VJG&(:<*XC/[-2W-X MP0.D@#I1KM[&U< ]7A:G=/(:_3F7OY; *M39UNOAQVI>&'BH =S+]3D+'Q[O M('D"7AO5S5#G9O)6T;Q6T?RVT*JB')Q([?_IL%$ MR51FVA>JVA^6VA5B9Q7 MB9Q3:T#<+F)50<>Z!M3;@5=*>,QSTJGG/;VO0G'/SX,X& M4\]:7Y8)+#RWJXH7T>IP/IIA9#6 MY0 +1YY?G.4ODF7Z9NB)2&PO=V]R:W-H965TS MG30K+'1"VDOBCWN.S[FYODE:J1YTB6C@L>)"SX/2F/J,$)V56%%]+&L4=F2XI@TWM[+]AKT?+S"37/LGM'UL&$#6:".K'FP55$QT;_K8 MYV$'8'G& 5$/B%X"IJ\ XAX0>Z.=,F]K20U-$R5;4"[:LKF!SXU'6S=,N*^X M,LKN,HLSZ0:%B45!6JX$G I9=XRSN%P MB88RKH]L[-UJ"8<'1W 3,#W4C::BEPGQ%B-[B22]7HN.CW1*WIBN);"E!J^ MB!SSYWABO0T&HZW!BV@OX355QQ!//D 41O&(GL5^^!*S 1[MD1,/^8X]7_S6 M?(^EJJ.:CE.Y^WVF:YKA/+ 76*/:8)"^?SB9K-LB:[975%;6KV&);TQE5ZHF) F@E M&V'&!,_^DA*^$+OWU+>FFNQ<[@I5X7N>ALS)Z^[YL#JTU7/?3R6-WL! N!T !D !X;"]W;W)K&ULM5E=C^(V%/TK5KJJ=J6=2>) "%M 8IA6':FL1CN[[4/5!Y,8 MB#:)J>T,LU5_?.TD$V,(9J'F!?)Q[\FY-S[)B3W:$OJ5K3'FX"7/"C9VUIQO M/K@NB]Z.4H+9S*JCCW2R8B4 M/$L+_$@!*_,,[KP<^I:LUEP?4B;O;K^B_5,6+8A:(X1G)_D@3OAX[D0,2O$1EQC^1[:^X M*:@O\6*2L>H7;)M8SP%QR3C)FV3!($^+^A^]-(W821 XW0FP28#[";TC"4&3 M$%2%ULRJLNX11Y,1)5M 9;1 DQM5;ZIL44U:R-OXQ*DXFXH\/GFJ&BHZD:$B MQJ >.HE C?@28R9I,PP($OP6\IX6JSDYD/!4;%*%^+$E#',&7A[CSE*,_9. M)'UYN@=OW[P#;T!:@,]K4C)4)&SD@>-@'-$;T'@OP?0@T$'GYDY_1[';3HTT G:Q@<57G $;YH3 MRM-_D&QCJCJ*ZH[^.5TP3L48_ZNKL_>@P+R+>(WH=D0%D3?LICIHJ0Z,5&?5LPY3\6[( MJC' UNF& ?'P +%X$$@M"%G,<;[ M%,41OAS16$)3.M$U'8BNMJ3(;+9!$M@ M6A.&;1.&YB>#66HK2ECG2V5X(/]!%/3VQ38\&,%ZE$;9]]2[U#/+C:($@P+E MV#A2S2CGWB5;:'K-._[!O]IH;:!M-<(2FMX(J!H!C3?_X:#XDN%EF0GK](R[ M#9 9T/? -XQH5^K,G'IIK?J]0;0OSR:L?S1,IZWOS(Q?O]Z6C4:I+,;80E-;X2R M1;[9%UV@53-@WR!58^:EI2I;Y9M]U<52'1Q(-8J\ Z4.#I2J1>FDE0/RC=YB M\BB^"$XJTZK7L86F%ZS<#!?\NR[>0U'!)4C@N'UAK4EA],TXAI^"2J_ M!,U^Z8(7D!G0]/ZYQC035"X+FEW6'+W8%X555V8+36^0JX,6G5EMM#T MI0KER@+;KNP$H ^/J\*<>FZM[L[:F!C8JVK)D(G17!:\7B9KC[;+DM-J,MEPGJ'DTVUTK8@7*BHVEQCE& J \3Y)2'\ M=4=>H%VLG?P'4$L#!!0 ( !)XHU:ZMA&PO=V]R M:W-H965TR H$[>Z0%[HZW[%^<=_0RHQHFDO]@N2F&WI5'1+ M#D3.R:2@8@&:W K\&1RS&6Z,M :CR>D-&,JX/D/0X_2&G)Z);U"L/=+/&F'C6ECX@K"(W$EA"DT^BQSR?;R/)ENGX=;I.#Q*>$?5!8EZ M'T@8A%&'GLF_P\,CGB3-:@5>.G[ M=[TX^-3E\S^1[;GNMZ[[Q]C3<6VWRV,-C!W0UIY5VH^N@H^)O]H5?Y3^C>(' MK?C!4?&C4BK#?E-7?V"#A51W.JE9!CM.SGN7T=6!D\$SO_M1>Q+C5F+\UOS& MS_,;!I>] U5'Z5^;7W^G+I6@%JY<:Y+)I3#UQ6U7VXXPT M_3/] U!+ P04 " 2>*-6DX\% 5\" !E!@ &0 'AL+W=O2I%I9=>84R]\'V= M%E R?2%KJ' FEZID!KMJZ^M: >4GLQFY4$LO&"%[!C2*Z M*4NF?J] R/W2&WO/ [=\6Q@[X"=QS;:P 7-?WRCL^;U*QDNH-)<549 OO,#DI>M6_VU.W#00"EKP30+H ZWRW(N5PSPY)8R3U1=C6JV89+U46C M.5[9C[(Q"F$7N"MEH5F4Z]@TZM!P_[=RL6C?T%3??F;H@ MD_$'0@,Z(?>;-1F=G;^4\3'!/DO:9TF=[N34+(N5T2CND\]G<# MW&G/G1[C3H=8;53X@O6)#K/"GA4>8X5#K/ $5M2SHF.L:(@5G<":]:S9,=9L MB#4[@37O6?,W67<%8 G.#:@AXOR_$S*FDVCZ#](_J!JV ./EV_)*$P$YQ@47 M,[2LVJ+6=HRL72%YD ;+DFL6^!\ 91?@?"ZE>>[8VM3_69*_4$L#!!0 ( M !)XHU; E*,<30H "U? 9 >&PO=V]R:W-H965TR@KIFG+C-4>%45KR>)#ZKPRQ?=0XOFSD)^K!>>*?"WRLKH8+91:OAN/ MJV3!"U8=BR4OX9NYD 53L"D?Q]52%TCO&L_,E>^3W7/VQ_"1A:[RFI%G! MRRH3)9%\?C&Z]-[1Z%07:([X,^//U<9GHD_E08C/>N,FO1A-=(MXSA.E$0S^ M>^+7/,\U"=KQI86.UG7J@IN?7^COFY.'DWE@%;\6^5]9JA87H],12?F&H*V0+!=PW1/@; M$&X7"/<4B-H"S:F/5^?>!"YFBLW.I7@F4A\--/VA MB7Y3&N*5E?I"N5<2OLV@G)I=L?(S"/XD\J>L?"2)Y&FF2"D4K\BOY#*%+="3 MY>2F7%V56MTW,5[3NCPXD'7^;B+QSQQUDX/+^XY@A&LKY.@X05[>!]@FWR)5F> MJ6_D[^:+&\6+ZG\=K;Q:4<-NJNX%WU5+EO"+$71S%9=/?#3[Y5_>=/);5\ Q M83$FC"+!+&G"M32ABSZ[Z_SU=HGAY/058P6;-C!].WJ:G7K1R?1\_+09Y=VC M3GP_V#J*(C7,"E^T#E_D#-_E+ZQ8_G;W3!KI$@P*]JGZVB?NJ/- MOC;13D19B3Q+F>(IR?EK$7="^T9\!3O;BK@?;<4*Z.V, M,;V)_F-W3M?N)O:6!Y-&L6BV/+Z1Q^\G3Z&CK970=YO.H+N!]WQY3/SI$='^ M,^S\L3@!O=7 I%$LFJV&L=J>TRY"\.!6GY)+4")]U8FX6;V[,%2+C4JC6#1; M%>.RO7"8>PRJZT:EQ:@TBD6S!3(^WG,;^>]P)6YB;VVB0WP):IT4BV;'W'AT MS^DSO]>;N*F]XSX]S)V@UDJQ:';DC07WW!X\Y@\*+O5*R;JY1^B+O63P(>55 M(K.E'EQUAA[5B;_22&V1=NYF2RF>LA2N$P7?7HMBRLJTOR.FW'O9D^0?YU"4'*]$ 7V"SY M4F=5,TJ&K33302O35775@DF( U_6$D(%C3LF_^7/$-HL > 1>5YD"<13B,^$ MS^<\,4'Z4C,)YU 171/4K2?K ,CFL!.T6JK-T*Q#MVIK$X,V S^DGE>)ZH& M-0#T 50&V(T^X$'/*GV$BN%>2>X@5.3-AYNKCW=OR9NVG(#F0$!.(CW-EU5D M*8!/3Z*?(12Y@!I6UPB<0R**(E/-Q00"@!;EHVY! M([P_T>6BB<4][KSYH6:(L&AV=V!R1)X[2?2^B:C<-UI'309YG=F@R?35)'=^9DYC==(_C M.F>VW*B^X6YI6^$^._6WPHU:*\6BV>$V*1K?G:+9ZSK)/^1E:.TRHFY\;PE0 MDS6H-(I%LX4RR1K?'\2(^I@YDFM46HQ*HU@T6R"3O_'=^9O=H;DU7(%A:@*? MH4/K5 DUG]/2MF_5.QT9:J(&BV:'WR1J?/?S$'TZ,MC5#$S=/1MJ!@>5%J/2 M*!;-5LYD=[G8B[@MY23;LR;MYV[X::]\&BV1*8O(_O3JDX>[M_MZ']LF(;J[_U.?S_93JB@5DJQ M:/;SQ,;>!VY[WZH<;]ST)W! F@) I<6H-(I%LP4R*8# _1#']>Y4 MJ)Y\K*7L?"GLRHWK+0RJ]4>ET9:V^9AC$&T^Y6A'W'CZP.WI]_53!_I)-[VW M *@O7*#2*!;-ULD8_^!DF*X+U?"CTF)4&L6BV0(9PQ^XI^![=UVH1A^5%J/2 M:$NSW@*<[.^ZC(,/W [^O:BE6APZQD)U[*BT&)5&L6CVVZC&V(?#O(P1HOIW M5%J,2J-8-%L@X]_#5U[&Z-E1N7&]A4'U[2TMVCLJ:B,^A"$/C2$/W89\;T=U MX"#+C>^M .K4/2J-8M%LH8QI#X=9YB!$-?"HM!B51K%HMD ;:QVX)_=[]UVH MQAV5%K>TS6'1M*OO&L*1A\:1AVY';I:7V/E1N'HL5%^.2HM1:12+9LMC['LX MS#()(:IO1Z7%J#2*1;,%,KX]=$_8WVR^,M"I!*I!;VE;N?:I=[:],$OG<='T M;+OW&<)4A\94AVY3O;&XS7IZMCI@?M:-[1W4[B?>=]XP.O XBM4Z.ZC&-X=N MW]QCQ2!4T]S27ETS:/>PSD6#AK"YD;&YD7O^^O7[(@SN\=:1<+>FKQ*HM!B5 M1K%HMJ[&'4?#S&Y'J"X9E1:CTB@6S1;(F.FHYV(%NPM(=.KC[_0J?M[: M>T<>U1UCT>S(&W<T/W"EWQ(4ZQ_'??WPZWS8;@_56*/28E0:Q:+9VAIC M'0TS,QZA&FQ46HQ*HU@T6Z"-90I?F1G_SFXOVDF0[N88KMUU]XX[[B*$0QCL MR!CLR#T_?J]#K'<./2HM!B51K%HMJ#&D$?#3*1'J#X=E1:CTB@6S1;( M>/[HE8GT[^SI=F>9_:[Q'>I$.2J-8M%6@1]O+ M>D434I5HM@[W> MNU[S_;)9Z7QK?^R]HZN5VPUFM9#\+9./65F1G,\!.3D^@;Y:KM9F7VTHL6P6 M'W\02HFB^;C@+.52'P#?SX50+QNZ@O4*^;/_ U!+ P04 " 2>*-6U!1I M6"D# !-"@ &0 'AL+W=O(((-$&PF*CS5,(.2-!SGCYI$]5(;8< M4*?=(:@<@J9#[Q6'L'((;:(EF4WK@FH:CZ78$&FL4@*8L4T=H=W][00X/CL@! M89S"ZU21+WP.\UU_%Y.H,PF>,SD/ M.@6OJ#PAH?^)!%X0MO!,W^\>=."$=6%#JQ=V%K:M+J5?K]W/'-M35= $)@Z> M2P5R#4[\\8,?>9_;DOI/8CLI]NH4>UWJ\5DNI&9_J#V/N&D6C%.>0+5YJ%*@ M6PM0JD96U7QFUO&H-W;7VVGMFPQ&M/<>GSMR&'^_'# M48.QQ>:UG3FJ$4>=B ]4X@[,WK',H[W@49-OWZ0W:,?SO9 MB+R5K%+8CGLV7U$D$2NNRYNMGJU[HC/;"33FSTVO9"_\%YFRT<)[:\FXPK06*.F= M#' -9-F[E ,M"GO]SX3&9L*^IMCO@30&^/]""/T\, 'J#C+^"U!+ P04 M" 2>*-6=O=BQOP" #\" &0 'AL+W=O70]W620T'UN2Q!X$XF M54$-3M7"UZ4"FCJE@OM!IQ/Y!67"BT=N[5;%(UD9S@3<*J*KHJ#JYP2X7(V] MKK=9N&.+W-@%/QZ5= $S,/?EK<*9WUA)60%",RF(@FSL77:'TX&5=P+?&*ST MUIA8DKF4#W;R*1U['>L0<$B,M4#QM80I<&X-H1L_UC:]YDBKN#W>6+]V[,@R MIQJFDG]GJ22AM9K)71@X*) M^DT?UW'84D [[0K!6B'85^@]HQ"N%4('6GOFL*ZHH?%(R1515AJMV8&+C=-& M&B9L%F=&X2Y#/1-_!HR!)F=D5I4E!\R/H9PD5.@]@[9CV>VF(I*4L)E@JA MA:R$T5@6":\PI;8^3 ZDP$!4RA48D1GA-BZ$,SIGG!F&)6B5,R:H2*#>U4/R MI02%M2<63Q79&LO:P<@Y:.^M9=SMCOSE=H2.BNQP]QON_O_BOG;SWW/7#O:W MH-Y%>]R'(H.+=NZHX8[^%;=L\OO2C$>'Z>P%_3WVZ("]VPL[[?2#AGYPE-[U MN3.9G57(0[4&9)=SO!=%S0Z/24[% AR?@D0J&Y0:7\XY6[B[=(>4/WM'''7E MI7?$X"!DO6@O%OY6(RE +5Q_U22Q*:ZOX&:U:>&7KG/MK4^PM=>=^,E,_5^ M%^R""8W0&9KLG \P/:KNM?7$R-*UJ[DTV/S<,,??$U!6 /*-6KNOR77@# #"#P &0 'AL+W=OTT[;^?;2A+6L(:">TEP<;?=R[?R7'.>,/XG4@!)'K(,RHF5BIE<6;; M(DXAQ^*4%4#5FR7C.99JR5>V*#C@Q(#RS'8=IV_GF%!K.C9[,SX=L[7,"(49 M1V*=YY@_7D#&-A.K9SUMW)!5*O6&/1T7> 5SD+?%C*N57;,D) < M5FU2 [>?G]@_FMA5+ LLX))E/T@BTXDUM% "2[S.Y W;?((JGD#SQ2P3YA-M MJK..A>*UD"ROP,J#G-#R&S]4>=@"]/P] +<"N,\!P1Z 5P&\UUKP*X#_'-#? M P@J@ G=+F,WB0NQQ-,Q9QO$]6G%IA],]@U:Y8M072=SR=5;HG!R&N5%QAX! MD+(4WR&VH1V'J*CM\?H M+2(4?4O96F":B+$ME7O:B!U7KER6KKA[7/'0-:,R%2BB"20-^*@=WW-;"&R5 MESHY[E-R+MQ6QL^8GB*G=X)WP$.)]\)UD M>'6E>(;/^U>ES$VE?*TK9:8KY2B:?YT=HY"(.&-BS4&@GU\4 [J2D(M?#>Y? ME.;\9G.Z/YZ) L]/K.Q^:E.B2+.R2+.J(;$C( MX(X&0:U!T*J!^DE(3A9KTS<+X(0U];:+=A(//0+FC4VU%7AH,KLDB]I#"II" MVLEPO\YPOY5IGF+=;]3MHPNZ*;FM^$.KMR0+M@LN& 6N/]@MNK!+H]%+HT%_ MZ \'H]KH3NH&=>H&KVL055,O3)7^O(9\ ;RQ:[?R'9K*+LG"+LFBCLAV1!G6 MH@S_[TT[[%*S+LG"+LFBCLAV-!O5FHW^TTW;:N=0L48O+L=G5V/X\L3+Z[,C ME\K$VEO#2@Y\9:9$@6*VIK+\:U[OUH/HN9F_GNU?]L["&ULK99M;YLP$,>_BL6JJ96Z0"!/ZQ*D/'1:7U2*VG5[[< E6#68 MV:9IO_W.AM TI2B+]B;!YNY_][O##^.MD(\J =#D.>69FCB)UOF5ZZHH@92J MCL@APS=K(5.J<2@WKLHET-@ZI=SU/6_@II1E3CBV MJ7^W[,BRH@KF@O]FL4XFSL@A,:QIP?6=V/Z BJ=O]"+!E?TEV])V.'1(5"@M MTLH9,TA95O[3YZH.>PZHT^S@5P[^H4/O X>@<@@L:)F9Q5I03<.Q%%LBC36J MF0=;&^N--"PS7;S7$M\R]-/A'6@F =NB2* M7&P>L&1U6VJ M4*G0:U8PB_A*Y32"B8.K5(%\ B?\_*D[\+XUX?TGL3>PO1JVUZ8>+F"-,S&9 M8TLE6Q7VJUDB-KFESRPM4C+-L@*_JGT#198@R76:<_$"8 815JNI3F7PD0UN M]J:GT.OTQ^[3/GYK@B?B]VO\?BM^Q2!Q=>HH(7E)@CMA$TS_")C6<"?"#&J8 M02M,U0M TXV[ 5!X([Q,ZF8F\"'C0 >X,#XM:<3B0>UL3#?VD? M/.,YJ1I[5^H,]E!&P]X!26NL$TE&- ?9[B^!KM[8I:=R]PRH%N;%GN,(<,&JYT=>S]35A:D_'@_D9 M7A_*T_Y5IKQ[X#:^8?B-#K3([9&X$AH/6/N8X!4(I#' M]VLA]&Y@ M27JO O4$L#!!0 ( !)XHU:F]BH0( , /D* 9 >&PO M=V]R:W-H965T/,4 JI-/Z MH1+J8_MLDAMB-;&9;1[;KY_MA#1 &K457R!V[CG7Y]B^N:,MX\\B!9!HEV=4 MC*U4RM70MD640HY%AZV JC<)XSF6:LB7MEAQP+$!Y9GM.4[/SC&AUF1DYN9\ M,F)KF1$*9O&?;GU#JZ6J^ MB&7"_*)M$=OW+12MA61Y"58KR DM_O&N]*$&4#S- *\$>,> X!6 7P+\MP*" M$A 89PHIQH<02SP9<;9%7$T/DJNW1.'DY)9&+ 9ID=E[);./[AB5J4 W-(;X$&\K%944;R]EZK42WF'>0;[[!7F.YS>L M9_9VN-< #]OA(42OP0_4^-7&^(;/?\/&-)E;H(-FM"X60['"$8PM50T$\ U8 MD\^?W)[SORD M-[C_^9R [,Z5?F]%O->7PY]RBI^Z-*-%KMG6LRJ>#MMIC4FOF])IV) M[,"D0672H-6D)ZI/RY*2?Q";2[, "@F1 LD42]6GK+,8D5SEEPBJ2]9VNP:G M]<0[MJ]U3>^U[S2A/PBJA(4K=JTIR($O37,E4,365!8?U6JVZM^N3=MR-#]U MA[.B#7NA*9I"][""0V $ .P# 9 >&PO M=V]R:W-H965TV/II'M^>LXZY8-U3[X%0/*LE?$% M;1&[-6.^:D$+O[ =F+!36Z<%AM US'<.Q"&)M&(\RVZ8%M+0,D]K.U?FMDP<\;W6POW9@+)#09?TM/ @FQ;C BOS3C3P"/BCV[D0L9ERD!J,E]80!W5! M;Y?KS2KFIX2?$@9_-B>QDKVU3S'X=BAH%@V!@@HC083A"%M0*H*"C=\3D\Y' M1N'Y_$3_DFH/M>R%AZU5O^0!VX)^HN0 M>@5/MCA*TSU7$=>995/7S*,N?R* MDJKW:/4D#@ZT-.,HGJ?_<"[(7A#P2<"3[_&@Y/).H"AS9P?B8G:@Q4DJ-:F# M.6GBI3RB"[LRZ+#<6H/2-& J"9Z\NP,44OGW.<, CRFLFD";$<1? -WVS8)D M5Q\(SS@GE1)2_PMAP=ELC\_V>**N_L?>)5.C_.JR/';TVG>B@H*&EO7@CD#+ MMV^6-]GG5\RM9G.KU^CE?:_WX(BMQW(O^AL)UXD0'\BQY#D[GA_*SBXOOH/O MPC72>**@#IIL\3&(W=A;8X"V2_>YMQBZ(TW;\!S!Q82P7UN+IR"VR/S R[]0 M2P,$% @ $GBC5D"@F)OM! DQD !D !X;"]W;W)K&ULU5G?;^(X$/Y7+&YUZDIM2<+/]@ )2$]7Z3BA[>[MP^H>3#(0 M:Q,[9QLH__V-DS002-/22Q_Z G$\\WG\?1X[DPRV0OY4 8 FCU'(U; 1:!W? M-IO*"R"BZEK$P+%G*61$-3;EJJEB"=1/G**PZ5A6MQE1QANC07)O+D<#L=8A MXS"71*VCB,K=!$*Q'3;LQM.-+VP5:'.C.1K$= 4/H+_%AGQZYL 0IP2>>B' M M*9JH<47&OL_,)0W)/4^7E^FX<$%3%JK/:/+MP247GSZ33X1Q\C40:T6YKP9- MC6$9\*:7A3!)0W">":%%9H+K0)$[[H-?]&_B=/(Y.4]SFCB5@#,JKTG+OB2. MY;1*XIF^WMTI<7>KW5WPGG,OS*:5*]1*\%HO*30]5&@L)>4KP S4Y#O3 :KD MLPWSURC8W:,7KGW&5^0AH!+(!//")W.Z,]:*C#DVA-(2-),IP@0X+!GV_?@3 M1R?W&B+U3YF2::CM\E#-'G6K8NK!L(&;D *Y@<;HUU_LKO5;F0QU@KDU@14D M:N<2M:O042+E218GPHBEV79*FS&5FGDLQFZRV!&-H3R-BAE/:!Q+L4'/K&\BJ/0-#RXN+T\+J:[+U*^< M[[GJUP164+^3J]]Y0?TRN6/#_,4]QYOPF<"CZ8$RW5/P;@)N3NG-J&59N&UM M#LDZ-7(Z[7[1R*T,\XTD=',2NF\@P:,JN%HDV\_A\BXZZI[P;/>M[G[( C>]G)O>^W#SES%[GI_>"3\M MQ[DYHJQ<$I_A"<46:]-2N 4QOXR"_@D%-YVC MM)B>VMC62>Y4QOC&W+G)&;AY'0-S*? 43DYML[7_F$&T %EZ$%*7&%W9 MMG.<^M61OI4)9\^$4\G$7?X05I7OU2!G+Z4ZT=RZT(H$[NLC^P,52':M%5*M M:&Y=:$6=]D62_5*5]/]2OGWZ#-SJ'J?\J9%UG.[O42O8^V+!KJX69O211>NH M.MEK>I+/.*D3S:T+K4C?OLRPNQ\HV>NL/::UHKEUH15UVI<\]EMJGI?>@62@ M_X]L6/75W]C#DWBU0%0FJB049)74@8]Y CMBG?"?LG M+-G''-54SV05D<@5\E;?X4+9*-6U9(72Z<" #"!P &0 'AL+W=O MY22PF)518GO E,+V3B<.52 ,XLJ**N[WDCM\*$.7%DUVY%'/%: M4<+@5B!95Q463U.@?#UQ!LYFX8X4I3(+;APM<0%S4/?+6Z%G;L>2D0J8))PA M ?G$N1B,DZ&)MP%_"*SEUA@9)0O.'\SD.ILXGDD(**3*,&#]6L$,*#5$.HU_ M+:?3'6F V^,-^Y75KK4LL(09IW])ILJ)<^:@#')<4W7'U[^@U6,33#F5]HG6 M;:SGH+26BE;'5S7+($.$R5I@E@(Z M1A=91LS%8(JN6?-UF6LZ3$!A0N61#KF?)^CPX @=:"#Z7?):8I;)R%4Z+4/N MIFT*TR8%_YT4 G3#F2HENC19[.)=+:?3Y&\T3?V]A#=8G*!@\ /YGA_TY#/[ M.-SO@2?[X0FD[\%WU 3=#066+_C,#?6YW-"$_32F?(SE$J)151B.<(%X6 BM \*C+I^QU MLV$=6593.U=Q. K"R%UMN]03=#KR=H.2O?G]I_IAIWZX5_VE5$3_NEH]3E-1 M6Q?P@E"BGOI$#]_H.3L]?Z5Y[X&?_3+>'GCNO?C72':WJEL%HK!=0J*4UTPU M1:%;[1K1A:V_K]:G@_&LZ2JV% ( M )4$ 9 >&PO=V]R:W-H965T226/-+L)UV_'O\DH8B=>5+XK/O>>ZY\YV+ M@])/I@>PZ%EP:4K<6SLL"3%U#X*:*S6 =">MTH):9^J.F$$#;0)(<)(FR0T1 ME$E<%6%OHZM"C98S"1N-S"@$U;_7P-6AQ M\W'AD76_]!JF*@7:P!?M]V&AG MD9FE80*D84HB#6V)5XOE.O?^P>$'@X,Y62.?R4ZI)V_<-R5.O"#@4%O/0-UO M#[? N2=R,GY-G'@.Z8&GZR/[EY"[RV5'#=PJ_I,UMB_Q1XP::.G([:,Z?(4I MGVO/5RMNPA<=HF^>8U2/QBHQ@9T"P63\T^>I#B> -'T!D$Z -.B.@8+*.VII M56AU0-I[.S:_"*D&M!/'I+^4K=7NE#F(=2I,T0R9JO\";S57( F_VGRJ<2S$B\_-(/S-+,] :2NR&PH#> ZY> MOUK<))\NZ,IG7?DE]NK;*':@D6J1FT+M[D-VQZS/:HULUX'-C^.^6A1D?RJ MG+2* -V%@3"H5J.TL6OFW7GF5K'5_KK'@767T3%I$(?609.K#RZNCD,0#:N& MT'@[95T;AV7OW@W0WL&=MTK9H^$#S"]1]0=02P,$% @ $GBC5I*(-N\N M! #AH !D !X;"]W;W)K&ULS5E=;]LX$/PK MA*XH6B 7B9+M.*EM(+$1-$!R%R1M[Z'H RVM;:*2Z",INP'ZXTM*BCX:F1<; M/, OMBCMCI:S0V%$C;:,?QZY&;H42T01205F*."S&SB6^F/H]G9!'?*&P M%8UCI*@,!.2)66R MJB"A:?%/?I1$-!)P;T>"7R;XKTT(RH0@GVA163ZM&9%D,N)LB[B.5FCZ(.7)R32A'&Q)G@-@"+6A*TI"2&-%42)ZI?DF!_D2/2CU1 M%N4S&E,)06!+L.09:F$""F5(2)1?H\O^3WF3\W11PJ< M\'#UA-[-0!(:B_?J9G7 ";H#(C(.>1TGZ '"C'.:+M'7.TCFP+^I\,^/,_3N MS7OT1M6,/JU8)E1!8N1*Q8Z>HQN63%P53/@[F+@C_!0%^ 3YGA]TI$_-Z3,( MJW2_G>ZJGE2-\:O&^#E>8&I,05/)\^5O/)?<1.COM,&,COJ+I;PZ<44$%>CK MK<)'-Q(2\:V+FZ*87G:^*:M74JVKJ&6MJ*OHF M76=:R[>P@1CA2LE=)1M1]VV*); 6 ?V*@/XQB;EODS=+8"W>!A5O@\/$7*3U M_T/,75$[Q7Q6U71VH)A]HYB-J/LVQ1)8BX!A1<#PF,0\M,F;); 6;^<5;^>' MB?G\A4R]WX1LBFC5@KW:]W@'RC@PRM@,NV\_;*&U26B8/WQ,4BZKL<6=);0V M=[4_PT8;LUO.99Y)S\:0=CVU[\%FXS.#!7#=J2E+U$N>(/EKTG,OG\RB-D+O MW1A+:&TB:K.%>TJVX MT4]TJ-DV5[!W'RVAM?FJ/1H^.ZHU8-7W1S!7OWT1):>_^D=GB^=TQKP+=J#&VAM;FKC:%O-$^[UT"9 M9S(WQI!V/8W-,+/9LJ)]L[$W5[!W__Z//3"_-H-^<%3:M^H?;:&UN:O]HV_> MK=NM_=Z+S<$7VC>%%/6XC&ULK99-;]LX$(;_ M"J$M%BV01A^4;"MK"XCM%-U#VJ!IVL-B#[1$6T0E4DM2=O;?=T@IJJ/(@@OD M8I/4S*MGAD-QY@RX*KA9-K75VYKDIS6A)U*2K*X95V1'[ZE^J.XDS-Q.)6,EY8H)CB3=+IQK_VKE6P=K\8W1@SH:(Q/* M1H@?9O)WMG \0T0+FFHC0>!O3U>T*(P2:? M/+:).'+P3SD$K4/0=PA/..#6 =M &S(;UIIHDLRE."!IK$'-#&QNK#=$P[C9 MQGLMX2D#/YW<$,D9WRET1R6ZSXFDZ.V::L(*]0Z]1P_W:_3VS3OT!KE(F:<* M,8X>.-/J A9A_#47M2(\4W-7 X]1==/VW^[L0 M1Q=,\!3,,A@5O"7R$F'_ @5>@ =X5N>[!R,XN,LMMGKX[-Q>H"51+$7_7&^4 MEE#"_PYEK5$-AU7-N;Y2%4GIPH&#JZC<4R?Y\P]_XOTU%/(KB3U+0-@E(!Q3 M3S[!9XCQ5)04$:TEV]2:; J*M$"W-ZNAT!N]B=4S7Z!]$D13?^[NCT-Z:81G M9L/V ZA1AQJ-HE[OJ83/UE.1PP=/::AJV+XAS$8K.L;TL!]A/.NA#AK&LQCC M8=Q)ASL9Q6W*J,UM!>5EN8=0&YWI$8%WZ>,>YJ!1/(PX[1"GOUW]:U;4FF87 MZ+/.877-5%H(59N,CQ^)Z6L>B5<2>Y:569>5V2O6V>S<.ALT'*FSN,.-1W%O MMENX;Y'8HLQL'=RX#?E[R/XK> MGI2SCG@KU3N^01]VT*I_R-VC5J*DI;>^--V= M;5%^R32M(5RS.\85*N@6)+U+TTO)IMMJ)EI4MF'9" WMCQWFT*%2:0S@^5; MCK83\X*NYTU^ E!+ P04 " 2>*-6HV2;@'<" -!@ &0 'AL+W=O M#2 MC(/2VFH4AB8K05!SI2J0N%,H+:C%J5Z%IM) ) MJBUG$N::F%H(JG]/@*OM..@%^X4GMBJM6PC3I*(K6(#]5LTUSL*.)6<"I&%* M$@W%.+CKC29#%^\#OC/8FH,Q<4Z62JW=Y"$?!Y$3!!PRZQ@H?C8P!8*:X\;]D MV\9& .T. MCRP@JS6S# RYWV6\SB$GA5:"3)6H:DO]02-HY@"XU['/D7WAV=_,P%+&S=LD MM*C?J0BS5NNDT1J?T=HGCTK:$G-+3'R,#]%W9S[>FY_$%PD?J;XB_=X[$D=Q MW+@W%VC[W9GV/>W@#.W"JFQ-OE;N- QY?@2Q!/WSE-^+/*X>1Z:B&8P#+#@# M>@-!^OI5[SKZ>$'EH%,Y\.S],RK_Z6)/7.CS%R0F#Q:$.>EQ\!\\#CN/PXLW M<>31O'B$(X_9L<>\?;SP5VFW@)@DWA\+#@Q(5H%>^ M$1E,74O;5&NWVO6ZNZ;$7\*;1HFO=L7P87$H$!I=W6!RW32?9F)5Y0M^J2RV M#S\LL5^#=@&X7RAE]Q.7H/L'2/\ 4$L#!!0 ( !)XHU86P54FL ( &8' M 9 >&PO=V]R:W-H965TVT\.]W=M*L6T,![4O\=L]SS]W%Y\E& MJ@== !CR6'*AIUYAS.K"]W5:0$GUN5R!P).E5"4UN%2YKU<*:.9 )??#((C] MDC+A)1.W=ZN2B:P,9P)N%=%565+U- ,N-U.OYVTW[EA>&+OA)Y,5S6$.YGYU MJW#EMRP9*T%H)@51L)QZE[V+V=C:.X,?##9Z9TYL) LI'^SB2S;U BL(.*3& M,E XC7,6'B2\H>J< M1+U3$@9A1.[GU^3XZ.0 ;]3F+W*\T>OSUQ5M3=+O)K$7[T*O: I3#V^6!K4& M+WG_KA<''PY([+<2^X?8D[9JU%;ME"P@9T(PD>/OS*E(H4MP31D[2GNQU\EP M'(TF_KI#R* 5,C@HY!OV&'<+F7GJ\EFC!SL^>T&OVV7&+ERG70A#?9E-RWP(01E#?!\*:79+JR#]FE-?@-0 M2P,$% @ $GBC5L_0%;1E! &ULM5E=;]LV%/TKA%8,+=!&$F7)=F8;:)P5#;"@1M)N#\,>:.E: M%B*1'DG9#; ?/^K#DF7+JHS2>8CU<>_QO8F*?PU)$3$*D.N6A*38<2) G);&)+ ;Y;;/@ZLRL4((H 2HB M1A&'U=3X:-_.L9LEY!%_1K 3!\&B,#!; B:2R?V.XSE WE M!?HL%OEOM"MC+0/YJ9 L*9-5!4E$BT_RO23B($'AM"?@,@$?)PS.)#AE@I,W M6E26MW5/))E-.-LAGD4KM.P@YR;/5MU$-%O&9\G5W4CER=D3;(&FH%;$9R&- MEEB"- ;$5NH\$"4,.(-C% M55BC0+&J)G"-4V)EM+[,2X=#TT@37:]:IVO2M)TM-)@2:P M!@7#BH+A3TNR0' ;DAP.#K16M-$69KG#8;LD1U6!H\X"'Z@$[K-D0^AK42*" M.%+/B'S-VLKMQ+MT;32!-5H?5ZV/KR3/L4X*-($U*+"M^LEM_;1 2XA#Z7T8 MC*SAD4!;PQSLM@O4/C 7=O>NF4:-XQ+@?Y#_;;1;M1+5TD76I,#7'. MKZ35$E@7#9K0FC34'L?N] _]U.J+DTH36YJ$V0/;J6 M:K7:(5UH31IJ0V1WFHU^JAV?;IR>-SS97UO"1F-WW*Y:7/L5_ ._DBZAMT:[ ML2Y='%UHSJEC![Y%CG M-%J[%/P#ET+H2W^-:AV_Z$)K=E[;'SRXED:UFB!=:$T::A.$N^<\O33JGHZ8 MU,_X6*.G82/7M8XD:A[,;A/@83[2%LAG*97%1+.Z6HW-/^;#XJ/K=_;MO!A^ MUS#%+/Z1\#"B L6P4I#6S5 5QHOQ=G$BV2:?$"^9E"S)#]= N!9@+J_8DSN M3[(OJ/[),/L?4$L#!!0 ( !)XHU8^1&I:(00 )85 9 >&PO=V]R M:W-H965TP_W7!_@X.F>\1>Q 9#H M>Q*G8F9LI-S>FJ;P-Y!0<<.VD*HS:\83*M60AZ;84_[B!F^YF!C&0M\NR0D3R@BOD:P%T?'**>R8NPE'WP,9H:55P0Q^#*' MH.IO!TN(XQQ)U?%O!6K4U\P3CX\/Z!\*\HK,B@I8LOCO*)";F3$Q4 !KFL7R MB>W_A(J0D^/Y+!;%+]I7L9:!_$Q(EE3)JH(D2LM_^KUJQ%&"PNE/(%4"Z2;8 M)Q)&5<*H(%I65M"ZIY+.IYSM$<^C%5I^4/2FR%9LHC1?QF?)U=E(Y2L?J _T@ ]4/ZB]/;V M'B2-8O%.Y7]YOD=OW[Q#;U"4HL\;E@F:!F)J2E5Q?EW3KZJ[*ZLC)ZH;H0>6 MRHW(KP-!.]]43&NZY$#WCF@!5:TW:(3?(V*144\]R_/3B::<4=W]48$W.H'7 MZ>VGIK??_E*AZ*.$1/S3U[<2U^['S>_]6[&E/LP,=7,+X#LPYK_^@EWK]S[2 M X&U6F#7+;!UZ///3-+X/4J5@@2-H52KN^+; R0KX+T+HP6[=&$& FOQ=FO> M[I6TZ0[9@H' 6BT8URT8_[0V2P3G2'2.AYVN-'NBK(GK]"MS4I.'[((16GEK$2]=F(+ 6>:\F[UU)GMZ0+1@(K-4";#4O;^NG!5I! M'&N/N(XU[BBT+\P;VW:_1/&1O\#:$A_9'KC8,B[UPM3#7+HL0Z&U29.&-+F2 M."O@H=HP$%J[#8V[P5KG<)X\1Z]U9UO>I"O/GC#BC$\\07'C/K#>?BQ"'OG* M\F=<_UK7PUR\+@.AM4DWC@8[UY+GH/9F*+1V&QJ#@[7FX3QYNJ]TAVW;P5UY M]H0YQ)Z@3Q$<235Y[5>FUJ,BQ=E(+0VX\;3X,FUM#FHMQD*K=V& MQMU@K7,X3YO>*]%-'-?K2O-UE(/'N%^9I+$>1&\]/LD-\,.WOTZ=>IQ+EV4H MM#;KQLT0?"5UDD']S5!H[38T_H9HC<-9ZJP@CC_'O8GK=M39$X75I[W7D:=Y MM,.EOL;#8N-/()]EJ2QW?^K9>G-Q46RI=>;O\.VRW")L8,H=2R7E,$H%BF&M M(*V;L;IC>+D)6 XDVQ;[:"LF)4N*PPW0 '@>H,ZO&9.'07Z!>BMV_A]02P,$ M% @ $GBC5J_OPA.4! UB, !D !X;"]W;W)K&ULK9IM;^HV%,>_BI5)5YNT-;'#4UM :O&F76E,5:MM+Z:]<(,I69.8 MV0;NI'WX.0\D. HNX9XWA20^/_O\XY/X3ST]"/FN-IQK]"5-,C7S-EIO[WQ? M11N>,G4CMCPS5]9"IDR;0_GFJZWD;%4$I8E/@F#DIRS.O/FT./)U"Y-F?SWD2?B,/.P=SSQ'+]M='["GT^W[(V_\!TEXSR@:/%[S _JY#O*4WD5XCT_^+R:>4$^(I[P2.<(9C[V?,&3 M)">9 M+T06\4Q+5MP%L3;LOX6L>N92H1_0BYEKJUW"\ZO+XNJBNHJL:(6^I5RS.%'? MF:CN-N@Y5N_HSR5/7[G\:^IKDT(^$#^JAOM8#I><&6Z(EB+3&X5^S%9\U1%/ MW?&8. "^T:X6D!P%?"1.XI+)&Q3B[Q$)2-@QH,7EX:0K'W3]UR5CB;@M<_OK;SX,;/!Q-_?VI/IVM)L1N19U#NS+Q M49WXZ(J:?(@BLO9H'M*LZG7WTG520, H$L[0=U]J.H:MS#"DD M)(P"P2PA)[60$]CJG'35'1ZVJM/9:5]]2MBDU67=HY7W;9WW[67%^=C_A>DD M]YU)D# *!+,4Q4&S) V@B[(B FD)2J-0-%O-DP4^AJW,BM: M4??HKLV>--F3*^JS[\O3W4GOZ05)HU T6^#&,. 0O%A!G0(HC4+1;#4;LX"= M2^@KBG706:R3=K&"V@ HFBU28P0PL!-P\WI/.$@:_2#73RS=WB?Z'@*H!X"BF;+VK@(#&XC,*B/ *51*)JM9F,E,+"7P)UF8ABV M'X+=S<;M%0N0Z;"S;PP%OM!1++YJQ0)J+D!I%(IF_U[;V L";B\(J+T I5$H MFJUF8R\(L+WX@'?NA5=)!^0F*NFN&XJM5&-%R(56A/9_][K1O2<@J &!HMFR M-@:$@!L0 FI 0&D4BF:KV1@0 FQ /N!]4,Y?$4S=P=]IR*H-8&BV0(W7H6,P L;U** TB@4S5:SL2C$N6B_HK#'7:OEH/W+@KO; MWB)U=DI&K1_I_9,-#Z8$WXJ-(PH5I5?^Z[X^6V].>2BV9+3./^*[1;G%I,&4 M.UZ63+[%F4()7QMD<#,VQ2#+323E@1;;8EO%J]#F.5!\W7"VXC)O8*ZOA=#' M@[R#>BO/_']02P,$% @ $GBC5N0(E&ULQ59=3]LP%/TK5H8FD(!\-2FP-E);F(8TM(J. M[0'MP4UNFXC$SFSW@W\_VTE#VJ7=D()X:6SGWN-SCF_OTM0H]I3)=;'&_3/6KP4,\4<1C3]F40B[AL7!HI@AA>IN*>K+U *\A1> M2%.N?]&JC+4,%"ZXH%F9+!ED"2F>>%T:44N0.,T)3IG@["9T]B2X98*KA1;, MM*QK+'#08W2%F(J6:&J@O='94DU"U#%.!)-O$YDG@HF@X9,V(D(AS61U<*S] M/4.3XF01G2$==59$C>I1-VLU!HZ.KT'@).4G,O%A;BZZHT3$'-V0"*+M?%/JK,0Z&[%#YR#@'6;GR+5/ MD6,Y;@.?T?^G.P?HN)7WKL9S]WD?8P9H^+>K \8PF8/\6@0:/J-ZW!@_Z^7! M"K,(/7Z5D.A60,9_-?E;[-]IWE_=$%<\QR'T#7D%<&!+,(*/'VS?^M1D3DM@ M6U9U*JLZA]#WERD4!7B*B+SR9*4*O&XRHD#W-;JZV9:!;?E^SUS6!38$.5ZW M"MHB[E7$O8/$'T@B$%:'Q='C'6138(TG=1#EM2?5$MB68+\2[+]S4?MM6M42 MV)95WJU:WL[-=T0X]G-)7U1T;XX2/M;7OP!_[NH#^*\]J1: M MN2?%E)OGSGHKYLTZJ6P+:LLJV7CL)ZT[(NX>OWL%NKV4)B0Y!G^3N%;=;Z MH@S87+>+7)):$%%T#=5JU9(.=".VLSY4K:KNMUY@BCY7]@3SA'"4PDQ"6N== M^:FQHG4L)H+FNON:4B%[.3V,9;L-3 7(]S-*Q6:B-J@:^. /4$L#!!0 ( M !)XHU:^[8;.K0, ($. 9 >&PO=V]R:W-H965TY!9 H:>J9'+A;97:7?B^S+9047G. M=\#TDS47%55Z*C:^W F@N055I4^"(/8K6C OG=NU6Y'.^5Z5!8-;@>2^JJAX M7D+)#PL/>R\+GXO-5ID%/YWOZ 96H.YVMT+/_#9*7E3 9,$9$K!>>)?X8DF( M =@=OQ5PD+TQ,J7<<_Y@)I_RA1>8C*"$3)D05/\]PA64I8FD\_BS">JUG ;8 M'[]$_\$6KXNYIQ*N>/E[D:OMPIMZ*( MRO92\:H!ZPRJ@M7_]*DYB!Y %SH,( W 'H1?$]DLKZFBZ5SP Q)FMXYF!K94 MB];)%B&ZX4QM)?K(:EW29P!;Z@X1R'^#I& A.AN=8W>O_O@ MB!NVYQC:N.'8.6ZI +0\/I-+(2C;@+[("BV?47_?+7VVRY<'*G+TY6<=$GU2 M4,D_A@ZJYI\,\QOQ7L@=S6#A:75*$(_@I=]^@^/@>T=UD[:ZB2MZNH1-P5C! M-CKSDK(,AA*L0\0VA#&#QY0DT]G49V0V&:9,6LK$2=E(9H@N.:;#01P/\TU;OJF; MC^4G7N/TB#:)DI$J9RWKS,EZQPHET9<;J.Y!#-YN)_Z-MQL'G0D&7UF]30+_ M+D:^O::>]O+;!S<^RV\W^GZV-+QT$T)K/.T[';U!VZGAT1 MDF@Z>)KEG4_4X]47QG>XQ[KG3'8H=;W2.",!OT\S7GZF5B"-JN,_T;4$L# M!!0 ( !)XHU:;?D/V@P4 -(B 9 >&PO=V]R:W-H965TL>1*/.<\/T5S=CN8H 'SQ>^I*NUU!>RH?-'5=G3D-)TIP6 M(F4%XG1Y,;C$YY%G#$R)OU*Z$P?'2'?ED;$G?7*37 Q'C\3/_5=%YUYI$(>LVRKVDBUQ>#Z0 E=$G*3'YAN]]H MW:% \V*6"?,?[>JR[@#%I9 LKXU5"_*TJ'[)]]H1!P;8?\7 JPV\(P,O>,7 MKPW\XQI&KQB,:H/1CQH$M8'INE/UW3@N))(LYISM$->E%4T?&.\;:^6OM- / MRKWDZFZJ[.3B7K+XR;@Z03'+U?,GB%'P([I,DE0?D@S=%-4CJ6^\#ZDD:28^ MJ"(/]R%Z_^X#>H<<)-:$4X'2 CT4J11GZJ(Z_G/-2D&*1,P=J9JK*W7BNFG7 M5=.\5YKFHUM6R+5 49'0I&OOJ&XV??6>^WKE68&W9(_\_#'S;T>\\AN?KE1YIYKS+'%%WZCNV]X_FNZ:[70E=']^E#W2\Y) ML:)J+)#H:H\.R]V1O;E\N2,\0=_^4$AT(VDN_N[ISU55_ZB_?CW^G8L-B>G% M0 UP@O(M'2Q^_@F/W5_ZI(&$A9"P" C6$7'4B#BRT1>?-UHR]:JI"""D>LO2 M8H6*,G^DO$\1*^Q412I88& Z&FT7V'>]V60Z=[:'SH:L- *"=9P=-,X.K,[^ M:F*.>@W(EG(50Q']3GF<"HHV/(UIG\.MP%,=7L$FAPYWAP$^/N\6GNCE4PX&I>4:IXE*5+JJ8I>B*D'OD^UUOAI[K>WM()VE/"!?)07L4K M/$,)V?=%O!"R61$0K"//I)%G8NWT0\%IS%9%^J^22.A)Q,>>241=QAQO*$]9 MTJ>5M:93M;(W^_)CE&\RMJ<4 MA:F20C*.OMU2'1YZ([:5=ZH.D+ 0$A8!P3JBS!I19F\\[9I!B@@)"R%A$1"L M(R)VVZ3)M;Y;5=;$JND7(EH8FIRA+ZFM06@1% MZWK[($7%5F_K? U]SHOTL10J%8W5RY!N*;K+2&$=S^S84]\%4%H(2HN@:%V! MO%8@[XU'M;H!4%)"TD)06@1%ZTK9+@M@:\*ZJ&41]9*0TE"N:36P(;9$J;JC M9GAJHEM-^GJU LW\:]IAHNFYYN\H\P&M-H*B=65H$WMLS^P_F21>>[Q>5B.E M7#.N9]N]+@=-[4%I(2@MPB_7';R@^SAT7=ZF]]B>WW^A0JI$7J><57@WRYCV M .:X(/20E!:!$7K:M.N!>#Q6P<8T 4#4%H(2HN@:%TIVW4#;,_ VY&MK#X3 M;-5[]\JH!KHP4-.Z*Y;>R/>/X\C+MUP$U;JN']OL'MO3^R:UKP:K M:BG8/EJ!YO>@M!"4%D'1NM*T.3Y^ZR0?@V;YH+00E!9!T;H?#-M$W[,G^B>, M5G;2J9K4M,YH-9L$L\G1:-53+L#>S#LJ%T&UKNO'-H7W["G\B]5\/==ZLGPZ ML?-.]B9^^?$$#\?!L3-?%IL-\?38E:#)MG/P[3ZG?&4V3>@DJRQD]6F[N=IL MS+@TVQ&.KE_C\[#:7M%BJMT>MX2OTD*@C"X5TAU.U-/"JPT4U8ED&[-#X)%) MR7)SN*8DH5P74/>7C,GG$UU!LXUE\1]02P,$% @ $GBC5G:!0WL& @ M[ 0 !D !X;"]W;W)K&ULK911:]LP$,>_BM!@ M;-!%CMVT([,-;<+8'@:A8=NS8E]B$!I&2+(ZB M&Z:XJ&F>AKF5R5/=HA0UK RQK5+S M,BYBHTLI%-16Z)H8V&;T;CI?)#X_)/P1T-F3,?$D&ZWW/OA99C3R!8&$ KT# M=X\#+$!*;^3*>!P\Z?A*+SP=']V_!W;'LN$6%EK^%256&?U*20E;WDI\T-T/ M&'AFWJ_0TH9_TO6Y24))T5K4:A"["I2H^R=_&O;A1#"]?D,0#X+X4D$R",+. ML;ZR@+7DR//4Z(X8G^W<_"#L35 [&E'[K[A&XU:%TV&^T$JYW83'5N S^;0$ MY$+:S^0+L14W8%.&[BT^EQ6#XWWO&+_A^(N;"4FF5R2.XN2,?/&^? G%*(]? MRYEC&P'C$3 .?LDE@)-S.+W^^KS>GZ*Y;7@!&77'Q((Y ,T_?IC>1-_.P?TG MLU>HR8B:O.=^1%VC+O979!V^'[EKL=)&_(/R''MO. N&_L ?\MM9%'XI.YQR M79#8U\Q.>M'? ZX==J*V1,+62:/)K?,P_=GJ ]1-:,^-1M?L85BYZPB,3W#K M6ZWQ&/B.'R^X_ 502P,$% @ $GBC5K=&ULC57+3N,P%/T5*RN0!O(.#Z61:&$TLT!" M,(_%:!9NI1UP"&O/!&Z)E7 M&]->^KXN:^!4G\H6!,ZLI.+48%>M?=TJH)5+XHT?!4'F<\J$5^1N[$X5N>Q, MPP3<*:([SJEZG4,C-S,O]+8#]VQ=&SO@%WE+U_ YF=[I[#GCR@5XR TDX(H M6,V\J_!RD=EX%_"+P4;OM(E5LI3RT7:^5S,OL(2@@=)8!(J?9UA TU@@I/$T M8'KCDC9QM[U%_^JTHY8EU;"0S6]6F7KFG7ND@A7M&G,O-]]@T)-:O%(VVOV3 MS1 ;>*3LM)%\2$8&G(G^2U^&.NPD(,YT0C0D1/L)R2<)\9 0.Z$],R?KFAI: MY$INB++1B&8;KC8N&]4P87?QP2B<99AGBH7D'*L)3QTSK^2$+&HJUJ )$P3W M7!LJ*B;6I.S#=$T53AY=@Z<<$XH^(1236RE,K.SPDD_PYK!F0MB:+FE#10E3)>HA4@=A[^%S$07A67269+G_O,M] M*C".TXLX&0/?L4Q&ELE!EC_0$72G7HEV^]IVJJSQLDSN9_*!PTD2ALGY'M6) M,+0:_$TS34>FZ4&FP_GK>3*M.ZC($1-ET[F#ZX[AB;WHE3W$:'Z:.O]@O$4+ M.9X2E'XLZD60Q-&>H(]A<9:FY]&TGFS4DQW4<]-?N .'(YO8\R3"?0_V"$X% MID&8AMD>17_'/SBHM;-5C?7JA.DOVC@Z.O>5,ZR]\3DZ>F_ _V#ZYP"O$9Y[ M31I8(61P>H:T5&^Q?L\54"90-P?B6EV7;L N,[5[P!4$L# M!!0 ( !)XHU8&PO?N]/(P?N* 4Q('1?O/$#WKX+H6PZ33 M?6DW_-@*>>(Q1KL(T&R6+1,ZCAPWZS8>%DINER\A/F#5:RI&9$(%GVH. MK(*67*Q]N >!F1)*1\;NFTW7A4C]X.&N[\&6-CHEETJ[W#Z#_SMMAA\ FQX8 MY$*T!GO$!\;#BAK#M+RR'3?8!1]!4=.^75?6X5S3=;?7)UN"N]DD4Z5SIMLT M7;()C8>"%6!'\_D"[D95,8#&J-(VQIKXJ= M?>O KLFV:0TU32_C.Z"_J^:U=V4[+]*-*GZOS.>EG8YT?2A0=JU9P5>NORI: M YAZ%U>G5276GP2?RY+YR3\[X7A(-[QHH31_L-F@5&8VP#2)[IDV?+8;^:5I M=FT/L MM9OLOP63Z5LP^3IK,FZ.G9VS;>]D:Z,1O$&,R'=X'Q';I-%TR87ALNDM>)XS M^>B L_*&3NUKXIZ^'9^S@BZ%N6W!$=FVO[&<+\NL'74-"]&,VK:_PO2Z:?OZ M8G-QF;,5RR=-5\^GKAG9ALW:7$ X1*[<%48PCL?""&!8'LP!QO$L+,__-)\! M.A^/8=X&062 <@8HQ[-"R,1]L#QA3F:O\$RS+$G2%%O1R23H8(*M6YK"-ZR& M>0,&E@-V!D67BWL3S P'8! MJQW('\X#-17F) GL*N8->X)Q),LP!&HQ7*-IBJQ."I_P_F!/29)D61@!+.P@ M23 $GD8:_G8Q_ U!+ P04 " 2>*-6EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M !)XHU:8'I*W^P0 )TI / >&PO=V]R:V)O;VLN>&ULQ9K?;]LV$(#_ M%<)/W4-F6S_<-H@#K$VR!2BV("[Z.M#2.>9"D1Y).6W_^AVEI*42^;"7BY]B M28S\Z6C>1QYU]F#=_=K:>_&UT<8O)]L0=J?3J:^VT$C_J]V!P2L;ZQH9\-#= M3?W.@:S]%B T>IK-9HMI(Y69G)\]W>O&3=,#&Z *RAH\&4]\4?#@?UZ/AV*O MO%HKK<*WY:3[K&$B&F54H[Y#O9S,)L)O[<,?UJGOU@2I5Y6S6B\G\_["%W!! M52].KR+D9[GVW9D@U[<209:3Q0QON%'.AZY%=W^)C'O QOU1&^R5T@'!M\BFGR&%T,=K-1%5S8JFW A#Z.#G0$-'ZK=GXB MC&Q@.7EJ(J2IQ:4)&"1Q;?I;8=OXI/C5UW7_U %QDQBZ4X47W'7=@?-!?K2F M!N.A%OC)6ZUJY*C%!ZFEJ4 DD!D!F1T1\N\L@,3P/<$X'M>P$\@_8!E/J,2 M](R7YK+9:?L-L!^#K>Z%?3#@8@.QP^Y-(4F+,&OD%H)RT-DN8@V"1XECSFR. M:U/9!G &\778H90GYORB"/C#!U.I(13EA3FS&"Y@ PY'HL!XX6W\BRD*Y8,Y MLQ PH6U.KEJT0BV4\:V+>2V%HSPP9Q;!"NYBBT%/4LE_SIS]KZ1R8B]U"]%. M&V4P6$KJ&+C@VB;%I"0P9[; I70&1X$7.W"()-V@0ZGL/V=._[>P!X/1#82,L6;SW*M4TQ*%QFS+OK)9<\$_I<4B[)&=DQK#!:&&66- M[-6M,1I)2A_9Z^MCC#&G/)(?TR/#@@KED?Q('GF,9XI)Z21_39V,]C59EF+V MRH'T?0%!*CW$I"R3,UOFDED] M-.9@_%#J*?G50Q1B!IB4@DKN!="A0DRM>J&ZY^MQ#F<1T,*VPYV3Q:4?1:= M?:9=8W]^5@.Z%NH_\2L\GJ^DKFYP/.*?_EV&HHQ[DYM6ZX]X[B_SRW" MIS&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-V3MNVT 4A>&M"%R 1_0"^D0*=(8/!4Q)'CY%\0'8OCTJQS:<=^=ZF[?U\7'\7"JJV8W MCOV/E.IZ5XYMO>OZ00I#.'V009/,'.03Y_$$!03%_4(:@/'_0/03=SQ_T $$/ M\P<]0M#C_$&R1!F7!$D3K FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$ M6PCD%J1;".P6Q%L(]%;46PGT5M1;"?36R<BN!WHIZ*X'>BGHK@=Z* M>BN!WHIZ*X'>BGHK@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;9+"'0VU!O(]#; M4&\CT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#; M)YO=!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z M!^H=!'H'ZAT$>L?D9R6!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>&?7.!'IGU#L3 MZ)U1[TR@=T:]\W?J7*-6[M7M&.8! #U) $P %M#;VYT96YT7U1Y<&5S M72YX;6S-VEU/PC 4!N"_0G9K6.G7_(APH]ZJ%_Z!NAUD85N;MB#\>[L!)AHE M&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z M%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYK MFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5%HT?C MX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IA MVGWRD_.',L<"T\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7# M['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'Z MX!.41E!$Y2BD*-6!T%-8H$ "Q $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( !)XHU9]XLCI[0 "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ $GBC5K00DT+1!0 SA\ !@ M ("!# @ 'AL+W=O*-6V"OYI<," #7!P & M @(&/%0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ $GBC5CI6J'?'! #A( !@ ("!B!@ 'AL+W=O*-6'ZCB M%G\' ",$P & @($%.@ >&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5IUF@?[P!0 )1( !D M ("!ND$ 'AL+W=O*-6;QT1(OX# #D" &0 @('A1P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ $GBC5N'D'3#5!0 . X !D ("!$% 'AL+W=O M*-6:&@!OT@% "& M"P &0 @($<5@ >&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5BMO M(H%+ P 80< !D ("!UF$ 'AL+W=O*-6NVE7>! " "X! &0 M @(%890 >&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5GMK;I" P @H !D M ("!DVX 'AL+W=O*-6N;HG#*,% ,#P &0 @(%*<@ >&PO M=V]R:W-H965TKZQP( M '4( 9 " @21X !X;"]W;W)K&UL4$L! A0#% @ $GBC5B.9B&SS!0 Q@\ !D ("! M(GL 'AL+W=O*-6 M69Z]&_\" "D!P &0 @(%,@0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ $GBC5ER]:>?+! ^PH !D ("!)8< 'AL+W=O*-6K31V$F@# #]"0 &0 M@('&F >&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5CF@6KN9 @ \P< !D M ("!T: 'AL+W=O*-62L&:D P# "T" &0 @(&AHP >&PO=V]R M:W-H965T2F !X;"]W;W)K&UL M4$L! A0#% @ $GBC5M!8K'L[ @ -P4 !D ("!ZJD M 'AL+W=O*-6]=QO MF)<" #W!@ &0 @(%&PO=V]R:W-H965T&UL4$L! A0#% @ M$GBC5DV.\U:1! RA0 !D ("!#;8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5KJV%S"4 @ M2P< !D ("!H,( 'AL+W=O*-6DX\% 5\" !E!@ &0 @(%K MQ0 >&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5M04:5@I P 30H !D M ("!A=( 'AL+W=O*-6=O=BQOP" #\" &0 @('EU0 >&PO=V]R:W-H M965T , ,(/ 9 M " @1C9 !X;"]W;W)K&UL4$L! M A0#% @ $GBC5H%UV;( P 8 D !D ("!Q]P 'AL M+W=O*-6IO8J$" # M #Y"@ &0 @('^WP >&PO=V]R:W-H965T[""0V $ .P# 9 " M@57C !X;"]W;W)K&UL4$L! A0#% @ $GBC M5D"@F)OM! DQD !D ("!9.4 'AL+W=O*-6U9(72Z<" #"!P &0 M @(&(Z@ >&PO=V]R:W-H965TJV% ( )4$ 9 " @6;M !X;"]W;W)K M&UL4$L! A0#% @ $GBC5I*(-N\N! #AH M !D ("!L>\ 'AL+W=O*-6?,AR[VH# #_"@ &0 @($6] M>&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5A;!52:P @ 9@< !D M ("!9?H 'AL+W=O*-6S] 5M&4$ !P& &0 @(%,_0 >&PO=V]R:W-H965T M@! 0!X;"]W;W)K&UL4$L! A0# M% @ $GBC5J_OPA.4! UB, !D ("!0 8! 'AL+W=O M*-6Y B5S@\# #, M"P &0 @($+"P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ $GBC5IM^ M0_:#!0 TB( !D ("!-1(! 'AL+W=O*-6=H%#>P8" #L! &0 M @('O%P$ >&PO=V]R:W-H965TN ( /,& 9 " @2P: 0!X;"]W;W)K&UL4$L! A0#% @ $GBC5AS%#Z > P 2!$ T M ( !&QT! 'AL+W-T>6QE*-6 MEXJ[', 3 @ "P @ %D( $ 7W)E;',O+G)E;'-02P$" M% ,4 " 2>*-6F!Z2M_L$ "=*0 #P @ %-(0$ >&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ $GBC5B=EU:4, @ A"4 !H M ( !=28! 'AL+U]R96QS+W=O XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 176 250 1 false 63 0 false 7 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 - Common equity Sheet http://www.mecinc.com/role/DisclosureCommonEquity Common equity Notes 23 false false R24.htm 11801 - Disclosure - Subsequent events Sheet http://www.mecinc.com/role/DisclosureSubsequentEvents Subsequent events Notes 24 false false R25.htm 20102 - Disclosure - Basis of presentation (Policies) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies Basis of presentation (Policies) Policies 25 false false R26.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 26 false false R27.htm 30403 - Disclosure - Leases (Tables) Sheet http://www.mecinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.mecinc.com/role/DisclosureLeases 27 false false R28.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 28 false false R29.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 29 false false R30.htm 31403 - Disclosure - Revenue recognition (Tables) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionTables Revenue recognition (Tables) Tables http://www.mecinc.com/role/DisclosureRevenueRecognition 30 false false R31.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 31 false false R32.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 32 false false R33.htm 31703 - Disclosure - Common equity (Tables) Sheet http://www.mecinc.com/role/DisclosureCommonEquityTables Common equity (Tables) Tables http://www.mecinc.com/role/DisclosureCommonEquity 33 false false R34.htm 40101 - Disclosure - Basis of presentation (Details) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails Basis of presentation (Details) Details http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies 34 false false R35.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 35 false false R36.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 36 false false R37.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 37 false false R38.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 38 false false R39.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 39 false false R40.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 40 false false R41.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 41 false false R42.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 42 false false R43.htm 40402 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 43 false false R44.htm 40407 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 44 false false R45.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 45 false false R46.htm 40601 - Disclosure - Retirement plans - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails Retirement plans - Additional Information (Details) Details 46 false false R47.htm 40701 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 47 false false R48.htm 40801 - Disclosure - Contingencies (Details) Sheet http://www.mecinc.com/role/DisclosureContingenciesDetails Contingencies (Details) Details http://www.mecinc.com/role/DisclosureContingencies 48 false false R49.htm 40901 - Disclosure - Deferred compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails Deferred compensation - Additional Information (Details) Details 49 false false R50.htm 41001 - Disclosure - Self-Funded insurance - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails Self-Funded insurance - Additional Information (Details) Details 50 false false R51.htm 41101 - Disclosure - Segments - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails Segments - Additional Information (Details) Details 51 false false R52.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 52 false false R53.htm 41301 - Disclosure - Earnings Per Share (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details 53 false false R54.htm 41302 - 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 54 false false R55.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 55 false false R56.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 56 false false R57.htm 41403 - Disclosure - Revenue recognition - Schedule of Disaggregation of Revenue by End Market (Details) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails Revenue recognition - Schedule of Disaggregation of Revenue by End Market (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 - 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 59 false false R60.htm 41602 - 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 60 false false R61.htm 41603 - Disclosure - Stock based compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock based compensation - Additional Information (Details) Details 61 false false R62.htm 41701 - Disclosure - Common equity (Details) Sheet http://www.mecinc.com/role/DisclosureCommonEquityDetails Common equity (Details) Details http://www.mecinc.com/role/DisclosureCommonEquityTables 62 false false R63.htm 41702 - Disclosure - Common equity - Changes in outstanding common shares (Details) Sheet http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails Common equity - Changes in outstanding common shares (Details) Details 63 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2022 used in 8 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tmb-20230331x10q.htm 16 [dq-0542-Deprecated-Concept] Concept PropertyPlantAndEquipmentEstimatedUsefulLives in us-gaap/2022 used in 1 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tmb-20230331x10q.htm 18 [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. tmb-20230331x10q.htm 20 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 4 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies, us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList - tmb-20230331x10q.htm 9 tmb-20230331x10q.htm tmb-20230331.xsd tmb-20230331_cal.xml tmb-20230331_def.xml tmb-20230331_lab.xml tmb-20230331_pre.xml tmb-20230331xex31d1.htm tmb-20230331xex31d2.htm tmb-20230331xex32.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20230331x10q.htm": { "axisCustom": 0, "axisStandard": 22, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 474, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 176, "dts": { "calculationLink": { "local": [ "tmb-20230331_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20230331_def.xml" ] }, "inline": { "local": [ "tmb-20230331x10q.htm" ] }, "labelLink": { "local": [ "tmb-20230331_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20230331_pre.xml" ] }, "schema": { "local": [ "tmb-20230331.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/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 418, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 7, "http://xbrl.sec.gov/dei/2022": 5, "total": 12 }, "keyCustom": 40, "keyStandard": 210, "memberCustom": 30, "memberStandard": 31, "nsprefix": "mec", "nsuri": "http://www.mecinc.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "10", "role": "http://www.mecinc.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "11", "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan", "shortName": "Employee stock ownership plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "12", "role": "http://www.mecinc.com/role/DisclosureRetirementPlans", "shortName": "Retirement plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "13", "role": "http://www.mecinc.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "14", "role": "http://www.mecinc.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "15", "role": "http://www.mecinc.com/role/DisclosureDeferredCompensation", "shortName": "Deferred compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "16", "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsurance", "shortName": "Self-Funded insurance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "17", "role": "http://www.mecinc.com/role/DisclosureSegments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "18", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "19", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "20", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognition", "shortName": "Revenue recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "21", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers", "shortName": "Concentration of major customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "22", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensation", "shortName": "Stock based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Common equity", "menuCat": "Notes", "order": "23", "role": "http://www.mecinc.com/role/DisclosureCommonEquity", "shortName": "Common equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Subsequent events", "menuCat": "Notes", "order": "24", "role": "http://www.mecinc.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Policies", "order": "25", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "mec:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Tables", "order": "26", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables", "shortName": "Select balance sheet data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Tables", "order": "27", "role": "http://www.mecinc.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Tables", "order": "28", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Earnings per share (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Tables", "order": "30", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Tables", "order": "31", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Tables", "order": "32", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Common equity (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.mecinc.com/role/DisclosureCommonEquityTables", "shortName": "Common equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "INF", "first": true, "lang": null, "name": "mec:NumberOfFacilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_0VCxsHPXo0m9YsRtlrdaUQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of presentation (Details)", "menuCat": "Details", "order": "34", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "shortName": "Basis of presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "INF", "first": true, "lang": null, "name": "mec:NumberOfFacilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_0VCxsHPXo0m9YsRtlrdaUQ", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details)", "menuCat": "Details", "order": "35", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "36", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Select balance sheet data - Additional Information (Details)", "menuCat": "Details", "order": "37", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "shortName": "Select balance sheet data - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_enT2eV6jg0iB8fqLeLhf1w", "decimals": "-3", "lang": null, "name": "mec:PurchaseCommitmentsPropertyPlantAndEquipmentCanceled", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details)", "menuCat": "Details", "order": "38", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "shortName": "Select balance sheet data - Schedule of Changes In Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "menuCat": "Details", "order": "39", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Consolidated Statements of Comprehensive Income", "menuCat": "Statements", "order": "4", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_vpd1QENd2Ua_w8vxM1gzqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "menuCat": "Details", "order": "40", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "shortName": "Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details)", "menuCat": "Details", "order": "41", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermLineOfCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Bank revolving credit notes - Additional Information (Details)", "menuCat": "Details", "order": "42", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_DebtInstrumentAxis_mec_AmendedAndRestatedCreditAgreementMember_XfJkI5WH-0-wg1uyBSef1w", "decimals": "4", "lang": null, "name": "mec:MinimumInterestCoverageRatios", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_7GVALx2PmkWF6bnpn3tHuA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Leases - Components of lease expense (Details)", "menuCat": "Details", "order": "43", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40407 - Disclosure - Leases - Supplemental cash flow information (Details)", "menuCat": "Details", "order": "44", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_enT2eV6jg0iB8fqLeLhf1w", "decimals": "-3", "first": true, "lang": null, "name": "mec:EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Employee stock ownership plan - Additional Information (Details)", "menuCat": "Details", "order": "45", "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "shortName": "Employee stock ownership plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_1_1_2023_wLQwoQ1rjU2M6qJomEYIUA", "decimals": null, "lang": "en-US", "name": "mec:EmployeeStockOwnershipPlanEsopDistributionPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_7GVALx2PmkWF6bnpn3tHuA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Retirement plans - Additional Information (Details)", "menuCat": "Details", "order": "46", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_7GVALx2PmkWF6bnpn3tHuA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income taxes - Additional Information (Details)", "menuCat": "Details", "order": "47", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "4", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_7GVALx2PmkWF6bnpn3tHuA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_8_4_2022_tIeGG1JG4kScSLCgJqzoLQ", "decimals": "INF", "first": true, "lang": null, "name": "mec:GainContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_claim_1dxVsK0EXUOuiqaWnRnC2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Contingencies (Details)", "menuCat": "Details", "order": "48", "role": "http://www.mecinc.com/role/DisclosureContingenciesDetails", "shortName": "Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_8_4_2022_tIeGG1JG4kScSLCgJqzoLQ", "decimals": "INF", "first": true, "lang": null, "name": "mec:GainContingencyPendingClaimsNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_claim_1dxVsK0EXUOuiqaWnRnC2A", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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)", "menuCat": "Details", "order": "49", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Condensed Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "5", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "mec:ReinsurancePolicyRetentionToLimitAggregateExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Self-Funded insurance - Additional Information (Details)", "menuCat": "Details", "order": "50", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "mec:ReinsurancePolicyRetentionToLimitAggregateExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_xYriOBmWHkOqdBAW4iDXPA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Segments - Additional Information (Details)", "menuCat": "Details", "order": "51", "role": "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails", "shortName": "Segments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_ged8Uxc5_UK4xUgql2BssA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "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)", "menuCat": "Details", "order": "52", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_ged8Uxc5_UK4xUgql2BssA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings Per Share (Details)", "menuCat": "Details", "order": "53", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_9nndWPn_dUGd9V4IOhpesA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)", "menuCat": "Details", "order": "54", "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", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_9nndWPn_dUGd9V4IOhpesA", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_vpd1QENd2Ua_w8vxM1gzqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Revenue recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "menuCat": "Details", "order": "55", "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", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_vpd1QENd2Ua_w8vxM1gzqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Revenue recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "menuCat": "Details", "order": "56", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_0UXILLzdYUGu0JqjCE6G0w", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Revenue recognition - Schedule of Disaggregation of Revenue by End Market (Details)", "menuCat": "Details", "order": "57", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "shortName": "Revenue recognition - Schedule of Disaggregation of Revenue by End Market (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_EquitySecuritiesByIndustryAxis_mec_CommercialVehicleMember_lgFtyU5ejEWHtqeDpSPiHQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_5AVoI07bhkiGTdenone3oQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_7GVALx2PmkWF6bnpn3tHuA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "menuCat": "Details", "order": "58", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_5AVoI07bhkiGTdenone3oQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_7GVALx2PmkWF6bnpn3tHuA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details)", "menuCat": "Details", "order": "59", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_H8XZ9wfIAk-OEltj9sivyw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity", "menuCat": "Statements", "order": "6", "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-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_H8XZ9wfIAk-OEltj9sivyw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_vpd1QENd2Ua_w8vxM1gzqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "60", "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-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_vpd1QENd2Ua_w8vxM1gzqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7Jpau9t6VUyxf_BhAV0W9Q", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stock based compensation - Additional Information (Details)", "menuCat": "Details", "order": "61", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "shortName": "Stock based compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_fXAF4tepJUmqSd1eDsA0BQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Common equity (Details)", "menuCat": "Details", "order": "62", "role": "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "shortName": "Common equity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jPI0-rwPgkCQ_0X1QwTCEg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Common equity - Changes in outstanding common shares (Details)", "menuCat": "Details", "order": "63", "role": "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "shortName": "Common equity - Changes in outstanding common shares (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jPI0-rwPgkCQ_0X1QwTCEg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CWvYUHoqKEWyZwy06P2BwQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "7", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "8", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData", "shortName": "Select balance sheet data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "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", "menuCat": "Notes", "order": "9", "role": "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotes", "shortName": "Bank revolving credit notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_CGKmqARCq0CpXAVRa8cUYg", "decimals": null, "first": true, "lang": "en-US", "name": "mec:DisclosureOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 63, "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r478" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r479" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r481" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r480" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r476" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r475" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r477" ], "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/2022", "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/2022", "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/20230331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "mec_AgricultureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agriculture.", "label": "Agriculture [Member]" } } }, "localname": "AgricultureMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "xbrltype": "stringItemType" }, "mec_BasisOfPresentationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of Presentation [Abstract]", "label": "Basis Of presentation" } } }, "localname": "BasisOfPresentationAbstract", "nsuri": "http://www.mecinc.com/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_CommercialVehicleMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Vehicle.", "label": "Commercial Vehicle [Member]" } } }, "localname": "CommercialVehicleMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "xbrltype": "domainItemType" }, "mec_CommonStockSharesIssuedIncludingShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CommonStockSharesIssuedIncludingShareBasedCompensation", "label": "Common Stock Shares Issued Including Share Based Compensation", "terseLabel": "Common stock issued (including share-based compensation impact)" } } }, "localname": "CommonStockSharesIssuedIncludingShareBasedCompensation", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "xbrltype": "sharesItemType" }, "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_ConstructionAndAccessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Construction & Access.", "label": "Construction And Access [Member]" } } }, "localname": "ConstructionAndAccessMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_DeferredCompensationNonCash": { "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 Non Cash.", "label": "Deferred Compensation Non Cash", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationNonCash", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_DefinedContributionPlanEmployerMatchAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of employer match of employee contributions to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Match Amount", "terseLabel": "Employer match expense" } } }, "localname": "DefinedContributionPlanEmployerMatchAmount", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_DefinedContributionPlanNonCashContributionOfTreasuryStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of non cash contribution of treasury stock under defined contribution plan.", "label": "Defined Contribution Plan, Non Cash Contribution of Treasury Stock", "terseLabel": "Non-cash 401(k) contribution of treasury stock" } } }, "localname": "DefinedContributionPlanNonCashContributionOfTreasuryStock", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mec_EmployeeStockOwnershipPlanEsopDistributionPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Distribution period in an Employee Stock Ownership Plan (ESOP).", "label": "Employee Stock Ownership Plan ESOP Distribution Period", "terseLabel": "Distribution period" } } }, "localname": "EmployeeStockOwnershipPlanEsopDistributionPeriod", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "mec_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]", "terseLabel": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.mecinc.com/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_FinanceAndOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails": { "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" } } }, "localname": "FinanceAndOperatingLeaseLiability", "nsuri": "http://www.mecinc.com/20230331", "xbrltype": "monetaryItemType" }, "mec_FinanceAndOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails": { "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" } } }, "localname": "FinanceAndOperatingLeaseRightOfUseAsset", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "monetaryItemType" }, "mec_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 5.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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "mec_FormerCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to a former customer.", "label": "Former Customer [Member]" } } }, "localname": "FormerCustomerMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_FourthAmendmentCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth amendment credit agreement.", "label": "Fourth Amendment [Member]" } } }, "localname": "FourthAmendmentCreditAgreementMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_GainContingencyPendingClaimsNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a gain contingency.", "label": "Gain Contingency, Pending Claims, Number", "terseLabel": "Number of claims" } } }, "localname": "GainContingencyPendingClaimsNumber", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureContingenciesDetails" ], "xbrltype": "integerItemType" }, "mec_ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "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 gain or loss loss on contracts to be disposed of.", "label": "Impairment Of Long Lived Assets And Gain Loss On Contracts To Be Disposed Of", "terseLabel": "Impairment of long-lived assets and gain on contracts" } } }, "localname": "ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_MilitaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Military.", "label": "Military [Member]" } } }, "localname": "MilitaryMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_NonEmployeeDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Employee Director.", "label": "Non Employee Director [Member]", "terseLabel": "Non-Employee Director [Member]" } } }, "localname": "NonEmployeeDirectorMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails" ], "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "mec_OtherMarketMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other end markets..", "label": "Other Market [Member]" } } }, "localname": "OtherMarketMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_PowersportsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Powersports.", "label": "Powersports [Member]" } } }, "localname": "PowersportsMember", "nsuri": "http://www.mecinc.com/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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" } } }, "localname": "SelectBalanceSheetDataAbstract", "nsuri": "http://www.mecinc.com/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r153", "r187", "r192", "r193", "r194", "r195", "r196", "r198", "r202", "r234", "r235", "r236", "r237", "r239", "r240", "r242", "r244", "r245", "r502", "r503" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r153", "r187", "r192", "r193", "r194", "r195", "r196", "r198", "r202", "r234", "r235", "r236", "r237", "r239", "r240", "r242", "r244", "r245", "r502", "r503" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r207", "r458", "r506", "r524" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r226", "r228", "r229", "r230", "r311", "r419", "r429", "r437", "r438", "r454", "r466", "r474", "r504", "r517", "r518", "r519", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r226", "r228", "r229", "r230", "r311", "r419", "r429", "r437", "r438", "r454", "r466", "r474", "r504", "r517", "r518", "r519", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "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": [ "r207", "r458", "r506", "r524" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r204", "r420", "r456", "r473", "r500", "r501", "r506", "r523" ], "lang": { "en-us": { "role": { "label": "Product Or Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r204", "r420", "r456", "r473", "r500", "r501", "r506", "r523" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r226", "r228", "r229", "r230", "r294", "r311", "r340", "r341", "r342", "r418", "r419", "r429", "r437", "r438", "r454", "r466", "r474", "r499", "r504", "r518", "r519", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r226", "r228", "r229", "r230", "r294", "r311", "r340", "r341", "r342", "r418", "r419", "r429", "r437", "r438", "r454", "r466", "r474", "r499", "r504", "r518", "r519", "r520", "r521", "r522" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r494", "r514" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r15", "r472" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r436" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r18" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r67", "r128" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r7" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r348", "r349", "r350", "r488", "r489", "r490", "r510" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r38", "r59" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r87", "r88", "r314" ], "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/2022", "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 provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r344" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r133", "r209", "r212", "r213", "r215" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance For Doubtful Accounts Receivable", "terseLabel": "Allowances for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r38", "r53", "r59" ], "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/2022", "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": [ "r177" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r43" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r43" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r101", "r111", "r132", "r150", "r190", "r194", "r200", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r371", "r375", "r388", "r472", "r502", "r503", "r515" ], "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 assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r124", "r135", "r150", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r371", "r375", "r388", "r472", "r502", "r503", "r515" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "auth_ref": [ "r62" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r119", "r120" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r42", "r49" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r40", "r126", "r439" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r35", "r40", "r41" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r35", "r98" ], "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 (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r22", "r105", "r116" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (see Note 8)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r488", "r489", "r510" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common Stock No Par Value", "terseLabel": "Common Stock, No Par Value" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock Shares Authorized", "terseLabel": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock Shares Issued", "terseLabel": "Common Stock, Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r72" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r472" ], "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,779,959 shares issued at March 31, 2023 and 21,645,193 at December 31, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "auth_ref": [ "r292", "r293" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskAdditionalCharacteristic": { "auth_ref": [ "r46", "r47", "r95", "r96" ], "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 percent of total net assets\".", "label": "Concentration Risk Additional Characteristic", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskAdditionalCharacteristic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r46", "r47", "r95", "r96", "r207", "r436" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r46", "r47", "r95", "r96", "r207", "r435", "r436" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r46", "r47", "r95", "r96", "r207", "r436", "r525" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r49" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r46", "r47", "r95", "r96", "r207" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r44", "r46", "r47", "r48", "r95", "r97", "r436" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r46", "r47", "r95", "r96", "r207", "r436" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r505" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r276", "r278", "r289" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r455" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r276", "r277", "r289" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r28", "r150", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r388", "r502" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r45", "r207" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bank revolving credit notes." } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r102", "r103", "r110", "r153", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r396", "r449", "r450", "r451", "r452", "r453", "r486" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCovenantDescription": { "auth_ref": [ "r4", "r109" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r20", "r153", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r396", "r449", "r450", "r451", "r452", "r453", "r486" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "auth_ref": [ "r77", "r79" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r79", "r83" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualDescription": { "auth_ref": [ "r81", "r82" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of distribution made to individual in accordance with deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Distribution Paid", "terseLabel": "Deferred compensation, distributions paid" } } }, "localname": "DeferredCompensationArrangementWithIndividualDistributionPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r77", "r79" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r78", "r80" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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 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", "verboseLabel": "Current portion of deferred compensation" } } }, "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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, less current portion", "verboseLabel": "Deferred compensation cash-based arrangements liability, Non current" } } }, "localname": "DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "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" } } }, "localname": "DeferredCompensationLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r352", "r353" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined contribution plan, employer discretionary contribution amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employee contributions eligible for employer match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer match percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r38", "r65" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r288", "r456", "r457", "r458", "r459", "r460", "r461", "r462" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r506" ], "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 and End Market" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r317", "r345", "r346", "r347", "r351", "r467" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r142", "r159", "r160", "r161", "r162", "r163", "r167", "r169", "r174", "r175", "r176", "r180", "r379", "r380", "r424", "r427", "r444" ], "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", "verboseLabel": "Basic income per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r142", "r159", "r160", "r161", "r162", "r163", "r169", "r174", "r175", "r176", "r180", "r379", "r380", "r424", "r427", "r444" ], "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", "verboseLabel": "Diluted income per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r177", "r178", "r179", "r181" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r355" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r508" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": { "auth_ref": [ "r89" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee stock ownership plan" } } }, "localname": "EmployeeStockOwnershipPlanESOPSharesInESOPAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common equity." } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r72", "r122", "r138", "r139", "r140", "r154", "r155", "r156", "r158", "r164", "r166", "r182", "r211", "r275", "r348", "r349", "r350", "r361", "r362", "r378", "r389", "r390", "r391", "r392", "r393", "r394", "r412", "r430", "r431", "r432" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesByIndustryAxis": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Axis]" } } }, "localname": "EquitySecuritiesByIndustryAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesIndustryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate.", "label": "Industry Sector [Domain]" } } }, "localname": "EquitySecuritiesIndustryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r381", "r382", "r386" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r255", "r296", "r297", "r298", "r299", "r300", "r301", "r382", "r415", "r416", "r417", "r450", "r451", "r463", "r464", "r465" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r381", "r382", "r383", "r384", "r387" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r385" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r255", "r296", "r301", "r382", "r415", "r463", "r464", "r465" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r255", "r296", "r301", "r382", "r416", "r450", "r451", "r463", "r464", "r465" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r255", "r296", "r297", "r298", "r299", "r300", "r301", "r382", "r417", "r450", "r451", "r463", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Inputs Level3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r255", "r296", "r297", "r298", "r299", "r300", "r301", "r415", "r416", "r417", "r450", "r451", "r463", "r464", "r465" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r385", "r387" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r400", "r404", "r471" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r402", "r409" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r401", "r409" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r397" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails": { "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r400", "r404", "r471" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r399" ], "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]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r130", "r220" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Next Twelve Months", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.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": "2023 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Four", "terseLabel": "2027" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Three", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Two", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r217", "r219", "r220", "r222", "r421", "r422" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r58", "r422" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r54", "r57" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r58", "r421" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r38" ], "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": "Gain on disposal of property, plant and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r129", "r216", "r423", "r448", "r472", "r496", "r497" ], "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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Change in goodwill carrying amount" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use.", "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r38", "r64", "r69" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r26", "r100", "r106", "r118", "r190", "r193", "r199", "r202", "r425", "r446" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r151", "r356", "r359", "r360", "r363", "r365", "r367", "r368", "r369" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r509" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r152", "r165", "r166", "r189", "r354", "r364", "r366", "r428" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r37" ], "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" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r37" ], "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" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r485", "r512" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r170", "r171", "r172", "r176", "r316" ], "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Effect of dilutive share-based compensation" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r218", "r221" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r55", "r61" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Self-Funded insurance" } } }, "localname": "InsuranceAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r52", "r56" ], "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/2022", "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": [ "r99", "r108", "r141", "r188", "r395" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r144", "r147", "r148" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r187", "r192", "r193", "r194", "r195", "r196", "r198", "r202" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intercompany sales elimination" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r51", "r441" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r134", "r440", "r472" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r51", "r443" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r51", "r442" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r507" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r411", "r471" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r513" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r17", "r150", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r372", "r375", "r376", "r388", "r445", "r502", "r515", "r516" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r11", "r104", "r113", "r472", "r487", "r495", "r511" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r19", "r125", "r150", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r372", "r375", "r376", "r388", "r472", "r502", "r515", "r516" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r94" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r16", "r486" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r16" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r16", "r486" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r16" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line Of Credit Facility Maximum Borrowing Capacity", "terseLabel": "Credit agreement borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r16", "r486" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r20", "r70", "r71" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r224", "r225", "r227", "r229", "r230", "r231", "r232", "r233" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r146" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r146" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r35", "r36", "r39" ], "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r27", "r39", "r107", "r117", "r123", "r136", "r137", "r140", "r150", "r157", "r159", "r160", "r161", "r162", "r165", "r166", "r173", "r190", "r193", "r199", "r202", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r380", "r388", "r446", "r502" ], "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", "terseLabel": "Net income attributable to MEC", "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r493" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r190", "r193", "r199", "r202", "r446" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r405", "r471" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 4.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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r398" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails": { "order": 2.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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r398" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails": { "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r403", "r409" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r397" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails": { "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r192", "r193", "r194", "r195", "r196", "r202" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r131" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r18", "r472" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r21" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r39" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r29" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r93" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r33" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r294", "r295", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r312", "r465" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r482" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r32", "r486" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r30" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r123", "r136", "r137", "r145", "r150", "r157", "r165", "r166", "r190", "r193", "r199", "r202", "r210", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r370", "r373", "r374", "r380", "r388", "r425", "r446", "r469", "r470", "r484", "r502" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r63" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r66", "r127" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r68", "r115", "r426", "r472" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r66" ], "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/2022", "presentation": [ "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r143", "r214" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r114", "r121", "r472" ], "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 $572 at March 31, 2023 and $545 at December 31, 2022" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r34", "r486" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r34" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r73", "r112", "r433", "r434", "r472" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r122", "r154", "r155", "r156", "r158", "r164", "r166", "r211", "r348", "r349", "r350", "r361", "r362", "r378", "r430", "r432" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r186", "r187", "r192", "r197", "r198", "r204", "r205", "r207", "r287", "r288", "r420" ], "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", "totalLabel": "Total, net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r290", "r291" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r410", "r471" ], "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 leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Concentration of major customers" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r207", "r492" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r43" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r43" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in common stock outstanding.", "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]" } } }, "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r85" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r77", "r79" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "auth_ref": [ "r90" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r381", "r382" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r54", "r57", "r421" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r54", "r57" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r1", "r12", "r13", "r14" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r68" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r313", "r315", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r57" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r44", "r46", "r47", "r48", "r95", "r97" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r183", "r184", "r185", "r190", "r191", "r196", "r200", "r201", "r202", "r203", "r204", "r206", "r207", "r208" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r333" ], "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/2022", "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/2022", "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": [ "r468" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r321", "r322" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r337" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r337" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343" ], "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/2022", "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": [ "r86" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r406", "r471" ], "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 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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r24", "r72", "r122", "r138", "r139", "r140", "r154", "r155", "r156", "r158", "r164", "r166", "r182", "r211", "r275", "r348", "r349", "r350", "r361", "r362", "r378", "r389", "r390", "r391", "r392", "r393", "r394", "r412", "r430", "r431", "r432" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Shareholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r154", "r155", "r156", "r182", "r420" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r5", "r6", "r73", "r84" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period Value Share Based Compensation", "terseLabel": "Stock options awarded, value" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r6", "r9", "r10", "r50", "r472", "r487", "r495", "r511" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r76", "r149", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r377" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Common equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r408", "r471" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r413", "r414" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r483" ], "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/2022", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r91" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r25", "r74", "r75" ], "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,357,929 shares at March 31, 2023 and 1,472,447 at December 31, 2022" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r23", "r74" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r6", "r72", "r73" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Treasury stock purchases" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r72", "r73", "r74" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r358" ], "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/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r407", "r471" ], "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/2022", "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/2022", "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/2022", "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": "Vehicle Leases" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r168", "r176" ], "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number Of Diluted Shares Outstanding", "terseLabel": "Diluted", "totalLabel": "Total potential shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "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/2022", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r167", "r176" ], "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number Of Shares Outstanding Basic", "terseLabel": "Basic", "verboseLabel": "Average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(g)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/subtopic&trid=2127163", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=6397426&loc=d3e17499-108355", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "https://asc.fasb.org/subtopic&trid=2127197", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "https://asc.fasb.org/topic&trid=2127225", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r476": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r477": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r478": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r479": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r481": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r483": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "https://asc.fasb.org/topic&trid=2122208", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126982154&loc=d3e400-110220", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905813&loc=d3e1205-110223", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=123585891&loc=d3e19793-108362", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 81 0001558370-23-007805-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-007805-xbrl.zip M4$L#!!0 ( !)XHU:>,;C1E!, *;2 0 =&UB+3(P,C,P,S,Q+GAS M9.U=2W/C.)*^;\3^!ZPNVQLQLBR[JGKMZ.H)/\H]CK MA^WJ[CE-0"0D89LB MU !H6_/K-Q-\BR3XD&N*WN6E2B82B4Q\"2 32((__?5U[9%G)A47_N?1].!P M1)CO")?[R\^C0(VID/O;A.X6Q%OP.L)7Y9XJ9\76E(".OCJE6DL^ M#S2[$G)]R18T\#3HZ/\94,_P&T6$H/:2TLWGT4KKS>EDLJ!J?B#DO<^F9*E \P6*L'AR<3*3PV M 9*4>HF=4U_#D,6UD,)-F\E6^#@)"V-2]NJL\H2*.0=+\3S!DIS.6,HK)3F> M<%]IZCLL8>T'ZZ,R(8X.@;EFON)SCXV1C$FJP135^ A-,:RNI-[IX@21I"@O MG\?]/W+RO1P;\NG)RA5"0XXAR(UX5*IFB M7 5'!+Z6VW+N46&^0B EC.2J&E%IKHI/N:/*Z4U1CKC0Q7D3P.(YC/1DF#!> MSAD*\GVMJK".2_)0*UX&-,@PG?Q^>_-H)H#QKD&Z;".9TV0\I92I<5G4_OTF M8ULP ]7+%A-+MJCD^VD"I8GIZ(VL,#(HV>W+"B.+2R+R!E,C\QA.^CF"3+&F M!?B>&-\=%X>C0^GAX MLQ'Q2WNJ:AJ==!4CGN2Q_8]5+9>O"LW:5 T6//.W:J1WZ7+937M/RMR2B%UP M@A!,/S6%8'=-;=XEADMA/9DP3RLSP>-?55*4+$-=&\XZ+&'CT9-F N3]G8P0 MU/>%-BV;9_'3S8;["Q$]@H>X")QB%SX!I 1_?'VXKAKOIJL?@:N99RZ$[X)? MP%SXH83'743@G'HX'AY7C&DU(ARFUS85$L%BT5RVX#XW:L"$W@=*J:2 M5=>+GL90?3L$DU(U6UR(-73'"KV_9W8-0<>:-<&TCH4=Y:.F**?-$+$@N89( MV-* ?&?DJ5I=>>*ET1@NKVA'^;@CRL">&/X#MGEL+[ER/*$"R1[!$71T=F*] MI)JB+^L&'ILMKOUGZ HA.5.73%/N12#OQ<&&]@<8TU- .&T H3=MD'DT52ML MA0#D%,NBEA#Q3%ODAZBU_QK [PK^O10;)O7V'@CTF>]^^3/@&QQ>'4VAEE^= M81QU-8RXY;\0TS:AODN2U@=3V=]4;KC2W%_B<(<@9XD;0&=*@4/5T51J^=69 MRL>NIA*U'$XG<=LD;'RPE'I+N6%4,84>EO##9=X\^?*ZP04[ZK^"/32L94?] M0W&""/D:CR%FCEQT^&)&!#@1PVI :?] S73D2G@NDPJ]'[UM&[&5<+"';A^ZA6[9=OZ3A"T- MN%BXV6CM6%Y//U4G&X--S(W9\!.AA_Y(>0X M#-9*T #KC F2E6NF%4ME/;U<5J<6 TO'&'9KA[FUJX!T)GK&F%RODRKD,?* MH2[(*8Y'2Y"3MD0R30W8-QFJ_A\/[%EXS^"37$@&_7@G-%-MT._$PXY_B=^$ MK8"'&S6#*3W G?C8T& !>X<_#R(P^P#1&+8'.E7$=2'-A\J0YF'VE5!D&8_O M(71I$KJL-Y[8LM#QF;WXX%&N^ :W =L,WXY<[&!_+ E\HG:(,IZ5B%LB&VAJ M&,)[V$%XRO=$7]O-VTVKV9'^L8ATR)AHY#P NP>P$$;BABWSG>I#JE(:.V3_ M780LQV6 IAZ:2[9@4N9#S3:#KW5].Z0G14CC%O+1ZS DE)8FRURE1SQ):7BV:83GN?;Y.?? M.)-4.JMMA>U\-SGLFYTEI]O(BCPC+PS,%[$XA*?2[IQ1)2+'YU)XGIF1FB1B M$[!=0G78AI&7S+?9OQ+Q!]MNOPV>&M$9K PN]P+-GR'0=P)I@HLNEQ 188P\1[?GV7@HW_[3G464?S?(QA M1VL?;V:]AH%KDI N5M1?,G7MSP*-KW/BS0IAN0E0J_V6]BSLX/]8G!I")H29 M5O#OL"'"P5U)FT*[0#(3K@^+2C7^T;T8\?_XOH*OH6"N0FE/4WN\ 33 MY&(&V9_F307#+3ML![ ZOVAZ#V;OZQ73')1K_=9IOK8=U*EY":'U*ZCDAUPC MP\!LDT+7('?.BMJT<=+< $N[5+EFZ7 UX+1Y-W J&T^6].E M9,LN96" &(9-D[0Z2^I<#0(UZ7%#[S?*?;,FO=4@4)?M-D#0)L>M21Y;#2!- M<]4&8"QAR.(J@(#;O?;A[_#JM4(,4B"QPC(]+ U %N.0"Z9LA6P&6*IA69J4 MMB(6T7,[ "7A>5QSZ/...9DM4R=K$.J6X3B US3IL"X[L 8>V]OV21K?@$;S MG*CZ!*<:1$J"]9)LI0&23ME&K3*(:H#JD!4TH-;N0+W9H7D-3BUR< 9\FIQZ MVXZS:[ H">USY]0# )4#))@KZ"-0]\MSJ<.\6VX'HB3"3SD0]CPX82V/&N^% MQ\NV76RD-HC ;R[F=%3Y2CE MRNRH5-\,-T"PYV9!.3;-*EE!FY8,I2:O1@Z(MMU!*(>P@LJ.V7$1LY*7 @>( MVF\KE(-426>'J>$+40-.>^TUE$/6I(H=O8]%]&K?1AJ@;!/@5B%7H+ #]6,9 M4-FD[ &5?2\:3[+G?Q'"?>&>U_&"\4H^-H3QSKW"_5Q-+Q:/T_&O?1*W.63? MOZ%!O-'-\[7\Z@SDTQL8R'#S_#>PE*M ]796DC-_]GD9;]]^=59RH]=+25L MF62;'M[E>^-/%'3Z0L'P@8+OBVGVUO_XZU+U;V:VJEN'<&%0EW^2P,&/4RV@ MB=S'"0:@VZ;^MGD#MTU5.\P-4H:'5V[W6\IW$_-:7K7=JKH5[,8Y?P/B>R$> M)O&U@[E!'3NVEG3" CZ.O_?^#U#PX'7MQ10%_OF/I!LCV.F3 M2,:8@^8:65RD1 2IU%\(]9)F-*C[>:3X&CSN^%O7_VK- :&VFN=!+5?\,J'I MJ=X>G;?5&ZHPKUKE&RSNJ;8P]-MJNSM;E"N=32!JK7OGI$Q8J:AT8&:D^C\K+ MPK&$S?)3< ; !9#;:\W6" >(&%H?L.,P87[9!AA M=@KUL4WN>7C@!U.&#( 3!4;H%GX>+:AG9A53-]KO_3QRV9QKJVYGC@.H M@5^Y_HV"PPECY)YN 1?/O&M[$4B\/B;6N$V-OO1#>#^$M2.J7\+_\CB[SR:+ MAV\21_NT<:]TKO[&7>0&,LI[?WM;B;^&OOWRZH"E ^BSN<+1ZS#@\ !SH7Q. M.J0A\;M2'\R(XM9\^/^UGQW\J&2J>SUE;Q1O,#;NA(\;V$^2@@T[V Q>-P7L MG="@X[D/0(X^%*!@.D AXA[9A\-[ZJF27.VSB&O<%5:2K*[P#$WFVVH:_FW1 MJ.(K@SM*U5'U3Z_4/<2/P_NXW6/@O:).M*GRQ%[UN0?3>:QDJRJAQJZ68_RE M3G5<]*\QW4XK7:I@0?>6E?JK?;J5?PO8.2:K.-QN1V4*>C/]] WC>^3KNN@ MSHSZVTMWP7K.Y&R13N?)P"@IR:YHW-=LR>1WU^"6.BM8E\#G_C/@F^CJV,CU MO&6H0ZQ1$\I=I%RS5?*]U^UR3P.78Y1,V1V2#%G_/!++2V-VK9Z*?G)#C5Q] MNH)RZ01STR_?3++B M=PL>6+AAB8X?!FKQF:3*Z]B8O)_:6A;\DLS,LX5F\N^,RBL1)#VP%XN^;)G5 M[X=D0Z TL>%<2"E>\'Y7NH'E4F^?5B#G8O)_:WJ#T$N?HWYCGJ2LJEP)M\(Z&@Q&F+N'P<*?*7H2(QW<-V.9R?YM)-*/MIYY/*RX;JMF(M)]:WH+QK8,UK-!, MPJB]$,],TB5[0,Y)&%%#M*L9NM+01@\"P5<4._M1B!N6$3T- ^OH^JKA)9OK M]#Z *T\("1(G7D5E<5_U 3^':^H9GQ#&4'C;,1ZCNHE?;:%X3T!#PP#3VO?"?Q U? MXTH??MYV-QFB0\7>S&#U<6^\D8&F&F]VQ+G8VSNFSQPP3_@)L7Z0ILVTK=6; M#FDPI<\"[<(*^XC96CNF7EK43W._HG/)P]2QO XE!?W4 *9$\U();@Z;W IP M$G;PL)+T4ZNG8+ZK1>Y13Z6&H'='Z,R3?LH!2EQ+A;D=.^N8C:2?6MT)/W8T+[EDCA:R@) IOQ *#S3^SO1#DD-R;R0M9)M]JV:RWC7N,WSW2+%Q M/LTO$%9IE5I^RVK?+ZQX"^6OA%PPL_?5O@=R==]I-X#)_YHQ^9VPNWO]7G5' M%'2)0.I5W=%"$KLUHMYS3MU5QJ9X@SDU"L@"Z:P )WQMF&MS4 MJEIT4@J6-OOM0+MIDZFZ'2KWM2?"FYT9OAL4IAS[2P/G U^N]&SQ5859,YEA MWK3"-[;P)$ND^VZBO0>2G<%ZW3.D?=&Z=EA'NACYT4TK:)DIZ;DJUO]+* JK/A]'0]4A$G\\L.O;,4=C^UB6DG03UC35VG#%VC!22QJ M9"'JHU;WXH5)E3LW3**>8E$?-8#XDSN!AUL.NQJ4%/51@UMT+&'9V15_]WD? M99_I%5S(U&\K=G@,HN*FKD-T4C4[SQ) MFWNI6/C>2"PM:A#J!OAI9Q5G2V0"1Z_-$+>1-PEI/'K+W_]R^>_-9N_ M7PSN'(^ZX10'PG$91@)[SC,1$^>!SF8H<+YAQHCO.Q>,>(_8<8[;1YVCTZ-S MI]F,Z[A ',K0P%&5=8Z.Y]]]SZ_=O=T)W@*6J2@ L4N&\-0/.DH$,I M>4X^<57)'7614&R5XG"T$O*O9B+6E!\UCSO-[O'1"_<:H#W'^ -1[;R8W"; 3/%+@G<(Y=.6_+K5J4*E6*-.&YM%>?\6]X? M7]+IC.$)R) G? N/UQ1O GEI$U;J O')C4^?-\*]IN+=X;XBW/4I#QD>8A^[ M(FV,5T@@^=Q[H8_[X]O@"?I)&<'\"@M$?$,%K->"C9JX9W2&F7B]!P'1"[SK M_X9D)DG$"YB$):TP!3R2D8][G,,0MR4ME;>W#RW=8:B0R\&- M!M%CKCZY?IG)L2#N6F5=F-:Z/\3#< :%I)$B_S884S95<_X ^W+8>Z"1U(JF ML%(3^]#%-6(!V"2_QVPX00ROB%=;365,+O+=T%=ZNH/O8ARRN0TZ,"E]X1>! MH80W_Y0(V10XE>VVTW3F]<+O\ZJ==-U.7+E3V3U2@ &R3]U,EWSI?E*6Y5!6 MQZ$^5=<8\9&J$)8/CPC-I'O>:6%?\.03R7='<1U_\$?+D/&0,.%78ME_OC0_7C\\4.W"S_;I\=GW>Y)JM,IV^FQ;/\1#B-GM@F 2-(RH\9G2YK+FZ,5NDX91YFL"1L."&'_M"9; OY#><9 MD\>)4-_,& %_0[Q^:71V3H_T]V VES_DC/Z$?#F4]\0E8NP5'O??D!]B#6U& M96VELXBT9:)7AVJ[ 0RPBP$/."K\.Q;%SVFN;#T(-H<6$]JQE=!D ?,*.#0\ MID7J05\IHIBU[I986W*_P'GYXX&" Q$\W@:P=GIDF/-E1G1BA\U*)50Q,R>V M/D_W#,\0\>)E#4P"?3'!S,2M,2AYV#RO"S2F_M1>ZC4Q#_W06E3$5K+S*:V( MP_9I,8+Z;^Q[-Y0-P7_[3L4]8J(_AB7NC'+D?V4TG!6N4$I+9S73.>MV/EC+ M\#J0MCR;KDWV5TJ]9^+[&C:3KP^)KL(^VSZ'+D9#81"Y?G']4&Z0EG!E4O20 M>%P9C^V391_F"R2#WRKD.9!]ZH]_\ BFAMS",H?$:G4@,9T?BNC<-8-O7MMW M&KB%OFVN[$$Q9@P@9NK,U@?OCJ 1\8D@F(.C-A34_7-"?>@SETZ;>-4P6%YL M?SC*NVR?J9G2D#;",D"V!P]3_2]>"B\+6DU@;N<*Z2M"93N+/=>E82#X/7J5 M ="2O9I+,J1/(?T$SVJ.04L$K3B/Z 7W7!;K7 -N-P 8-MC&3&\"QJ$O&R: MS96M $;G"8PR]]^3Q*1QPI3&YNZS.=?<80\%C="33<-1>N;X:6<=F M=6 2;]G' MW8Y]9(UXCP*@A-XBU[74K1X/$!L^D="7!_? EF3+2+J1Q1JUDU M74Z9XK)]KTGC698'U&F63.$C_73C(\[5I:M24]A,Y5E5GH J M3P_.7K:HB4-Q$J.;2+"226E/?P2AI%2=;*(*1.OWSQ:<&;,MF-P"=:"X(CK; MW3OC;9EE0:O9--[J,,1ENVL'L]"4!@I,X='X!3'[.#3D8YE((VBV1\9['JPM M5)?N$8%IY!+-B$!^"ILNPE9:L$94KPC6]F=X(&^N!=A+;K3U7#>6HK;68>:(^G)]UNYT]#QJY!I ]KKI;;=CN.,ZCEZ7/ M38ZD??SOFMZ"<'")FFPWC %^PD&($S4RY(J?1$PN0RX %IN?\99'3N&?![K4 M>IF5:[+/L$QIS?,[-P/?=H.YI%STQS%:;1@A)5,GDLN!E2XB-8[F[D((4\H$ M^9_2T7*^'UWXH+!0G1A> 6GITG'?E.=M1:5VH.0P=1MXY(EXH8J2S(7BF[$5 M]OJJ5)M1YED;E-D^6+/9BBY67;2N=8CS>CKSZ2O&:EG=?PY@63XA,WF?]GK8 MOT]W/5)2OHVL45,=S&+3\$LW ?<]Q*AMKR%6GO17#%B1WPN\GC%":N]) M8RDKU% '"]D4[-(-Q&V,$;?3&2),#FS]L3S]= >=]*(9$CK_%9% :J ?)(XP M?Z 7.+J>C;W^.&>L6+/&.EC$MM10>@^PN?LS2,EBNWA(6)"RC^3]AR%,5&3] MDF2NGAC%!8R#8^UNED;:/NLP#%*:(5F5Q+UM8*02,IML6W17W+: 9IRJB9]W MGZIP(0'? )Y81ER $R?HRWZ0DKS'0*D\+R8WN_ 5CG["WU$PZ?K%G<@UQ@!T M8U?WT.RZ$SL>063N.^CS/:.PPL+>Q>L/+D_9S2?AG@M^5-$5;?,*[!MG M]F-@Z8%L3>W9'O($7# L%^R9O G89QUKXH2P=P-4>AM/(OP.RJV&W_524RNBN[DFF MXVFZ(\JYPN^ \PK ;;]:HI0B7U<%UGM%PY$8AWZ2^4(_.6N+O /R*\/?\H63 M_(!BD@<9_$W,9:RK/X(E'^8N#EP,SBMF3WE;#$;E:DSR>CJP_?+)6[Q3YOE< M>)?//+.KYK$W*UQCV]B (HQ"Q^]LZ>C?&Q^Z5>OY3RR M.5)9#)VSD^-]'S;;Z*-JBCAAK3#.MOM]O(4H'M-C7Y3K[1HC9E?6PV) M.5B]R;L +?7*4F.K2)5YE^90AC^Q@ZT=1M4LWQ?[F7Z-CER5YJ[=RPK5F.$U M%)!0O+5CH5MXU.,W[21^:.X;=XS' )/*:FPZ6U!,8E+VGB_53XQQON/*?D5< M[ET:BHD.$INP-CJX#&LIO5(%QR*G[+LT#5,]).:QM=C@%NQ#D\+/V$8TY=^E MG53116(K&PP';F="D4F:RU_G85(TJX=N'<\!K:R&Q!P*PXO['#DTJI)K+[[. M:<*<"NRS$VM/$YIJS_;32N!TJ>/+#[3G@N88UKZS4G>@P;@"^ZQK36YSCC>L MIXS2TXK[]F)4) ![ZH))SOZMB;F8U_ >[&5-;=@^NF@4=D,"%+AKS%TY%=AG M+=;.7:;:L_V\9?KIN2,!YB4I_[7R]MG.FLP5CS3EV&T_-C_ LWBF[8]-F-?* MOP/FJV&W_GIFXF+=4 ;(0@;C(,,@')F,M]N!%9C$(5EWH$M5,>_[10PFYT7XA?A7.&1T;20$G\'Y%>" M;I3P91LWO*\(=WW*0X:'V R; M7?4^:7?:QT[3>6M(WOM6;3FCJ#&'R]8<#YJ3W\4MRNO>J3:=?\2M_K-AZ\WO M^O)%)#+%G;HVH ^!EY:T[XG.HR,;T%X- ME.VN^QS7 #U_@]4K(\BOQK*VX &37 V3[6&?.:R?E/TY/S]4B61]R0-FN2*H M%>,O^YJ"M:'+JA-R9]4).>G!OQS5!P<%GC/OQ0%,T5H-ZJ?LXB*[#\CE=^8K M*TQ745 H^V"<6O"TFY"T$'FKBL_V.3SS%I.W= WPNX\5%X&7OLQ?=8]H4]4? MONUL51-V)/$RGU_NB-ID6\Z#7'5^.5UU?HE[$*W]DCXX42<.8'J1*PF!U8W* M117J)YBR0KL/].FZ4S3)E!6S;Z@P(VLAGE<=H^U330&HU.!HD&:G>D4UMXDJ MJ&V;*E3,FLL+Q#2(8YBI*XKQ0&PZ(9PL+SBB^E7:QZ0).>C[\F,'1ZTB=3W.WZL?T.,R,/^93UI MM[TMYK#*"!T8-0:=-QKV=IYD#,9JN5M3]N@L"QX:068 3*)D^WJ_61E'RX)9 MB!\L.)!2R)$A )-$;ANX^9O>T<[1>I[(@>C;N.LF^=+V>#;#+-5^00E[^#*F MI/CDA0D^"_V#-(2![$1__(-'*PNSQ9A)Z=J1716KR4;?+E9:PW V\U6>>^3? M!F/*(D4-L%H^/M!(JEH<[J3=U2Z[TNTYY*U!AT4M.H)&B[$=A-V*9AIYF]WH M&J=AF;WZ*?-^R&1-(6/Z 'UI.2L?W'*R])Z-*48+1VH-D,M5&+ZL.[U% ,T' MXZT,+0MS1X4!9JGD7BVP&(=1F<.P/PU0O16:H+1P@"EP<*J[?[6AMBK&_;MZ MUX@% %!>/5,YVBNY<\?=Y7.T284.U.BH*@\@9OY3J1M[O2<@_!%_#Z!H+KUS+/A).1/YU?/=#=:DG!".C4,B0]0-]R]0? MWPI(O4.V,!W%6A5GGXXS"R(R*YK$4GJ*S:O%PME HZPE+0%.XE9[>O+KJ*6] MK*^!]>:3SZV(EW@,_N7_4$L#!!0 ( !)XHU8-[B]73B8 &1# @ 4 M=&UB+3(P,C,P,S,Q7V1E9BYX;6SM/6MOW#B2WP^X_Z#+?;@[X!S'SF1W$TQV MT>W'K $G-FPGL_=I(4OL;D[48B\EV>GY]4?JT7KQ);4D5F<,#":V523KR4=5 ML?CSW[ZO ^<)T0B3\..KD]=O7CDH](B/P^7'5TETY$8>QJ_^]M=__[>?_^/H MZ!_SNVO')UZR1F'L>!2Y,?*=9QROG >RV;BA\PE1BH/ F5/L+Y'CG+QY??KZ MW>OWSM%1WL?O3W9?SO+^2/C!>7=\>GSZYO2M<_KAY.V'=^^= MVT\[N$\,O076 08X_/:!_^^1#>@P,L,H_?7CJU4<;SX<'S\_/[_^_DB#UX0N M61=OWAX7T*]R"_'15@1_Q/ M1R>G1V]/7G^/_%>,T8[S,R4!ND,+)R7S0[S=H(^O(KS>!!R;]&\KBA8?7\7K MQR,NJS=OL^;_>1\S@7-=.B.ACT*F&.R'B 38YXJP^QK=+.Y7+D4K$OA,52_^ ME>!X^\KAPWZYNZI1MT8>#KW7'ED?\\_'^XV0LMY(88[WY,0YCKR 1 E%]RA M7CQW R[-^Q5"\;D;NUPK_"1 -XM;2C:(QMM;!A#/0I_CNN$TG*/8Q4%DQI")X<86&B;%SR1&T9 :TV\,&]RX8-!DB]!]3+QO M-\\AF_)6>,,M?$A^]!W%!D?.T8+M7/CJL-ZP92)%:$A>=._?!A YF\=1F+!_/+(,4RLMR6-0 M[G))T3+'/X>=;]E6R4^\^(QM*I>$]E7N08<^&-Y=A/XGEWY#?;>Q PUJ@U_L M1.*Q:8OFV'UR?R/T+(EBLF8K9DE%[>^U-GVW<@,.;&7GR_<5J3NANJK>)^NU M2[?L0"?\?/&=_XAZ[WX'&1,0MW92_A+2S'9^Y^=B!1G#%P<=!S9X\1 M[,Q:ZS632>HI.5NQDQZ*KL*;).9N*.X^S+ZG*WG_^:G'$)UYD9);,*2)X,*- M'M.V272T=-U-AB)"_OKXXGO,I,//MQHL)]V.J/#[;,+2O(?F\2@:.V^1@DE&_Y/RL]C%*'%<0Y__(Q]1(]"EU+R MC*AXR*9DFCH24+KKCP]XE/_":#_YR]')R=%I1GUS+ DI?5"HN)>YO_5=.IX; M!*]$C-FUPF%\[./U#OFTP=A8L0&Y#9#PR,\$W0U'0?,),4X5M#?">>O1\4W' M.5JC]2-7LT[(UIN.C>F*=4&]Y!$=[;C4#5]A!U6LF9+@;&]_S7[-L>1-AY_S M,GX@/L6S(^ONKSCF@[U___[-&^?(*7MFOQ2=.ZQW)^O>X?T[V0#.;H24H(*D M@'BU$0,>LB&T]PK"_U(N(/D?_KF+<^1K*=M8D)![2CB"Q5B!^XB"-.BG;_// MDP9+C%L=6R"_@+KA>4K+NSGQ@@DT1L M)++)]H]%R]SJ>DW2-5Z4Q'TP1-YY((X6:4+9 OOQE265F?F_,1-.O8F7A'Y& MS[FSD.TZ;RD)V8]>%CA46%"G/J0JUKD7&^QZ8'W?+&9^IF2?\A5'R!41J)1X M&?#>YM57-D2/V^36UI&6JO7):+!K?-*0\WS+$5:8G$%+J:X9M@7%$(Z8]MB-Z&1S@A.;I!&!%7-T)"0$:PRHG%% =EOI?*Q7_YYQYTN GNK M?6LI4.OKI.@*5Y_&5SG* ZPQ,N80X3"3:6<#+:Y_ G3LSOQWB =QO3BAJ7LO MXL; _H;HDVK6U[223G &[>QMIFK(*>=X*;QF6R5IL?=\;BZ.UFY*@M+D,[B6 MA/8F2H*Z77NZ"G/BT#5^0GXS)6N^S6)[@1NI#C(=>Y&J78]^ #*M1/*SNU;O MOGKTU)=YLK[VMN;^PB=[(S^YW7R$]^0S0B_KJ4NRR/=^=&ZN^=!)?8*.4!!+ZX_8KC MU57HXR?L)VZ0IN6F>F6?M)+.A>#5] M&/Z!LY'?J"_PE83DA7#"6+<4TAI)7.)W*,CNE:WPYH%/< M-%N?,? :9G,T%F8V565.PB3%GA*&+B>,T5?A0'MMZ;F=&F] K7#'&7+:[=;( M5D&FXAKL#=HX7*[[44A9+.V M5ADB0DP=7]>WU#-$W7;_.'HGH9'."$X?,SH_H$_9D%ZY$8$*OI@QP8GKX,2W'())Z<:6P*LK$T'MY M9C7,)0;C3^J"%>-;>&"5>$ZOX&7-;8;^58S6HN52#BA4!3FH/:JD6BX#-:1L M(!W7!M(J -BL*DHX0MBH^ZC5+6EL$*Z ME-![*;>2L<1@]$DU6X1MH=5*+"W?&:A6_[S#T3=M109%"WF.O;H-",*UE1<4 M+7>IKUJL:C-PWU(2R M04X9:Y7$:*/YMA6/33$OT0]]7G-&ZT0;8R@I<\<:;']GG40WR/BX3^^2J]-: M-?2Q:+0[.=PGCU$:@8POGO+*2ZKJF&)HN4[+X8$0J[9_&7P7@H>LCJEE/S%$ M9?K:F#+4:R:F0MFNG51?_BH>&%08B@QT%@,9$%-D M)K<7.?)5@U$C;==B?F%8\&0TS);'T,.(+8^?W3BAJO5%V4:J1]I6]LG/$5): MD**%(>FM-GO;D*E B#%*DUN2AH2J.6E0MUTD,."/M]ZZ--X^L$UGY'KIQ8+Y MMOI%62_0M .ING7KPC:7E-;6!C2B>M""@3WD071H62@::$Y&U=C$Z-N^S!XD MV5(;!.29+ZU160(QTAR.S!HK+H>;-H?'&7W3GEP9]!)]1^F1[DA:N&QO M1E3]"KX9,?;]%MC'+MW>N_S67?I^F,9S(817'N6E+:R07**1Q4HKLZW:C:%M M*&>"4=-!'!LZZ9"N6%GQ<4BHJ'DYC+"W74'7(VOTX'Z?)?&*4'6-)#&P5*?D MX# HU=2V%8-WH';0*K4:SA,S1"Q4G!4C7B\L*T=X^C2GW>,^]QX*78J))--) M""=,"I)"3D92/NZ7,-H@#R\P\J7Y3E)8,6DJZ+WRG73L)08(3)KR)$&XR'I2 M(FIW#@G44Q5:X&ZD726U#>#P($")^5+3^I&QAQH-]M[M3"6 M3:O>C@JMR=<.'1GM$C@J])LV]O-Q@[W7[-=.KS'N]7AN)D+)"XQE4H[&GL+64;Q4_OGIC\SRQ6_4U-J&!%IXE M!-!6"%UO7$PY'C>+:Q(NTQKPF0C_C@+_DM O$9*1;=)6?J0R;3W0^4HN'M(# MJ4E-2D) [9AEBOAP1M9Z5'V-/!4>S.)Y:.Z:1-%-6!:M(W-TCJ,-B9!_LVAH MVH ]YMP=I,Y=5^SGW5A.=; 2)'+(PJF.]U_. M;L1U$$;2%\_?INQY=-E1@;)'" M5^;+&5WHE!<*H.:'5Y/2F$,FELW>SY^/)HO*F3#8S=0^E(T;<:23WWU4@M'J6:U$A1J6NP*YX&F56RV:51*_9"Y M"')209SN*0@A!7;9?X=BABSRBQ(?2@G(@"<5PML]A2 CPJX<=C,MV^^A]&:] M;A&O ([$?S<(C!>(%MK"U3I?SYM;?(: 'W_PV"::[3LO@A3TXZL(+?D/Y?> M[ZK9&8XF-O9;S&2%&^:6?-J $"8I4TFUL2]/+FT?PL12^(SB[,3&CUT2 31@ M(,Q-9KQO( Z([:E67$51@OSS]+GE6\20\]-Z.8QRT]+]T;Q)Q2OB&^R(Y,VG52,[_81HQD]@&0W M\W]+HCCULCP0R38_=;T\-F^/WB%&6(1CE)>KRA3V#GEDF8DH)5]Z.!I[V$EU MYD_[Z,SXO-#KV\_'P_D0SW'$-UH)96@%R(NK%[W.W=B]]U;(3W@>H30T=LYW MV(%98/FG-TRIG2.G'):[%].1G<=L:"?B8SL^&YQ_R\?G7L4"@_]U4AP<-_2= M'1;.?^=X_ ]<1Z.>ETH7I''SB:8A&1!$A$\P0'_($51E3QH['$#-M"<$WT%* AAFB#T+_%W_I-:+*H&$ [O/46D(@N0N'BF34R3].+>55&1JPL86FN:BTQTOT2:YKU7Y9N%$*PL3]3C1-HB!P'*A M*;2^6CYS"A6DQE @6OR),6>=K*5,;7RW>5Z4:$#!U0:FMOGJ?E?SM?[=YH%/ MQ]0KZ&E+Y?J#QU0-<(M,=% M*7@=99!BFIZ7K).T0M,YVE#DX:RX(-H$*.5XZ,_6A,;X]_3O4LIDLX#M/^H MGU3%A!Z"F N$%[(0MU%+T/ZF?B*MD@2(.08F'([/( VB9B^@/](.^X@?!+R35' M^[;;&)&^2V;V:#>.-+8G!K/MC])J11&_$Z,_/#?%=B5SB!BUF-X3TH&0@K_* M^>30/1[5DYQD-U4'L>G-Z"@\,0& =KBCER2QZV[H*2Y#RD#*L8YOB>XN*_QF MD=W6N:$\J9NB%5];GU#V1V&Y+:W\1QG3IAMC;[T9A2/#Z9MP=;U-J+=BIPV& MT!IG-P.DY[PSSI0 -2_8]._&IGNCQXK7*Z:03#U3 M;95ESJA:V'1E]#16)3V'(:G*;))!83>X)5'*_G(.X=42N\NT2]\0$JT-%-I0 M^ETH!Z0GU<@'7UUB-UQR1+-]BRRJI&ED,[^JIUWK2(+EEBPCVURA<+ALH]S5 M2?FN[[6T' /^8XF#DR%Q4+?2+KF@4+K_:C+3[%Z:OH,_= Z>]E:9J0!>LO!> MLO!>LO!>LO# 9N%=A3FWQ)/9?)MYQP,W4A4P[-P+Q+SJ+G-Z;\(/1_0EYN7C MY/W$+^X)R+WBG@;000G$Y(]\ ^\SXV9^3F"(S*D;^GQT:8!. P_A +R'OA9> M+0V5@(Q3,1D9SLF=>K P'\M*[MP+D#FXA[(;"MW*W%OD M":3/V;)NHQ7>\++DNV+DTEG8N"6$^;BGSA9SL3&M@,ST@;H^XB2IKW2VP2!< M4-A#7G+" F'+>X>K^(5H]F2(H-J$*H&$.X0#" P%8F 1'?KQEII-6 @7 (8 M0$ -J@#)1$%<*SQAO@^YAG!'KPMIXEMZ^KVIY:PUX<:D ;CSG3TZN C>%=A M% M&.\70OQG' 02X9DUM9W7V5.$9L392B6:N^&W._1$@B>&SAE%/HX_DQA% ]QQ M?/OFI)D^Q$=S:#& M"5.V@1!24&E9_:DP)2F !'6-XAC18A90EY,6@D)PK)B*14S!R-&V^V>F!PP( M*8U "0G!V:_CL9( 0 I_CA[CJ[3P9UKF6+YVBP#AI(5U6KM%I( 5B3:+0 X. M9 V7JYA<*!.&_V?K].0Q"_T[%/&K-GZF1KL(G'2",FX)8:W6:57I83E-AF%%D^3PAV)\U507'3* MO!F0#9A."74"JQ,U\O26#<8S"W]%01!=NG1)N,?WLYL-,HLBDE>NF?EKQE7N M-(_Q$YHM5=/?,-U"V,B9:FLQ30Y#.81KD"#OGDH6,:-9\N6JZKIB]7 M34%>-?WJ4LPGK#LW5KTTVP:S, E+ZD-WVJJV"0$J#.6F5 0(9!LJ4RB9$ #& M\:Y)Z//7L6)$']D6ZF:Q0$RY.++75_.;.W6\R*PMA"VF7-MJ1P4S@B")3[1U MUB3':]K8RXHW(D9WM(.1_3Z*8/.5=4XH)3P0=^9NV)=XVT'.\BX@.) '40 Y MB2-7=ZPB4^9LM?!X6%&2+%+4'L=8692,;:7[J2]=X%,5GY E1=\GW!9B( MRIMKX"&\&=/)Q#3TC,W];&[F#[.2 /L\%GN-*AB(!*!M N&1EVXRT)($:"*K MQZZXOH1N&)^CR*-XH[A88M#.9NG+WI.8 5TC&U$=@\N $,J/* +;D4).ROF_ M#& R4DK 6LKN]'L1L5>8!$*J*R+$A^B= M MHA[[BSK$-%1,S;793L9T8Y:!3PMU_?U0NBH&9GKQF<8$(>7DR$$#"MU0_;J D&PTJD@E= /R2:C)3W<\;-'C/_>:V^L= M0,A &F9V[T*U+4^'<%.ZOX_C?=O'48SD>)6A?@S?1J<#PJX88?ND, O]6\)F M A1CFK:_4 8 Y4FH%48#K"1B[)46SYY0^AM2!LSXL]M:MYL(7XT,\4T\[H<;IQ\()3 M).FP5@E (@1H:',2)BE)E# :.+6,Z I;VI&1GE'&,0<\Q*CCF).72.W'X#M M?:Z1IXQ4*EM B%6.;Z(B/1&R Z"@1S,R7=1S2@3L14NG9[,XR@IWAW'H924Z M<=;DDF??[B!$@.VJ>W_> 0HY=B+BS(U6LV>7^M$O#")F#-0EQP_7/83P] 'I MFY*7H]]O[H#H+ S3;#Y"8YZ7SO&^"CFF^$E^]V*T42 $Q>UHV6@L/=C)K@(D MSJ :KEL(54@.:7(3\1"XGG'[:&6P7F/W,;MNS>_YAK(+2'OT!Z&V"CS-,F3> M :C4HYR*P(TBO,#(_TRR>^2=]:MKYQ#JP+2QRZH8=Y[F-14R8J'4B[K_D[Q*%?& Q& M_+%ODO SS26ALWC7YWR[^_'O&%$FU=6V4S;ER6D[FY)WZ3SQ/AVR(<9H>ZD^'NN*'O5+!W=N@["T(=-\[&2/%V'K?5WW9D'$"6YH[W(HE] M0B[GIW\3WB$^QW%7>,@G/%K\FM834B53#MC_Q!-H14%S/-.;\13]*T&AIWI[ MQZ@EG+S)P56@]F*\"2\ 13QV^(JP5<9\R=@S5< "3C M!H(&-^E;L$!F6"-M;5]I;Y$#2#BBPTO[8&24!F+6!8395:F1NJ.=G#1 8E4> MQ'AI/5&"?=?&=9??6 MBNQT"^F0LGL+679[[!A:48$1W*37$%)91V&64&OVW[\=>E)IA? =5\HHB$33 M=(U +0MC*9&."=8*J[HT9 1$MXBF9\@R&_VURVN]O;-::L2:]ZAP\Y=3L2[;(31JG@Z):).@:G# M)>U4<.6-LNH*1RSFB3###+Q3+4GTO.MN .%8V+4$>'$ M[L91ONI4.2HC >WRQ&A^=M?J5Y+US8!X.R8P0;W:5/D"2/8_6-U54U4^O&JJ M>RJQ[A0V7/?V#F!#LTA\4W"8U>;0#V![$X]R8*CD0FVP= M^.[0$PH3]H]'EED_E=NX.'*72XJ6.>XY['Q[2XF?>/&9&Z,EH1V3)7]J'^KR MCAU:8M$XU=51X7\IVCQNG1P=I\#G ,YL$M:J3F#J)A.4N5(<:]4CE8D+2RF@ 500DRE40T1B"@8N5;831+[ MA-#[#:&2K!(IE.V:85H5*6YN"K$?F:^7[B/%GBL]Y$A@;&XD.O%4@/O('&6; MB;0P<^BQXQ-E2/+2UU+>*J%M!O8Z<5E)QE _3LC'38XMDHR8#A).4W&6K)J,&G#2D>S4Y M*("MFEJKY$( Z&R]87K($ R7]YDK1YTQ+(6VO <^_: M18#7.)1O$0W;V-XR=A&1AA3+F??BB5CGSM8WLUCRSI"D6HJ]A%[$&Y>R]"_Y-+ MOZ&XJZ/W[<".7H:(DV'RXN(='?_LXE$9TIAOKT*?*355W3S7-3H\-[ I91#N M+9;8%;BILP@TC8 DCI@IHDI63<*&]VBNOH M #PH-83OZ;F(^$2_G6E[.(;@L>O%R M/C$OS[2\/(/@INC%R[.)>7FNY>4Y!"=%+UZ>#\_+X7EB3F(XF M2%)K*^,)'M;NE8O) 22<_/$/7B =X2<^82CE(P>'X"ON M(R(Y18"DU"),%]E1-; 7T]&3H=X0_ACYL"VZRM6$(41S'V3 4G;P\ASV5/*>0AX"T@]IHI4Q0'?^':)C>^?DX=@B+G*X M]V)^Z$?P69#VBWPQ)_*-MVRW9MCX(*:87IIDR@%@I[Z=_G\)\XNBOS,25$? MKB? 5@5"U0FPDE%914A['GPY#KX@S-RD!5BF&?L@)KM>>CP1 M X>+G4M\WX8GYU\8M^*F,O7J 4)1_IUKJ!4)3" MHHAKO+ N9S8'?:W,06)?Z'Y=02B>84/>,G[ \I.663Q785H*G?_2U1/:*M&G M\(26 SJ5$5_"K(36"F\>R 5;,N*MM.90YQX 5")2:JM48#K" M1M[WL#-[8?_GF!WP62OIKD,2)_1_X#F:,2V)>IW'Y]'L0&O)_>[<<8 M0)=+>_-'1NS0LY=\G(/8_O=3K^&9!4GEN/%<15&"_/.$XG!YBQAR_EI^?ACZ"W.6DW21S%;LA+@?^*\'+%([-/B+I+=/&=/T##=Q?8DT;G MIAH=P@,)P+2V*PM_(*7-,PA"GZ)2P(J>,^[H:--\A+F?&B^*9DL0- M'A!=R^J 6<%D4AU_/[F.3\W.D1,\1\LS%Q[A)AEQVMC)FZGR14?GF[T7C=9K M$F8'R[,5YT]T%58F_NQ[YB?KEE?ZY_8-^ZPS!Z6C\=^S 1T<.J0<\$M.$@I$LJU:E>$[2%O^V( M1ZX^VAB_ -!BS%Z*MG *.MPG+BL*D^T(*AL%O8T(FH"(?!M)3TT'H /P T4N MVVYM*ZC./#8C4&G(6=D"1/#82$)*,D8^R+6T(XLO7H7YXZ5&X=I].@(1KE6* M:1_J>AV.?C[.F)N?"?[Z_U!+ P04 " 2>*-6=]/@VQYE 3Q@8 % M '1M8BTR,#(S,#,S,5]L86(N>&UL[;U]<^RVT2?Z_ZW:[X#-;FV?Z]I*<4C,B#&'G) <'2F?_J(!D@/. "0(OJ!YLE6) MCZ0!NOO7@U_CO?&G__FVC<@K3;,PB?_\FP]?__XWA,9^$H3QYL^_V6=G7N:' MX6_^Y[__I__G3__Y[.Q_GS_>DB#Q]UL:Y\1/J9?3@'P.\Q?RG.QV7DP^T30- MHXB/O/U2?7!3RDO@'\MTW M'[_Y^/N/WY*//WSX]H?OOB;SY\]?OZW2Z.LDW3 1O__VF[+T;XKB;R?E/W_+2W_X_OOOO^&? M5D6S4%60B?WPS?_^=/ODO]"M=Q;&6>[%_D$!4Q_D5479FN^^$1^RHEGX0\;K MWR:^E_,OJA4"T9: W\[*8F?PI[,/'\^^_?#U6Q;\ACF.D#^E240?Z9IPA#_D M[SOZY]]DX787@>'\;R\I7:NMB-+T&ZC_34PW\&V"AN]!PX=_ PW_I?CSK;>B MT6\(E/SI\48+Z/N:K*(2]YW1U_C-9'B>&86H%2BY9F=DHI%#Y5OV4P$&I#<( MX_720LUBQ769YZ?EY*XO;_^3>JSSOZ ZP&8.AC][Y=EK^#% ;F*\S!_)S?Q.DFW/&3]29@Q9MLJ+7AF M$A5PCSY&W+)40,J&)7^&M%TI3>S=K$#:<2,:!$8NQU]W6$8DQ/_:>RE#&;T_ MTEV2JL*NON0,:**!=\R8HV+(R:.SMG?;JP03(=D=IYQ!')%J#S0-D^ J#B[9 MT*X!^W&Y&=!,">V89+5"R"FFMK5WZQ-BV1 H("#8';_I!,2ZHI(3<*-1ZB;VDY3U>WP=\2EG8\Z+9!_G MZ?M%$N@9UE8+/>&,8-?YUU@%-1W-+._9@&M*"-=""C4$]+BBZ_3@%P7Z)&UT MP&B4?O;>;@(VM@W7H=C1;!EEZLNCIW$+U#J!-8514[?-YI[MEHDG=?F.QZE8 M\(Y&SF40,-=EQ3^W84P_:)VA+HN>E T0ZX14%$1-QB9[>S;,0F;U+Q?NBH3C MXUS4@)+[>+K>L5!\P7Z\3Y^3SW&;&VHEYT*^4WA*ZAV*S8%X"FL'HAU()O%*\T4=7C'YN5#DN5>]/^%N\;U'DWAN7!2"5+)R%K).?!1 M;?! ;!3""9/N= EG JB+-JQC'-<%:"GU-,P[^A@QUU1 JK.ZTF=(^:0TT;99 M\3$62'/$F G!C$ )N(,1/;PDL7YG7%$$,35T@$IZ''^.E"):,VU;%A=(N$1G M*XX.0(U F2?J[U/&TP\?5\]A'JEZ$D41Q)31 2HI<_PY4LIHS;1M79) PB5. MSYC!,7$I)%F3#Q^_6OV.E/(GH,USZL$US*?W[2I103W^'#%AE%!*MM0^1$H5 MM8W6;4I((T+<]"29$LV(_FB+(Z:8"=#ZLINZ+%+*&9G< MX4]6F]HBZ,G93/0XY..JK*H M2=EBW6W9E&#&A'O1F37G@YW23IN]8)QZ704U )Z_2*3%4$ M->'4E@YPIR0EI527=V4FAC8:E9ZV7A2=[[,PIIE^K'E<"CV5E+#J5*H504TE MM:4]VQL72DJIKJCD -IH5+K:TG3#AJ@_ILGG_.4BV>Z\6-\[Z4JCIU8CS#K% ME$514ZW9XI[MLA1.A'12B'?%/0Q8QR/CV^'BMLB9H/>#JBA^&FH!'G'PI!QN M NK-[=LBW^2[_$*V,^HY13G>8/*%1E%;QW=4"#W15*".1I)2"=3D4AK:=[ % M,EUW99,#&V\3(-ENX1IJXO_Z].(Q=]WO<\A:"WM\^C78YDKH*68"^FA;H*$& M:@H:&=YWT9SK(%P)$5J(I,;93L'$T!<&V,?C,8WSU(MNXH"^_;]4WQN>EL// M5C6T(X+6"^'FI,;6OFU1B"5<+F&"G1'/$;XQCL2+G8;K,/.]Z#^HE^J3/384 M14RQ-H#5L7E-.:1$:S77^@1ZL4$L)!,0[3#Y(PJ8(^: / "[9G]1[1?H2R(F M70N\XP201\604J[-VMZ9$>6VR$6[2__H#N/H9!-+.&9TJY>=#>$4$-64DPK. M@G0J>X=JDD4B8!3$Z (XL\U8++\>>(2::$4A*K]B%2,JEMM&U8 ME30"XJ:GS)1H.A-C[64KKF:?G6T\;R?80:,\*_]RH$GQA[_QU 1@POWZ.HR] MV ]9)$C$SH/FD:&.59&2R\8!P+LN]1!2TLI\ZPE/$@]+., _KGZQSY\]2(62K)E?N&EZ7L8;W[VHOWQ M>E[7NLC9ULD%,@F-*B+F9C?[K?L.)IXP-83_("DBRYR4J@C7Y8;,$[H!W@/T MX0=Z4.2$]H_4I\R 542S.YJK[]&TE45.ZT:(,HV5!1'3MME>V_8I225,K)L[ M,Y-!7)"884S6Q(NBY#,,8C.R3E(2)/M5OMY'Q/-]2 :>09G_^MT?/Q(O)Y]8 MZWLAWWY8$/[(,I#YOW[WA^_@HTLF&C*(E)]^=,+JF_B5^2E)WYG3-)X]*H*< MPRI ,G7ESQ$S5FFF;2NNA %-W=!S%#QAP_K42BD"G"CP2V$DIN8E&*G M#W>CHY.^,R?CA8>4[KPPN'K;P>(>FP/=L[:5BL6-YCF!64VDL<<"OCSH,*B& M>"S2Q7K;]EWH((42/OOG:DBQ?N=T'ASRNT.&B>3/# M9\;E5M;.A9_#ML,I^-8VM!X6$1];8R 1&Q#L:)J_/S @.8LBL':X@W&A?O+= M4@4YQ4P U_M)?7G$!#0RV[Y?$,()E\X[QDJ^N_G\)) 79,S MCFXX'4RT5D4 %GP&X# M$]S_OH!-!/@Q28+/8:3SA_0Q<@X? Y%)6GZ&F(4G)MJVK%*0&_Z,#F.BW;.< M61VN(BIXRL8!5V]^M(>;JBV$,:R*G$Q='%#?A6NOAYB$GJQ[UN0]R,-\2YF!C^'FA0U9?\J$#S2>:JN#O(\R@BQW3HT5 M$/=*9G;;-N5*.N'B%X0K.$O69S]E10_E)G9-!3L"\2Z7CZ5-ISO6[!OW8G1E ML7.U"6*-HZJ"F+G9:*]UXY1W2 ]R'?%P1(A1$F_.F 5;]WN@C0M"^!E6!W&Z M0HF80T<&]EM2<[FQ.="PTB$5;D-O%49A'M)L&0<\6]=+$@4L1,">2/[>_K)\O/K+_>WEU>/3;\G5__KIYOD_W/20Q16(!^\=[DRT'!?2%49.^6:0 MM1Y561(QG5L,MNYQRYLQA5RWA_G&!KD3>X M!F*"&AH^V!I/I6'AEK,CXRZS\_$WZI(8+DDD1^L^R2H*-_S^AJN>-=W30!IB M%#:WY;$PJ(>YDJ(26YN>X^^"C00>51=^8UD5_ILP#2MSUG MA:X%^0S:^-G1G=!'GM8 MG#8(ET.9\R3>9[I@V%86:>PS@J@8IM0+XA^::.SMR]I"K//E@1$@/J3).LQ) M]L(8R>84P,05:'#"P$NZI@Q6 &_CT#CC71@D&SIGI@;+-&40>7[ S' !H8\\ MY$SN[2J9[=;"$$>$_IBL$PT7FHFLFJ<,.X," 9&UXUG*0. P7W:8?W"8)VFO M9D&(9D[.D8YF3)P5"4=HD),QKNW T0C8ZND4G),M MB3?/--W>AC&]7U^PGCG4TDU=%#OA&@#6**9:TXX))2"5@%BX*RP$ M.SH/- ;$82'!YU))G.2G_)MJ?#X*SDHASSX M&$,W.%TQCW/ZQK:/<<;"^1'^"=$?'ZM8L+]D636NV'KY/G4WK-"M.:ST:PZ1 MEV7A.J1!:V 83#CRZ#&L$TU64KM)1AR'!@8X_!KKZ1+K(9"1@RW.0QHV1\K+ MADI+FW/L%?>ZV9!/D6V*KH MK:DR@[#<9GGOQB\4P&&5VNJMLWQ_DP$/!?"< :^XC6)[Q>S*M:X"NI[(C0WV<"';^0+P07_[&CA^)BK@:#96$'--9>4 6RG. MMU &VCMQ31DVPM^&.1] PRMV20P+,C3V]11JKH&<4@9P:V\TZHLCIIR)U=;' M8 ZR^7I9.O,LK3T5+RWW_GC+U)S*^7-SZU>EIL!CQ5 3LF MIUP&.2.5IO9IETDL4A\X??UT)&!P.)J_Z):0G9>25Y"]('_\;O'[W_\>_D^\ M??Z2I.$_:; @'S\L_OC'[Q???_=]48^$60:'G=2O+K+B__:'[Q8?OO\6S]N+ MRR#@;ZY[T8,7LIGUA;<+V?! 0RNT$#EZ.+I9,2E^>$SI+(S/?*'%T9O)N1?&-+CRTIB-(+*E[^^W^\C+ M:7!)UZ&O/:ID5!$YP\W!UY]6;JN%F.$=C+<_%R-4D%('D9200HNK)YBG0T\+ M'4YH_9Q2+]NG[SQFB?#5-!)O*(Z+JRB*F:ZO)ULL\A>!BK%YTO2,, MV;\7(&.Z 98UD7-\K,4PG VO_23+%^3#XMOO_KCX_N/WTB>*D?F'Q1_^^''Q MAS_\$<_ _#1UF\:IRH+(.:T')[/YM!1B'C<8:WUW_C2_H+MW%D; QS2R[G-! M$+RN, *Z<[H)XWAT@*U;!R- $SL(/*(6@G_+'XASM$O>EO.R?4]%5PUY% MWB7A*^(0:VSZB E>G6__C8.<,]K- F04)9\A.EXGZ66R7^7K?52FL7QD(['P M%1)9ZE9S3"LC)W(W)]06(XUJ(B9U1P#6BW*E&OZ<8ZF(5 E3#ZH07<:[!%Y=1;+9 M.!+(12/*J5GXQ-=*EM5.9[M;%#7FPT@=7 TOCXO/@YU:JP?AJ)!.#N*=$W54 MO(MVP&XX>\//'YAZIRH]-Z[683;R5!2=$T>/+!Z2GT(T$FZ.@+/DY4*#U-7. MG+#*?%>D*H^=CM.2'<#4$GP)IQK,7NG*-M-2_GUS;O MU^(:&3^YN]VE](7&6?A*B[\VOVC070IR(ENZI;Y;UTD$8M+;(K'OP>* ">8W MW.,LB<* GZ.IS,@@YV/-@.)JIJ/S9*\TWM-KUG[@R#MXX*]A_G*Q9^3>TK1Z MOQJ>&63_"YZ]-XV?[20A9U(/]]2/H'46@YA1?=#T2-X$.@DH):56 FI)J9=4 MBDFI&6X[NSJY-KV/[F@.+S:XNM7F C+?Z5J06(=\HGE[QCJ7 KYVOE0O@SSN M*2'59^92 <2Q2FVG?=^>Y9 #L)#G:NH]."0V(G%'G^46LM3\DV=E@3%:SH"$ MJX@V/X[=5@DYP_3VJA7B, MJGPCSNB-DZGBMG-7J1,2[I@T\I58"_Q=GX"O?$7T:KN+DG=*^7[ _>>8M:>7 M\K'1BW%(']YM"\JZRLEA=YBIRDI-0NJ M@.XZ@XI,?P5UIGV2U+F/Q,YCI9D\,0-N[R\%73 M9=E)0-I5]7#'2;I-L^J(YPLV*/KEJ"R4D4(;OU94U^=V$C"]1S*A;$$VA4M@ MM._575+$#:O59>58]F:[\\)4[.G#4S&W3$L@5ET8W!^],+Y-LNP^+K>ALN?D MG%Z&V8[%X.!^K8C _24B#1@#NJL- & M*PB80>[CZCA!1IX3-T=2A#D#CH^[9E_*!?W626)A'#O818:#T8A+-2,U&PHTD=2M):::; ML<<,_+X2?LU!M\-XR[ 7O<@YC>E:FS)77WH6<4X+\S1&G11%'U_T%O=LH_ ^ M6B&9%*+=K.6.C!.>0W,Y]+FC>>N\_;@,496?&P1K$)@+R@C-B7]W>WBWS 8Y^@%S"!>,@X# 8QP-DT)./ M"*DF9QY0AF4V0IBLXHMAQ;/&!T*43CB"]#X1P3 ME$6,&1@6CCCS5QIN7I@U2^80;T/O]O#BR?U:)'RZW^=9[O'7&5IF%Q9BD$KW!/\:Y1 MI)5ROJT,L8,%#FKR& 0W.WW]B]M[$U36 I9^'K^*AM^;F;B4( M.0GLG7-T9J:C%,2$Z0&FS_D&SI)2*3E_)Z"6W,3D<'7FH-GY*HP#)UTLG_Y" MKF_O__I$KA_O/Y'[AZO'Y?/-W8]D>?%\\_/-\\W5DY, (Y(J-1R1JQ5 'A!. MPU=Z>_5>7@=F7O8JP]SL%UW2';,\5"75T!1!'O%4@.II6 ^? M(XXP2C/MTU8>A+E*[? M0?#'SF79KKO1P:$V8)MJNOT:9DR[XMUV_2RJJ0IR7IH /IJD:\LC9J>1V3TF M\D(XYV_Z]3ACL+T$76@CE:O@E MQT12Q"9B7-/$J?,F!B_4\(QXLB)2:'*0_0[7M^]FM[RX"E-_H$"W!:LKC#2V MF8&L[8TK2R(>;+08;-MHJPMH1^^3N!E?C 42$I&?K3C(6FI_EZDJ#DDWG[R( MWJ_9V&I'T_P=$K3G5__8ASOHT#2.,JZ,G+#=G" 3V*PF8D)W!&#;]FLY:4$3 M'-\K=?'G'')2:7.5AF]*7S#:BR3&7@1G?7:%J@5_GB#GG3;5^<-ZSJ%Z'.@N MB6%;0#%>:2Z-E-*&,,M914-1Y',)$\MM6^@CK!YG?-M&_6P84\3WQZ:=08P) MN1GG]).%2; V/5AF'60**V\ITZ5_:$M="G%0:8!5!A-%$>1!I,GB'@O=>]:# MI8<8DK]0$D-*==CCC4"7FV>LQD!;1@C"I;I[=VHD;&>GWYF[)Y(@@20O2H3\&93RK&1AN7)/4.AVUU'#_L) YB;L[XRAQK6%MQ#2W -$C[2M704I=]6-Z MA3KG9_0F],C%"[SXFQ%8:3@E M'G)0Y.X]D F<4.%-M7@=,;WC2DB9V WTX0Q26PWDZWT= %BG M:7CA.=0%'[\*"D6_(\$^A3$HK 6F= =G8=EO;&@:)I!GD/]]E22_DEL=$DSBJ4%*:*";K6T4 ME685)72VC[.J46C!LO(Y-/@*YTZ-TQ&?RZ@F/4QH[")UW=GQNL$%S=Q65)P5 MOYOL'Y3C56?5/HI/[LN-_B M"L,]SWKE6<6 -@R]X\!7E]4*2RCO>8KC2)5"+-W^6/XX !=GE9)5%&[$R\!( MH@(;H*1[%CH/&Z]=QDJG56<7"_0.:!WB']6;501H,'_H@3[H(9(B+*0?P04E MVDB/%EF25(VW.@E SOGNSK!+AHJ8_Q8@)DM^ZNSIWBD]PH]"[C,^,U#F$,,4 M)F K-QLBEW*SH'F�/G&(2/!BGS"R,F8$8))Y5B3"D/'3CI.)?RS=W/5T\H M[J,@[:KG)W$H \H'1W1BT-E'%MQ '$ H3UUEJA"G*F M%LJ.;W;#YJ/SV]U3NH29_\*7(4:XV=T_5L#Y#1IDUXPTBHON)L&BDP3LT:*[ M.XZRQIE6QQPO+%#TR"G'=1%0IDL&,6+(Z)!F;GJ?0-LD&?@$9>PP'W/U'K3A MCQS=G6$W84$<-RQ 3#9!0;7>,99':NL=8>4%G.L=UV'LQ?X ZQW-@N89-@R< M8Q ^&J3,+XR8@!DEG%2*9[#>,::3CM<[KF_NEG<7&-8[I+'9;1C3['Y]D=(@ M-)FQ')=''BY:H>IF([7"B,G?;O,P,PTN&Z8:0KK[2<5(8/D48N7%OY*4OB;1 M*X0QG^L@<9([&A$\TEVQ_G*_-B%L4WGDA&V%*A-66Q@Q8=MM[I%XKEQ-9#P= ME;#F"X?CP:V63I,8-V&3>/-,T^TE71GQM5Y\3G15 -6R52H[%[*J3!Z JPGC M*A-]QGJ_+0'A**@Z'EAQ@2BJ( <*R)-N^UTG*;.PV'5@X2G9;I.8YYMNV0QI MK(B4'YA^2$,VU=]Y4>D&C9?:ZB!GMA%DF=2-%1#SV52]+ES ;P4X.A ]+EJ^ALGO?,-[5=Y6W()D6J)]0*O4 M&EL>QBA_:8^%-7%)0DX"!Y7KSOI!6@7ENPSK*/F,?3NA]](I_N#8W1EVVP:( MPZ8%B,FV"5#M.H[ED9/7FM>5)QSO/((7X/]P-./5BRC/F9?E:>BS/@D^6,9! M_0]2R0>>CNCT @O$4H;MZLWG:34?6?]VQ7-E:KZ-R8U 'K+HUN^'\D,\C!0/$9'!8[_IM<7MA-5/?F"M-):3L!XXFPWDTHG]DW!-V! M*M];6+SW &?6^ _T8.7\>H;*@Y?%HTT_ILE^QVJPWUD S,-X3X/B3E,2ZX:A M$YOP)?<*EE_(8'U"1_U?:H]@ZP:W_<$A[)=F$VXWKRA;3@ZFC](9B/R75W'C M:LG\OB!5S"=>3B@D7UL763]'=.A3[J7YOX9+5W03QC$T9:UCIWG8=[_;17Q] MR8O X.LH^7PE_M!VQM.P*O+>K(L#:D\ &]1#W'MT,M^6 ;(2$00$+F J78RNBE=MPG_RY5)1:#%A;HKV5#7#.J*^%Q,6 MTH=\OC>,X4G0F U,5GL@.=Q$*Y[^D_]\OWXN-JY5AT#ZRD+*U4%<)#T,;"<( M^0L _7'U>1A ;$]"EU6]!^I+*D]/7)!]'-"4!,+J>F&X$SGY \2.G%=H)K(. M?E-V4;U17/^,>;*T8(P#.X9/&#OR5O5PZ1]^_^&K7W_7TL:&?OGX.?7B#+;! MV*]L_I>G>_XS?SB!OW+ IHK->;Y["T,BY90M)R&/T ,!Z,R<_* ?Z M5-KEUSKXHH1WE'C;R9/.CEPEXJZDG,C:BQ=]M:EF%=I ':R@6UU2R3BHBGQMWL MMYXG)FQ4&V=B/)>7#)Y>O)06^G]+A 5N^?#<\"3)2:&YM/!G MW6,C]1)S:+//@P3J2ASYA0L\65.=MM&)AG^1;'=)S-=3WT+=]GI;G;DTR2;( MRA:JJC"'!MMH=__V*\23@WSR"VAPM4DP*NH3K$Y8>P3M,MEZX?$,IZTL M>AO@R6U640QQ2VVRUGKGJ-K(@"EQYK91/M+<@VV-*R^%8U=98[O4%D;>-)M! MUC-BJ$HB;J M!MLGB!!B22G7;2NM)ANWS*@;]F/KG%DNB+QUZL$I9\=5*<2M MLL'8 =9Q0"CA4EVU1M89W&39G@:7^Y2Q0UQ3^=F+]O1JNXN2=TK/:4S780X[ MQ%H?=96"OAU;N:7>R#N)0,T .R3V](#C)4(A$1J+>V(+PI4N2*F6%'KY@0M7 MBT?3>J MXI#0R?S^DPO04G&_U+0@H(L(9:[RI4SB"&1ICY;!W_=97K[8HE[_X/-!L#Z MI3<:9_Q$S2-'R_5P])W'3,D2-X,F]*[E M\;QPJB^I'^Q$ZKF7A1F\6T.S\KRAY@!3>VFD8:*1?5P 9H)5^UH=]^%C\K( MV3>@*/OO)QI1/S_W(LC+^/1":7[IY5Y#%]Y: 2GQS<&6'7ES:>1]N:'QUN-* M+IZLA'R2@0(2, W37LYPA=)Y HP:Y.JF?M;6DW<4@93*?1RB2XS15A]QOVT% M8Y <$84VPM4121^"GGI:KZ *%/ >Q0%FRWTB;6'DY&\&*=-<71(QH5L,MA]( M:M__.>FU[3-(5':+IXS*EXRN/;](!*[KH[K71MI"+=U0Y84PKXI\#&J#Q#I# M3,Z:=C%#RGA">O9#F-*C/$81G%.!?$:B\:\K2R9.\S"A9PZZRA?/#@^>D8-" MAUWVU!YI"(1.^FO^;D-;#KN30DBC7S,HN5^NET#<'VL,M6U^M\J70JQ[7"[N M0)^F[K6A*-+69 *P[#AUY9#WDJUF]TF'I.P$I11^Q%LE^[QXCV7:/G TW+;5R>8X7\)=W N\.KI_D%[L+ 5Q#]H#C/6-R?)HK-R@+X9P#;H;.#PRMP'H/;WP_) Q<95=Q MP29K'SP,( XY/?HZJO8DMZ4LQ,3I#37: 3>!1:METG'U/5. =D=5-H3?AN(2%.M=+_C[9!L: M^R'-NDSL.LE 3F8KEQQ-[LP%(*:['8X>68\/\MULY2=9=K#B73ILJ-M;;JJ MO)6W@ZUM]VM+(VZ_!D9;;]\QT422+9^?==--C0C6/3,OZ9JF:?T2[FWHK>!T M45O.?=.ZR/G:R07U$[0&%1&SN)O]U@?M"BV]+UH/NM#^2"-(_@'WY;,?:4Q3 M+VJ;2'6HCKS%=W6$;GV]J2[B=M\9@GUX/R@BA2:>HB$CA2X$L[#)O($G$-S$ MK/N&*RFMBWVGY9!36PNMODAR5 @Q6?6V]KB5M#Z[AO<- Q*6TH>\.;P6PC_1 M(/2]J ( R]Q-AU[,:R)M@Q;PI4O%)M60'W'IBL)ZKRF)0C8S@@>]=J&_3_99 M]$X"RG[FK_O"-0]^S"6,"8.Y@SMX_'QK80S)O5]I3%;OO"1$8R]^A\)K[Y7Y M!,IZ441@KXH6IR7$DW-<<*$[HE[*M<*-_Q45ETO2,/MU\JO.D[@<]) B:!2: M2*5*'*AQ>XIF2D<,$CW[7_RF&R#C(]TE*;3[MA?B],61QE-3H+7+VYJRB'OX M5I/MFRH7[&9AY1B5^8:=6A"YPP^MK M+TQY$D)I';BEYVFI@IS))H!E"C>51\Q=([-M6RP()Z\@'0;7ZS!F@Z:0C2!# M_B(OKL;#>8OFXI$EN)D -D(BEX_?/-"47QMK M(W%3>>0$;H5:NRZH*XR8N.TV6]]]*9](8J)%8FD$A)T [H[!S4"VHX?+7FF\ MI]>L%<-^/PPH_AKF+Q?[+$^V-&T9/)K71L[;CFZHOW5F5!4QI[LBL#]5S_60 M5)\"'D.;;^N>.E2?=ZMO[+Q,Z\ZWW0]YG40T?-!$2E4$=)%2&8*^;G)W.(\# M8?8K''']B1$EA8<:(6556X_74@<[XTT@UVC>5 $SMXWL[G$TTJ= $7YXADVV MMM[?DY3X!55F7C +\YJOZAE61-^XN#JB?&FNOA[BI=S)_F!8/6G M[3MP M A+:RUD8=VZU@K([]69VS_ C!QNO_E^LN>9.PVOA^$!EB5 M..@@Q75#M_?;)L.>R-B=#"#NZ.=EU0(?TB1F/_H\56:!N3G"]1"#-.CU=8P\ M"NDJ _'@Q!J*-4/H9W+02.HJRS#A/%HX<\\CA:U+O8?27I^\4^3=E/S]XJ:E\K,J^./'AT=41MZF)8%W&PZ S!>JA?*()!1*6*%+H( M5X8@.$SOCN3@#E?)WE@X8B.;_!TR N3+.( %PQV$IM9T^B85D?/?''PM17YK M+<2<[V"\=2J20@5/@9'S[/>5%@0TG\ #,L%+=8O"'9[L#L?=_W48ASF]#5]I M<,.FVO$F9'%NF64TSSJ.!+I(0AX4>KA'/3XP%H,X;/1!,\2H06@E7"TYZ"5" M,<(AA ,W)?!F=<8G&7Q@<>2DX=*952 O7I@*>(_0-I ,( YI-!G*454VM!ZR MD"_E#@)MB"!3J&?4:8DWTZ8SFYU[G(=C/&Y+:FX;)"8/-OY+FCJIZSVL?"^W MD++GGYRY5V]PJ(YV&A@.I )IC!_3H:JAY!#R9S#&'!1F7P8GK6-/81&132*% M3L%IBUQTC411''D3:+K9\A ;D+ M?@R?49HSVSFQQ\+ZM-]NO?0=* JGZ9.8;^>QWR)02*@]1953REO*(A!]VN]V M$=\7\Z(++WNYCI+/-_$Z2;<\,+3.).VD(*5J3[>4\T8+$I.@S)XG1HG+."@?! II]HDU:L:&X#Y^I/X^3<-X<^YE M8>?M@T%T((WDH[I4L^707P'B =XX. ?9ICBDP"QFA[#[*=E$2J/(/5SL+,PB MW"YTLT5D_A53\2*[9N%>[\B]Q4$KYE\XGNOE\C>R>I=_^TM(4T;>%T?WEBH7 M'^7+&,\S V.$K?8) SB/IU9L?[0,:B+QTV]U>S,=./6<> MFP94-)NP-;1SU1%M*"VS"':#@QUBX"<;10Y6D=*L,@EE91A40IE[&;.C$P-' MKX\=S2J5_="IPUVE##Q-]POC66E\_6XT\+.3A#QZ]G#/47[!KF(0Q[\^:'HD MWE/ES.5J:Q/;=S135Q=N4AWV".-#QF'U5-55)C5OLTGIIHC914Y@HUAC6A=Y M=.GD@J/<9^T5$4>0;O;WN#4M:8%13IEW&DN(F,8/X'!'L6 M)2Z\G&[@6A2_(,#^_\E+?Z5N;PADD,M-2K[*G!5FOYZ_PW^O66A+6K/VVTE" M'D)ZN$DI.^UG+#RN9 K%-DAR7[;&D(P]D YF/-J$;*W5,RA<3APUNPU8&P+8<$8PJUQ%0N_=#=. M/&:4 (#[G5WP5/5G[.$P1T/'XQK2W80ZS+KT@];IW0 M$,R!W*D_!KF**@YUCJ43*0!>U"7G28LL!2(_!K*H_-<0Q=W/!K9) MS(V\W^=9[L5!&&\>DRABO62UC-1I1-]1'M(@/YBKM"/K+L+F,CJVPC3(01+Q MM(J(5I)V NI)H=_@8+5]$OW]=D53N +B%R=6%'%*60@I 9I!57GQ3TH@'X/-$ M-WPBJHFX3>61!A-CJ+4\\[K"B'O#=IO[$[*234KACK+#CXWU\$X(PYIIL$Y" MT2K#->0#RMBPX\:R&G; ;Y,8(-JB*G"7;M;7F0/9VX_MSG>D@E1)D5!\//Z#>EJ+=DOJO2?KK3?R0 M)C[-NK&ZL>9<:-T.7\EK?;4Y$-O ^O[,!B60N;90@XS;([H 1)^%\=E."'>\ MJJU_L\+HV'-K=>1$[^H(]1)U@B/P"JK"]XS2@$VZ3>',F M$G\_U])^XZ(ZX+U,MEYXO$'4K>9"TW8F#Z@ M#W Q_=:+@T\4]@PT+JD50,[;4S"U_/+5IXA9J##2NJ'!BO O0IBKI/$3H9F, M*C=;-DU_%8>=6VFC+#P#"NE!'M/IM"1R:C48W*MARG(1<,XIS$G(>+X/(SBE MQCKI\D=C;IK614[53BZ0F6M4$3&1N]EOV^!+T7R46OV"B.@3N\'K[ ;K$Z&? M//\EC&GZ7HV_&<;G)&'U-DIF&U="2NENH,L3I.TUD)\H[0# MOE6*@BM)IK0 MDG.A9=K#II/B/4RL(8 56AR%K*G!+R3TG@'Z288L/].7T(]H\]CDI!#2B-4, M2AYMU$L@'E9H#+5MC*4XQZ.$<5 1_AR6PATS863%0G"UXX:0C&1J+:VY\ M"N-PN]]JV7'\.6)^**&4#*E]B)0C:ANME]2$-(<\F1;/>!3QWIHI"6\S^F2=:9[V6EN7*]!MJ(Y[S&'#E>-WP4?G,5R(@] M#.SG)&>SOEU%[5U%[>K$PX)L5/ G(?72]_?;?00IHB[I+J5^R$^#L)\CRM/1 MQ\%RFZ1Y^$_^=ZVS-,X=4#SR0#&T(^60,I1LQ,%G<(BV?)4,(;(EI#*%AR[9 MF,8[H6Z"&AIWWL+6B"?Y-)#,P36,N<:*T[A&T6(0[4YQ@6%]:-$@RH&K$_RJCL. 2-X8!SBJQ\(H1'U\W./Z?/I MTPNE^:67>ZID.NVED1+7$&;U7(>^*/+K"B:66^_@ZE(601IQF4(>=R.,2" < +8;: M[^')3V]GSHY_C0"ME#89?>Z\+;U?UY H4^"TE45,IE:():>T!9%2J]U>ZT3K M3#*D:SMZY-Y-_IIQH?9AG')0?)VD3%PI5GNC5U,,*8_:@)7C7U49Y /?1I/M M4[^NF5BQO@VS,M92X8IFGA"/K+E"XA<:IQT#CX)6")7BQ-!WYM5#V5O-:1FS M&HB99@BW>=)YB^1@C-W$\]3Z+W+R.3A,U8SLUM7I'[RXI\DKO]UY80IM_WX- MB?%X7CR>#2_["XT"%C5_RG2KW:9UD48Q*Q?4LLN;5$0X+K>SWWJ846E9$"GU M(M>S(*#HC(TVSGXZ?4]TFG7OJ;T 3T-%X(>(^\%SEGGR8%(=]@$UW&JAPC,W ML<^&3?-%5UHE/IG$VH&='EZA U@L)9 MA+8Q<8\?$A>DLA/BAC"*P'J';&OY]U\.YA+)WN'F. _%\U;P9&V8\^1CVFW# M"QCK1#10C+T&7\C4VXA_TP])&=5A7 MN0WM%X9,._=RXJI2*9&T-IYU7)!2]_2S-+<>TC4A]5$&7^.E:?(SA3&HYQFB M'L/-"^OB6%?">Q=-=]E< VG<[0"WEJ))7QSQ@,;$:NNE42%;I!1;$"[^+%G# M^*,>I0],+CX#GE M"SLW;((LWAD2R\IF+WD:"$!.\^[.4+_FV58;,?TM0%AO,DI/6 IE1"PK'M2) M'C+#\J;G#%PRT=O> 5WK?7'^+LZ416SBT?#&9WP-*(9,;C(D86?]';[+JE;+^F"S.+$38/M]-XE<;G"R_2=IUX<@'SM M4?&V\DA#@S'4HF 6D(Z^&.H^V++V":9(.BQU;$3*9'TWOE3.>5 M5T<64$6=!Y6W!1QKQ M077V$NZR91Q<)'&>>K[FF>MN-9&&!0OXY1S)L!KRV5)7%'TO=Y-45L3/$_JE MJFEG4),CKRGB!TXK50YG59@:@-N9UG/J!10":_-S@8IB2(-;&S!Y4'-:5+#>GDK08_+(.>D$E(ML:M< #'S MU'9:7_P1TAS3:UI,KI??;EN>EC*LBIQP71Q@N+IVBR2/CN62VJGY(ZVCN7]D M:D(O:-?@^R:=42Z521N0Q\"6JXS/8A5S;+-:2 G=$7:Y/&90!?G26!<$/6YQ M5SO.X:$)B\MWTZZ'30U7P=A2CX-E,.=?=@-ZQP.6UO<@#*LBC6\V#C ;L,SB M28A.YH\R8!G]48A7FJX2VP'+@%ZX.>'\ON%)'-?3E*;7, VJS9;MF?9%S+8Z MLV1Y-LSSD"U3$H?O8HX.O;%;=_DF9@-R*<>%G.*BNPOU@N8; %J<8Q@2-%+F M&23:P(P4-J9)Q?*]<$U,-Z#(,I:,Y2'9!5Z#"UQ'E+NFM$O-E>8;*>ZTR9<: M:LPS MP-DV^HB>UWIREBAQDBP-/5EK0> K9X.MMK'B;$CO+C-H4T*=QUH MG-%'"D<= YK"O?;,]Z+_H)YNAW 8R?,-#EW=9SJN,!0[SS#3&=U8(P_Y7>S" M$%)9(E(M@"T$C$$WL9G,B[!!0KY*2]DG67@0AK [^I8_?Z;1*_V4Q/F+Q1*' MF= O*G#IG&8?LXXE?C'A2@MLRD@%1A!A!1%FS"%&#>XZ%BK^,(.0!*'X^7,R MB \/LKZH '3D(ONX4PCZ8L+-,9XIHPSH9E$FF4-L&(>R+"R^R MD_I%%Y#T1067&J#)8PMHGTMH&<13C/%_'.YQY4X8EO"R@B9D])>&-&8,Y*;J M16=[4$A8%EC59(=K803:71,HP WCE\JJF&/)5U3:K;9M@)9>4 M[6[:W:#Q<3GNT9& G*0#OZ2K_";.\I0WY885)F5!I*&E'9S<=9^60MQQ-QAK MVR1!)#G(=+K"-#X\!"QK?0*EH?BL&-?\J(FN[&S8-^!#',<<1/ 6R518%\.^ M++)D,@,:+./@D68YY# 0 _4JB[)V!&U>$RD)+> ?4B<:54,^XNZ*PC[]#M?# M7Y)("TWE!G^54'OJ5(K30H>W1$I-Y52XTN5PW#Z9'_Z;M]W]CT=SZ/9+ )11 M/N"X0(%I-#.LACB4=0%>K108U$$>Q#I!L)Z&*QZ?@G3[J'*K!;B2-4!=AFH#*H@CU-=$-B?968ZT$2IZ1"CC%$NX \>H>"( M??[2.4095D,AJJCG&AOV,QH*(Z4 MPJ9 VXZS(]_>:#5Y\-/=#C<[Q@-+><8XVW754=@H;&K<]C"H-D-VJH"WL52N M,S.V*DT?FK5% W>[03(-^N0$_:* /]B86(B#%YC_2J,HN_;230*WU^[XH,J+ MEEF6^"'_91ELPSB$NVMY^$J7FZ8Q\T!BD5)^:,>58^XA9"(?DP\*L5\?*5X# M_PQFD#7805;,D 6)"U/@3GYIRX)X-6O8\'[RH3TJU\$>$#>#<#L(O_%:6D(D M4TC=%L*-<;B2@<*+SR]MCIADK/:SEX9PP?'1RVG#C$E1#&E@;@,FC[V.RR > M:VE-M6U_I4 "$IW.@\:%YIQ5C7,>9<$9,4L_KSDM-1-V#31Z/^*7TZG*V/#< MK#(D<9#$-S%##X.V^_6:LHD2F'-[J#+M9!*#2GT"$K?DAMR3N[)H^M[3M/X F3A6^2_;7G9OJT.=H*;0&Y=39S! M(_9F=@^^^G_K^MEZ?+B=4?F3]Q9N]]OS)$T3N"5UX>W8)_E[!\\UB)@AT=L< MTL9[7?V9A8%6&$.SHU!(*HVD5(DG1HSFE(NCHPMD57G!UWC!?N-! K8,V'_X MZML)IN>7--EO7I:^GZ0!*W)-O7R?'B>K&T0@TB@QG+.J;89>TK!O, P#KN^^ M77D*J+) P262"R.(5UI!UL*,B3<6$+CL$(H/%BB","F,()45I###P4Z"6[>= M!&O+MH9F#'CUM@M33NM+-G_]T*%#/*V)-)9;P&\;Z!U5F]GX3F?]T,.Z@Q[" M%>$9S WM@9.PL 66@P\"R\5:Y?#M4QC#&)2O/-$LOTA>:>IM8)$Y3([78TS* M(R6L,=1R;-58&/G0RPP!5^&GI3SV"&1JOG5#+99W M?$D#B:C<6">.0U,AEC604H4(1PZB$8+O&4$R((C"L1?GES3STW"G($67>DC# M6&?H^CQ!BDJ(YSOFM@^5.:C4020E&!((C88]/&#W2^R!'KOUN*,.YSI*DA3V MV!6135\2*3T-X)6#"TTQY&.*-JN':H!KD Q=R\2KMZ/BDX(+EZP\\37^>&$L MC-?5=X9@-'#N96'VM$NI%]S'\JD]W5)HA^I(@X^M(_1#!'W=V8P4#" ,Q6FN MB@A=Y#XFM8.=CA9)IW5&*.4B7'%O9,(;24Q>2V\X"Q"J!>.+9+L-;Y-+P%YF+!P1]OVB:8ZXF!A@V+H[92#/L(4DH-&//LJ8[GD=-Y1 MN6+-7+'3NL)Z\G'A[<+U3/I3O,]H4!["[[]H M:BIOAF&CDZO:8HB1L)D%E&Z8AHXN0OOA"LP,%E^G<=CA7>3#(FPVP"IL[WAT M'<8>8^(M968^AIN7_'[]4T:764;SY39)\_"?JH%X]]K(8TU'-\B1Q; JXCC2 M%8'U$0:AAW!%"\)5G27K,Z:,<&T+(NMS$R.F9;@S27&-&S-? U;']J/A,&*ZS>B!65T/L0KY[%@\-N$((%U-K MK(U";P6#BI!:45?]$HB$Y"+)\SCZ'/EZI-9=MDST;-)QV#SU1,O"@Y.,*CB $RQXD2X$G=2N1(WUO]VZ+J&#A)/W[/9A:L MT<8;7>AH+(@T@+2#DSOKTU*(^^@&8VV;9"5R?*JU=38B-O]JO(C%_]I.M;NWGI!!R>JE!U?JQ6@G$Q-(8 M:AW@"W%$R!N64-\+.#'=\.-B#E"%2E33[/FV]%(SZIT:>Z4Y]$;#16IGJQ?# M0Q%+%^Y[G%N:951TIM+]^V?H#[4^:*J!GDRM<.OTTA9'3;AVJ^TI"+(7Y3A0 MDD]^X1H<90U70KYM>P*@M=8LF_,)[/8F75697;,^M7R,IGWK_#6 T<&S?P;? M0EO&07T5\FA[7[])8% 3*3TTT&E-Q,.8C@"& M/B-4J(*3-)4R/ >&1G#$A9>]D)T7!F2=I,4ACPS6IJ)]0 /V \E?*-DR*_:I MR(G->Y2CPT6\#!#B.4DC$<2!@,Y8 $/QH/8J+XT6CH?I5[;/(7W,17;_X+?8_8=O(2[!^:EJZ?[A\LP\Z,$XG?6M#710QSR<-;74;7==DM9 MB -9;TC6>]V%8KB96:HF7#>IE!/03J[($[DG#T0R0;=C,M&!M2_*9Q-EY%U3 M2+-UD6QAQY:'TF6:0KR%<>5?P_SE)@["US#8>]'3BY?2ZY^_/S+C[ MM5+,6ZB;KXVO%7GPF\CM];3!HZI$'$JG0FZ?85,()K)D(EE(P$1RL)%P(PFW MLIH D_-W H9"#%)+_ 6L=12:L7\'5__8L['LF7"I9%BVD/U^D<1YZOGP5^[J M1.-J)Z%<0. (9 '\ROK];Z\3+9LW*WY#@=5@#Q #^],.18/)QUQV!T!9#]V MDU-V*\G=%D:%48X"*3JOSCMFUN8)_ #*)[I=T53G_8;RV"-:&]1:@-(5QAQO M6FVV;NA'4[KB!)60[BH.?$EH7VFZ2ESAE6%F6IP.PE'#LL5MRS%0*T&S"F!= MG*./;"929A/R.H$9*CH8+&_=NCYIBLY-7X'>WQE[R?K,:@/P+-DQ]7D:KO80 M^)2)9"U%((TC?1Q2'F?M6A_YN59K.-9+79)(2%K(9,(6'T0. \),>YAUT MA%;F 5+SGXN$NUA:#<+A&5^U9!-Q^-FJ(SH2@#2,VCO#?!@FUY[M\$L)8MQA MEU!);JJ_X)BMC>J9 G,H(J2K350XK,)7NLK(Q] 4;[(OX[AD1 *LP@PHY:@0S&+8?A M7F$+)MX6MJ6?O-Q_">--[7-A[OV:?]CMN^DD=YZ<[>XZ \::"YT?7RVP#<[6 M1P,@6,75G[:@CC76??M_3&X@[_D@#5LI/HB0Q22 MV%0.*K+?DA_3),O@;-3<0E5O5TK^H.4@RZ^-OV@4;D+(#@<'ZFDMI VV\FSB M '';7;' U*DRTKACYX1RG=F\)O(59@L@_9,GU-MT Q/RA'@D*&*/_!'9,2.F M76Z>T%/&T98(A=,O,4_HC*,QGO_#2 M])T-.C][:=!XZ[&]%O*@9 A;G>%!605Q6#&U?("<#S"IJVEP>GE.#_RVY7R> M6(-\H,Z,@D66MW$C:E=<_!!DK+X4;B@ M3+#C)(+\%(/Z31S^DP;,$>$;ECN97A?M)1!Y9!G"7'&5ZB$,< M<89 94LQ63>/0:5V>?RBB45.7SYVZ33P2;$*SWGYQ0P MI2CG5J@BT*2N@MG4JG15#J[ZS%T5"E?1RE5.IUT_>F$L9I<;&OMA>4ZL=;OE; MU7)[+GHKSZC5(;RS,6T 9_(B+]QF=WM%%ACC2DB;9S?0Y5FT]AK(SZ!U &#; M9(48.&FV$]*)S\7#$7'(9 Q_X8?--M"V_8,QTYXQF\ 31^1]AP.ZPB-"S8(( M1=.?*9NT&8BOWW$&ZDY)%Z_>X'4!YI'3[(MLDO^09#F<+A'/#92C\?/WYS ' M30(#4<:VF?EPY,1$'ZK$8_$9N2\(?)K=\^66R%5Y\V%5=)(A?Y_&\4,&H7]P"!+W:9W M9&C,K9@I$T:K2R!E;@.>-1ENYG",4HB.!TF M?.\I61+O M,WY8\2%-F&K^3<$W-L\G4DI+."QP+P=58)(@G;Y 8_G,U*@*9]('C>=L5>T1?TBZ\+*7)4]W]2,KD;.>HLJT/X3WF\5_ M22'+P)'6(:Q!]I<2TDP@3A?BP!HBS"&%/>1!^P0%PJ@WB3L'#7NZW/;FF,4+ M2$\O29H_TW0++KB) 73X2K51;3PM2(/;R&Z5TNH/K0+Y2:@Q$8]&5?(9(E]X MB'R>>$8L \L(BTE;XD,L#$OCI)=X)D_:C]>]QAU+\4H;MXR ::*KJ8QSULM@ M=?&RI3WB'V'77NGU0ETRQKXRD78W@[K,?@W@2."7,FK6XAHOHGVN1[3%T4/9 MS(@9#(_'\YODY8A M*_%*M67VP6F'DF[=(E222B=<%^):2:76349*IZYAH5.TC61]VCR<#/*66<;( M%=R&WBJ,POS].DE_BB&$BSPFR[C\(?C[/LN!ALWY+/AZ(OLWBTN% M$4["T+47IC][T9XREU"^@5\Z)80;71Z/G??Q(_7W*3_>&0=W":36%+^>>UG8 MF*9R2/G(P]3@KI3#UF#"$8>QX3':LA0L(=P4(FSA04RRAI3FD/N85 ;Q4K)) MA-OD-H',OYI7IPV;Y^^%S=!)7*?T'WM(2==P?].LYEQ"73M\91#35YM#>#*P M?@"*G+\320VI]#B]W3>%#Y2HW;) -IX?UYL9T;7F#\OT3!K;A;_HQG^G#J@35&F>TU4%.5B/(,E<;*R"FJIG=UE>/"NF0!$2<*UCP M/L@GOY0ZW/1 Q[ OPVB?LQX]?Z'I@;-9QT;>+F5FS=[0+4U$:!$Q(VJ8(AF2 M+(7.!>%:I2XN<\V@F]@7FVCPU,)V6YS'R9:Y2 \!]V2>DY,S.O(S-AJW#R(8 M.<^&I1@$2E-(F 3D8R"2J?#(+>7F?]U_3M-4II^3CU_5PMH. 4]KD;D@7<"=]=2 MWXRG#G%(G@*U??K186+&^;LV_+@\$SY#UR,*NW?>EC8>&S>H-LL > J\/8H= MZLPN%"E,'SJ>@ K'1[Y=85]P\(AH;1S^;EM.JPPH?I9APMZ1 PZ*3L\5S"7L M](#H>KCC_DC*?%RZ/G9ITMFEY9L?3N)A^1X]O"QPL<_R M9$M3?M[PCN87^S2EVFAG5A-Y+.L 7XY4!M40QZ$NUMMRH]0AW@XJM8BCK(3I M(86B4>('HU28!%=QT!1#)O6"!X(7A,;\@>"5%T%N^A&Q/^5>FF-#OZ*;,(X; M'. VXCU2/V*6ANN0!L\)^XV&KPW;MS9RYAH-VUQC%!MU0N88*5NQC!(W9:WP MX,9![["AY'OAF9@_7V$71$=S$/0=3&'XZBJ5O0IRE2BJ^Y!)476&44+G@+; M<%QO9K% :_[ ]#\D(D,Y;!K/#=6K%=C'3I.X8) !E/(=MD9(+.0NBXBK7/^R M$H TR-D[HWQ^K5MMY&^O68+IW>CY^XQ^&?XJ"I!8ZOV)QY5.^^J:*X?H^@,8 M#I4ZG2S).7"*\R'@99B5K[OQ]<5'^DKC?>-AWY8J2*-A%\"UQ+P-Y1$/\8S, MMDXQ6Q,.B^J%>+='77%AMJ=OEN82==EO!]JR7_[VD";!WL_OTR>:OH8^59P5 M;2B&E)YMP("2NC((:=AJJFTS+(22^Y048IV<5QP='R2;+.1.32Q(EU&HSI2G M"=O*XJ>8'N(1STX+XB9;@[T]6Z1(6E+*=G0T^WE[[Y%^5Q$E9/RH2AX2?]!NRYOH#3==) MNH6%_:<\98,*R/FA97US:<3\-X!91H*&HLAC@HGEUD/.@VR25<(G#113P3L( M=Q@]W'^7UB'E>;]J""'U3Q&'# 6,,D1('R$/"2I+K1,#,EF3$GYHXUWR>>PO MPIZM7ORKGJSRAYBY>@*BHFKU"7:FGAIJW3Z8J&F).JSM+FDZ[K71V:[3=! =LDR[ M[=10=%9,4V\ZZ9LPVE*F$[.0-WO:,ILB#=/=-/^;KF^-%(& M&L*4#SUIBB+DH:G%UGLAI5Q2"G;\E-%T0!WE9>8>X!9<1>$VC/4;1J9UD//2 M"'(]47)#!<0<-;/;/KTQDPXWU+WXG61>!+?7#THP':Z];4E39% ->9,V!6YP MT/9V!NF"C$T?X?#IK>O$/DC!3_,.QS_V8?Y^2-MQ_GX3!_LL3]\;$KBV5D). M;C/0M4X4*FLACR/:@V MJ^W7CTJYI! \]07*J7#U>DA8=TM:G-%@7]DR#I:^3S/]Z8KFTJAYU0I3NNRL M*XJ>7^V6]UFC+663_^9M=_^#"/F3WU6>!B)<\A#2A^?<0_*93:::;T"HRB#F MEQ92=>SQN !R+NGMM3X6=Y X+6=&A3(\.Y:;-/3W$1P:U+)#508Q.[202G:< M%$#.#KV]UHE'#Q*G9<>H4(9GQR=(0.%IYN/* HAYH093DJ+^*7)&:(RU;4.E MN&FY,!*(X5G GY']Y*6_TEQ_AU11!C$7M)"J^Z/'!9 S0F^O]=8T?SR8LI'Y MEHO-OIZ6'F,A$B)[L:3WNN\%M$Y(>03?YF.8_=J4^4=;&"F_S$ >)794E$2\ MKMMB<(\Y\4$L ;EN4_LXAVF_T%:FDM4OKIV40$JG!CC5(EK]8^1=E]Y"8=I5LIGB:,_)-#ZHWV<];R7X^)[*?-Y/]?%9D/[:V=SLZ=TOVN>$Q M(ON$H'J3_:*5[!=S(OM%,]DO9D7V8VM[MZ,+MV2?&QXCLD\(JC?9+UO)?CDG MLE\VD_UR5F0_MK9W.[IT2_:YX3$B^X2@W"R@G;\_,W4-YW^;:R -&AW@-JZG M'8K/:5%-8?6 2T[G[P3$.[E2[0@RR,9!5[!$>=W:K,;%BLT>IU>Y M,2)W-68^I['_ MO[W0;.Q]6P$]L0>,L0NE8',[5-31]V,%WIP#:B'A;\$[_C M7MR%7?#GLY"QNH3;;7Q]6FUVK%8#;V9UO0?J>QVYF&D^.@!%P"J=-.=>G[\-!D M=GAVO)&!#<61D[ -J,Q#75G$5&PUV?K622&8'"0[YB,*J&Y&O+1)XUO7J9OPX'5#UP>:PA^\#?U@ZJ%ZE;E15@&XD;12 M^3G15F7V@ U9$H^$M^,!3@'PKA*/@[?+( CA9R^Z>/'@M7;*S,Q#W]1=#?7G MQN@V5S326U=Y3EQOQ3 @\0^Z2%T9DC PD2\PQ(3E9R\-6@Y:'9=!SFTEI-JT M5RZ F*-J.ZUG?2#-_0&IL4"Y6=1EX8&>,TN"BV2[HW'&B;U,4X:&\N3?Y^^' M,@_>._R-VWQP0QP\,/!WWK;Y^-1(JI!S>4P'UU:D1]"#.+*,"M=Z/1P4$JZ1 MR&81V2[8EY8+%K81$0BD& <)R,! A8ZWNU"Z>Y^H5-YN>.G.!1FZ_.R*8H@ M#4%-@,K['<>?([_@H377M@V!0.)QB=.F$AD'B9#H\'+'F%_0"%F$=CR,@71] M%B%%&<2$UT*JL@@=%T!.>;V]UCEWN$31J";.'S06%M$5NJ/]N%^2ZYWWB,NE M@7H4=/4&/^HR)1E71AI3[)Q06ZPPJHEXKM$1@/5PME1#M/.(0I6C=8]IW/"4 M)_ZO9,7!^S)X*A0L2$QSDJQ)[KTY"0>/-,O3T ='@*DP0,D>GWYJ/(W35@ M\MGNHN2=TB>:OH8^50?NNR1^98Z@8JDF>TYR+Y(_OTBR_"[)_X/FC]1/-G'X MS\)?8HBF?=QJ(MW(0^>D7T'M@:(I%",.Y=/BMPT2I96D,%,_]JM,+1=YN+'U M,F N*Y@39C Y6%P$W<+F4:+MCJ9A$ES%05.\G> M*:?HQ*A=.H=!8<>$3V,?LFB\(B+#8EIO:+&.7X(O$[2-0WA MR9%><; NYDL(A@K'=(Z(DHPO)2RJ($T3&R7-2 /D:+YIC9*2YF%=\[UP30QO M9U/E(-V9AQHPCQ@VV;#Y9VG8K-[$Z2EJUN&SV4'F(50M9_9AM 76-*$T9C\7 MBP+%1FGQR3?( NL4WM(&5Z:<_%Q;.AEE'VVH$#N2KS28[<_.;.-PM<]N^'V MD+5".-VG/T736!IQH#2 69VLT1=%'NY,++<^R"%DD[ 23G9,U,0';R8 >! N MCNTZ/(TS(MJ/O__P/3F!W(S8.L:P4%BN@5Z&+&ZR6MH(TU06<7QIA5A&%VU! MY+&EW6[KQ"Q)?%;MGY2RIXTKHX(C)^ EA M02 K]1!A [M=B!SHC!QO(7:3I39;M:7"Y3\-X\\#/YOP, M<5WMO:;>J:L@[$'/VCDG([E.4C"'+7LP_<9L0B<12HG02KA:[9E!A\,T%QY* MQ($VL15"@X48G,UK(';UCWV8O]_$69[R597LGHTRT^<7+RZ.ZXFM@9M8.'7H ML-]=/?8(-O$7,X&_L)BXED,N$V$S"Z/'M=[D/>Q$4$G]FP M<.JOY3!:W,-MFD6QVSVOF%ZXYGZ?9[G'#Y?_E8:;%]CA?:6IMZ%7;S3U0UC1 M" ]?]%!?66?M7VI$M_L:!@GHW51_B?'D-!IVN>#/M8@O#)]G8)_L:RGT+4@B M>2Y6>NX+B>L.QN^]C?J7[P.F'NWWL^A?NK^8R=S M!?Y(N<-CK_%D^D$+7WJ M>$*Q:G?I2N/2PD/PG-61[QXI9,QE/KU((/F^G^^]Z)FF6]UK-6XLF4,7X^;K M.>E7IC4#>V?BR!N]>I"560>R:N@_)-M/^XC*?"+93S@ AQW&S+ZIDU["EWP9 MA6M*TE+W8)<61LO:HMSRG48CTL@^H;O+:Q@CJT-^F6,J]+W3:65%.BU^R$R5 M332NTFD5-V=SGDZK5L:'=%IQDI-WFA/IIJE(WS3M39/9>'[41&8N-LWGX'VS M:^-%&?[S3NG)B5[Q@V/R_,Q68])<53FD'5$KM/KK>T>%$ _/];;:OR#'+TF( M(WMND]XZ C?*?,G5JD$X2F9Y3ZF7[]%T"N?3_L0]3[76SYAK(XY(! M7#DL-11'')5,K+9MM:7LX[!4*A@SB\]SVQ!B$N!\0$_*JZS#94D["3;BUL9- M[$=["#A&]Y]Z"4+*W?[.*9>+[*0@7P7J":K?Z*2KVDE7:9QZIIAV%%=/B_MB ME6HDM\3<>TE$TU"XYZNP\@]?*E0MFX3;G>?GOQLL[%Z',0R^EG%PST:%3$>\ MN661GMZ&WBJ,POQ=X3*3.HB#J3'D,FZV5D >(LWMM\Y'PPPIJLHG C6O$Z25D1#PY(E)DLX/LA:V$I87,,DI2VBI+3KG"/ M[[)" S^P4^D@7 FIM,B8__3-PM7 M$E %!7J! *%RW,>X;4DH,W^9DE*9J;__Q\LJ<)X!BF$4_O+F^*>C-PX(O*7-VG\UHT]"-_\Q[__]__V]__Q]NU_GMW?.'[DI2L0)HZ'@)L W_D!DZ7S M&*W7;NA\!0C!('#.$/07P'&.CWXZ^>G#3U^)0H<.=O+3\?8O MY_EX4?BS\^'=R;N3HY-3Y^3GX].?/WQQ[KYNVWW%TYM#4<, AG_^3/[?$_Z@ M@\D,8_K/7]XLDV3]\[MW/W[\^.GE"04_16B!AS@Z?5>T?I,W?ZFU_W%*6Q]_ M^?+E'?WKMFD,FQKB88_?_>?7FP=O"5;N6QC&B1MZNP_@ST/.A$KM8_AS3 >Y MB3PWH=(2TN$P6Y!_O2V:O26_>GM\\O;T^*>7V'^#N>W1 !'IUGW_WF1XZ/X[RST+\,$)IOKK=8(+'$;^ RNL>E< 1UL$'["2%ZX\?(JB'YH03]C8!/I?EABG"ZCP,?K MZ.6_4FR@=#.@Z0O#<>("QEX0Q2D">/&&>#IW",1X8BJFG#_$&+0\@ !X2=G> M7+B)JTH.:Y1QI!/^>0^>H^ 9;]_P;LJ'R;/U(<$ZB8]H4'WV>YW'F/\%F.,#(EGG5FN\X+5:0)K'&&D% MF5^E>.GVKT/\[^RDIKQ\U(<8AY8%W6NH$U#T&V/65RY$O[E!"F[G5S#$W(-N M@!F9H+05,<+A1EE-7!1BM8WO *+;0.4UI-9_G)7C&80I_H\7+4+81N^;1AC) M!GL8#8@:GMOY5_>?$3I/XP2O#*B-3>8--HHE('L-ZJ7K8J59HXPCL=4J"E5. M9JR^H\@C?8K!OU*,DLOG5A:ZUM^0D^,=/NFVV<=PAS+G)/GH/@7JQ/''&N_\ MU8Z::E\#=PCMR)(T(E!K2G!U%2_O('6OL MW45;P=5',&2-O@")"P,=2_1V)'-6:'(KZZ,RC6]A.V'+^+OF<.EF>_3=8,L]ML+:*U\X7_!'$[LY'>^ M=,,%B*_#7Z/(_P&#H">?0_I&GNJ-:;6RS M[LMU:G?;KQAPSZZ3#4I#CWP_KY-NZ6%'O]=O26#S&*;<\NL4I?KXAD0':#Y MJ@T_9E2!7L)EQC3PKJ&TQ2[^FAT_9J%_ ]TG&&!ZL'7RO"@-$^!?16B6;,<\ MVVQ__ <$R$7>#.\N0_^KB_X$;1WVFCYJ MW)WJCHK*[RM].FR]=7W8G/O9AW2UT^,+8\0.M[4_#$&/3LMV;W*8)26,F.>79W^E> MKKVM;?$)95ZL2Y$+-_B/.0/(7'2D+)/0,T>XKI=K08*7"?0/#+FX:_O^MS+@7''O&(#5,I__F/ MCZ>?CS]_/#TE_SWZ\NGT]*@TN3(<9J@Z47S"+<;&/]804A5!WN+=FF8VO_66 M,-A*?HY/08T\RK\628 MX+T+H"U)3QCA(]OFES3EN8CXY_O$6/T8]0)-==RXE*54! X8XXFKY0Z1ITB^Y0] RS M2AUXUGZAX9:@H9#Q-GU.%W+LH3MS@_\$U=Y_5U'BB\A734$AWFMXG8IYF M"+@,>9;_7*7^&%-_;*@$A;,N9#9-'Q,I8C7YOCDZ9'<9S7(;[_)=.0G-?-"?M/T)CTBE]RE/FQ63U'0(+S*WZO:%+*?L#3I/$6%4=NE H(MED,;,;6ES M\^G(5IF*0L93]@5=A_CKF!GP&9!,W)QZCHNWJ?G49*Q 12'C*7N%R-43*H** MN5=KVU93DZAX\D40PY0]00\K-PC.TAB&^.C,%&2EU=0$*9Y\(<@INWLN5P M M\.+R*XI^)$L2(NJ&;,UL;#TUP6PG']Q1?D^T/7[G;OQ$!TSCMPO7 M76<@!D$2%[_9H3G_Q1];2DKE9^ZB[&3+2"M4Z]I!']O0DU?DX,^\VJ@"^),/ MGT[)NC.&GK:1"5%A!;(,3E9L(VU26G$6^N0_)$7YV0T *565G+L(;?#)CM9% M8H! JJ]QV)"0<1T8[4FU#"_WP .8?%+S_QM(FJ_^N&VK3/KXZ?3HRP3Q($^: MP8FP;>1?/ NPP60SQ%YN8H>TA129E1];JW>!-W5_/$9X8Q4NKL,[%"U(&&U= M@*QFTQ:B$E4&9\2VT=8[!-8N]//Z.7@!NTV6^!!#V<>WW1(]IPV+KH0:G'S; M?M?/QX2%TI>6O=Y2X@0%R9CY?PU[/>5WL0($RA0:G[;97_G^ @)3&?BA!907$>Q&_R*HG3--0O"WG9 I0NQ!JL>3 MA(311UMF")'J'O1%0LGM2^OQK(667HYH6J^> 7J*C-CO4%]2G!CB7#Q*\U.P18".DU^8665M=)VW?<[UR(MUGG[AIBDU;B M!>MN2=C1=KRTY(!MX93WY''X$/B7+@JQ'8UGGI>NTH#42L&[=^@Q_7SBCK8C MJ"4'3'Z3I@V"'A%PXQ1M*#\S]>&M2ZSF55Y]P;QZ;Q5:E.CN_.[-EPPC(5@0 M.!J DCK_&/BH-[0=&9(4:WM+QY!#CXB++8.];4=+*_JU/>C#Q\Z(=>+NJ!R6 M((&>N\TC%!:-^]"F:)SSM\K'_NW-:Q&Y@4X[01#]((*XBM!%E#XE\S0H8MMW MM9-8)QZISL99C]9%Y]J3:UG(9>E$]RW"FBOI--FUM083\M19%F)9JS(_2Y,E MGLU?NT6!#83]'C;"08I&LP+U]8/B.HY3>4!DK2N,.B4O!8_LX] &!@Y]ED4Q M-9S,,Q;(>S"R]M: 08W"88J6#7NVV/XUOIV3X!@$EK@-? 99*(/D >-$MBKU M[G-.-'/_]1_=%Z;?7'DDD^V*BLRKSG,];+#NL!)CIN;,86Y%2FUL MQ(:80,O.)[,5>>+W+RHFPK9J$2B60X/;R49:,&V#>SOP5#"%A)GD7 MG6^Y%$:P"5>ZR#.(-N&H+W;TFL0Q0H9\D:Z7<9+P@V6/ZBUMPHLJF;IR M- P)6<%'#H#EE?#7I+U6-LI?AL2N.1K&A;#ML%YXK6"88AW(E2$*XS,PCQ#8 M9KN!^/(%LQ S H8NVEQCKM.D)F)(([IF%WQD(JFW+]J)RF'9I2VSQ!CSEO,E M5^LSO*.<,P/ &:VKG#H>/^I;&[#D2+4MQ>0;2(2[GDH;&P$@)E!;7H@AMJ!( M:KC#YTMR]2NXOV,UMQ$,2K3:ENVQ3_R9&T-/$A2TK7&(4!*G& UL(BV[JMPG M_ (&:<*,GV*TMAT-/#(MN\3\'9#G2( _>\:[[07XEJZ> +J=9X%#MVD2)VY( M;_3Y*XGJ,,8A2,,*HX4'G7/()HHOWHJD-(9QR-("B_9H.YB5C<&0W);7^**& M-=8H!XXV);8,LW*.&''JQLNK(/JQ/6\+XDQ/6\:9XL\XQ7>,CR[=,D4^E+2A MR_#>$S*).Q0]0RRYL\WWF)1#V]Z?S+P$/F?)G'RJU HSN@1>%'@Q Q4?Y M&.DQ.WU\ZG!@.1CW+',E7 \;P]2##!#5G=-C /48'*O0T[(%VMMX56$R@'B M0H.VU_X51&V99)GQH>R,,0D-E1/86RYFEU=<=>"36>D;S?&IX3-F980VER\> MB$G(Y.T3/G"#V .A!^ZQ>-%S4W2\5+]7\'1EEED9%]W](?D58S4OA>4):6S\ MBJE6'+(L]6(7U_W@!N!VCGF+N9EL2%Y*0BJ)K8E &,"2Z_P*-"TF[(WOV5OVS1@C=/Z%4?M6-3KZQQZ,))/GS[!Q)J_3""XJ9$?P#C8]7;_TI$G9GF?>H"8=/%KN'T.$3PB\KO>JPQS\*^1]1A% C"9B1.P36+O2+TV:^!R3^?K(_Y-9#:S>8O4#K@2]=+U,F ,!B1;]S M-ZWV0WF_0X25# LLNT6I,Z'VY+'"?JBA[R'B2)8-IEV,].D#H#ZV[2/LZBZ M:O]#1)4**\RZX.AGE4,IID+XYK1,UT-$DR07+'NC7-Y1USF+Q3A0]>:D[,@3 M70%.AM0=87"#^$IB'0E3G(&,@YRFA"E5DFV+YW4W^8W6S/M7"A&HQ-[@4Z\H MVDE^@"H[WW_"/QAIM%0148=:1YY8YQ"G;CO@T\)S#1%>,BB3'^& 8-:1*9:9 M,GD^=UX4#P=C'7FBZY+8[/U7_GQ8]_T79R#C(*=I_Z5*LF5A!V4;?@-#0.I; M8!J8=469[8W#AR9Y\Y<],0LLR^B\!^M\A%3!0N M'@%:78 G*<"4FA\H7D0'%VO8H09D2*O*4; _K,9_$"KL 1P.YX M.!!JR0OK(@@R3@)ZJ72'(&;JV@T*YC!PQ.U39=N'\;V0O4%(G0U=HP>,0X\\ M;SN?L@X'5QUYHNM-+$,.](05Y/^(H^S9#0"-5L;\A!Y6 ?*'6>A7?U%J>0?P MS/WZ]6?^.._E"S;[X0+<8W6ZG,\!TQDP["2,@[JJ(\$ =EEVK=B)HUO>97FQ M;O KBM(U[H'_[66OS !_]\A,'SJ@.(7#U@ =S-(4J+BFRHBI1\FK%A@@V.-7 M-5#CEJ;=4*8'EZ$)F^Z'=+T.J!3PU;'*\UQ[O M7.CC,P4S0K+2RCSIMY5F4QBDF-1>+R.TU0:!(2V^CNWF4THF2*()\FH&Y5_? MSA_)YCE%FR:W8*>Q;,2)?H;T&K^AM8K((W+#&+,(SX]4W$]02G^F"7T+E-6L MX^<6=1NLRKZ/XR?U:\*39HX,<[<^WLL1M*#=,@HPE3'9"NYR101/2+QO]X1$ M^7O_R]E^T?C')*C)J?!)_E4)7M^AM[+%K!XYR8K51N89"A6I5/:I8KHT[4:" M3-/'$F[&"E)Y*PJI^7R!K.,UMX^YHF=+D"-V:1(GC8*9[\-LOF3;?1WF&4Q? M 7DWB8$";A]S42 MT#HHU"F>-"@J.V M&>5*OKFQE<)7(%73 6 <^>^QZ"):8;(9XF]L:Z7TY2G5=*DY\G80GQS!-?Y1 MN ?<-C17[*TV?GRZ)FWAZR<@II#W&YHK9+Z\F@0M19NF'1SOBG;XX-1*L55V MT->N394UGSZ=GAY-5.QBLC2I]C- 3Y$1E3DHTJ_C. 7^18KPUB4+WOG-#5)P MN5H'T0: ,Q"".4R(%YUG"^1'L0'3*7J-\.10OW\3_L/Y=P#S+$8)N !H&?H@4S]2.'P M14A'H7QE.JGZ_:P]4!V%4[U6ZAMII=6QL9XRD"1IZSWFZ[BOBU(2V19$V*R3 M1[U@3,I%[ :2N@D]/L+_X[QU=B/A?]#!R'7GNCI<+]>0P+BR%K0=6 MO+,T)AFI\06(/00IE&:AWS##1RR1LX"=?:<^D#&**RG!LJIJHG:8W/#^U/@! M!,!+SMR 9(H]+ %(+MS$E=3DD[HF9^,Y3]F 3DQ&=/QLR.&TN9DJCD*+.HP8 M05N9U);5L4B;588P2H_E9,>*IVU%ZM25^,P-_[P'SU'P3"IPTL($WZ)DE],H M4./3I@49SP,50SH>'=,)\T'-C#XB"?8[(@3A1JS&.L)?M\-FQ2**6A%7KI>7 M,F7IKF+O*I8_8RR/'.+*E\ V@K4CA5/75IJ/+:N;[^NZN>UOIAIFTQ.HWWXC M#6I'A]PQBJ=CK*;&*50S+PM%4B)CF+R!_K2F<#?3(_;MCQ#/8PG79:>]0),^ MU#6I&-.)R:!.5(SJK+-AS50P-BIO MG$JWEUZA]MWIG_H*>@\2B.B&GU MNY1^K!N W4!4YL.K M-,+0!:/PQ+)IT0>2[B(\C^W\\OO%6&PL96NS%EE85<98V!U)J%F MNSEM2BY9EF> V<$X56XEO;)R*](Z==4NWITK;VLD-?Q+7<.+T1RO.IR9FMY$ M^_:--*&O6JKOT+6.*F$P 8FU(H%=\:]X8XG<0+1HRW8W3NN5)%FI-=2%XJGK M_@,(YEWK$/^;W-')J?[Q4>,E\_QM-IH#2\.9J?I;@H6[\%H[#=ZV'>._ M A]Z;K#]#/&=\/QLDCV-4U FOPL'6A?"IJ^'BTKE9('R-<1JE48P4]_R"=Z# M=83H^S*"PA/,YD,'?>Q-1/X +-'3."T52:D2X-&2OJDKZY4+$0T@OIWGQ96I MK4I0JJ+##5%:9&#GF8Q,@B[GQ=AD,2T-;J9Z;YE2.BX)5)S?9>B"]@V3$2DX MMT\%^N^/QE=M&0E5ZM0K4S=UQ2[RZ.\ HC=^DIK<$*A5C.2L 7+B?"PS%7>? M:-'M-+/YT$4!]B8B4E9F>^,452212A$ ):JFKJ#WX!F$*2@E\DBJ:$.\5CZ6 M@RJ#F:FC^5S)NVBTE"0&P^\P69ZG<1*M !*HK'3OPW'%'N $$V&N)U_=?\9H8)RV5UW0[A995BR\5Z1@1VO-+*A5@'& M?Y(KCN]X_HA4 I)XGE309W!G=8GU9&KRAVN9KN9IOHS$JL[IEE1.7==I%-W9 M?EZOI)(WA)31\1R:*#R1FZE2.#[KBF*7_%P\'R:ZLNHXZ,#F07JZ9^7IBBQ' MQU&KZG8\OE'1@Y2RU>F#0U,W2-D+CPJUI8^/&R+5LE$<8';!:*G*T*.7@-[/ MZ2>Y=0K.>=G^QNF[3(7H+K3IK1 [:#;*0_H48]W"@UP^*[CB&P+5=B,YH!C* M3&7=IUGXE ^K^>#)U-6)B#.G&>V-4U"11*I)TBI437T1;:CC$O@IP&V(J(, ME)O"?99D=Z/4N45UFBYD6K8@8'.&U\-D0^(LDUGHDS/CFI8I%Z5T"CM.'"4M M"1S&SH]@4:Y@"!-P Y])P'CBA@N(=646QP"?7-2,B_1($T>0+HJ'><&OV\*Y M)?5\BH-J?IO^#UD"R5[9,?4;W7I&G=+*U>#*:,BK,W_ILC/! MKG$R9-]6VK9MI!:U%B,99STZI-WI(M^R>V.L]^YB@7F0WVY$65O3F#MF7P:9['7BDFZ4$769)YG&_+_K_#$(F%. M=XN1JBKS_M/IZ?'(-D(UR5,7T5/WH33G?"H9B(\-T86,S$_S#<-K"FCY&%>> M+)GE581J.8@SA$C(1#;E@,Z(ZM&NX?XH\1F-[5+T[ PX%^/,F_YT4W/XVH,% MU1I7]3W,3]5_ ;_96LJ$N6@9TV)<]L>?'G;R0^8]*RW%GYKVZJ7L9_/7WQ9I MT",$NU2L)V9O]OY4FL2)&_HP7-Q'08#MZ \7J=Y?*(Y71?R'3Z?O3TU*E&X. MF-%+[813IQL2HBX /KT$.=O^;@33.J#9.H M-S)&Q11>=E>@9/3M5_?4RIS0/+\T7.P7]M[/H62UGZ*DVQ&E:4\4#+,=:HZ@ MKB>3D<=FE,QG0SEH=EXD_EO^16)=2]\B-4 PNYI"T(4*30KYU$?1##E(BS@)K8(G46*KKS$*'$# M*1[,:PF,'_=N@<'#?TG>TL7K>*'=UM[-H Q%$D]*[Q MNUO>Z:]=Z"3,MVCDP.G&T>\6=G+Y"U,Y#H:0Q.M$B^#J2V+#@4 M#!$F7$0K%X:J&-KU- Y#;86N !\!]9;!YP:O_%\!\V'(L2!)LF:/B+,7L)2\[AG[QHS1,I/I:C)KV])OE MRF@\F7UU,0]#@#9;_F R'Z,(]ULTHD*NDX5PZ$"X9<68?@-+Z 6 ;S6JC2S$ M@P*APY0[&JZ41(I"2(L_A?X5?"$_\;' [F Q+A2)SC'RT1*,G$>T.(I'J*#. M_P4FGX\27A>+<:),=HZ43R8C)49)"27X7SN$X'_\<4^"N1M\8)6_&2=S35XN M,9%3.'S(2+A1W??^6F7 IT^GIR?C2%DLE@81"G"9>5ZZ2FE^W07 )'@P M3QQ9!X!*-/3+5:&9#&, 2]?P]D*P5PX=RN+(#L?C=;$75,I4ZUH$^9%\XP/E M,D[@BNC:]QC,TX#4PE=>$YO&.$ H2;/!L@L3)D,*/LQ9D8,2/0\01P+BI_ZZ M!"/RTO=A1DBIN+MJ5+'",WQOG=T7G=(G#S.$6&%.39' @M95&'_&,#Z:0N!O M&ZJFM+*M>P8UQCU1A,0,EML^SXV*>+T5D880++?W!78JU78&&?+;6N, MG!4D516O&FEC2KG1+%_AI0IL9\Z,8FIJ9I3LU,10-+3.+A% MI,X? DL0QKA]]LM+N7EV&Z HAG?WK]IM5@'8I?FGS7[))MG79 =RGR MEO1)Q]4*)C3)@.D*.R><#W:^GM*VJ,TP%J%+*PMZ=4@/;Q6S5Q*S9VSOX6*) M]0IK&54Z5@@WNX=%F&E+;:\>9Z/@4;+$VZ:@"1@ER'?G2>WW2X2)/2E$-9"=0?9"<%4_"[60,DO09KQ8$:TH^>0;H M*3+ISJQ4Z'=)@DCCZY 4LOL!@T#UYNQ]VWH\^9>=Z] IOGV85VB=U;]@'T/1 MBS]/0*5Y572X9$SA]JR%1.\ GH2/3W&(+'\7(/NO0,[-G2R1O@)Q4W^]762Z MR<8&AHOZ4J9JPC^T->'Y#+*RN\4$T1BL32(D$.#!4)LGR]J MA" Y\]H+?Q+288,P6^>+3DR80CHLBZ"XQMOC.7M).MMD$4>!&S?%-K8=3+DL)"V8PB)=.,6-&TQDG&(TP$09=A)<\:L%:OY_2PLJMRWC>D[0V[H M$Z*8 9[<]E.#A[0@JS?@ZCPP"P@Z[C([KG0*(Q@'*NVK7%=F6%8Z@<,.A=5- M<13C4-85%$HPLVE%*^+SZ7/%>';Q$J[C6>B?1R'U!S87S%/H.26HM%SANG#" M+(ATMD:/R/4!81Z_T.)^,\M!HD2V92",K*R70U#C9#'I3X7# +2(W;UI)'89\V M3@2"1*\J0XXQ0]X;:TWX4JSN4=N2;MG^E,U-82$+R%4LB8!T3>@1 M1O4:@)^85ZI2U.W@<,,AV[+S#X<'I2J*Y8AY=0PQ!CH\5*DPHNNYZ4N&LQ L MR.?,1AJ[U"2_T^$AB$7T,*]&#W@O7B/[\L4+4O*TF"#)0::KI;AI3;JF[,PI M9#=U#9'_J"'+Z35$_M5*]!\6W]4:=#T5K6F"SD/BHL2 %:7OS-@/)U/#1POB MNIY]C-N3#FI!)H>0UB1JNO/)+,AER$'*>#N*JY0^75A2HLN7-0A)*J+:CN)3 MVQU%-@.G/ 4GG\/KAD*[,Z0NZ'M [L3Z&'>E.E6 M]EZ)VMD8;@XQ].%R;>TM$&PJN19YL*\ $_)=8@WQBE)=.3L M_>H-C9-^U[V?)(EF:;9F! A+5;":&X<&26F*8""@T*R5GI&L1_TOL]"_!S%Y M2<+/5&2;WLPT^Y(]#1>]0(+5I: +R1/ P@/PHM"G1-(GCR2!(-/-)A2TIM>L MM:$1 H]+B-01(-'+)@"T)=>LW2'C<>04)4ME ,ATLPD!K>G5= D=9-(WX$: ML'$#=DE(>Y!0=1M$AA1.#:THG<"6\:,!E)0[7<0 M!/&5BQ81N6+[YF9SG<5QE#]&/?-7,(3DEBV!SV"VX*TG.H:MLO0]9NFI>1 2 M8J"Z[O3&%[.@-M [(*:"0F;M$5,UA7BW?I[]&%&L8K$TB-!NO>SP[(<)@N3, MJRI*,1TV"+/]LQ_3$J:0#K.<.9WW\;^Y"))EY]Y-FA915C-C1*SK+"=%H%GA MOEIESSVUU1L:)W\I^?'%SJ%L"A9A7Y$JH( ](1/$;=S3 /P"0]NKL]N M[_FQ'#)]C88'1\X-!_C6Y-J&F:93K*#F*[>/<1CIPQW(IW:8/(!1(9)OJ,XB MA"(24'/NKO%?DHT"8EA#3 ) ? #(@4B) 6:9G6;G88G&7?I&C;S')8K2Q7+F M>9@FW.0*N*3V0Y/;L-. 539^F#:.>F*'9:>>)@Y?OJPARC*6\.I^K&"@]GI: MA:>N=)MU[=5HCG('#MWC@3@YCYX!13&40!]6I@+E AKDKJ@BWV";T.P91Z2:J@(P7[HALD%B#T$*6E2\; -_:Q" M2S>JS3H$-9J+*F%7010AX@%HL!*,EE:)6Y7.7,"?S!"P9IMPYL8P?L"4N/YM M6/8RL3:0LMVM@HP6XG, 1H5>82.Y2DUM1.Q,@26H!APH\2W0 W!C'6@'44XI'BVSG]3:MW M MX?G>P7 \R&QS_LOD">!0C(KQTPU$, &HKG$#(890&;&_UQ.K@N7\&0U,>D M\[B'BV5R._\>9X4OY1Y'E.E=581/G^C+R:-J?(WM=8WN0ENO$1K'HX*DV'7E MVBX!C+T>DP>###V]!E,H X!5-7A+TGD4-Q4NW6\R*=%)$Z K?J'QC!3UJL[52UT22%*T%"UR@"P3.,P\M6I+;3 M5EU\E<_?5?7MY+B/4GKBRY^14'Q6&?\/T[EQ?_O=< M!=&/U@^1O*^_4;I5S_*'' ]_R9GC3SEPR/='1E'7ST9XE^[<#>']+0:+^T0= M\@J.IGKGJA)\-DZY/\OZG"1)L]C_>(>P@8!K-\A9P7D;E-UG\GB0H\@L+Z1F MSY9 _LV-)REX!5)ZS<4:7N)[>YG;)[S@AN2%MLL7;TFJOEQ%J,H=T7K18<1) M8D AB;P_;W^$>!Y+N+[#)S -+]M]J+]L5WS/BW0CJO*D/9!SR>E[E-7'(K#),C7=Q?$K+BII=]C>' MBG88JW9*Y9=)LC[+CK[K>P'F2:>:+J]&#$UZAXD$-$=+2$ZUN!3_ECW*>\^0KW( M\93=R)73)'E\LR!M1[' ?ZPTPO#N.W+;0H\TA87%$LOKKLW"L#COY'^,L?TM M="A/*F6[Z+J.;)Q9:H&%/3=;+RS1M'<*]LW1\,E^# [E3$!?W01+)UQ4_IXQ MYG9._Z@&1OEQ#P2*'1EBV0ZL/9.TP_ 5?UQ.F!55PJC?**9XMHK2&GC4.ML" M% U46Y90)^ &82<"E$2T*3=J!)6>06T!6X_<&*88<7_GQ>^5!E_@8RO(O2@\P=6!TI+2' M8]%XYL%=P=#-]N.8A@0"\B)TD?TQ\SR4UNK"MAQEZJC106X/!YN!H?,]1,"+ M%B'\"_B8%[E-C;?,:>((OW1/AQ&G#BG=I/=P1#(#7H]+-_D]2@/_>K7&O-P: M\-QTJR%+,)BEH&I#=0^GG;X/.-DJO@"A!U6SYS_73S.5T29P:ME5"24FH\H+ MA?LM^3'^T.--^]6%X>Y+FSM2@3U[P^)+7<6++SE>Z5-3]EPTL6Z;8R?0?YJRN2?%Z"O'? M,4I*:HK_M5-1_(\_[@EG&[*[*G\S#F@3QGT6A2GE M%(HP:P@3,2]+W*XG]K>LT-'?!XW31#,!S%:T@41BZGA[$8'@@; M;'#*,LM2=/5F0VX$%4.&FX!QV'_=2>F18:\I)H:KY 6(/00IQ3H4K#2<<>HR M,LHZPE[$V4->5\@3#;,?+O+C7W&+!(M*] ZUKN%?0:X5Y*J<-LNQS2[6H1ANJ3M'SAJ4&O&3";H.^XIUO69< MDL.:-M[:RL7U F^B[;4ZI-O8MO,4$2PHX%IJO%= MP%T>]9:]B LBSE/;.8$ M;AS#.03^MRCT6H%:;?"J&$ZP&(Y?$2Z%< U\UO0XKMF&FWT4+U>R="$K4;;3 MF*_PUNL]D6%OUX>!QWYTZ $$\ZN49,!Y"0PV$4/D8W< 63V6*!Z&O3[!+7 MRF,89V"8,BB.W'I(M,Q/.HOC=(7G7"SA5Q'Z'JZQAV/Z5OMU)C%YA#TD-$L\C9?& CTWC+-F.>;;9_O@/B+F)O.5& MS4*\QBUL2.Y!,G;;93=[*Y.V[H.Z79.]OI.]C, M.&Z2?8/.VWG:E/^U)6,"9FC+^U(1?8$IXG<9^J7M8C)-B/L*7#([_S:\!\0) M090Z)!X)5/P3'R@A]^E+;>-7#<-<3F7"'P MKY04WN"$^4OT-!=*O4"# T5%'MD*LB8F<$/3)7J:"S)%H7/@HTC] < GWNHH M-ZY;IJNY %(4NQR I,BW#$$/6'Z4^.R-3.(_CT)Z[&>O;]P^YF)FH)5-G3MF M!:YUKT)2]ML9!2%VD=5C(4VJ9A6FZFJO?!$KE(,D,81QXY 4O=ZVI M1+AE6.)ZG&[ ,VBJ1*+6V3C\C'@R4V639?&IC7O$!D^GZC&-.8:YV%/'@N26 M6XD5MEJSZW"=)C'EY['PUSLM!8W!T*2]!\ 8$Z4 7-RX(#AT6_94:R) M_%-EP)P>.&!X]-NZY>FPV;P1).EK_495*.^Q4#X: LJAM^N]<=.RC/@2>QKN M3QF8Y7>R$H1\4-2!V()%4P^JN711B-E%'O6F7AFUF)?3>LQ+,:"#1W3HD!.( M/]GG@B#VA-5<_1D1[3,GN/<4IU_I8YPAX#&[P4>M3%M?[]0/CX5O(,D>6;J) M8F8@9+F-\;(62Z\A*%)(8:\V>WBQ_P[@8ID ?_:,3PL+4 2%4@;&M_@$D+CT M@1W*3 8LE,:P$C;=.:#IX,U*(C1D;5%94ZP$BCREF@[6Y@+B @8I5IG;9)D] M0RX7N:LXBO$@4MN0M*%6DV4Q8(MBPEHU88Z[P-C#SJ-(* M+JL\[B">)5GJ-/%0/4:U6(1R)0$& KL/;+Q1TX/*GAC5ZQ6',48Q%T%-A=7, M(FN4 T&@#J[HNB")L!H8 #<&H]5V:P<"'Q7J>Z[^-4#!C7UJ=RF5LS"!/J$= M/H,'XF.G3O*L+ KPK[ D2'Q?FGU\JUY=G9[.;J). M,5.'@,8IS95TRF=[T*[K$5_#5<36/@5R+]?J^$A5ZS]@K3\QR^;)/2S;&RLL M"U7JR*>S3?, G/#>'K]H''8'P&-="89F\$%HQ#=W!;@!Q*)NQF%S:)C( E7 M,LO05KSZ]Y!$WI^WE!ANW!^S_43P)9!NP^%$B>">W7NF6"-I+17%^.D:WCCT M37'EY7/3LI#GCKR:K4B%H'Y0G8UM'*1[19=V,'.8./5PPGOP#,(4_\>+%B$M MB;>S-N=+XM6/K\/BQ;JFR$XU%]'[>OQA/@,'[::PYR/*Y^' T"EFPJJV9;[[ M)R0\%\8D.AIG/52E&'9$K4E M5Y.=60-L7/R'Q$6) >LFDQG8'&TKP3]&^%\ /G.\ALKC' 2BE(CONB/[DN$K MI.6/?9.QI=\B?;03/P)R-5VR9A;I,C05,Y(/Y#01'6O;QD=@E49.6!R>+.B[T4@B>5HG,,X;N7F MSTM0'T7>]FQSAR(_]9)SO.]:1$BQ!O;[>LB&^#Q>G0KY3='G:>/DTW&*^;P> MR4<4+NIBE)1@@?^U@P3^QQ^Y7MZB!X">H0<:HAI8 MS8P3O;+\=A!0HM$>L1.G;4YMW'CUSVUK# "4I-Q,@7):6R-:51K-JFW5*.3'](DCU-)?K1&BB":SJC4U"\T- M_V3+;/O'*GF?)BPR/DE3<+$)=K;XT!=' ?2I-&@P".-(T]S0&$EK.M0H4&G6 M0JI)^,Q3#:NI,0!0E)Y([!SJS-H(=_9PU5Y1Y$8;,UH;#@..-.M^+142+ B9F>+YO!/'CHF[&($+#CJ$3S6:=T?J^ M_LFBA$G!TC@&^'_]1_>EW550TTA3 14?$75@Z6*%KF6JL92#J5>ZEZ'_U45_ M@D3U,O=4\V4NGHB3S>3U&G>TBK&]7N0:8'$4.-_E*E>O01EG9Y.]Z[7+8#G; M7(<^YA/B/0W,[V0<')0E6@=%"XJM@D5!+3_[EMO).%BTD*D8&!(TCPD,1ESJ M"EM%#[K!;V )O0 PW=J,EL:+5D(J56>W"J$&RC.,ZP#ZY2="GZ1I8G]!H] "QH.,ZVHGG2-S@&N>3-A1!?_CVXY*O(ZL_NO^,4,&$>.>=K_R^TD>QYLF'>LV3RG#$Y[XB'W.\8A9[/GHZ M%:>82[7W)&J>P/A/$L7V'<\;X;F&M+B>P!_/[S-\#N>.Y61J/.][[4:@NC9*@FCCW/J01=$Q+@F5" 9TV$?L$GJL_3 M%B"/+K/BN+D"/!<*\-Q2 ?+H,BN0CBO "Z$ +RP5((\NLQ*?])]RSC:/^'.< MV!).#V. T&DCW)90LVQS#^=?_#'N&P*<'N8C0R!" VKJSU\U\H,C(6@8R$G1;9EL>W #$^377-T8$ ;?M!, A(=4Z..2)M0P1 M,\\C94;C7?5K+BA8S6W%A1*]MA]I1*$G[ [FPZ/3YH-/I^T^D#N R"_TA5>MC>W\^8_7[Z0'U6?6?I8 M#SFBPSLD^,=WO-('R)^R*9!((]KJ;=:J/ VGF,<$HHUV9-_.RS3<@X"\37(> MQ4E,G_6B9-ZY&UHJ11".U'70T1[KSAXXW8?5#"'RIA:=Y-EFUR:?^.R'BWRY M=[H[CF^1^%O&:Q6N2E[#ZP>;@<>$?5$PLM0_ LH.," MOYE=N<. M867ZFP>$OM!1L.FOCU_IOXB.<--MK4!W\.\F-U?F#L\GYFJRZSV M$AK/95;*SBM/2.A >_6?O?K/^EO22 KYZ:O_3(579ITNQO:?&0"@?L6MY#^S M$R)6^<\, *P80&/XS^S$[CW ZP3TDGSK1_Q'\?W#=VY0%[>/<6@:#!EU4*HS M2A.ZG@%ZBHS U^5J'40;D!U",L<4OX@JJ_TKKMHR29.;Q!Q,3<;59P)*!][\ M]<1"RUQ]6P7.7J%K9MJW*'S&"PC([$7\2,H[E?].3G[?HN2_0')?]=]D%H%9 MO7R(;YNG!_W@DF.;!V>OIKW#&F#%P%]S4=+;_:ZDP_%7+)UD'\2,6^^ MI^LRU"O,.G.K:TZ-;JB][B!;;'%&KOMG_1927_WR; ]Y&7(T9>C[[EUFS'4X MC]"*_E+U1KOV'!SG1GOW0:?TQ=?KZM?KZO[<,I_'?WMH,M?5GZU\MKGC=;4! M .I7W$K7U79"Q*KK:@, *P;0&-?51F*W.=9_%<*G-+ZFJRH?W9K MXY QF)2K)V=5%IF%$=-#&@X35^T9998+V=2 AL-&E1J3IE"73_! PB/Q*=S. MKT,?/D,_=0/&$Z\?H$B_QR8;Y MNH;B",9 2TW4 HBTH-FL/5'COOE;%!9V\P(BX.%>S%TSLZW9 F\AN.I66(UN MLX1^.'%R![2$]B!7)7WU*BP;FDXEF:+/$$ M_P+^8W0&=HU]%GB[C&D>;OO!40-@M;/MU=IFDF#Q4+?Q97WG@#$]""NG< Y1 MMV;8]:,O^ M[#WYZS!.4$JW=/1]^,>E&^;1,5E;KKZHR!H,U10W:HBEY M4'+HDXAD%&<8<13OT#N5#"+SZ.0QN*F;O (T(KU2,L(,SEP MQ3* V;DV?39#FQJO17O+GFGT!0SPQ<-#_5A,S=']9:J5/C'IJRC,?!]JJ4V? MZN_;9(,Y@(XV@;2EC&Q!&E*UT1_#K]\95ZD[5_*^A].C N+/1^-;ACI[ZTN9 M*CV]7A,>#ZN4YTMB(N/KL+2CS?E!6:&JM+4*NU6EQ?_./NC T(EVGR2IBJ19 M3#]JJ6Z?CG SYB9T_>-F_E4:F:[!S36>Q"1H4MH@T]>QY)@K+=Y01"&Y1.#D MU''[&"=E"0ERQ"Y-XJ11L$NDI=S!4\ M7X829S$1E0/4&#P>'!Z/"+CX_+0IGTD];#81\TS.Z6$/.%2)[&HBJC6V'OGG M]4XNXAKLL\BZZ] +4@)]J3#&]@--'R*::>\U+'%X>]+_,$P 4 =&UB M+3(P,C,P,S,Q>#$P<2YH=&WLO6=SZLKV)_Q^JN8[Z-EWGO\]I\IX2P(1?,*4 M )$SB. W*B&U0"BB0/KTTRT)##;&"6QAZ]2]WH2FU;W6;^4.?__?E:9B"V#9 MLJ'_\U_B%O\O!G3!$&5]\L]_V5XAEO[O__WW?V'P/^\/AOW]_\5BF#S,=FJ8 M: BN!G0'$RS .T#$EK(SO<-ZAFGR.E8'EB6K*I:U9'$"@I\0^"UY2]UFL%CL MW_T.L[P-?V_H=]MVM\3C)KG@(:@1]9O\3>)D'"/OB/A=(HVUZH^;^_W4Y+'% M6^OM#.]@Q_AM.I%*WA+Q3"9Y_$==8"UD 6 58XR5\W=8@@<97$A(,0J,02Q! MC).Q<8H48RF"(E)D B>%3'RO)_C/WU,'DA625K?O7#LVX7GSGU]3QS'O?O^6 M>'M\:UB3W\$7:"+DKZ"Q*NO*KN5RN;Q=C2W5:TWB>/PW^GH,2;5MOK+E@];+ M^+8M\7M8KW6%*=#XF*S;#J\+#[^"?8K.[H?[CZ!^^U]NF\HK)V8#X> A\/WM MQ%C\EG4X'( H]MNQ>-V6#$OC'4AEV!%!Q?!T+$YL^[$MYRD!X(<'DY=7STV= MB.\];=O< M*SI$K^AM_NSU<^0=7']!&!?$B<[8SA%X<#MHT$2:1.=>VW"'YP MC%=$)I/YO4)XV?:J/:(W?"_KPJU@:![F\?@#65=/\'+0*_KV 2KO0 ID__') MO<1[,D8F#^ F'X5;TH>;_.O?OZ> %__]6P,.CPF&[D"U\L\O!ZR(%-&?,U66G@]#(PA=<%Y)0Y"V18[MY+E4Q>3?C)/OL>B5QV2G=QP>9-B2- M?:?+*IRBY<(Y>#-:^7W0-M>4N#@7)SC$;DX:TH6$ \P*J\V[(@'R-HUG80\Z MK\'Q!DKD+F=HFNP@;6S3NIB#_4$-#C6Y#.Q?F"S^\ZOD#9VKK:?MLGG?H7&2 MFJULOE*QU]TEHL3AG#YCC@093)+D%J9(M)F&2+(\MTPO5G5BLIF_>Y)&;R*E M6H-D#Y_'-E)KS.ACT)\\/\D&-&.6+!P,,>]:'J Y@@L8T3/VN)(K5K4YWS9L>3)VFQ-J MFW@0&WD #3DIN2WDB&1 M#5M&=&!6T%;8\E@%-=EV#M2$():S([,EJ$HS7U_$D_5Q*D[0O_X]Y:C]IV49 M)K"<=4OE=0=J(0;:)!,]NP&<-]/@S1KP_$30C;0"XALZCY,=2ICU&[S66D_. M3X2P&4M#[SJ&H/1YU06'QL-PU'8ZWK24^8):=]5XG]KP]!59R&=G)B^+Z>FL MVROAH.,6RBDI,TC;'S2+!%(ONV$2W(#,WML+CH\Q0!6']J(>M\<)^O$PRYK) MRQ8"3,W0)S5Y 40/PR7XHX)A04COH;D,XU$--"TX-],"4P3D!? _?, UHZ/! M>D,[F'./,#1IP;1&[/I^%)O<\WJ]D'J0\6?\Z_\\#+ I'0X1>1Y%7M9KAFTW M=>2#(*K9/2,+\M!W-& R,#O0^<1!B< &EL!V/_^C9ST.]OSOR&%,<]I MOT.N[3^_;%DS5>2,>Y]-O8#'T<:Q[3!O5[:(V'?8A?^T_4=X;VW#M;QW7CAT M%S#5H]5C*0K8Q-%+". >' J]DFT.THEK:KH\=FU(?4@:2!,;:8 ZT,; XC)U M:I!C-E532:Z2;,S-9$TWB03'?R#P_*'M.UE$[R496)@W<' TQ,R5JX?NT.,? M;[NSP00QRW\KPH>M3%469,O8:#-]5!LA(0)!CNRZ/+JCJ<-:!\@SHPU@ BV@. 85L#1/,4SPUE6DA3W M?F;.<^-")2\K^(X#$R^V]%- M?*;I]IL/ ."XV[>5Z)U:118;1B=0I<) %\53" W;5CT+^A>NM?;L2( %DIN4 MU%IEKN+%1F866[,2D[L/K72?G.>O?[?-CDST4JA LD[ _[T"%8_5POE00>ZC M@CP#*H!#B@MG-K98.:,LRL*(M1;5282*5Z."?#TJR'.AXCES_P$8R(EAH[FI MBVR.3,[*=J4Z 6($@T]W S[&V0YPH&,+1(:W=%F?V %SJS-VWIBEVT AAVX> M+^AM=PS:5\[&QN\UQA,QUF%-TUNEIT^Z_KRW M?C;Z:9AAA.2.AA$B/X[(%K"\;7C0Q^PZ%FSB6CNM6),D#F&TM(LWV'*3NV._T)4VXS/%YQUV EXIULZ/"PRY2=G&+@=3^>8X2%HUAH M.E-@U7E+ )>/N=)["\ M#H!044&]G2@M);SK\BJII#;$@KEJ(!Q.,$+!410@B^OE*6!OM"[2@@#LK9W8 M$.56>4IK53Q7JRP2H*#@(_6J[<2)V4;X> 8?F@8L=#9('TQE 2H)'QOJI."L M60K,F$')F8.\V6W)I2O'QM&91K@XB@MZ @-S5T7IS0 1:2[=W\QFLS9>->S& ML-^,YQ?YJT;$DSE^:RP\JLY_1FT64/?D>I[, $4F^\-%)3EQQ'KH(!/"O-AG MU&;#L%[@LS#Y4)MMTJR>Y)MX6IG7[PF\0%;632F"9"AJLS\(D:=JL]G>N"6D MB)ZM)).9C-3+;-H=*W216@@A^A6UV1^$V6.UV4;F?MI3(;"8JE'*:PF%OA]% ME:^0U69_$$:?UF:=(E5L-^)DC2WV\79OSI I2H@0&J;:[/?")SG/B9-ZV2[@ MS:$P4O,67Z&Y'V&^?R8.3M=F#YP,U1X.3TI9UT[/>E=)1J^IC8;0DQ\ MJ#9K].*CZB9=4I2Y+@_T9GJP$<-WA&8X:[/7C86GM5F%JL8'Y6[1P <# R\ MN^YD&J'3#>&LS5XW%A[59G-N):FU1[$1TU7(%-%:9HUL)71[6$)8F[UN%)RJ MS>:%5HE5AN,L6^1SW7[/J?:;LZN&Q%?49J\='\=KL\-\O91L)AHXPQ.#:2M> MCC6'R:OV(3Z[-GO=N'A:FYTRU76NV5U,\757'S&=%-D3,E>M+3ZO-AL&+!Q9 M$=SA]8F?UT+OZK(N:ZX6L'N+E6>O7:\_:0'K>[=6<9.A\4Q:<[@OSZ%[T]H,C[-BN(*_V2V*-!6_DAA6+9N?UU""CQY/]:3ET^BUD*'V>GA%2/X;4 MK"NKZ$9*\",;]O3*H"PW;-W# FMM;=3?LJD+I/D&]=F)&SEZT MM2S.N]VBM:PZIC(/Y1*$$*$T\EXOA=37>:_.L*BTR'1^B<=PJYDL)WM=T8Q M&WFO7X;?5WJO#&?%JZTF&.&:/!CJ:: MA97KS"(@G ;"9]Z3]]80-.!K8FZYJU1.'3$@3]M,9:%U]$+HBB;O#@Y_%D^/ M^+[C49:0IX7%1DF.E&IN8U7,JAFZ4HJQN[\K=L2\,R<+%^-?%9$2Q1X_DZFJB M)&UA4NW7.QF5_AX^VE?&9.& PBN#,E=> 4'I210^J#72JVZSUEB&]W;'\ =E M9V/^!4JG>UY\S*@6R4ZW"Q20*Y+##0!4YIN432_CQ7]YR?25>/C0A=MN(8D; MN=B4QP>-^QY>--*$'-YSJT-SX7;HL/',=L8^]T_,\VJ3MN]F;,I,X70++&A<3K7'XQ&5[5=7H=7^ M86/LF;W^I]K[W7S=MLJ#L5/V F//'][M<(?O1"!"MPK=I@V5C.CW0L.@V5.A MC[JI0879E(Z,!G560WU9-NQL %35+O#6Q,CRNM+P[!.OTK9M"++WAA8U69?A M<'AT*3L]>7@266":=JM56K%NK#(QP MX _C'&"XF+1>I&[Z*FFM <XTY]*R3$?@JV^RN2YW\,,O6A*MRY!!" MGV%'))G?0#)?F<5#7/5-B87)^O&K%R:7)_51+PZ:%,.)-8YXQO MP2I?%^W--*9HEKO9Q.JU)34*;08K?*!X4_;J(!@^ R@>K/C1U.;5V&8[4V9' M_9BKX)KC#NQA3:2L\-T?')G*LXC+OF*\IK/NGI&F+H#/$CW>H\^/BQ*SLI;5 MQ'+:8]S2U&U6I^T!M0P=P"]_H,USHO,:(GYKN_[.7>L?P62FT"\-:P80&;>G MIS-JNH"GP[?0Y?+;U"-,OE 4*_"RU>=5%V37NY$J;K&E@ ]7!1Y;9- M63==Q_8:Q!_A=J_+.N!MU_)H6K# W 6ZL#[>WUY+NX/.;K7V5NR\J9J;!Q*P M(#_1UQ .GB1VI[P%LKP-Q!:_WE\0ENG71TNN+]M*M=E3$ZUAB17GH9.3W>+. M5S%K;S'H\]SZN&B]@LU'1G*"SQ\?TBMKX&]!R'4412\BU^05RS4[P@N;%%G. M,5U*$&=]N8(7Y6\MUV0DUY%ZH8NU MSBG71"37/TRN0R^$:TX?]IMCIL!TTYWT)E[O%?O*-1C7"/=AQGUHX\_JA,KH ML7K.PF-.(=^J#Z9MSO[61N<*@\3OC_.+QV.&:=O+A) /3U0P[G4G/2++% =L8IZ847A\=@W^RT\*(JX'Y^S1HM2EUGDDGM M&F#[DWSC;QB87O[(@6OPV"\HV*7%3-_4[)FK%!6EMLKGXTPO?*M:?G@P$ GV MUPCV-9=0AOGQH <&"TXI$FNSTYEJ-8+\UH)]A=%/)-@?$^S02V&*+DZK3).* ML=WT)$%G4_EF#P_M9L((^-<"_-#&H/ M%+-M-K;IU2;%;PWT*PPDK@CHYT%E>SF:3%N2UL.+]KAX3Q5,+A[>4SI^*!"> MUM/*N@@D69<=4),70"SKL/^)/%8!;=O L2%Y^)EAY53>MG<[H1J&3FN&Y<@; M'C;,6KPN-G@-!$ 8DZ5.CZXS77S>R5@CD!_G)KW0 N&-\_=W,9TDP-56U,X/ MA;8RY!H,SXR'R8G0FACAO8'K:J!PL9-_B8.#$(A@CR2:M&L[AH8V0&\9 M7S L^'[[^=;EB>N365K1(+^;8?F S-[;"XZ/,4 5A_:B'K?'B8O7E:^1L(5,10VE[%UV-_P;Z.N+ M_"L)?#$M<,4[Y2^%979==&N+YFC)5!-KL&R8/:WU$R][C[#\<2R_!ZO;W_0L M7@3(G=L",RE3R64[3A ,:$]%?"Y4DI55%AS10YFQ MWFWU9<>8V,R <<:RV@45H_2]@'(PX0@EKT,)#!<%5!%UP.[0DRUD6D*"+KF* M46"2YIRP2JU1V1'#NZ+S/9!Y?O;?"C_/KET_APG"E^O%JI->*'BLKI=7M-$8 MYL>AS:F$S@1]ZEZ%#YN1Y-S-#.-@'%.:/6>3R[B>^F$BYF1L'/ZA"GH M"!(Y3Q$;G(VUYJVZF25&Y,7:%82LG[M/Z1Q&7QQ:Y<(BG5S@S51=%HL(%>&]IR3,1O\3*NL?MOKBIMGD M\,VRB0-9',=6Y7M\PGTO]?\95C^"OG MUV'VPP6"M]A],UM7S?2X+S(\P%,SE5K(M7)H#Y&_,KM_\74U])*WQ"?WXJ(S MS"U9<(#8=0Q!82'-[$Z7W;K]HTXQ72(87ID7UNO"/,G'2^O0ZOV#&>[?&'!B MBM?AQ;V6FXQFJL8: &^B31.A>)NDZ33E!;/(L*S6R@[7CC.,:_W0^FO/7G+^U:I%!1FPL5G MI3:SON=G8APD$BTFM/Y52*3RLZ^9/[9QC+8L5&='PQ_(SK2LB_)"%EU>95:" MZHJR/GFZM0RZ$BT#HAXXLK]B-PMT(,G('4%$;4I''W1L7V'+,N#OT!,>5CMO MB(),DQQ8*F"9L8SR4%NGP@NE+Z?ITWV!1XCZK6I KUAATY,=%=+L@?*[$&$K MX]M0@)E/G&;193>*.Y'%90HG.U,R=#8(+8 Y.B??X7\TJ6_-[6?OCKH&W58Q ME?YTV9([;#%F-]+K168,Q$BWA5.WO>FJM,]!^]MTVZ)2F=?4M%5E>6.^,C+2 M8!Z[#QW:0J+;PL#M+[CI:]M''TH4VF;1@3,Y4&AE^&@K3&O*TT)"B(0 M4;-:.=OL;*%F]MI"LS;2\&J2U1?+OJG+B=!%Y5=Z8=BKG_Z8B7O78[^&B]_: M;_B"&\O.)%LN$!++V=+L,,7,YIX7EK7$7 U=[O)*+SZ+9.LRLO7,WK;M)_E' M(I(S= 'HCM]M1[:5[!HZB<)4XRWE0&1H03!((2_W]"2/M1W%D[9! M7]I4'6=(*Z3P0 YS[Y7#+J\"R.(%T%W0 (\MWCF$4!2D2IYI*&VFNI'D-*FE9DP]E&;O M)2',?;X0'F5/)($AE,!L>"5P:8EFD>=::857 MP$_Q14&2SK3$?*S%=ONED:%0M19'A;) $4(AC'S1*Y)#.KR6D*+[1AE/C:>* M7.Q!,3%T$#="F=Y\20CIR!)&$GAV"?P42[C,2$IQD"MOE/DP64T6LXR5249" M&%G"D,LA>7 .%'G]Z='T1B^+37-0P4$KY9J45M68WE6ZI%%Z]+,$\4WE]0L= M*_8.00RW131J0J&_(\;?(88CK%$Q#FG4S M'.BP5;)H5=3T=,X95RF$49TB?!+X>>L*K[=.(3B9CN VQR3;=3;NM&/FBL7R M50:&49TBDL!KS(]6ES6&T5?E#@.8#)EA%XDZ%[M*"8SRHS]& C]QU=KE)5#3 MXG+?CK=H%E1JA7Q=3#>EVE5*X!?D9'ZB!(8A,_J)Z]4^IT+AQ#?% MO9>MLU89CUG+UD3)M3E\2+27O1P3NA [I&R]T-&<'^>J6Y]FQ8&:+C(#]3[# M=\OE^3)\"UE"R]7+""OQ8;:66U.ATM4G7060\>1&JI!%D@_=!K*0LI6XE+!J M$U9H:#U#99)E8C#E 4?D\8N[@V'!='&XKJ737'_(#HCB5)KUQZO"(F2S/QOK M7WEX&@V')6SIX5FT M*.9&A^QZGVY/.IMD!:/"-&#6? M?>1[GP>,IG*Q9;.SC)=9V5RLNP6@;JJST'H41QC]9$K?FM//V9N7)7J5 7J' MCM$)O"H K4K2Q:H\"5W.*@P2'0;-_6H^/Y5HD%H+T\UDF53?T=VOBQ!I49119[S:XF6QK.=X4W9X-4!"KU!(C]*#9$%IQH=3 M(LWT5&D86MW^RFCQY)1_HNX_!U+ZYKC#'YC (U3#3+ M^++<9*J+8JU+=@8=:AY:_?"5MY%<"P*>.8;7._05B+0N(IF!(Q"/G\0[E"I* MF1J48GAL.2'<=;8+)"*TKL5S!]V^CZ@@%05;O 6Q,CR^M*@_?M-&W;AB![;VA1DW79]DKT"T!/'IX4 M+UF=^6K9Y?$F44AG5]5U+1M>K_92T'OU )YCB#^,7O<&-&48+)@JF\F" 4PB=G$E=-%8Y$(+_\YQ==K3 M&W!>?7G0\SZMPI,)1N;='CNP\NLLSHV[RT*([1S7()U$93FVKG$ MD"[0.E[EA 27PBNU-!/:6NXW1FD8\CJ/4 KT'@GZR=D$E[-I:5X#M>DG!&'7 M2+@WWE5#.8M.)=_/S]BJ,LFR!;)'M<)WN?6[+XCY#@K[;6F-5]TN9*:5OB1V MYP-\GHPMQX,..PSQFLF+7-[SC9'QWB675:+XJ(J=H3!TJMC^/-2H&G^IMXU1 P'*#]IK_(Y0%=)9K)E M0JQ-<+]J6R]Y V3JL2UL_?CIK)F4SVU MUD[1AA8Z*_=UZNH5-+P8)(G70Y+X+$B> W(&9^-U*K%FY_=">D%DK;(4WMU- M$3".[S.6AG0AX0"SPFKSKDB O$WCV9#5URZW'7=ABD2;:8@DRW/+]&)5)R:; M>^0 M*U:U.=W)S?&<.:3['3XML*,PT.)+PG-7EWVJH;5W*/+61=X2.1N5 &PN-UB, MV)(QKS*#]?URC2=;9';Y(#0:X&W7 O\&8_1^LWW.]KOM>_2@%Q[*=O-TJS@S9IBO/^8'>T7/DTRSZWL4FMHX%IF9'<_?\ ]F.VL5ZB^-7\66LNA,[P@<____,GE1E/5)3 62,V!3<]M0@OHG M)O&:K*[O_MN#WIN--< 2ZQ@:K__WQO\$_FM#K27]]R^OM2UO .P(]ND_Y0Z^ MQ-#_X\$+] >FUI ^N?7?WK-''QKF[Q^\$CO]9UN6!JO^MTN@3>_X*-?__;0 MN5.8(6$YI")U!^(!]0))R,/_FT=(*:B M^[&AC/]ZS%5GY +@B4 M/^CS4&7++S@0Q]#NB+V/$#_0>Z3R8[PJ3_0[=+X.L/Q/9!V9*$3/O\:&!?'R MT,<*LPU5%K'_X-Y_V^]1A_%;1/?#KQ\X\]=1ZGN#A5_N4WYLJ&+PP]US2=AF M(=ORV%-!=U-9A".$7?[/?](D'O]KQQ(3<1P)&)XQ>:S;HWM,]^_? M8W^BH1]VE\FQG7*OS'0QNI''F&&N1#>*#)9KUNOE;K?<;'SA7#Q-03XHBF/S M.HK,7_\.Z&ZIW"CVFHT;+)_#2)Q*9'8SV=,#[Y_+[<-8MR* )&!?6=P2&: = M42B'^G5O-&->4":6X>IB3#!4P[K;RNBV1Z0?GG2'!!N_3<)'^1V3U"WLV9?Z M.W0-Z(ZD&.\Z!GJFKP_]OQ_G*W56OAXRLM#LU/_G/T02_\MC'S2/<$:>JR + M6. 1=Y#U>%_L@.D\B@Q$(-_E#<%+.Z#U,K\\!=7@+8MKTR46[RYP5]&$2E,O MT9I,F.T71DW@L;8/MX,!1_"[ /PR6_1]&&M_U'E+P9HZ^'.G*AS/L]C2QS>D MD#8J;]K@;OMB.UD1B!%[#5Z!^74>(X7!Y\O^!)AP(F(0_+^>>7#(<-0V9(*$,=\ZIJ M.&-C]>LR\M=V8< ,+'7= :9A.7NBB!LQH69-A@UFWET(4G95,RMZ^YC3LJ50 M%TP,@+%EK+O6()/_Z[DCF50B^>".'!'0WXZXS\,OX\4IK+99NM-C.K41UF%: MS4X/:[&=+DLW>EBOB4&KWH.FV]>;1!QK=C""^D/\T_^@6AC\FLC$$SL1\*CQ&\'ZMR<-X?,$'ED,P\*<*<#F6QQA?AX%\W:'8$?,R![* M[T14VH>=3D5^O88Q M O!/.6-RC&3_GL@3R;M7%>*$HD7ER.-O&%*3.&MQ?G MU)RAXA*F/G?CQ(W_ HWG61L4;A8V.Y$"_CH%W+-XW3?R3S3PI#@I]S*C68/) MS8MY;J8L"A:^?(\&3ER]!NYUZ$:WC/1LI(*?4<'.#DE;'2Q9AN:KX.=_[XU! M!(+AX_F1+_KX6U76P9V+MMRA5T^^]I-'7L;#@QZB_F?^?6&NVR%ACA':0/MP MO&A5FVRCNBU6D*%JAG([AJKWF%T]JW9BO/H+>J3_Q#VMQ+'%6IG-#$?X/%E9 M=\CFHCGD)R_, \>)6#R=SB2B..V3T@29-Z+RJ36\ * Z8.)MP-6=!OQF#U1Y M42K(]Z76BFG:.5LK NW M5^J6_<&L>,'!$*%0LOV!=!AO8UT3"*AB*F*RCLF.C>6FGO_]Y\73;HFKD:<@ M[RTD,G%"3%,<,<8S7 *7,EPZ(\2Y<8*()T@I.18H(.<>F):Q0'KN[+&KKS*A!C,L,W"PO+7P M.70%C+7.&6*@02$02+K>'0Q:V;("[A=)/"$P)CF><+@'F5-:9B#;<-"VK#^K M)1]%!U?,O@MPI\>ORL'J%<'K;]]=@GQ1!\LR)2GBJ;Q3JY=:5)Z&?"%> MX$L\$\,SB42*S)QFC!>GA$/ TA\NGCTR@![:,1C=&#"\L;"9:\FV* M>A&-( MY_/@CP_\D=4F7F>UY7UQ]<9N37A=WGCO_SR,,;\AR\JWG=ON+1;L;K;"R:-# MB<4:QNV?1X)_Q]IVL75,2+_K9]FFR:*H@E=Q[C3_W]I1B)1 .-4T+8H6L.W@ M'W2B$+$7?*Q7%"W>.ST++\IE4'7CI<5P]5+1,4506-=PG2G6=2P G$^/,I[' M_F>1,P=?-JV>L=3W([E6K":K:;7@PZ EV(]PYT9%B&=$)H4/2L/*,I4GD>HQ\HRD9DMX5->\LZH.$[A/];4T &F>P'6#09AI[H('AAO 1ZJ#A'<87]<.B^.3!X-G_>@ M1CSE;L0W3D]+B%FER=0FUI0+3MG2O)+)BR>3L42%/Z\MHP2_^=-_+]+,A.OD\R'VXDP MRQ-28 $1,UW+=E%BVC$PV +1(ZC$DG^,@QHL-!6H1DD+SMU.608)6I"D2)*, MC[DX)8E<(@E(CJ?B@!LGD^-4!B<$2: >)SYY4 M2]"J*^I^S3M2$7?ODY2]41GP,9)J M++?F9_L^AKJ^&T/5J<26D'0O;I0(I!C?%S)^;!NJZSR6V7WY^>U,/T:7!V_D MBPGP=-;;I1*7W3%R>E_"*QV,L[+D((J)QV_CB>?8@FW_G[KU"J"A@NGE$P'/ MLR[UV;YAF/$4B7CH6/)8Q,E,).(_7<0?,BB7=W->VM5W15F)GNSXVS,!+TPQ M0>5M>R\]\6FJ\ROH1]BCFBO\ '(XM%P/Z]V]V+4Z2UF_N,@ MH1CA^$Q6]OOB>+MRSM.#8"5,T3%;X4&UH6/0*L&A/612#O']E@K"H1GS=[-_ MH@T+6^TGR%.M"7+LF<-=Q8>2"(E+U>@,GLRH52W=2)6*TPE'OKA.RC]>%//. M%[W!= ,S>0M;\*I[O&;YEJK'Q370N[BS[\^]_^R!U]+@T*C^>/P&)M@W?#OP MXJUZ9AA+XU5\GFLGDAQ/N,G"$H*7?*F\SN0BE)X'I7LF\QI1^GAI!#*+%UD5 ML=7 3&!W'];[0R!WJIN$3=77%JL5^Y2Q&=X@.X[;^A.$P$MMARO,6$*(&DUM#E_.07> MRDM4N;$>]A_\001%G2EO8Y*L A'C516V0/L7465H[LJH+N08V!@$#6#'AZ6A M.%HICH>KL\4%/3 @+P*L $Z??A;26VL3]@ MSQ#HF.U"[\J>&FACQ'9+G#/EGP/8R@S ML-%X!F>%?N2UA[]$XPDZ\ZZ$\4;B#9>W'2R#^SV(_-J^Q0X]?!\=%U\1DW,M M"P[,WVV*C(S#.ZZ]5^:MY\K)]*(]K2FQHM06X^5,FF@=W7:ZAZ 1L)_;8GKJ M9\BW#!U92W6- M 6@YUU@9625>\)8"Y7F']WHS,BX(6A)*)7[T!(](D+]$D!\?IO.2'+]-5*%@\)@*^P(8+PA05"UT M2ZN'60L9M*.?PM!6CQWYPM:@A,-G6%NS 1'M;[1$=AQV!JT=&O4$FUC&TIEN MO[Z%%AUX(Q.!).M>]<1;.(B<(A+_Z[GQ>5\3?VV;O=C@^?%M&R(+'C1^9JS; MEK*^IX@(K\DZ/JAG,TZM65\NP82C=D\/WUJ;5ZVQ3E"WF?0UKIIY]2KR M^&TR_JTG^/U9F+B-/UM>#_D$7\Z)OXV7%SX/#SZBA@R<;TKVC)C_@6?)WKJ- MXR4!O/R4/G3^T-LF>WD&/@FFWIQ"\YQQCY7(-YL8UOI">XQ0'&7E@F?LDFGW M_#0A%]0)P\;(>I:GM*Q0$>E@@>LISYE^!HZO/BCJ(SHFC"A-/D7I\9V@R1=< M@H/]FR]"^ U[05^2_3=T=K\[H@\RK*PJ.CQ5!C.[B)R<;0N1FR>'*79_P/_K"( M?Y FQUY3Q<&.5\V^0 &N'@YD]@\-WRNH\=7!!L\,IW5FS5'CSCR=D5CY;0,<@_O?(5I99'%=81L%\NN'Z!BXQF M>6 R/=!8C*S@^I/=%FQH!O[GU_E1N'(@AYO:;*W(J[KC;#I.I[^AHI\?S5 >C;$6]-Q M@B$-NFO6^DPZ#2 .2?PFD4S?D%1F"Z0M'?[%_!DC*@K^^F?[Z?IG9&W\AC>8 M\?#DVS/JKM=>W':(B\.=#<=_&*+) W:OSU0]PKQOSO__6J@S+V[OT+AD5ZK)N F%\OXB4'6'>\ MNN37=N#VIM.WY&XE^-V.#=X5AMX5B]C#RX<2471OH_?Z"^]M_/6P%D),IO@4 M(7!4$IK0!"'A7";#QSD"I'B)(,!XO+MH,%@/X,WH:RX>],_.>^7!1$/9,KU#NQ+[<[/4W=4D1$DT>LV\_?+DI?"]I+P"-T>^Q?OU>SQ>_M'-U'QT=*#\_# MX8T)_I/,?7.Q8(]5;]WA].:#+T^3X+S!@V=2/9=\WQN($0]W46V?NW.U6G2G M5RZ4&W0C5Z9K,/AJ=NHTNF@*NC8X\?20T&=]L"V,8'_!#43EX%J2K>OU^KSP MB]R^1"KV#21YAV>ZZP_;Z_")=_I6$'_^3KP#FE%GK5.&6%G\''U0=H!&%+;Y MJ\*\H.$/^\ M:@WQZ-#V2%M\P>%9;]D>?AXU=HG"[7DJIU>C:K*\"K4"Z$X!@/J%B%,I_'WJ M)6<@E8]*H/"5Y^)ZJ_R"_C'_ 9&.>9^.^;PCYI)OR&!'BB]2?%>K^%!IV0)3 MJ++D!4#7PFF (U+)9/+X0O_WZK\]7\O+=.\]%/.?^IUT8C+2B9%.C'3BU>I$ MWIX65&-I7G+2R;&JH(+#NXE GSG[VG#+&KUX;I2!M&VC#2AM>J#1N& VS'V%4(=JIM M7[,59/U]BM+KW:_4. :V>PCVC (]5KWX3IYC)JI8_ 2U%)K"*UGG=7[BRU%> MM@77MF4#BIA(Z[RZMF7;D H?K<"2UUV!O1R)'CK>7CD3['7OZ;:]K;-I/,2:/>-9:@V%+F690A 1$+&)2DRDWEG*?1!V26N6]E=@#;;'CT- M]]#GMU)AGUD%B538SU9AW@KZ"QKOK,&D6DJWZVKO*6]=? A%<]P^_=IV%SJ40ZF3IZPM];/*UKW^UP M5K)XG6%[O44J*RJK?L\)?CT\SZ#K^]M MC*#?J.R_0B1"0S/4#Q9T=-5V(')7KT>C?1=WE63UAPNUN[P*;$/R5ZH]7"WY MT\O$%R/1?L>8US.J]?I][U_MB5*)K.T=I13XO >*;O_)RZGL@!C\1 !WI@6\ MLV'@DS ,NUK_(W*/(_!T**#2:Y@/>;+=<;- ]ML-TN50")]+O/%RI M"R?-.V\OV;Y-$5T5P!XY8''\HI<:O/%RIG,>)OQ)X_[JD;Y T?V2Z9O..G[N M*-S]V:(S>B]R%O"S "83>YM% KL4'= <<"4ZH/GE YHI(";P3)SB (637$), M)+ETB@<OP_#F\DF;;=3X1:C575_5D9P08DGF/N[6R'%'<-"_@HF\8(#^UAC8W"" MLK>(&<]1G4<3AWI31]1RO/MZ? 5Z \4/W18KR7!&X[5W$X7K9\'0,?(8S(D*R//]_2_/CT) ?]1'NO' MZ+817D1LY;$)%&O(0>#Q_*G<^-7MD;KR1(#)[O>A @"/A+:BL4(^\(* [ M:\#V!BE_B/[%.8ZGRGCG!O4VAO*YG,H05AZVCC_+?XS7[1310GP1WF,>*2M# MWY.VW;X@CZ#2S4,;.%0+-H CYQ<\)"PR%-A@?T1;#;=%-2*>;;N:&6@>13>6>J#Y_->>+KPY5(2^ M+O%4A.37WGS]B92!P",YA9^Z4$5LJ08)Z \)C5Z4)0G^$CW>@J"&DY4L0X,] M&#;8 LG7[QXC3JF6.K]>0(8 C-&A_0"P/]@@N%?H)ECLIPNWV!]U)N=?9[/] M$EMZ=[!8<&;>\+9 AF/2[#^Q .IV<&\8$O4 .M!Q"6X7\PS0*=6WM3MO,U8( M-% ,;$-'[-\J1H]-EH=& 2IEB, )E"S=I[OCL?E@F!Y.T85D )$<-A<,""UT MQ]BK91'ZP"XJE/X;0N"(T#M#;:W_(M&H@W! MBM&ZCN;T#':JWC5V$ S^)VN %+-WX5T>ZD1M#&<<)[R[G<@;[X9FT;_I#J'X M4<5I=Z48NC%)]K4L([A EMM=%\8%9#GP"7O,?CJ3+-4W5 M(YM/AKV)/C-3VQW;8.[ZRM ?ZV/9L8\(SQ\^4Q"G/'GS;S7^T]>2GK"JJK%$ M&92WWD5R-IP?QL0/D9(7CWG1+!I43.774,7?2?(*B/OQV3:8#)*G!^F[H%GZ M:)[I0[-XG!A$LNIE!_=*CM!H:F!NIA'<)T8G@Y!TH!N!$0Q"?P+#1@4-=@6&GPH+('I M]S(O7L_(H\<\G812DS<[,.>:_7(^1F0P2#(1H.%/>:COI[SHM_',<>#6(JV' MOH7?[/PR3(:V4/#T"!*Y;;RR'W_LZ'$#M:H-C3$ZU"N8[FZ#\D/HLB]_@2NR MZN^H(L*;:GO&H_7GK[B4Y>>_'(L7(3$45'X24;70-G0=J!'B M(L3M(VYAH)25![@@265:$$Z>\3M(]$(#:/'+74G*Q@14CD%N%@3J?GHV0EB$ ML'V$';CLVW+]0QI>A!9R;3]X[QZD3,N 3-)00]M&2XF".J!LB3&3MR V_()I!-P( MN">,\6$&PU_]M49J$M7:)MX2'EZ :/(7Q$5HBM!T"DU!><@+!I!.DG7=6/A5 M3Q-MHT6K)KTO)EX1-HA)488?F(Z_Z$L*%H)MFT>(BQ!W,@)%$-Q;K?>0+8/F M=&U[IWOX4)0LWG8L%]GL4[FS*]M9$8]V5D0[*U[>61'IRA^H*R? , TU"&B1 M$MRMN-I?Q[$?MT U"OO0_3Q+L/+#"+8Q\+9M"+*O=GDX*BFRS1'>#FWSP^HT MU3LO4)1MT_76NS] +%C9@:ERX#C>>+&&BM9WNWZ4C I<:\]BPQ]X8>S>VG=! MY64M@EX$O2-NX9Z*\G(KWC(TWI0=.&5O=XYW272P8"U:-!1AZ.70PH'.L..K M(&0&L2YTT2S3\)?>HK0RJJ?ZFX.@<;5=+0A#@NJKK,N.MZ70':O0[AIH!T2P M:T@P-,U $S0$!?NCW&K^Z>WN"A$H\0B3H<0DT$S56 ,08,=8ZL"RI[+I[3G= M[7,[1"[TV5:Q.;K_Q=O=:0$GR!![/[K]V.KP\Y_G\,Q>I/0NZ/(WV6WW(6TW M NUO0^15=;OE4/[ZC4NW6--S7[8[_ ST,MAZZLGU=F3^H'C5-LXZLM.;YORM MR">V7?&.8\ECUQ\J?+#KT_P!4/XC9+3W"2$+^F_>!F+91K-P@@T:NPY/;X@S M 0]1K2,>[G:-HCLK,4A 8$BWV,#;)X=V."B([Y@!E>LD2/_ L9E>8V__Z$)& M%-37)^>&,AT/#S&VB]C1S[QDY*XM!J>C\6CWV7(*/'9ZHN6S!HT4)3X/MHX> M; U%0_*_6Q*7R2 /$$!;@4.1:YA("GN8S$XUPR(:8R M AG',][Q>.BI_B^\FTT*Y0;=R)7IVO[E)E02)XC+'K'REA-5]FZ1\=P;\J_= MJ ^O43&W4_,.O-Y=\_EPP3&73L3)3.:R4WLTD>3#!NJ]RR6.WK]\=BU_0.#3 M!V:-GU6N:+_FZ[;\HS1-UQW;LBCS:$>8?^//CBM97D55ONX4 ,@*(DZE\+-R MXIQ3?N;6[& *F#^'W?R^9OSR$4V$DAVR +_]PW/)#!==M6;OO UO72_&:]!J M./:??_^6PSM^=WN#^5-28IP1N7B:E+A$/)7@TCB) M0(CGS<*^.QK%(I.F8%)[,T1S[ML[?!S5$R MU>DSZQR;VBS78H+%)[#EDSX54[K/%SM.#^^.U[1:6F>F+D]S<0Y_W))FFY56 M8Y7E\6)["$J\;>)&9\(EGK9,-I:).ET3.BP?9_+-99^=%-0E;/EDG+5.(;O@ MM!6+R]8F.Z74Q:#<1RV?C),H:KGYFL'7+%D7Y\8XSC-L;L)13Y^>F9&IWKC3 M73%KM4QO.I0$IHTVEWS:4NZD\_DEV<$9>>R,]8K>&$G2A$L];3FD[LUB:T:G ME0$NELNRF>"R YI+/VU9*&J)@C*RXLR:*R72#6LU'=AM+O.T)3.Q*L-)GRTI M9)]2!:&-K4&6WFI7FCV&'F M,:$+8DV5:G%MCB"?-JTO*R6BVD]VV:[)YXB>4^MJ<=CK$=[G>JZ[[-M6A8T1 M]&*!YTM,182]'F$^U BRL+BGBBQYSRZT06>J2AW8] BGEI4EVY2ZFR23JYE3 M>[9L,I0!*7"$55E5BZN62#=P35-K^GQ #^=+K^D33$U<.554I'(;'XAKJ38% ME#"K35#3)Z#JS!N99BD.9LJ@OKF?;&9J.;N 8SV"@#AMR*E-/I-AD@V1J:>; MR74?P $<@0#3X1J< X2"(I-,J].,R3":G*"F3\8ZRE?KMM:V.VQUW.2Y;*.T M=,=>KT_&VE?R\7BM/VLR:W)09>,)O+_<0&X=05:7;,P&E-$NXT5YV:.SCM5D M&TN./((L)68VU.FDJ3!\#MCK7)U@20DV/8*LFLPPG3Z?2>%%HUGAVA1+60YL M>@19[8J>356-_@)OKLN:*G:KM&:V.?((LGJC7G&^RDS*ROR^;LME/D\,+-CK M$62ME\NNFN8Z)INDIUI:FR8VHRE4?T>013N"72QOY*Y2;.1R;#N-#T$']GH$ M67V2I9NKIKG 935-E22N;/;RL-PU+Z=:*?;[9SJUC,M2J1S!0 MGJG#;CX]MQ2RD"M.J_W"?5N&O1[A5CN!+Q/W5%UBJKV)R6<'S:7 M[GX$6[5 M)*V2(0?Y..OJL1(_6LX-FX3*^@BW[BLT13=L**A%7.57='M>AWQ&39^ 4*N4 M57PZNL\SU5%O4A0&\0D[\9H^ 2$'XHZ3[TP4MFIJ-EDH&!08PZ9',###-7Q% M5(84DZ-;M)F;0P)##,2/8"!VORCFYIUQ3JF6UJUI-Z=)1G[)Q8]@H$S%-7;- M$!3+9^[%D5BU$E,.-CV" <7-\$*U;>!L=3C,#CKC[@0(<*Q', #N&V67%151 MJCR7V)F;N;\KSKV'.JX37=LN -M07?CT*1>)!; M0"&JX(>VAU$__I!D#V+^ITF5IV?QFZBZGWNC=@E^A, ME:USMGWOW=UQYV=(T(&'+R8G]NHDNZ;\& 8+K@,NG*^7+Y[^W>7VM].'81"BR3^_R%_O)05^FSXI?5]. MC+T39N/$S3.$B'#P[7&P/;OX)!0BW??5F'_S566'-'CW,IIS2T*0<=K6T,P5 MYE5V"EA!+"CJ%^THT9(26,*"%/(,2?5CY=?I1^>AF^:$;\C0D3 /^]%MU\:'.Q66OL7(N?0 M/0O>M0_H!5J.O^!5?ZWN=;AU81#23YWC_SF;T'VBA'E5\'T4Q@_6^V-_RRLX M0KU@\?[9]ZXN.QVT^IR%+[BN Q'*6R+'=O-K&J$Y/-_/.%,)'(;T9M MHY1@DS4ZLQIDBL51N0V%,(F$,'5""*\O8GUD[#M )!08Q6=3('NA$ G9J,K MRM#*?MN[STTTW+$CN2HZF\Q;*H_:_)_K4L_T=DH%P\H'\Z&#Z3R0X#$T&A W MG-N=D273[C?9@=QT"$9M5)(E^M>_5(I\"HQ]11?L0Y,D+Q&#I,E7;[SC7UZ' M[5+)7MYL;&&_#SO8UQ.F!;P"(^H'\[RSH+?+,.)R,OH!3F1FR3E9T$LS=I"< M]U?W>!7TJ"7D1()ZP@D,4OF9Q+V?=[K:6"P,EO6KI_VM0LWOY0CO&90&<'+^ M?<)';*Z5%[A)(KNT%6UN+H3<_7URD*(Y"CF^J<0-&<]\?XBSY#+ MVA)/SBOS:D.<);4XDE?D/=QDXF=W'K[,4VA9P.1ET;M06-]>S!.[G0M!Y MVB!: O,F[?-U2Y,OKXJ^>&Y?K9^H8-H3ON?3DEGX<;/0 M-@TV)O?*Z8Q:KV>$)9=&GD7\)I'"H]1"),B1(']J:N)]DLQHZT1CI1(B3N;Z M,LD.5Q2/3Z D)Y$D4^2I&.&*$Q;;,^1/[27I&>CZT\?^R%7O+'EAN]4'-EB= MEPY?K24^.:KZZNE^M5*\W#*T%[2?:9=IH07&C,)KE$G$:^EIXAX=:8E6 U.) MFS1Y9,W9=Q3_2-HC:;]^%^@E<<]DU4:LLJCWF#DW(KF-#6(F MCL>_48K%O\ONQKMDQ[_%#NTM\BY>C!98A'F.4;4W'-[#5H1:2(!@0,5LQ>=X M^C8^ &;6(D$:)UTCT9APVGJZIM&IU\B;2) W&2K:7W0UOE15EVS2@E!8AIJC:4?"_G6)B/=(>[J72M'!OL[3@O8YW**8=K1D/K>E_D#<_ MGF@ AUD)JHM(>$)+Y1>K:EE>M_J*JVXV]TS+S?6JWN67T"U(D#?XR03H=:,Y M$N)(B$/F3[Q3BJDAG=,,,#696.Z>F@_&"_*>;B,IAKY&(GZ3QL^^-//+'(NF M"2S>05M'5<#;(-K[$4D/:/7O+PR/'%%FSB2T.$_>]T@3&D);Y\+IAKZ).8 2SNS]_#5KGUX(IJO M7K<<+=/^)M[(P[ZTAJ$+SZ[6'L4T5LEEG22N%;5-4B5ZB2**@+PC*XF;5"(Z MOR(2^DCHK\6I>:744UE.$/-DUL2KZ[5M*(9^GU)H)/70F2%OOOI M^;>=_LP]IF%28^>[NN*KI_75ZNK"RS6/J*<"3G1)4USB2I'HF;HECNA5"CHE MWK&:B<1+1_)>J^A&DAI):D@=BV=%=5'3:IL8CD\5MR+>FX4AGF&I)1)55$%) MX#?4R=73UY<7>84K.69SI=),Q$ZB^,:;/E MWNC;'G,1E82_14EX-[^SS3(4/(N@^H.@>BVQ:K"M<'L7F>ABI?A-ZGNOY \(@YF& MY;'5D##CT1H\8PPGPJ-OOXN;^4.]ZVA#\?5[%(?VFE1J;^9#* M%I5<*MF+%RHM/:'2'.&=;)BX26<24>T\$O-(S$/FO[Q9SIG]U2)UFA>9\O=KN*RBX72RZCE C_A2.\8N]1- MG+S=(BB,I#DF@^6$QA@"-V[/[)JXT:UTJACO]59&FD1A[EQ22Z>]P M26'@9[0L0Y(=S)Y".ND3S\L8&[H;;4P/ZQR_CX-_G4["7AD.:9@L$I93RL3* MSC;QS*;28/A!13;63:'=L=H<2?H[O(AXM,W\:N88R5Y(GP!T(8C]BH+9D)[U1OAJ-<6+][T<7BP3 MPUY]PI'>X7A$ZB:-1S?^12H@4@%A\VK.J0/J2[[CUJK*A@4,US*(SD;/'E*!UQ9$L,_'6=[B_%>\?PJHXQH4VIT(_NUN"V>Y-4>!.YYA=1K MK1OY&DTUE&)[V&^F^X,R/H$*R3MOCR!ODHGH(/](?"/Q_8(3:UXEO\M&WOY_ M['UIC^)*MNWW*]W_@$Z_ELZ1<+4GC*G3]T@&S#R#F;Y8Q@YCXPD\,/WZ%V%# M#@5%9E9!,J1;W=E99&#'L->*M7=$["@,JHINZ&EWR!E9AVUF0OPB04% _)XZ MQW/'L122GK\SC\U1 ?*@A\P/.B'.X/5Y:\+7;NZU^?!B;LRS!)(AT?/(@A'T/^3B30NS"?\-RM7QI,![Z]$DHDN/$ZF MXJP(]]/&&'NW,I6_#WPE?)W7<3,]-JQA8[K)CNTZHX;@0_L[R21)/6@HX_A- M1,]9$)+P$\][BF/ 3@_GI,HVYZV%(%78 M7+>YKMJ79$4RLK(C&QDAC%8/I M8?DQA[".+D@BDFSF[(F KZ9@\L0T66^I;W+!,QQGR&S-5X:#X"!,_4DF2O-S51C%88[ ^IC*X M&%I;"P4T6NR<,G+C>JXVQ:MYL1VB%MR''^(WQ>Z-RY/T KM4FO8;=4=)";N&U%\2(+O NAP <;2-E MBRK4>,?! MB_EGO./U]EIZ;1+\C-,HQ[:0/C M+!8_->:\5S#'%A=;W$)F73%O(;CD_$)C5[\IQ_-4DC7E 1A/U"@H=#]@_SM)1"[J^(QL-IR6Y M?+7!F1:97?VVGU9N%#Z@WU[T43>L%1?XFN-"4"A'>TK);8N=]+1N\-9F MO!SDUPW%'+3?LH]?;_F'K..R32]L58VI35M=8U"F-;:Q9C%=Y/[X)YU*0A\" M_>\=QB(]O2/Y:GJ3'=-QO_]+54-_!/D!NTGM_BVJ['G!3[JTS3EBMDX/"K!;$N@=Q1Q+)=#J3S*0.HY\[&D[HX5,3DO_?B9OXSVNM\'*2G+L "Z=) MV*>)1%UR92V:H"@B&?V">B$4[!?N\L\TY5-]GE&'F4Q+ZN$Y(KL==U@J3;'3 ML,\9.I4D,M01J_43>2 #:P+37$2#Y@^AJ+QO=[*?P_ MT7%\L\U23==8+%.;KDGU4UN).QJQ_]7Z1O]$#X(=""%N_OUR 6#W$>0K9&\$ M^6QO#V5V,=IBM-FBOBJRVJS;*^&@$Q3*:34S8+WI+:+MOH*1''P9FKLE$_HG MNH+I-B9+<]V7S+L,D\2AH'L*!=WWVN4S=%H0.64[%^'FA<8^LM(Q]L9.);^H MS'@]7_='HU6GGA^M1"K,$0QKF<2)4X=8[\A,8RC&4/R\VY)^!8O\>%;I;6:& MSH.69=INSB"=&H>PB%8=<3R9.9FP^^[CU1W@2[H-E 207!N^-LZ!<]_-_DHN MPYUIA3W4^!W2.%D.K,"4?*#D@:K+1Y-X8;C0J@24Y?%8:FIP<"R0O=B@QK=W2IA)4S',U50$%H MEIF)5)NUV_7^"NW+IU+I9.9(&I 7710N-26.K#+=W_+2QWJ-SY9Q1I$GG!!D MQ#S5I;8Y7 U[C4ZC;-.'MP9_=!7OY%K4_7J=\2FGKW3*"9GRG_>E=H_PP.L] M-<_S8[8U+.?=.>T(.5=*;_V,*$WS*Y$*LT2GDRGB<)4YWA8;@_;K@O9R^O8# MJ%U(V=IXLK27N#ZRC7368$N;DDRQS&+*XOUC>NR7..77,ER"P5_"E('P5)YB8X.[/ M45^[7=?FI<_(CL#9RKM(2E$->TVE9SR^:*YT+3/KJH+ B528DIJFV22.Q_N+ M8A3'*+Y.[H/WPGC%_WO!'NH:0CRR7!Z&DA(,KI10[(WZ':P\,+/A.3" MC^V$#A\W=<.-T*Z?<-2$KP$/)'(.>K8'%/1;*+C1BF^BH-N2+>NP.+0W/\I( M_NV,#;U $BA%7_[S7_CCZ2RA"207T8.V>]L3^M%;=YR'X_^^",9WH[=K)A*= M3PHT:G/J1:7#G__[/R\K_^P?8;LSD3N>>M$J+>HD,J2L*< F+I ,3%+AB[]+ MYDK:>+M6LNPWDMYSX/=-B.(#$3J/[W MZ%O[CT)NVW_F>.&NQ>\N,"5?7P+T[%=/#4?%=^;?2>(;XB $IAPB7(B1)XN4WF.5KWOU6'=)(66*("/)JII) MB9)"JR)-4AEQDIK0HI3"<55-9? T0_P1O?4SB.@0P:?HF["?>AM\ M\'V0FW(13>W6K,NV_"W<%M -)IZNZ)+[,L]=U GH&R[0(%G!OHGR%8M$FF$8 M\F9;_A-R?:;4R'1>M"L1->RIZ==IDWX$!FC#L2[#O_ZIVW#N< (/CI>73("U M#""DP@6!A&1!RMHE_ID#=_6$;D-7\Z!D4;,[N@&]4+[*ER5W(R@U804]/C'U8\D><&MR M<[6L"$QCE!_)/(_EO1(RZ53A;**;X"-KYMS?S3!.%CRX.W]DCKO MZTTVSPBW.Z4Y$Y+%FOCBW?'?%K8Z"RM+\P,X$_X\3T84F^LJR."IB% M"4U6JRT'%:5 *VV1/2R9:69%A:W9"WSA=O-3CV"F)7\JA@[TZY+-N2+1&[S9 MPZU6>K4J=W&!XJ9BYO"9S86#U48C?V4L**59IAD[7<3:(H$?%E5FB]&H;E8$ MGG$:<'0PCA\VIJCHP?M'Y0;3S^.E$:[/A)[;TJKNM,")!''XU.&"'DPH@Z[S M34FHC%JER4#4.>3S'!0URD2J/9IG!OBFHMM5L>GQI "+4H=%6^F9,,4IE3$& MM9DG#_PNCJ6@X1^QJ)2T+M1ELK3FBXX^6T]G)J5,X5./##]'B**-KH:('=(EF'6%@I8&6V1 M/&)9+4Z8R:T.IPI61QEQ@Y0R[0ZG(OEL6:''^J3PHX@$5/>F-/? ]_TO+V<0 MI(EW*A^)13D2F:_U]XN(Q4Y]'[HWOKM_Z^YI1#3;O"]6SV2^T?2I\-<+>?OB M^0Y\IFHZJ_V\M/]WN(/Q>^2LH)1%;_H)N^DN?/&^J#2!TS>U*V? MUVKV ZV^*/@OO-#Q9B?\\NK.KE>@EX0^_+\_4G^\QP1(]EOZLIDGV'=TQ\F] M1IH+0*(._Z!Y"=Y6 $K ^'+G46STL='_DM%?<3_E[X+B6'[21T+%[QK$C<+D M=X?]9>+TUTG4)S\!!/D6('[:%]2W%''7&$$[\LZV1S4VC(XZ-G<0M#.KA7DZTD>F"NSGS@2NAYXB$ MN-N5W7->;-'.%:O6@NOD%GAN/N3Z'8F5A='T-Y+"+($=@(+K6&B'$VK#0/>U M7.#!H0$NOY;- /4OYWD _E?I2>LCVSV-+>FV-W*EP$LI57?J,E7=CM%Z._7' M/P1-HH3KE]FT?7W[B$$?@_[\H"=?@IX4@=TC09^937$]RZJ+&JAI*K&Z,NBW M*=(W.H5A$:_J"\I,*VQ>WZ#M..A&7XI)DD=.T=^5?Y=SO' ?]7DURGT>ZKQ" MW:_ HI\>9[HZT5Q672 $-=4=W1RAD&)JM:EUL)3"6X7"9HR5\>JR/!7#!)$$ MRB['7.A^W!B(,1!O"XB7G?'? N*HU%75HCE;"X$ZPG)%MJW5&;2Y%/?=5CBDN1S[>9^T^W878U8E=G2OJB/P.2;D70.)< M%Y)/>"(7!3K+MH(N\@[""W:>"O%K].LQ[\C(@WF*,399 5N75PHHJ.D4UQ;# M;'E4$L[JQ] MD(&.[?9KV.U=SL<6D+_OIY$PVUMS/XFTX!S"=YNMEY-OE,_FYU.PE<=%<;EE MD5FWCM]O.IE:R[I+HILH-T'IH/R_< N4G:[#T(1,95T.P$- M0=YMTWRYL:G6 MX,Q80Q-CM'$ :HHBG!5KCN]^:.!Y2F"O4%[!/XOB-"@V]@ M_6P=DPTAMZX0S4P)^*O!"B6H#+<9$.S)&SOO("9Q\NQH%*U)J*YC)9PYB,;3 MNY=CQA]L[$_.$-]/X\Z2-C_VDFXJE!&!SIY&2$0T=FS=LLCA]6W/:^";V:;2 M+UC%>;>_0JEQT34X2>;D=NQ[,O$X9A&C\9HQBW>AL;A>:&U%RZ?X*C;;UO"^ MW+*T$(UA<"+%T(\7G$"GFH'GQSL&8F\I]I;N0%?L ?OS".M@: O=#<5HO(4W M;,P$Z2&7"7/HAPP M/YM/0<)L"+&H7 _AC%_[K@3)7;4U'#M ]-QTA)=FGIK:5 M:K#\0!3T9;F@J#+11I?T1$4P$,1'$1' /2ND]1)!. ME<1BGJ#Z1L"F*IQF]6MXMHV((-I DC[_5M7;V5*!9!^U/E5U=;ZZ^O MMKYOA^=*^RTB)G@%>PK"7G$"E)CL*H1XSK2^UV[8+1':994-1.K)1>U!O^H6 M\FRN;S"C#,V,](S?F+31W<-4>#8^?4%%\^CS^6W8>@SBNUMN9'E&K_<2%+P-BSQFQV3O8&@I1O206AME(4M/<_ M3+X(89RY[Y7JO&X&/E#N5-A>B6?NE52^'(-\JA#80>D(AQ0'4[R( 6**-QN% M^@98ZH1C.9'([*3 H^S4C_$8X_%V9O2?XY$JFAM6F^?S1M$QF*Q""-VF%>+Q M4G/ZM97I5U7D<;NOOP'WT1L>M_MKM?O.&WX'3NG)"/X@_!?*\0NK+4U!M+CJ M)9S ]]!.-%2U>(7JSEH=KU#%*ZVQ'7\1.[Y/%RI>:7V$=I_O(.8CK-,\;=W? MQ71R@^5(*#F+*C_8C%<;G&F1V=6YC^#@'XCI[,4>%VF]1F!-@-M4P_B.UWQ6 M?#];O1&L#K]EO':99W E-:.-GM9/<2(9)FPC\21%I)+4(U]S'^,\QOEYV7-R!6QROU=YZ(\_- M.E^,8JXA)7:@.F":(R332^>:I4)@R4*7G@F%HLR.ILVI2%([,9&F,\G,R?NP M[\F68\#&@+U%3? !P.;+35P@VJ""@\VLV@,+C,KT0\!&JB % 4N1I^ZN#%7! M?WQI8H*; =G9+4D&*!]=](ENP_?ZWPGV54U#JR+()]/J:2 AR2ASB61O8-\G M;,>';X'CIN@.W[GDAA?S^1KP0"+GH&=[0$&_A3EX)!3&+^BV9,LZ M+ XMT@?HPB+OVQD;>H&PI*(O__DO_+%_D&P"R444H>W>]G2P'[UU1Q X_N^+ M\,!N]';-).EG#M@-%O.BTN'/__V?EY5_]FPPV3$=]_L^!<&+5FE1)Y$AK4T! M-G&!9&"2"E_\73)7TL;;M9)EOY'T/KW!]Z?6O_4X",[PD$SW[U5/#4?&=^7>20#1Y MD4'Y 2_4\Q#\5TIH+B+0?_6:N6-6&/X..0A2H_GW2[O;)(Z3U6^;I7CW67%+*F2%$IB@$X*RF%+4"9.: "I-@S^B MMWX&$7TLQ%Z7-DO=A/W$V_ ; +X/7;?E;F'>I&TP\7=$E5P?/ MEW=%G9"3/*U@.BM/3%$4R3(WV]Z?4.HSD88& UN3")OSU,SKM$0_8O*Z#Q\@ MP[_^J=MPGG "#XZ-]Q>>#^2,7ZJ3 MY=CQ\4%EZVW((::)1%LD#TN"]5BNF&YJ(>28E%;*:DV16G%0J1V49"5]+5@* M2Q@;7FG-5#/T9A<>-WR MV#) >FL.1!/3&1XOLL-,>M$7F\.WBBLZF9GG? M%38+AB,47+-DC!/3AR7S14;UMGC+-@)[A!=7M,%:BY7('I;D=AC>4'!0US6&CGVU)#*[W M!1\$A2I9&' HU?!!T>62+(UG1'> Z]ON>#$V@Y(^6NURC?_0J06]Z31%6^+(L%JZ+N*SR38PI#FUGL\' MH[X\#H]H'10=MU?Y1L/+CX5BKYPI43YGYQOAEM&#HFS +SF2T'&R^[F?:RRD^6&3USK9_VG"K178GDD=$"%7&Q67*C+;^H#9IE938!XP[L MK".C5:ZV)6\@%K)XE3=[)EG -U0&%CTR6IT"9M9;BWX#!W*[PIEID$N7VB)U M9+3F.)"\$MYI"H-EUC4$?=Q<3MO(^STH6L&=9=.8YS.X5/6<-H5UYWT5%CTR M6DQ68<9M*FL(I&!-5Y9?< @-,O"1T>([H++..<3"6#07 C[QK!+9AT\],EI+ M!G!R9]C A.;69L>#3GFP@$- '1DMKK6:M3)&?R4TG5$PG(AZFJ6G(G5LM-8Z MKT@M2>"M>I^H-E1ZUI9@78^,5B//FGEZU@!&MT -JO1RNBZT806.C)8W[RJ" MFK<$'"-JI8KDZQ#H9$#L\-LEI#;51I*S6%,^UAT4$;%!9F M*S/ +7_F+&MTJ@7@S :+'DPN&WLF];=58L S]7;'H@ -_: V*GHPNY33#:Y2 MDO@RC@FC7&M!#1;>AA/I(S:PZFSR@H5Q+@\*Z5Q[6Q G:QO6]8@-6,10,;>C M0AMGYL..M,:79'44%CVL:[Z=37>HU,#(Y91LRK6#$9_G4-&#NI8$'#37*:_& M ]-+=^OS_F($IPWZB&59N2UN!./.B <+%J_*C7QSU)BBHH,?.9HT! MN]+8,M^HCID5*GI0@4%C7NE/;*["!VW9PK/NI%C#8=$C]CJI^MA<&]3KO,57 MZQU=3JT;@[#H006REKM=CM1!1>BV+!.K"KG46)FBHOL*A/&:)_\V2K4'?5M3 MFGO@^_Z7EQH1>80['Q>Y2G+D8KWV/E_$]':^YZ%S[[O[M^Z>1D1Z\GUK2FG\ M6_KDFM(+Y^[%\QWX3!7*^WW,8O]O#(4GOT>N^@IVPIM>\BYH$;YX7U2:0+:CH9FH(/SCA^(RNY^_&XF.!R(>B'@@7JYO$"?7-^*1B"$1#T0\$%?B M)BH>B?.-Q ?W0KVI6S^OU>P'6GU1\%]XF>_-3OC=(Q?02T(?_M\?J3_>8P)D M^EN*N&A_L._HCE-+)3W-!2!1AW_0O 1O*T!)_-:IA-CH8Z./C/Z*%PS]+BCJ MDBMKT;HH123/<%;GQE!QM8-GE^V#WQWVET>S3AXW? ($^18@?MH7Y#:@FRATFO5$L\5WN%ZY M44QPN5ZY7^Z5^>Y9T7'=@S;O$QQ7FE&N;B@WT!%1&#(VDELRDKAK[@H_U&,; MR:U[+$^[LYGP^<^W@=Z#P+R18T*?W<@SY7P\O8)VNR>$;O-VSI;KJ+K_DUO] M,GUL76_WFBN#WZ7O5?S)/P\=;KN MM-JS+$[:Y+B7W>0GBHBV:Y__3LU;\*)_F-,Y919X?G0 PW<2+H"C).LF2-C/ M5W_#S]&_9'0X8^XZ*+NNDIAL$LX2_N<\9WQ] M!_BMB_^^T,!^U7:?U:"O[I&>TZ#OQO]$Y[GA"_)@#BJZI),V<2N]TSY[K3@UP ME@,KO#VO&KBV6(U%^B-ZG0\F(YZ#1@7'?0G#(R1E9#8R'DC- 4Z62R6Q.QB: MJSDGAE>+$LGTQ1+:WH!-?U4L7TUY?''07U:,? 3T:J-6:_2(=8^W%E.6+"@I M.U^;BN%%I&^!_MZ"$IQI.BO)E@'JRH3B!!-?#?!VDFOP.4=P.4$?HIFJX[LQID&T#RV"V2=?FS7$)93)"*^CI.&@1 M-S(.6GSF8OM'L&O;-983U4766.3\I3?*^KV@V!;#^TT)_,V$M_<=PBC;2ZBG M''>3 &L9>%Z8[=%!YW&!)P.D*5P G[D\WX:[+^@;W$2[X_C&'<@/"\C?GR#) MAXCD;*7Y H^="(Y'>&P\S9I%LY2K"0-6;5V[*^* MZ#C*\4CJY7>@+]5;R@HTK(D05'+>IFX)5:S (>@C#9.F'RC8T?4=V< F$LKC MC'+J ]L+!P?J%_1[?##@=AL91SMN36[L/:;P?I LPE3N!:2.$(W<*'7=:B-8 MX9:FV42GU:P7ZRN47#E<3,&94^[2/=GJEP!D'.NX6[7P8>3.^X5J?J+T-)Q4 M9KG&1FTP,S-,BQZNB)"I4U'*!PAT%"7=3L#1571O[GB2B2Y[F+OH (&_22;F MIF3[8>P#+ )]CM:88C?ASMO]V $/Q%Q_WK7H0(A$)Z*:=A=R55-M[=#80ECD M]S \0F4^T\G@)JL4#)#1\O5L9Y$&Z'Z#\)YBXLC2[E\/8]-?%LN/(6#[R)&X(>ZA?F<%_X7_<;XBA;WK71CBBXG"\, !$N=?R:]J3A 'JC =7]8/(AU\IVW M._;U;]/71VRV1]S+ &7#L=%-JZ>8JMC&EJUM.3\4<@M?J))*>[-><^AN1.3E M,R=YZLZM^:NB./;R'T"\_"KK078$5$-HXR.P'>&@OM+SU_.N*PC2 M!!MT,ETCF!?".Y;#W0TD&^]NB!MYTW&/!]G=\'[(KN859EB?M!J&Q>36&1:D M&XM-"-EH6\/)#4D/$,YH^AIP$_9>3DC/R11CK^#.V_W8,8T'$1?[=!OKLN-G9';K:1 M#[35X:L,V9=HY+DS,-^I73Z P[M/Y( N"@#Z4IJ8<6J">V_W8WNZ][MZOQ>X M4-2Z* R7!]'_E^T]"CM/(#PB<9?#GLM/M%X=9[Q1*2U@^**-K40BRKS()$DF M%2_B/QR88Q_WSA?Q?Q/UK(Z/=")CY@U,ZHU5EYV3'92+($J]F$[B[,D#.G?C MW?Z00 FZK_3"*_!^R-F*^L*7>[CU2$..AHMI29TI[B8(LR& MF_PHXC#N_5BG#WJ.8Z+XMVZCY -3%WCQ.OV]MSN.7MRFPH@2JOU(4#L$ENV6 MZZ <:T=8"C- 66PU;NB5 /1 MDGSL/=QL(^,8QJTIC)^[03N<[<]"[?8#H7RN"'/14>Y3P0V"G*2'>:6\-'1M MU4PWQ[7FN@PE2)1GD3B4(/=ITE\"MW%HXYZ$Q&]C^F"C'RB2.:W?6_&!7VH% M+)4O>]D0RBCF05Q 7MQ4Q.-IO\9\53">WC@X#3EH)]FW.J@ M;EC]R7:M"EMFG GA']Z%E4R1YS].>0.IH/3PT$;"E];Q)HX;;F0< +D?S;'' M5G0>JH>0=4IWU,:I5:.9<8H&II;)C#Z=:ZM<6X0UA;J#IB]X>54,TP=HY-7C M'0^O'3Z*9T=K#3?&9(TO+'%2J0\\)U58(3Q':293ASN_'RKJT7PZZ1@E>'(F ML-[A ,;[/>)VQY&2&U4M3[ -L\[4=B>3-Z>8#A3\BMM;:&-\0XZ552^C8P%: M/Z9W.:..7" <1TSB=C]$Q.015WE^@0(*^4RFTUW04[S;[A@2UI?Q &LC"HC$ M#G,R:'IO41-.EMT O,K;$/LI'R(OQU6 BT6%OQ/S=<)S3%U)_ L/_W/?,95K M-^Z+"98=&&O/6#Q%5!,JTQ'9_*QE@&86ZRX7.=>BH%9)1:L[!'[)\[@QMC\; MV]=3*5^;!*ZPKO,!$MB8V8KN^V6^ M^]__3!YA1?J@]0^[#G]JP/>4=YXAO?I^FOWXZN=F?M&.[] U M_R%1="MP92W<+*&BY!CAM>#)Q!Q=#!X>5P7[V\%C/7[G[8Z/D-RVJ]V2-N$5 M,CV'0VG77=#:P;&%P,C9"K^'XA$9+0^FO=EJBV'X(,^.1_7V@.E04$:ST2(# MC9],_W?GEOU5$1UOB'@05_KWH)\9CQ?]W+#"#]QJ;B7:9:*6;B/HHXT09#*3 M/LS)=T=.](]Z!>44 8J74%W'2GBP+SY/N3PZN&]O,?4+;91XL,,I>YP6($R[ M$*5-]2.[9F!8I,[-W7P@-^HKD<)W>4*.G.^+ M@SPQ-<3;*&Y9&YV'&@9VOYBF.EB5U[/=9",!X[I\!C/;,W:HI&LU5NTD1]E'( =+#) M* %X)ID^<@_)PYCU5X5SO(WBT=<"31*IATC!N1,JN]TF"3BDGR%3'AW,<4[.&P_@759@=,!\!ZBF^A;16*I3 M57BN-,:#@EMHI+AA4%3;(D7M;AA)4J?3UMR3D7X))'[%M)OW'W/_"&0S#8\P M*\YB*&!6P*6TH9G)!AR";)B=FTS2U*-E;_A!+SSW%MIJ&=U?9CKV%/.!:\$A MF,1G0^Z]W8\=T7@PC0&AUX/(RT/@'>$K;X37^_-J?6UT1P5RE=&E4E&&$B-, MC4FR<6+,QT-O',!X1%UR&N::.B0&]49!$4A-S;%2-8-KSA3!'%UPEB;O>;7_ MQ!%5'V7?"MP-?*,C&['/<+.-C$,4-R0?]A&_@N-"BMG!"?H\CF4Y=A#M('*>(&QG'*2YQ+O1#N+5ZXE*D ML/I4& "K.,]NJEE+72'<(F60I,B3R=;N/USQ+>VQV' M*6Y;9Q0BN(5)_%NN;LOZ7#+W>#Q"52.G4F.&5L8V-L.6N14T&I!HUW*8%S(3 MARH>#\%QJ.)!I,E'H:Z-&)MM.\.J@*5=B]RF-=P>M!'4H2I)G\Q.PN.?D+Y9L(I0S*IQ7^@I)J M+6&'09$7^R1WWNXXFG+;4@51&/H?_XRY#O!\5Y=]H* _<+;R^H,7)5NPOQSE M\-HBV0S0,/!K69/L*>A(/N!5%,3HRX.IG4_GB1_I89'-%E5';3I&=Y@OM#:C"9/!5H@>T(K3 M'1^<@<_,_4S^)"0_,0&PH(VB.B@':=B3L;\7^WMQ4.\[LT=3S*+<&J:PV_ ?Z-&Z'8 E-T]1HY] MS$X_#LW=)FELR8C%Y,+_E@@U?53G,B$5I;I/%(39U*O1!S2(.MD5G,XQ"5A(M13 MZ9ON(!IU,KE>-YC/38 V8$EF0H$=9CI>X(;'ID)YIIK.*J';T4C"IG^/,TG> M6:OCC*AQ1M38CN_M$-*7S8@:1@?FDJX@]0!G'A^X<.*/Q?N=M_NR?OXC2^_/ MW3]2W@&N!1'8 ,<6;NGIK%L=>(,67]4KZ7:VR#F#TDJD=_E.3RW=WKD-Q]B- M]W3<\IZ.M[$;N'1U2XGYK8!5>MR X8?I1C[$+G1T:>K\>U2O=Z#&L;'0@:5Q MXD_CKW!47'T2A*,:YP2YGT:>43A\)::YC$JP@/P]#U3=!DKN!:#0A8P0<&$4 M[\7'3;6W0]E/TPYH0;^W;*4;O$Z6?*I5SC6+4ENDJ>ARLM0E,Z?'4+U5J%[7 M^7X047!NJ))IJ2KT-_6YT)RT4B-JVZLNNAR":I@A!$\]V &7G^D).)*>[P:1 M)>@V.K [A:++0[]+L@QKZWN)N;21)B9X& \@]GSBJ,6MZI$=F_5 M0+1LMW8 Y6R%V^&S%<'S",OI,Q+#A_64+G0K]F:V<9A L"#+A8E0B62*HN/P M1@SR.+SQV4KFK""O!AMJ+EISQL D1PF<>07SRB'(H91))5/DFWLN_^.C1]\, M"L]N23) H:3H$]V&[_6_$^RA/"+()]/J:2"4/Q:LU 8=;@FO@TE(+OS8#I=Q MIJYD0F'D^F'X10,>0+8$GXWNJ$>J"FUHEGSXCUW>$UC<\^$'87:8;V=LZ 56 M4Q5]^<]_X8_]@V032"YB#6WWMJ=]0^BM.\[ \7]?A =VH[=K)DF_$+-1F],O M*AW^_-__>5GY9Q;#9,=TW._['4XO6J5%G42&M#8%V 2Z#Q!.*GSQ=\E<21MO MUTJ6_48^[<[__K1+"O5#(O6-9?^=>/X5]<9!5UK2&GO183L2Q4R@^M^C;^T_ M"OEO_YGCZ>%^%1>8D*.6 #W[U5/#4?&=^7>20#1YD4'Y 2_4\Q#\5TIH+N+0 M?_6:N6-6&/X..0B2H_GW2[O]>JR[I) P M19JE94EF)9%69"#23(84)RR;$BL'G4"VF[F;T0Z ME4EGV)MM;.Z)3W,O^;3[Q*+(6KH:)&4-?@&X'J(R(OUW(FK>4YNOTS+]B/WK M/GR #/_Z)W2O?1!, QXE)BJ#3.ZA(>^E%],;NA&QM<8&1 MY4QUBA%+IS9%ZO''DOV1D-'HSMK P7)2WPQ+KI2IK43RL&1N%# .(57;/-:6 M)QKF@2;!M&')U(\E<=MK3$R6K0C-0F6,Y9MT?59#)=D?2SJS3&$ZZG)5G#1R M!+5:%^GJ8@JU[<';MU0IQ?KZ*(5;C$V6*YV,GC=7L.3!VYNRJE5R2[.$+VA- MLT9#=DQV4,F#MS>:S90Z,WMM'*-2DYR,-=;DH@U+$L2/10-+=;&40U;XC5-< MKUQU),U9J&5%_,>2:74X2667!*FL.1!DU)4OZ-3LVR.Q^BV MG+7:>JHHKF#)@R;I+=TSAM/FDK?2INS76A-J):.W'S1ID"W8?"9;QG"LS5NJ M%1"U)HN>>=@DMMF:FH*@!0;3V;"ZQ*ZW V$JI@Z;Q):HP7(I665^X52&Q'!= MGJD%5)+ZL217RV>K+F]W>0DK3S*3M%RK0VL*TQO_T*&VG,*K3J+4A\MRTRAV\?94.]VFC%YD6CR_=G)E_I5BLD!TL> MO'VX(K>3C8;E\6YMPFI,MMXL#*=BYO#MN>6@T+0)O6=(LRZ1TU6R;7HK6/+ ME$4KDQE6Z&7.L+IMJMMK9BDRS<&2!Z9L3;VQV6D,=2%'UUKS<:9ESL)G'IHR M:6ZR7,DC>:;7:4W8PC2=TU#)0U.6[%5_9,PG2[XZ7;IGM\9+:+LIY8>EO.V'1@U9-JNQ( MWYKC-%_MS0O=Y2B?7X(V*GK0+)I8\15_7)OCUJAGB%RAH@<5D'%7K8I3 MB^(7P]EB-K8*PU5J#8M(<.YJ!B?2D M6)V1Q>P 5O8(^:73*9(#PTH7KS977FE$5(7:9HJ*'C! 4RV(57N4YH7-=C#3 MZQL/+$8K5/0 KLRVI$%X-B?\H)"M-M*I/EBHT+:.\)]>U0K,PK G L-.E?1B MIC2VI2DJ>DA!F#+S9KF:QV.RP-:5_JR$14\]8('-8EWM3[EYRQ@ T,EQH&^W M9K#H$0K+4,9&^5L=;Y&BQZA 6'H]2\;L]KOK$85^FMO99752LL M>M"O'7NK8W)-;^'-(3L02&I;G"S;J.A!!=SQ3-^D-*EFZ*I?%XJVIHU5V*]' MB%"0N2&YP9<-2,/+8"JQ>J5<"XL>V+8B3P=;Q62&.%-7VA@?>*,.WT9%#VQ; MFDW\7J,"VOBFVC)2VI861D;XU$.E4NI-R_K8\/BFV'5KM7J/&$W"HD^V'8;* MGD(+T2$JV3%-:>Z![_M?7DI=Y(SOP@O(2Y4C[_:UX_\BG+IS^P_C*KZ[?^ON M:40DB]^W!IFBOC'DJ87H%W[UB^<[\)GHS,Q>0.__C:%@\?EO=D)OYO8 M1'9,].'__4$0?_QB%]'TM^MF9&;?T8,GDSN]VNI#978I0W[8[?, B/E=8XDA M=!)"Y*\BB, OVC^_BP\.5@=-=I*)P'"^G,UOZ-O8+F[<+O9G(6.KB*WBV2HZ MP)?0<=K8*C[9*K[AMSC-[E^4@U^:N#I\< F82X":AEXBV1YVU 0_TH&Q*KM! M5?:[//(R>]_)C)3G8=0[]E]0(B-,M[&<-$>;UL^6LO/"E!L;R*>2CT'#)$T+=L[85H/@2?.ABF_3Q8WK M_J^G\PPS<>VB]U&MCN2R$+M#L\ WC9D!T"&7&M.IC(BV&.:K(7$\F:%3E\E8 M@V;$F [V:^@/0@?I:X_I9US(_IL<\"I1W@[YTE+NR.O&:&OH&O W%)FNZ+E? M3\)]%/GZSRY:KUNCN]9@! M8@;XZH)@OR:P=SAW?-"R&R,-2U=*/*GU%3DW6_'%[865 +[T-BFE5RD9S;[J M=<=L\J7%O;?O-)\8?KKS& M]_[%ST_ID[<.1'XZ/86)M<:4$5/&F\>G'IPRSGP%Y%MH%]>8,*%6R[2PF''" M>F3(D*90+L7037T#[O>YTKZ[1&YN0AR\O$GNGA?67S7PC/N9;V%U_/-I^1[6 MTL\MU[_>*-]&C/ZG+\_>3FS MGD1J Z]MY )M-!^W%^ME%:78WSFE)V>O.U@Y;06NK$D>N-#=Y9^QDGK]&??Q M&QDOA-[W^%T[NOLU5G@NL:OXWOS%5Z\()UI.AE5RT77AGE\'ON8H1^;9_F [ M-^<&8_)605QA>#7(]M2VF$9.(L,<1G[/M]7XP4$1(S^>GFY^_+Z(D5YY-?$* MT].9_;E?G%QLNF0X9:_H"%5 #HOT3.A950Y.+LB)>V-VN<^%Q;"#L(D4W8%L MS8'M2?'"XH<6%J]X$OTVV.HG"X_7[I>;C5V=\\AOKU!@1^R *1A-:J@1+-\S MU>&O'_3AE%G@^>%5O3WG)V\.IRR *H'6 [$SM M\"DA"Q_AW/QPL]0"W90$T)WD;"63+G-C=.-8K1<2O]$J/C]M!Q^375:P_NU8W^)VNNU^Z7F]6U9_;AKZ!% M,X*?2F=G50P'A4S+'VNM249!=X4C__\M,7H'B[BO$W;5)5?6#K-U4?&"[H*.#TA=GP3(&P#+I5+Q7+M= M5TG-=$',G,REZE.@7*9V7FVFCEHBUJPYY@E;52;Y-B2N2J M#8'/_/%/.IDBJ'BY/,;]O>'^IB?_GYR'KLZ$16/&MH%!#H,\7K#;P01<.)M/ M:F)G'8Z5:*.X:+'4C.*G7(# CPY%LTGVDHDY8_#?*?C#F,>UVW4[X%>'7('V MP;PB6(NN0H"\Q^'9"^.V/[ $R1QJ92&7F2UFFZ"##[L87VEHO\RL^N"-O/H.U-A^8_N-[3>VWR]KO]??7/W+ MK8ZU_=6T_8>OYXROCH^OCK^,><0P^2(7/L?7P\=V3I'[NDV^$)^XYO\0M7LEQ YDVXAOASW'S(W'6TR8E=CC.K-0R9V!-WO1G&4]? M;BY\VJ21L4#+ZI&!H2_J=:*3&A;)@!.)\$IX(I-.$NQCY72X13ZX@;G@42^$ M_OOR5\)_E 2.'3RI&Z5>ND=NFC@3#..GN5$L[Y=\B"U M!)VZUE\;[A1Q $K3F*29^$[XF +NEP)N6Q+\Y S*>+3N44PCGQ)TAF^KVK@X MML87U@)3.^_UQ\-JA\=*98V8J,M%>;!"/) )3Z#1I^Z3CFD@IH&O? 7" 0T4 MAYL:RXK]H3 @BIHZZT_6A>6%3Z,X33V_R;CMK;%0.).2,D52FK01@L.<&!DV M25[@OKU/-<_X4OC[/WORP27/KW%4Y=Z33=^BE5]__?KVK#Q.J1Y;>6SE=ZTU M?TSM1KY,[4:>QP&=.ATE4\E4%*/HKGRUW&[4W$5;/< M$S-#FI^*1'@K/)5DR<,85,P9,6<\T%&CZW(&L'LDZ#.S*:YG6751 S5-)7X] MWO06W,?RN+===?LJG_.Q5F"2 V:DA'!'CNI;>+_/Y?:'OQ;^JZZEW] U#C?$ M7W$.YYL.\]Y08O(;,MI;%NI'$Q;ZI++T9Q-7T#/&LBR/!'=9O>;-NJ8Y(38E MHEPPF!FN-ICUJ&UX<&+?W0N/IQYK#2EFB*_&$/&T%AOM5U_K_%Q?\O"6OY "B-ZO20.A6Y'H*&]1$JPV]OW3D_5%DG,,^!O]- M@S^>H6(CO?FEPBO,4&?VZ7YQ?A'3;C!R@^R(SU4Z$R!LF^DULT+S2^3(O3'! MW.>Z87SK>WSK>WSK^RT+\M/'>OOS24<2LZ9FY*@MTKB%[1MA9<6R1VU[Z3\:+.[\3'KPW"ZY-3?%]U;/2QT=]$O\1&'QM] M?$G[K1$(A/ES6*3],E['^-5A*]Y8^NM7]=\B96%WX/^ ML<7NMJ@)0Q^W1,/"L84GB86M-OBL;%GUUI8DU^1*%3:M?JN;GM97JU*(_#!; M5IIDXS7N&/CW!OR;GOY_J M"WY0V++-T)^!\SZ1I)A,/.W'Z(\O:C^%?FLJR VKYY@\4R8&F@1$ M(H]?&+BZX"RG14W/"!+1UK+3K.7;2CAMAUL'<"J)L_1;H8C_^!(]H1W]-9]!GS\WQ=!]>OD$B3]C.G=8+$O M*AW^_-__>5GYY\@L)CNFXW[?,].+5FE1)Y$A24T!-H'RW, D%;[XNV2NI(VW M)SWV&_G$>M^?V WU0R+UC67_G7C^%?7&05=:TAI[T6$[2L1,H/K?HV_M/PK9 M;/^9XX61@N\N,"5?7P+T[%=/#4?%=^;?2>(;(D M):L,F1)EA29$&I 3<9)29''"IB5B,(BE_1&_]#"(Z1/"I2QKJTF:IF["? M>!M^ P!T;BB1BVAJ%Y&%HQ\NP'C01=>OUKG 1(FY8M5:<)W< L_-AUR_([&R,)K^ M*+"R@0].K?Z(P&?),WA*WPW &>CW0/[_Z&/F:X>D]PC9:AWL]^ MW@OV2_Q9YW-)I-*>2B=6()EP C>9"."C(9)TV F2FX UM+R_]ET&ZZ(!B#!- M6H+$! ;_0&*/O@Y1"@2B*X2+I.M=%\+GX\^@_A$%9O#ZLGZW(3OGP(;0+UH M;M#?(9:C[Z/RR/. _PII*6PC%QJ[E/BSR'&MO\*FA _7;0\:52C?O03DO *< M-W=#C6/ML!R'W#=S;P X>EH'3 ,S'/A$%QM^2\!AV"3@1&T"V4_ "B6DY[73 M!/3T9 UIW.2^=LYM.NLY\$#)AQE6]IU_[/)P6+G%.0? D8..MV2CGR*R#%$/1%VD./X MR.E(*+HGFXX7P+8G(K$$S0A:EADH43N.HN64G2++>M$KSR"$ ^!8NA]V<"]T M:0['X@,S+)R>G,!4X%N@(4C[/I\%=N1]/V%FA\EPXTWZ;^\=7( Z*/+(?(1/ M"(>=\3S/@@E@H_XYN/XI@5SUY*L./%8'SK8#^,X.F#O(Q;-?XZT*#1 RC&4A M#.QL_<%-VO9>WXJ["+3=%;P M;9&W^ER1/:N]@N[OC?Q.LJ!1L2%N7K&B8\/?Y?U(*DY(AY*74,)I> *0P<"* M?KND!+" _+TA^1!43;7YQ$PMU"6;P]F^F)K;^)#2VGQNZWFY0G]C;K'V)6?[ M5^+HY^01-0$-V7,CKD5D<(I%-BTEH%>&_->$\*W[+3K?D4SL0XOF!ML%3_SP M8[2]!H/^+AQT6*% A9P=YD(((RMPSD3FLM3#Q\%I)H"D[P70&'<3THORT!Z# MB.Y5U[&0H80&")D!/D&)YLT]ZE%Y:&P0GTGT5]_Q-_/P#6CF<* -V-,DG-,F M:!Z.OB<[DA]^*GD>I!,TC\.R87@ =H@!_/ $2Q3B_Y9H!FY"AK.J XW6VTU\ M"%"0RF$_0.A!:DI$W_->UDD#TG*#A8^V@*('%J8$_@8]&CXH1-@2:&B&]Y(A M1^[UP.YJ0\F:_QWJ"P_B;Q'H\VBRGD/,NQXB"/@U:0H;!:?D $WR%HH$(09# M;W00D[ZLV3=()H&]8RDR43 SA1P5KI-A)74:CL MR1:@1G83Y= DX C.YR;Z-QQ$#8I:V)M@I^=V1X&BCD2#Y[@Z_ ML^5.#7HP[ M?,2?3;[^UXO.#N>4_4OWRF)/EU"DP$ET#J4/'(?G9K[DR-U@>>\-%<.*A.$T M$>_GUEZI-71P*S/R.KX))USAC5UQ[V2LY_!QN5%X1_PXY+8 37I-M1#5#]+\ M4^P8CVBM(;FN.%G4<;ICS$O\(&M-@LHZY>;5-HH;'X2,$^K3HQ*0'/-2GDHU^\SSTW_E<3R::FNXD$RU@V][&7$JV+B43?1V1"/H-F=23 MW43( 2^T/5C/$7%X(,(FD#4;L4C"L)T5ICDK)&'ASR"T%4@C$:' L7:=8*HE M (3;9D\ <.P5^('I1&8D;R"0$G\^*_.H,/PJ .AI*K*1R)U&LYCS$M-_74TM MH@YZIVEZ8(H:*JY'KM[,6H.2T5PH66Y Z_EAB[NP96(>-$)HG2LH/*%D/\BC MNC//W:QE3[M198];*3U=#'*D7.'P:C=?JLJ>*-5STS_^@31Q:*;._I&)70? M:L&!0\Z5O3,%]$<+P+GU%=EHDA^25N#M5'-BXCH2"J38TW#"^51ZELRC_+RS MY=WZP7]>J:.+QTN@37-/0J[U2L=%RNEG^LG.]/E\I]O:\!)C]/ *3]C"<'H# M^JD#4!0K\=RJQ.MF70OFK^+G+Q=@H5#'PB78/_Y)E.U$);#!?CU;P$ED'_E_BSP+7S?X%]1I*/W6\H#!'^C[Q)]<5_DHTG&_/[\$(*IG8 M1^=/!O7JX2:GL"_#R#ZD8-U/H.3)$1Z?ZUH.\;+K=/V?Y"X8 3RT-*E[T&,Y M7LNW3>D'2'1[+X!Y:./@KEP>MN&LL?S(^D:KB_*@8N* MH.<@JM(@+2%I0M\QBLM R@S7K% M MHS>"A"QY&E*2+O+P3 >I;.^EKPL+6I(>!H42L!<1(*:)J>NLH([;AW;^Y(NY MOR+C1L[D--"C8 ;T-D#83/2B,!(5N<-NZ Z'"G 7.)H ^%P[U/A(LS]%!1)$ M*@H(O%:!>Z=T_T9O9VZ[W? 5J$ 1+4?!!.I;@O->Z8,$6&@< MX)@-)U)UB1"MZ;3C1Y12$.]-"# 0PG*26(8CEPK.#\%>H4%+V! M?_:BC@J;\.3.P[H\M4'1P]A)% "28+V0GP][38=ME\,@0MB6MV(PQV>@3YZ1 MNLB5".LCF;L3"UT- #__'#,[G(W(94#J>=GS!,!T1&:RD#8C<14)(MV&?,CY M)\J)J!AQ0Y%^:+M=$,9S=R'0A(>Z(%P5.N/\=4BC;U7VQ7Q6ANQB^XZ[N=:$ MNJ^ OL-/:,[Q:ID"'+T8,^Q)12*F"/BD,,M/&$#O*@E%D1&%+U0=*@O/<3:^] X MXL+O)>[>;]&0Q "G%FI4' DYN M2UT\YXX[3&F*9KW=]HJGDNTB6->'FMH1%N/*LM!199.><;!DZL>2HY'KN+-< MRA-R_B#?RXCZ3.MQ(GGXS!3E]V4)(RIX4,"SLIJCZH+O8=B8N M! ,L5*I5UTKM_G@*2QZ\?3Y:K]?5;KN&Y_@FFZVO1:82K$3Z\.WKHCQ:6>76 M4,!&'7XNEG/#]; MI@Y+NBMOLEFXU;31E)@R6,B@/UQP(G.D1?@T5QGUL8D MNHY)M8M:I39MPY('+=+:W8G5'V8MO#E?M;.U'-/.5*:PY$&+9I#)@TJSL^$7 MML(W.[V10--'QWT#Q6LWU<26O*YO>@N^L'9(?7ILW*M;NY>M=<6\T?3<#\83N='MOJP0]J^\P>+6X]@2.S''L%EG=P=L'99TLS.I#01B(2ZU%%4%E6SUJ M2P.C-_<-H-$"5J3'!C<,N)G-';.04ITQF]4!,186KF[Q MZ;RE!&.CN\K1=8EBR4Z3.VI+S-A/VQ-I95A*B^5EI[OI5%%)ZL>2-NVZ3+&9 MEH1@D:H: 5.3@,@=L[HE8[;65:W%_G_VOFQ'=259]/U(]Q^L=6]+>TM0;9MY M=9\M&3#S#&9Z0<9.@\$3'C#4U]_,M$V9@AI7,54A=:]-03J=&1D1&7.01946 M^W&^)]5;:.3!G.*H,:T.DJ+!\O%UJ=>:2F)CVCZ&GV)JMJ@]NDZ5W6X:1I?G M:-'4T,B#.;M 2QB2$YUS='YC)Y*#PE2J,9/4X9RU%IF*2L5:ADS*::NE3^0Z M!R&?/AS9RBRTILBL'*ZZ*0[*7#UE]EAWDCY\NYR;+JSX*#GD!H_66!/$)$O# MO6<.YRQ)'*#JVD9A^6)-K:TJBFT\SB:9(W.Z2ZK57TL=,E<7*TU.5%-SISVA MR,-).V-[:Y7&T229'-E<=,(84CP&R8,Z'#JNZ=4FVUPW2&D)7V]:,CP]K08-/0 1SDW3TLY9BB3_%3F%H5U19+L&1JZ MCZ20+8-I@A;CDQ20,I,X0)D6R71\DN$S5(9*T)*4XC_^Q#/B?M\S <"A5.:K M0)XUY55U*5"#/J TT5\KK;TD^C^7]E]+8(]AZ?0@1N IP3T0;N$X///44F$*:][!(H2"N\88'?P8?PRI#XZ0O42"X3/'DNT!RPI,L[ MMAY\X5(VTIY8:YO!NOSW4=[&WU?&(9G!LO7ELIU" ]]_ M'+==W>$R6_YI.Z8>SE X]KJV?,?K'[!CZB%VAK+=I]CS!RL,7='5E/Y>)/R1 M)LG[0/AT\IX/%2@JH2__]Q?]Z[,0BCVCT;ZE"JWZ7UW+'CY-A! MG99G_"EZO*#7[6/(G5->GA;^]*"#R(WG_Q[P@J_BB1>L[/BGL$+&B%OAD;>% M%X@;WC9BT%_!&B]=[[;PS'FMB83A]Q$4<5J!=2<:ITU2BNA/T]R/H MV-7WW3X)15/TKB;5VA"I-ML0:8Z?N.GUID[-'E?G)NGX8ZK(&AS'L5NZDRUM M*X_;M=.&))W\]4\\?K2VY$TI:!W>W<6]?9UT<:M= LX _==+O5Z 9Y[% W)I MMG)Z00$24CV@H[>82E+N:XW'!:3IY(0[:=X2 M:9[#B7-IVCS#E?\1XBPOHLPPL:3C9%-8T<,A/\O-IVU(G/#&IU(1DGRMBOQM MVAV>!=+?LDYR0O9S6VUR+BA,W!:@OHG\@6BXK+4\"GZ+QV6GXT6J4RI.R*C6 M*3R6R5HB-O+C?"DRDB"_EZ'BSA2N0(RY+4A]%\GG0VRA5%X8DWI'[Y-.A1IO M[?2(2M N9 M0],E$,JDO; QV=EO'+A,NB>?OZ3:OW*92=2F[ZJ6KY9_*;7+I M?5V:"YU>-H%\YPBW>237:UZ9Y&*<2O9*(UDM*"-]YB4&)=.13/PUT^J=8'\F MP<;N77O.(C<<)UEW&:?;J8RND5%^;*JCZ8@:&2XD62@@I*A(BGS3&Q+TZWB> M2/]%&"=K43^_A7QXG0Z?GD0_GK6]1RC-^XUZ%$$9B' ]""C+H4Z5Y&*M];QJ=PUXA)I:\$V6F@3C":RP18.$]:6'::Z'62G2[*ZB;8; M6D6:)NJGJIQ^3UC[HX0U\B%)74>LZSVQYY1;CB=^V)8S/R^7Z8[7/V#+$*_O M#/L';#GQT[:<>4AF;G/+'S7I7H_,]15I9E=*T[>46$(]T-<-#,X"DJ-X *C) MZU"SN3L6?"46G#:*Z2?GXMX8(EPW,$Z2=7N_%>\IZ>\FCAM.PO1H983:CMP* M\_P66'/@$+LIK+FEG.YO@2ZWS63^/-/;NXXO'818XS7QEB,JKS#U$UE,KQP2 M>R_*P8>FI@PG+@%E#=!FT4MXS8KZ;SJ?/^$*X?9IMZ_OV)V\Z-C-;GM; S ; MV=J-1>18QZ+_)*I7BW2GVP5+D"O2PT< $AG48N.=7F,VZ([@F1:P46$7/E'G M!W8T1Z=55IVGF'4L-4C&BXR7'U[61(":%]C@L,G G4_<9B*VNUHQ683\=.O;B*HJE;Q\*M&W62$EH%<\2N&C79 M%VQWXN>54A(P==K*\LX(O]T5]#U: 7$P_D!6$ B'_D!=D2+&TF:7BCQ=(9-/AZ':LNARTD\5BE >:2")>D'F;%]R 11)!&K5I,_5U MJ#WE=]/WOU%LR+=0:RX-I$_K,)9I3SJH>2]F5^BO.E0-5$?UN=5GF5TY1('^ M5,TBGX_1^5&,;:[:0V;:[M9MESGLB"PZ)FK5^&Y&%^@_$@BU0^[U1^RZ:[:= MI>J0\K([GZ?$I0LY7.*YTA/]4N#QF], 3Z!6X\:L*K!3,K)*>,[RY62Q7]>QT&'U4Y_FD7]TD M%J&2F=O-N;M"9G*.8,>KV_9Y AXOS1V^0/4\PAXH@V5'L7%_S=$@,>/ZZ46R MEO]\.M^'V8,^+RMV9N5VV&)W&AVE*NG69(@JDV7>9@^WZ8G+.K(BXO;J4$.= M!G^<1%6]]%:_L/+)Y9UM5U':Y-LYSTZA> 84!H<%'X]P/FTY98?+RC:Z3 X7 MTZV3I=K2^E2J5+;'1,7BL!M?.N7HEBW/IV:7FMV 'OH^6-K#XK)%I_,N&27- M9K*<['5%HWTB6.:8F.N*9G'!52CEBATVG!Y8.8Y"-:H-FYD7&*RN5C$?2R7NU MN5OQ5EY*F_R!G.$/%T*&(-4-],9"+)9/RV_9YU7IC+&C"WD7!M%*AIVKJNP%??C''M ME/+/#Q1V+FX6)*Y#1U0!BHKT:60W [N>?3A3UE:0$4MPVF0A29&%F77%NUW-07%DJRX7HV?T I93,;4VFZ6E M)<_4^5B%FU;U+:)MJ)71"3)"45\?CGIIRT8?S&5! 7=OW]U(_6.\?9^Q*P5T MXK.JAM;5R^FZNEKFUBDIRU)ZOSLY@5:!6C%:<7DP;FXZ;%)01;;25F,FB((_+I#R*I8M%T+9L#K& #&8!B:\/5CPK730E218 M(3DF/'''!-AO)$$PPL^WDS]W-YO>'4'88:[7:?0.^'6B>LY:M]4L MR3O=HNE6;6.Y.E44H2C$Y#+#Y(I+9[VNYTHV6$I%]]<_J;N_Z,[X[OZB/Z/D M1'IW)E7YM6-C.V3+I4'FM,%K$5YGF;)+&OB(R M0F7NKJ*[J^B[4O4?ZEROD'6EE.G2W;&Z)HN]4D57HV9<'Y\QEW0V=AG>I =; MME@;%V=,V2437:D M;--J.\MM=*Y4]&+%[8P11T%A9#E'LD1 M8H8 ]>,M'5?0ZO+ZZFO=07)Q%+\!F-Q] =]5#GA2+*0A4XC;P*APZJHK4B!O M,63VC,;[>GZZ(D=Y;LXF,S3?CL9,JM)U)Q2)2\8E4Y%$XH2:P*U>:F>N_'8E ME/G#[/EK0Z3:;$.D.7[BIM>;.C5[7)V1-(O-T3+=L/N=I2.H_:';41@UA4D3 ME6M+HABHUTCS-DWP-:C0$+P@.*JCH$8K$-J&"0&*(R?N%H@;L,-?HRQU*;/] M;4'I.FCC!L!T]RO<_0I7*?XS3Q=G/G1OPL\*0!^@V,&H.CS$1_S]BR+)$6FD M7S>CC\6MV&.3S5Z\VG5JHU9M-J$H'.9#QR.)3/+N,KA=E\'U,8^[#^',&LH) MN8<$:&4LB5N37&V; EVO/RXSW3;B'L@[0*4CB?1K90*_HWM _9MVE&^:]^. MVY)"[UZ$JZ.%ZX0)5E;V[LP8O#-%W9DJX#(!"5_8'_72^[JT,'!^1T(#'+O? M$_.%.9$C(H0B*]CK0'A!N'R%O'_OA@!WTA)S16KZHKIY%9DSA@R M_0Z?%KC1YX-4PY!XCGXX37393T[T?%]2EXZ=:13B6KX^T)A?_R0C\ HYP#P, MFE-#A Y#A)X K4>#?G(Q(^5L6EK50&TN49\/LGL3(GK"!6GEL0?(7#&A-F,9 MH3^#[_LG$8DGT\=I\0(HSMA$'@@X##% 7/@OQ&\38+1U- &R(5[6["T!_[1U MC/L*6 .%T"4(/!47/S!U%?^ P =GDF1;0]Y P;'@S0#,!Z('?\SI*J3N+0'A M!N0UI!>>T'1;EN"]@\__K5E07D\!3$V'-[<>89G _6_+@N_#'^'>T%^V M11@.)&K> F($8ZW_K1W:SYP7(2*JJFRC]T$0!8]$T!\J '"Z*;RD\"X12.&E MB2?@9Y"%X->YLCU_=>L0]G!)!T?U0# 6W+@'![C ETXS#'MT:2/8*[HVBRK> M0:!-$7M<&F601^5-U&/1OTOX/Y,>I:O2FFV-N.UX%)V->:U>2#&O:E,?15_O M3S01)!!(C(KWC0O0!1]\]>N?IV/;71KX/PA,I^8L%.(LN[N?\C/^%[J9\X_+ MVA65+.#S#+X/Z@'$M-DBO50;+-^46\UFH;ZH%3[/BLH[4#2E&CS4&CI3!N,I M5&!%N 3. D=Y5 K0J6XBW>N316JIY,P*UY>K;2@QT)%TZC#H]^%27 H> *+6 M]UR[]#Z^(QZ&Q!I$B0(/F9ERH_<.1*;?+9^OY#"SP>TB7I03N&O89X 3>%2VUS4#+1$= MN0GF4$B#^$^4-;A2@/CF/H^' Y\S/@LO6M'A@B VH*-%.[=>YKGH,O.02?%N M+CPIVL_N60@KGRL_K1UN#;(&'E^<\&\(3%[5'0Q(=//IZ-:%(#%-M$Y%YK&0 M+$.J>MJ[B$10<1\*65Y!:R&ZP+?&T>9ABT6I40*M&06V%!9X\MZ?Y-$O?DB)'DHT)Y$ MQ#^UUOU1D-09>]'3\NTX&VU7--4I=AQE[/%1\@@?]?+27V&7^H<('2,=IB3/ MQPW)R?NPTSZ?\RZ(PI I&0"N!PKPVP>BA;$7?BDA)JP3#=T&1)Q ZCA%_8>H M>;B-"!F9;] N(/N2-0^@\*^OI-R0X"?;O"(+>X+?5%?$5R2$HJZ+KJPHEY)0 M>I[&A/ZY, M7,6&$JU)1CL]55-2D#%H^B$)>"K:3I&<^6\CICYNWQX;#0!V%#2+1,H8-Z-% ML*0WC=R*,V932X<"=HJ*)(YDU4&9QW:1V!,0[B%ATYBP7Z+ZKZ3'-[QE>& , M_O@!>QXZ%AG>J;[)0Y37__P7_A/,*T!N9"+;\]Q_^5O,YU^H..!A?WWSI*. $$D'M+I?Q%/'Q$X#F"I\IMH"&*^ M^3VJ ,G^[3T5?(4MY\%WNH6Y_&]/<%\#-/?>K/A8;-WX#07AY(E.Y1F;C3V= MP7]Y @J3D*C_;Z^9.XJ5;QH.>E@=Q/(N/'#<1MQ'4OZ?T &_A);[4#T&+GY7 M!A6JUJW,=AQE!UQC6VCQM69RT49<_)?WMMW(,B4TZ4F&&G#\4%N7JL/E(E.9 MP9&)YR-[F3BO%5./+$<1 YB7(X>=:?+Q#@A M\NT)??AV>XGDNE'*9%?-8B/92^6RI1(:>?#V07R[Z"8UDR)5>B$SS45WDA+1 MR(.WCZUE=K[6LH]3"Y/.1BYG4>W3K7(:5:^OU8@!L;B:[ MD_CAR"$EV&8[KI789')IMEAIJ_>S;3@R]GRDL$[6NSK(),FNG4XFJ_.Y)-EH MY,&.C,[:WFK=),?1::K7F93C_+; P)$'.QHYRZ+02B6Z2SFU'3 =N=6=3]N3 MQ)$=59N*,14%CHNZ%--QIJL^W.4D>3BR45TMW%Z:9I<0V-5*?CO=YM?M2>IP MI)N-;=E&&[398BV9,U-4G9J2S"1].++8&LAEMU)*PMNXW68Z]9B1*[J3S.'( M@E[,)W/MZ824I4+:6F1:G?JPC;)4#H:20FYEC:>]!5NME1+BM*"7'U&N&74X M-%O=3+F-L.F17VDV,:]O&33T /BC65U/CDBCSS:;1H]C[>6B-L5##Z!O MZ$6QT\OF6:Z9G:A3+E%UM3;"^X/W+^DVTUCG,YL:);CX4:K+]L0M M.WHL<$O@*LTDU7(M.^M";#Z8LZ540*'?S*_)XD3K5.5./;IN',7F=*%8JS9Z M4FLNG#5=M'Z/D M;(]N)HTD*W-;)I%EIM%IOQY%5'2G*[X[6CB3M!0^LMN MWC_2P/>OSN90QWY(CZ8JBN]@;A)PBBFQATR.\ZN6GE7D6*\]( M[.""MP0R92$CFR=&HY*Y%O$7'PJ7)0RL#/WM.8!"&6Y[@SZ@CQ\1ZW]C8'VZ M!/%+:N"^KM(5YD!T%-"4"C+4I0#V%#P=FW=J6$#JP?=F%5U8_@KP;U*2:LUX MVV0X?JLXA4V%T1G1_44 J/88\!VVZ8"OE4D7U- :'C>S42'.^P MD]Z]6!8HN2N\88'?P8?PRI"\ZTOP2! 4/ $RT%6P:,T[MAY\X0G6^)L]\3L4 M#N./>5)OTIX<;9O!NOSW4=[&KS2(^F4%D?J @GC3X607V?(5Q%:?=\O7$#I] MQ^L[7M]F[92KVO*/1.S+%@^_"&*?H_3(*;9\[8EK+^\T_;U(^*TNFR\#X4!W M_2!4H Z OOS?7_2OST*(>J!/"Z+T.R TW7M)&""__O&:OGAZ*%('H=(^_^_3%\"Q)GNUP_CRON31K_C M!?VGR./ARN&_!_SERRCI@C4H_A18(V29OA7.>V.8D;IIS$ N@#MBW%G&,<2@ M/WL37U-MR:!X#7+8'#CS?M]RK:J/"!R7K9%W39#X4\'\#[P/=\C=./G]0 M^.4.FCO]?*+*XC5!XE+T\T)=Q6\#FFOWN3PK%ABD=?MIKKIFS67#RX;<94'> M@DIVK9S@S%U4OMK@]WTB8MX $O'YN$54.JL)PQ01<2$'69-51@U()0;?E ME^,5LUNO]@+*S=W570A(LQ.F3$83)I)&%MNRR;T3*X)*C+Y M^:HUKRSSI;8Z%7ZN:&2^E^*B26&Z65.=3%M$"2;)7_^DTI%8G+S=0I572/5G M#U;[NLJ4WYWJCW2C/179&]FZ8J2G?9'E 9E:*(FU7"M_OI+@)\@^P]:,),M; M6389G964 16EIX^([#/O(/L;]'<\+TEO\B+ 4+QE0],>H=]^$ZWKZ[EQG:Z) M3ZLQGV%KP3.88AJ08 (>EI032;<=HR@6M.TX MON0KF3J[;MA%L8XR5F->"8D3:25WDOZ&)'UQ=\D-JC0O,@'2W:XWG?1Z24;K M6GG#Z(UA?OI'M<(^*L@T1FE7[JQC% D2$J KO5:V/$6L 5?:CZ32)]1?OA%_ MN)"#Z.+LX/+>GUO4=5[D!^+0+!?6Z>2:;*;JLEA$%H[-6?D!J:?+Z4=ME&*3 MCUFRNRBL\FQS!OE!YAW\X,9\90U=BPJZ:@ [5/?Z=KQCIY1U?J!@8T*@J93C^ZV3RKD#G9R)GK M9;%-15&!*JBB)&[6;W(GT5O+1[^T9'%RHNX($KU*48\D%VVM6G4C2XW*<>:L M*D>T$R4U8Q%=KERJ'\^W%E()U[J"*D(6^ MUR6PC/.#&L4.IO9@S'='FVWOK"Y11E;[\'@*!ED=5-5FMSX ]0$#Z3OS-GW? MOFNDQ=M?JD5_2(G5#]\[TZ14^@J^QP@N7(RPQB8 M1I?-GOV8R2SZ\>[ZK.I)(M$0>IT94UMNHQ6@]EO1U*:.RN9"]82.W[TA=V_( MW1MR$J5FGQ&(C\WFA'QTFR20Q6ET4QZ3L\E9&8'!&@UAD@*/["I>E^6$TV-: M-A(0,F\P@AMS@S O5(_^\5:7*RCY><_LN;WTI]M'^@M6%[EF"?^JH4+\=5L] MREZYD$,7$A.ZCXYQCTM#&B>(C">:IB9CHU;9-?C9)(UD]&8LDTX?7]-\_ MGL(3EZT?=$6B^D\DZ)-V*OUSBIXH=9-NQ!/]9:[9R-'+I=+*KUU(T5#H3E*1 M3#SY&D7?LOL MPGY]4]/MWEE)XDVAUNAOI#0C$^EH[0 MR7L2PMWL?C>[7X,D?YR M^1,2T]6DS6;9&?-6F>2J2EM!A(PE-ICF4@FD_X^ MYG*4-1 6SZDR=[9*K3L8<@?PT-_N#<-\CUSV[$10''4Y1 MUT575I0C][\"3*[D6ILAFVQLQ>B\H8_KL9_O;,\)<* MG_EZ/M%>CAR0IR<-EF>GP^1,:,WTU.QLXO(+5]7 MF/4:MWIIZ>1D7H+/BA#+9=$JM4B3Y)U8O=):"WQN!$4("JD:<3I"IDZH:UP5 M#[A.5OF"$^+B='0"EO&"W^'B6[TTRSB=8^*3/",IU5OST3QI+,% 40K)47:P MZ6*> =6..-0[R,Q;>L>_;:157<_%_BP[\0L11X:ZIV;_IN,/B4-=!NDQ/NZ\ M[ LJBNFDUN1.6/(]#M\6N!&LX#85"#\[@IS(#H*:$K^ELK: M*T[!'D* 'GQY5M&%I4]VTTEZ.Z9CQ;QJ4CE M-U%\1EJPMJ@")/LW[]AZ\ 5FU]XW_LW@C0E=%?X8](UW#Z7)?Z$-VF:P+O]] ME+?Q]QE+THF'9/PU6ZHHKX_,K\,Y)45W Z %?T?1/?E[:@)^&74AF/YCZ):, M$/*WUY9H#9[-Z9\%?G$PE)]:NN+8(! M2&^C9Q&KO('O1XQ_P[WL_OTCL8)^ MB+WJW;X?Q)D. HJR]X.XBH,@'Q+T_22^[B0^:$CW[X9+Z[Y97N$U 4E34 !Z M38CZ MW.8\+79RI]N='X5VCNE_:6?)%B[O.+>T3@Y17O>=2HE^@JQ2V;MAOO M59BB-EJX4">)O5?O_C";.BNZAI.9"+ Q@&9]113@6S+@E0)4RTTN&I5L6F"Y-Z"])31=W IQ1K+KX7B\M=UV;CU3.D:.V M4L^22P#2(IL08@FSZ:)EOL-%>G=W''5W'!/U"!W!+V^MAG6Z7.M9MH8RK7-;%= ]"=( M$Q@.MASEN)38&'"J-F8:]C I;1SW)5GBX OL^$+^,'MN D"H<.MSBP 0'5]Q M 2'_$$*#,-4H2D*XKN O&D7JK@X )/ ME2Z]XJ#RMA ^8];;P N>*\FUYX8;->'1JIN>N%Q4HG*4N7NNKM-SE7JU3^+4GJO491.,#J_SZ=Z4KG?J M4UT1X8\CP)M( D313"\XN/[[[^E-I,ZE+^S,>IT#7BBO80>9PM"*2OO2^O\B0FKRZTENW;2=]K?3D MH=+?">BQ*15D9-@9X5XR!V;4?FGLQ-+UI$$6EQUK$DU/ZM.Y[S!*1"CZ"XO: MO*G%GH8YQ6]!E+@>[G.KK.;.5\["5QIP53T7I5_5L3'W"$L9J+&HH0.V1"R)N]AS%WON8L^EV1.2ON MM#S:Z"62WLB3@9D5RGWG)1N8=T'G+NC<&=D2%-UR3-"4:K*&RE"80)3M B^@E^?#8KV"RK+[ZJJV,!W^3\065Y;$B98 MZ\H:A00(& :$!H=8YXK_?!X&W=2(+C#L4&@"G8P0-$EE(C@XE;<(A;=L AXE MCF2%#&$_F!6'KT8(%Q#860R'R)JMPV=WCZ!I3 N"&MOV=^!K4-5,V%^,O# M!(()OOF;<&5[3@B0C_*R1BAH$M/"LPR HEA$ 6Y&Q[",$ V,E[Q"0++7!1G_ M%4&+YD45<@?+-G$<#7P??A<*SV70Q[\?"'C%$L_?31BFOI9%8.%@7O[+8\'W MF>%3?=@]:MCN=5'N!.BR/\8O QN,RH.I7=;@=AVTC5T-6<8[ D83._X!>+/L M-OQLFB.TN=U-5O-. DZ&SP$? SJ%X Q"1\#L01]#W'\376";5JM5VG!.M#(S M6W"=W\BJHV9UT]1=!#@>7KOP^Z-!WZ-F^3'?:J2WG$HJ:F>[ MRB6G61,QR MIM'=HQ#9$=7,X-G,X%&A &U'P^P!A6*##50]Q&O R!K>10#U6T7$?J\QL4O+ M;97==LKRV*WS2SKS^;R+/T;$;3&K.95J5B!Y.<]NI!38Q/L,4F:.H:'/G D+ MS:O =Q-OH1%$N@OB#CJV;K#66^=ABUQZTE3GZ8Y6K"YUO9_S'J MT*YK&(P.*J3<=6L=)CZJE:!(#7G84=QYX>J#"]>?W7\0C: NXM^PY\*>FT&# M6,GLK#9NER>;5"&=W52WM>SPXQP$R]1*K8F"D0*:@7+C;$($0(>D+P7X;RF-#;,!H$ M;R0D[Y4/!*,H/FNQB"E>*+R=' 16G 1U@%XJ?@[)C^]1-)[08B]9[N9PQ,J4 MN5$_ZBQ)U78&UK F)LQ<>Q\K1+A0G"TF\MLMU$^!]AX. ;5:V0-6'CY/A4Y^ MS,P>J6:GFV&K&CO5'ZGV=%N!-\E1.9^./U=7SYF*=I01(82 DK]%.):#6N?" MBTYP+!N^T-P2&KK4D$0OZ&N@\0C[,*L*GL:)\?8<5:S<&B ";T,_O39"3!U/ MF%)D5?;RVR)8+X&;1F"T$&[J#IS+TY[Q[U! 6P !"V"!0H($,0,_$$%B' 0^ M?@M\$*W#LAQ4,%-#I 1$#5B[4>AG;YPB _2PRB_!;E996\.EX!W 7X YP^-1 MA4@4VHX>]V1(N($Y0$'E-ESBLSEP74I"E*T@.0!.9?!;^ WBZ9IHH2F]YT6$ MK3*$"-XXW)TUAX@WA[HL1/F(I\IYBAQ$:LWB?0AY:Y D"""XI/V!%F1!4,+E M+8 ,YOO/H1J@>*6\(:.."3C=$)XZY C6:]<1*ADJPS$0%? BX=%;TG:W84F& M& !I4'G"AM")0_$(D26\1M$" 3IJ/,Z$RB"!20?ARCMO-0,N=9(J]IG:AFZI MRT$A.=4,+6:7'.9#::Y?Q,&&4F593@Q*43+JSBAGF^V"9UG#\7=>/74/1&4? M0CD?0!VTB:>(IR@=8C#D+)6VUL5.?3EXK,>4H58J/;9GO_Z)/1R[5^"Y4? ' MI)2[D)$21Q/ O9R04*J+ #')1-;3>9"1&)0C0)SC%+DN+\:]T_%0XP^/;Z&^ M)OOY+/_G?_82=78N(Y24J9N_@]24T+;\!"$:FWQG(.KE 6&;_V]>/"!P'L$3YGB&([>5S>D_M9W3ZW[V1C.0? MBZT;OVGJ(7FB4WEFN8H]G<%_>6)N(HK[O[UF[JA%%'V&6 :)0-DSV?E?P>L' M)]%")I#SLF&MG8&4#R3GD:6"X&M!D*\\CBKG)6XS619EIJDW-G2JIH0N4>GC5@E MBJ)\@55"Y5ZQYUCVMAQA_OQN9[H_1Q8P>F('L1T%3+#K8=04',P=!-)X()?$]V'ZU'6 M$8ACNYH8!@2F+A*2J:M'H![9Z9H'69+H=PH)=5 6A$BAX1F?A&:/!(("[9Z, M9WJBJ02 M?,]A&7\)]J ;!H[GSR=8;?CL QY3&*-[)%5)"1?H]=A21J^%')" M""H+";B(K@RX!*R&N',9TK2MZTL"2!)2+@(@^17TK2!E5-<\*Q\2"9Y[:9Y MYZT5P\ ' __1TB*(]B.5TF_!D\93H9EO"GR037ABQ$!=9!B\5>MG&UV_B;^ M\I_3=?/Z!.,_HIZ/<_O]51003!"LGIA\/$1BR9BE]YOT8K30OJIH8.#\OZ&ZIG"M1LS@QIR[0G'43#&+CH+U\'>)\]]ETG$/M.!(R2.XST$1(-P]CH3[,V>FVA61NI9#7):6NW;VARO/W1 SW. M-K/H)+H&9"!B4PNODSI^E0_8?$.9#"L6V>VF;*'#9+C)$!G4CFD]_T+L\?+G MZLDLUW>N#A#B[L(U.FPQ\SCF!;<67RG,92Q7'6VY\UMFYQ#,2E_!B= M;YI =RHS[/HX*EU?_D"^G"(SA7YI6-.!R#H]+9U1T@4RS7R:E/[X0'KTC.:A MJF6PCII7U]$NJ&H,I*;$D0,)WX4/AR:ARR@K@U?5B]Y<-M^K71S&R5"^\,=[ M]=3VI&PXD6<==@ST^=15""F$J;OZXM2?HBJ&RQN82BO2I)T=3YO++9?J*;5V MBM'5ST7^Y3RIG'T2RLL(=O"U1WUA1B9=Y,?-4G19I)IFJSKHLUP;ZD"IEUUA MQ^1^I&5XZ@BJOVL8NN55R3OW67W%6>@3BZPGXEMN-1;2:RIKEB7^<[[+#YY% M72?'?%UND5Q5&X];:9V=K7M06(X=#W2XF-'B=3Y0\'J>?8 1$$&LW/7P 'H/ MK^@_Y0$>3-Y O#)=5U)=D!BQU5HT:V77.LT4/AX[\0G$4^FJVX&J>9QS]'Z] M,-)J;:,%F4#R..*]P03H6DG1?Y (1WY"SEBV?9$0@H>AO!&C/?O]DS&:S MY5Z>\8D)F49V%A]L"4)F$=QW$$WYU%80V;7,&;B!V'\5"QHV3*P;I]/'#:/^P)U- '-OT*)]_ M,G>J'K_\MN:S\./I^2-1"4GX5"H]MS43!HA8,\JUF\Q:(;N/)#UIS,2R/&7>"A!Y.7CP8I3+O;BDR!/1(AL& MO\6A!+X'1]DB'PQZC!<7#FZ-DUV*:(!"=D M4'1P DTXF@PC:3"I+^E@9/+"J/:<8)?D'Y_.:,GF6W:JFFF MG;>B#;)E03HECXGK7T^XYY4*TCNIH!<.CN$M+_Y*A3?ZD_X!6U7-W^0N/9>:);3Z8V6Q/-= M[2F?&D!QH,!"TN^:5QP<(!]$Y/HV$6]6J/7Z@BP^_ET3L9> =/!>V7I:/'X_ M3Z D.G0>49S4[$4(((L#GM![+=0DU'"()E25@8M CS4*J"'/42"C";PC$+$+ M#X6)PO.9*KODH8O9%)XCJR%<[$[IU B0KWI_._V]_0SM@1O"V$3'O[\.)L4=;@ M[A$5V'-=O!@2!'%I/OA"[?=P^HAGC S<5OO1R3L8[G,Y'Y((+H?,R/O1\Z)! M 7 &*<9$VF[ I?!]NQMM\QL?OD%@/CH<7<."ZHZZ@J.=PLDDV0Y6"5'2@K_\ M=6QU?^-IU\'> V,WCM3^ZZ55__WT2A- W00!AT\;9&QEGD"='@[YC%.9 >-%(ZIQ04SH62V7X25I(2).XD)Y.IG0R/1$HB9+2 MB52 M+#[JJ64NFT-?E\I#$JM'K3<;]-%A/M MV*#8Z&WE*:IF>S@R+K<2]7E[NE3SCZO4H#P0C.P,CCQ8IZ@6RYF!D>B1T<%2 MR3V6E\5FK@U''JQ3&T=MH6?R=2[:Z#J-^#3*<30S21Z^?3IG1&V:9 T2S*.E M+&FQCYS8GJ0.1S9;HPPW3C0$B7?A@UCBY4>MI-C=@5Y/!JKG>Q+;T@D%##Y%TU.PV*3'#D6JUJPYR MS&-AZN!9#TZ*)]5AM[H99Y9.?\$MNI/11C3;1S%?S29H/F8.EVJMGJ+D_A(P M$*I'7C^8,Q9RWPEDM;3.]J!(0C=NZZ5E<92F\X^4_?BX98YA M_G!JK*W9)C)?-252SH2:2T[[I'L/\<4I,@IQ9%H''-NBBM)R-J,DH@:CI89S6];&V*@S;+.<7'V&0Q M3\A=M@U''O(Q2B,7/8U:L4V*5FJK?K0;:[G'B8F*N9MU+)XGDW2ZK[> /!:' MLZ,44N+ 5!:$GL@F\X/RQ-2BY5E]=I1"$KUN(9,>Q@R.'PCS9K?N E;#%!)[ M/C0V6&XJLVW+9?F^0XOK+37JIMM'B6G9+;8YNSZ!L[KC9%X 2K(+F2X5.UQK MKIV."MG93.,:\"D7LCI M?M56<\YZ*B%9/; ]//6W!V:HH[=UEH;>6"',Z9;]0F]N6\C*=&K:79/145TV M'UV'=NONB_UE?[E3\(?5#>]]Z:M@#F7C2 M!*ZI*?%#/'T_EZL\EQ_:/OVZSR7S\$.;J5_WL=S)Y7XN]W/Y"!M[O=_%_5S^ MZ%P^V"/F3>GX$D (WI*#"YZ:,IRUA)J9HDV@-_":%3U\S4> =E*Y]3M##&J" MZ,O__97X]4GHT;&'U&F;^J1?\U =A^=T[YWA*!)DFD!>:Z^1+L'BN/;__GOZ M^:Y,=XJ[4]PE*,XWZOCW'V5L")S@1@3^UMNAR&/Q==^/)/%SF6]#8A_' >]@ M#_\]3A[T9\F#HAZH;T4>R,2]3PXGTZ%.'$[R$4I)'XL!_2RO_2-DBGTS9**_ M@K=>M*WJX9X+X3 ^>.Z6_?O+F.B5;?42'2WCEVX@? U@P/;:'P^%.S+_'M7LBZ=0OJQ17B^GF$Y]?V_!5]GM_P.IZA MR_-#\OF^OKK5\R?#A3[?2AZ1& XOZJ#=-B7.\MH_AZGQ2*=GFQZZ5K,^R"VW MH,&W8A,C72^BL,78KW\RKW5YOF$)$S.ML=RKYY\Y2;I&E'/$6?;'1XM*[OS)6 M<3[IZVU6D1H-=;!FI2[7G8T'E51_O25=Q"J2;["*6S+A>*_HX8K*^X*5GS=S MM]SBI3R^1JQ2SW_=\M_V<5_IX)S'SO6U>JE6!16ZW@W9\)L=7A30J>P#%CAO8^#Q7O&LVMB72Q^7]1=^-";I[D^^O!'GA_&^TQII=N3]&@;C6W:]93>1J5LD$$FDJ /6YWX.+=V*#M\JCH%9)C8J_YZN_8?=_SW2QS7M'C M721M=1O3\;3LB"S-1=>C*F!SU 35QD.BQW<.O_%><;QD\RT;9ZZ+K.^ZUMT4 MUE2G*DGM\B:H*N M^*_E[+\43Y/")651ZY5='7E4Q E5W$?3/-LC_!K._!?U-R1]Q[B)\@G7R^VN M. +P4D+0%8<%'L"(^.NF!:* /90Q=SAF=Q:W=&KM IWCL[-: L@E+9UF4&ER M) W%#D,!_[Y;-^[LX&O]3U?,#X[)3[@=$?V?;V8&\<)D[S:02R8(Q"#NBSIB MV5?!$+XL/_H:-WYE6M-IQ8#7M*7IT-8HO6,*9#0VX\<"SVW=/N/W!LDDTW># MR)TMG"C]^AIW?F5\X;36E-?X I.OE)K#1#+'55MZ.<95AYW1##<"PB$IZ=AK MG &+1/_&75/VRDM__FA"75T"[,#?A%KC/5 9H!ZI<+U?MOH]S15#E;4/I\-6 MDXF^X%/4'VLG\&07O@D1UK[PNUGU^59H8X8FUYFD.D#,L=FJ7W>\XP/'!1 M_*.>V7BBUWL_AOKT6KZ^C;KR&JCF@58R0M3+A.2W<(;I4>2V"@T:WEF,8"D"= M6J%>(?#6G$ %Z>$N/>Z$2.J4;:J\ANV6!4 WM) <7$]-=:YF""\?^[U;R/T@[@=Q\8/XL>VFKNP< M?FZ;O.L[B#MGNH:#^+D=I$YS$-<>%/*JSGNU'6O.Z@"^*(C>WZ)FUX_FLKU& MT$N^=DMS:)W N$P<,3D723X%6X3-M"H=F* M@Z0D62/L.2!4P%N.B3T2R#ET4.L9/[Q7L-#Z_:4=RZZL(LAUQ5Y<[@;^J7EH MESK_ZRN==:>$\T]37ZGEDG?)+;W M6.'O%K]%TF53J_E2Y?9(@!_=J^<8?39*3),F[%5LNEZ[9).UB[@#&F M=SK]9BV2ODFP[:<)M:(4J3I8%RL(KP)=)CYR%[$AV4QS$LMT\_F4 M['H]B#*G*G)[5^2_'5U?GVK^C:61]Q#VNK2,IX?=N$*JK#ANMQ)F8].<>1V# M4F^F EVW6>*[J@17RJ&^^=E>VKYQ07/Z':&_)T)?V!!P?JOXI86H=;3KQ>$BH)D?';?T3B]*GZLIZU>NR=$&](-_QF9MEW4^*"GO 6 M3T4;)* IMC2@*I-FSO6[=D3BL6_65?4NP_ZX?7]A9?YO)9'?5=&?CLYW#?/< MXN!KYM@.^B.J2U'' @1O6<"V"'UJ\[+F&6/!1ICSV@Q@@ZL)!)3#)?KV6'T* M-XC%BR\VO?X(DKZ9 @+?Q^]X6R"Y:XX_].#/HY9>!":WJ;PUGSD:OXU8]U/% MV1\3OGO0[N.N?_U@A+T^U>N;&4"Q-M64. LP2)5J^HI466-]-:J@F_M&TM=2 M9[*Q?@O4^\4DRY.ZW#-3A<)B[OI%[..OQ:/?@%9:V"L1\0TDR>\J+G]/C^=7 M7XPW(ZV'YOW.%1._J7OP>/NVH+O">3HE?(KK?7E/AW %9/?$UY4KVW,HWS< 'DOJ/12@Z:BT@ MKU'W##0I8>B*+&P?B'"'#1/X;[%\$ZJ@P"]D"2(E%G:@<$.@J%<<_&H1X15J MXI$H6'<.X$/^#[)%J+H()P-B!(^WY[SM?^7/#X=HNHWWXVBVOU<>SDY8P."A M6 ((#4+?-^^:A&/ AP1(-5",(72X;9, :^33]>8VPG=^+R51;^/6$C$E8U%'T+0-?6A673U8!IS66C MI?!:7K8$14>X>MB"I.J06CGNU,9-5%,8+ M1 US_!5R<)R).5*=WZYE10$$J\&Q $ZMS0+.XQ?Y+&M":!OX0(G=B1+H2(F_ MT%1LM]GZ.Q+F23&J18A1#AV9L (19O;O&IFO+4P2K2&B-'+P!@V5 E1$P502]H0TJXD+W^O_/&U_G:Z"0/ M)&":0$0KA6O!CS"FB?10Q*D'D#67-5%>RR(\T"Z"=!9U?PKB=K+;WM8 3>GH M-!O9VKUGGT$8Z/LY MOEP[%Q\R!48CJQ,A/DF1E5J:92Y^?$:'5(8)06MQP'QLMVHVNZR59K_^B6<. M#S "A1/+@%P 2F8*E,8NQ:89S,0J/.2=D%U2$<1(8OL<%L(*\Q_T';I1X,I% M!Y<20=] ?KOCL(0!%Z1#Z(#5S]&--0;U?]KU=[V!DQ"USDP7S[.UBQ@ MXU%W[T2AVBC\%AT3=4^P@/;.([5T(Q]:;PLO-W2"4IQGNT#NT>2@%!.:H]Z\ MWV'A"4KPE(@MX$WKN<: >/M'A9S=9[?6=O4V92XXNIY<5725'94YY@S[W/9[ MT7)BK!:X:K)K%5W'%-0N9#3>K7-THP\7PU";6/-P_0Z\O_%[)%U1=!?AGPAX M>QY!*.@;*Q%5V;*7GP>1&)BJK/%!OT#O4O=2][Q+%FR *UD,+BW9L&:BB(\OF1*H&N9%NV%405.@H_ 0A!X)2RZ8WV-1EBRBM8W3BB M? 2;VB,@%=AS7;20[F.@U=OHWG9VHA36W9""Q8NZ@7Z:;HE +GH@6G!",Q V MRJTF7+RB[,T/-3, ]2*0I(,A M[4MBD.@LN%& Y:MWWHO>HY/<8#WB2OJJR@ZV8W=+)EMTUGUV-3+6I"F%1!D) M7C]Q&Q@53EUU10KD+8;,ML,W4+E1^("!_O5K"%^B5AE_WMT\9(B>:Q3#CC), MW>;DK*#2&9X:DPU(S_%((I.(T/'4<0'B5' *L?*U(5)MMB'2'#]QT^M-G9H] MKBX'J.U\/&$S$['$.?-4S(ZE237)N+_^2422Z7@DG5]U)+D];H)M? 1%,A6D6UO[A/!KA\S(H93]/!Y,6V7CC]9[WPN2\6>]^GY M/__SKJZ^H6WYC8]H;)&<@:C7WXB7X)M_\XK+;RU_F^GT QU_:H<;+ L!@D@\ MI-/_(IX^(G N+,2!G_L MZ0S^RQ/P_H54]'][S=Q1XPOZ_'K;7-R3%++ G(Z;BUH[6PS_3^B 7T++?:@> M ]S#K/O_T;(@22QI !Q8*WD"U##KS%TLR3948%P$M/]+"/KL@CQ 44A\U$GHZ#KD<9"46VI_P@:]$1\Q 4HD2D MQQ(VI!T)"<\'%B>+7P=1RL%Q/=FZX#;XD)4*$(X1TBC>NI@-B+J35+'/U#9T M2UT."LFI9F@QN^0P7YSX^+%+.N^!-1<"!8)YG=_(JJ,RV% 7_M&""DH $?@1 M75:[VSM*AZ[O5DT19XGZ)LMM6\RTEBMFRB!23;XJ[/GJ:=00: MR';V?O=0MBGA'X]C[C*GQ+9]19DNU?Z 7AF=2D>CF1PZ$P961CMH_J>&X->]+3H/L5I2\NF*EV:@"<3R=BA^

).$94U:L=-IU&B54K\@9^G%K5RRR M ^Q@#(/ M@ 8 9 !=T_$?#>1'%RG,&!;$3J6,>V+YPFY\COQT A8D5.,$FH(M9KPWX MM-_;E$!N.A[ L[D4@L+D+CO]?%V"@X.DZJ6R%Y]H86158&[ M^&)+-J['M-=P*F6PI';7I4$L.-\WW*4#"_=*SW+\CMOV>W'MMK#L=&__E_I= MC!5T6O_>QR_]R[?U38;:A9S:<+C&^.5'D/ H8MGJV4-C":;@8*Z\!:SB-R_Y ME/"RJE2B=*JE* S;6(;'O^J ?6+E1K=.$"KQJ,3YNFJ.C:/7KPZZ[5[_T$=1 M=__"W84J7[_N763E1;9K!VXO>V7?/]7R;QC!?GNKMN"G,P+K7[^:*/TCG_0$ MBS"">!7@I1C2:Q*\O'E7G'TLBWX"_8^7P0,TOF4$9:2K@GQ^3>P7(>15V_[] M@%E]X^:@K_W7KSIOV_WZK;0;@?U9 8]LF-]##>ZKNYQ"2\&V!II?O0Q)[$W& M6QZH+O0H:W(?\C'6/0/8OZ#]@3O[PV>XG6C?.D /$\YBTVG.N?BJ7$FCJ6 M3U8(Z:>_E6P'!QK:SL$0.!A(L+3:EW[[D.W.'Y;53R*2A(S"I^#T,U 1SJ8L M41!*1A2.SKF*(!!I2A(X95+R.(9#R>F$ >S;WH[MVON[EG7005:]8HU(?&@Y M#:?A-IK@-GROZ>_LPODI;%T&O6U#?#3H!5_/^[G0\\O#SR<]J%F.\U>SYSA' MP5$^@=P]""1),JZX2$CL./VS&M0BI5+?<>;SN3UOVD).G.#"B=0TWG%B(3)F M4T5K!QT]@I^,T(/.E"D"841DQM3'VF5P;.TAA>(J9@<=I_S.:4>"+@XZE%]! MIA8Q^UB;$CGAB:5$ZC?=5+5QI8/3MVBNK3FG*O(]UWW;3@FE/)E8,1LKOV7O M[=T,23Z)EF,B-\V7+":*7S'-N\(UC!F1_DBHJ'U;P(]6IN6ZL4B4-293'B_\ M]P&?L@S.V!PNQ)0D[^OY"'YG3/+Q^[:ASOAWAJS1/,6NE45B/D'F6M=V;K^/ M-S@9G"'T+H:7W;, @L$&Z>CMP:4]M'LV#/L]HZ?7;+EUZ ZA>S0X M#_I'3Z3X;VU_J?N^NPN#8P@^]6'8O3CLGO6'UN#OS_VOT.T%>J;AN@^-D/4J MGR00BB1AH0Z>/+VIB,&7&9%H:[R "Y8*J3")P;&04_!FF!@7=3A)0ANV-*-W;_8:#;==S)@KK[T-8R&-G!07"@HLH9@H M3XD,(VAZ=3"IDF0PYG&9=#7UD(4SB6&.MI.$0O\:,UB"J1>Y3WF6:0OP5U-2 MS+P0,N36E&G7XDTP(92R+H&NCJ92B\BCW7+*,4YWXM9Q>Q-D8I:%T MG5E@,![SD$GM!LUZ:;6F#01%0VPXG*GOAE6^^)@G6%8XB=O?%V/[2+($ 1A(I4%YHJ=4&CP59(&A(Y(@G+K,%U MS!;0#96>T6"KXSPQJR*>P;=$S-'K$^8; "HRPET>"4F9_%AS:ZA<'!>Y>WF= MI20LKG&%Q#]:XC;/T8T=NX5X*]:50>\H6B6]TF:')"["S40>%IGV/.**65H& M\U$Y27#H'JX/&3(6UAHEIKZ.F':E[N6BMKQMXZ-;=CR9/@%N><< YA4W]^*FL7FXX0GFY"DQ8,"*H AF=8JC!@V9R9%(-8MS^ DL $9F=BLAVFM@ M9?K,'%N%=W*(6:&(8Y)FS"__J3IB%\V,\FJL^T9M'QI0.L(TI62F1#F0MZ1F M9*5Q=6] 4]#HD4H76@,#06Q43:M@0%WJ6*K;CAX?L6S5-/KK#-"7'RBF?86L=<+4H;:P>ZR+O-=L?1I'DSE9]2 MBL_[CMN#%!8')KZO%]R%STB,XX0CKC:^/ M(-#,SPH_JJ8/%=&/H/_APO\%C>\$05'IRE*>7@.BCE-XXYJ?)[#J)Z=Z)W/T M.<1MWSUFW2KOSPI^L!*$OQIV]^[U%%?&;&, >N^-## W)^[DH2K1@_AD'?YU MQ7L&X'_%_&_M[Y-;N)F8WSA8W]P:>T>F:7O=S;$[6+_=DGVP&ZW'/ H]=N_U M(D/@%>#_89>?7U)_\8#^'S7:*T\>7D&YP:!\; .?7:?\BMQ7Y&YL.[#F^>V: MQQ/Y;;5-<7WE3E^T;,!')/PVD6*64/W,1$B_S N5EVM6)XJ673\ZBGG"K.*Z MS"35EWI6'J"L#"W?%DK)A%GY_58R1G?[Y$IP6D!@;\]N["SS5S[FFD=^^5M( MYK6F@W\!4$L! A0#% @ $GBC5IXQN-&4$P IM( ! M ( ! '1M8BTR,#(S,#,S,2YX*-6[2F$^^D. M "=S0 % @ '"$P =&UB+3(P,C,P,S,Q7V-A;"YX;6Q0 M2P$"% ,4 " 2>*-6#>XO5TXF !D0P( % @ '=(@ M=&UB+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4 " 2>*-6=]/@VQYE 3 MQ@8 % @ %=20 =&UB+3(P,C,P,S,Q7VQA8BYX;6Q02P$" M% ,4 " 2>*-652'$YO]! ,LP0 % @ &MK@ =&UB M+3(P,C,P,S,Q7W!R92YX;6Q02P$"% ,4 " 2>*-6KM1N6F.F 0#'C!, M% @ '>\ =&UB+3(P,C,P,S,Q>#$P<2YH=&U02P$"% ,4 M " 2>*-6LC(V:U ) !-,P %P @ %SEP( =&UB+3(P M,C,P,S,Q>&5X,S%D,2YH=&U02P$"% ,4 " 2>*-6 (EGS3<) 3,P M%P @ 'XH ( =&UB+3(P,C,P,S,Q>&5X,S%D,BYH=&U02P$" M% ,4 " 2>*-64]\XLB4& "I)0 %0 @ %DJ@( =&UB H+3(P,C,P,S,Q>&5X,S(N:'1M4$L%!@ ) D 50( +RP @ $! end

ZZ; MD+U^9,Z_W+D,3QRYYAW+\003[+Y!3-3V[$H:?AG@X3@$)G3>WK:0:>WO#R#? MNWT[QS9 !!NX?>Q\)\O(AZ$0'O0*UA826KX]2Y4>2;5H1.';.-KAK\;I\L6! MH"> WR"Y;I-5>J.0(#UKY=/U3E>(0IDLECFLHOX>P\F)-4//C=/C-Z]I?_-& M,]Y=BTQL2<< I<>UF+L9,-?D]D\]$-Y.D.8!+J;Z-5&8SPI*F%#RA8QPRENR MM2]C!BP*ZE)0B@:2Y)T^6C:! WL"/[SD0/5.DA&&/?%*/_((6]M?L0DT6OA61BK=J M?P]/+Y @0GO7BR";@J,B+56 >YQN/:Z/UK5P3-D298SY%],"GI!D[Q9XNCC@ ME77;5\*.H'W7K&_=.W+,/ENHU^K57GJ9:([.3Q0UZU$QZ.X.Q? M;*_S-P;DU8G@\8\8TX.=[6#8@;O+>88Z*#CX*0%0ZCDN<&>[X)>A\Q6AIJ[H!K:A MP9M/E'VJ#H*"\!O!!I*VA=_E3X?D0&P5]1R V"O@,X<]&P-^Y<5H_^.Q1%#, ME*^ 89Q6!OH(PW"T0FX!J"E%TD,UNUT40'ICSU Q("IUB.$[EH$P]QS2?H(RKY) M>UJW)T+YKAZL%4\!EKAF&@2GZ(5RR[87Q6TB<^@2BNYH:@W';.-W>+$)_AQ8 M>H*36([EU^O X=I@PP?1&!&_KC*"(F3'NN*KUA!67C2ZQUDA&"&H+12M@<[ M*^F!A#;!E]E\20]+G=C<"X2YAA(I"*0\V)?CO+TCNKH7=Q^J5X)V+_LMJS!* M0&[$*QB/>,O2!1D# 6.9H2-GG@PW%F+/O(.O*]GR8U#@E!#F(6,4#J!'R*=K M?KWJ0^:.3;GP6'%S]8\'33SCXSCX"?*H9\%/1QCY#K5: 0P930SZ@3&" M /4U\2B#GPZ<85M1Q@O.<=JT-%1;\_8C9%*:?H2[^T7!T1$^G17*R@A.<5>( MAG\ULN4!_J+Q7K@D.C_!,9%\ \G*T7@7R1(^) % )EC+$%TQP0FZ MHR >8CD*SFRP9$BN*'8)^0+]0,L("CDR'9^"T.5M(@R"(H_L\QW,#! .!;3[ MI11SR*I>=&MR.VX$3Y-H!:NY%/EFPWKD@@H@CX28[]>* M#UBBB7-?(/'M\]B0X(CF?U$>10]Y,JGOS_38)>;,GG1Y?(%>DW-TU/@:P+CP M)D*&'3JB#OQ\G)T*'=Y3P-_Y)YSR:S') 3_V@MY\MYBCA:Z3T%VTNRXU>#80 M_-YR/#$5WGT(_8]SQQ CU]C7N+4CAAE[2CCNW*M]PWFQX6@"HDFB&G8\<1C MC/"UX&7)V(#R4B9)%K"2,TY0<[LA,PFP**#PK&+D,W\5$&/[RAZP4D/I M'#^(]F$[)@X.P%] MMNOA&41W60W0'2*G_<&HQ;"&!04R'?)#1!Y?K4C]\8W[ND;P L[U(&\8H NI M#/F'8._T!E]C.(IN^;K6&3Q.MOJ2)IO-_,@JEW)(L8K39[*[?R)2\6*P8KI2 MGS5H4>IO+M7__$TH=^M7T+>P0AV8%!+X(SC'5+"/ M7BU0KSUG?'#X4I)D!2M8.S[ND>KN$D%8 /?7]30?"4#2A3065JB\F!YM%WCM MV8IP JLN/!L++Z""/T7X79BO\)LG$S*Z^^%Z-70U^Z$6WH_8D$5EO(37G55J M-]&K3Z4C^/[2(:_T/)]/XNU%7"8UW;(\M7\&-&'[Y#BQ=@X3)>-LJMGB;+:L M%E/=>;9C-5+YV6%6Y?%QUY=5F7X@GG8LG\^_XKE4&&>&,A3CD4/7+Z8#$>56 M\Z[EP"N,GT'I!PYNP;O-ADB.[WH>TW^$P#%W?R'RIPO M*![2+Y 1L04#8"4NL-Q[03(])L MF3H*! L ACQN7D28M^G]<]%-&9ZA%PY@P9-'S.B=5Y:@\+(ZH<1-WZJ2[)!K M.O**'V@=+4]=JKP?4O")4H^*,( M\2A$Y5!^1!:*'%J;!5D+E&:.1M2KBU&6;19LEI.3U?ETNBUORBAERG:/"(YX MIQ#DU-\$"@[W!;.=FJ&;R/AC.*(PC^IT/P7[U:3P2YD,UDIJ/$3QY9*Q&IPD_FSE+^EP%W&.JB!S5 %"B+ M-N1QU2!*U5/RL!YF03YN89_><_ZMZD'\KBA;JFSYSGL!WU\H5#^Y=CR_Y MTXHN\"GF, MY8$&X'CY4, ^,77LL+*.?6.RBE8;&(84/ZP":1]K8")[YY-%!\=K\+Z-,^([ M!OQQOB,8#@\Y!E!9!F#;RJX[(Q[@';_LF<+]V\TFD-"$5Q08LT(JDBQY4COR M?"!UBO=L"]ANCSXC^CZG%E3 FY553 SHO_N"A^^R\=U3>QJ.?]UB%<>362"M M(#[CU==!B.I+CZ$)(UB8\YP3GGD.R-PH6TQ[:L[V_B.Y'4#$B$RN (9%_OQ MXO*70)'GB.V@-T(=!9TR)%@HQ$<(O#^OL)&NP1/;(N.@A>, \-#G'A9_ [XK M"LV(72D^SX#0L((B14^Q![IG O907D1I:V 0(7VS4O(E*0KLHC?=LPZ^_!" MY:$3ZW7AZ@8=SZ::TRW;*@(-,:+#L+BQW- GQ61,()W-M.MT&^M&8W)587&9 M!R*H*[$7B7$I3\*IC_!#M3CR\)Q,&1?2" GPU:VD5];U9GP)V+'8U7DC/FC, MWL[J>@)T^.7$+KEJS<,;#=$;XC6[)*U=WI,(D,\JL.-#GK#+T@DGIJ.8N^U^ M-0I-?(JW]G\[#.]^.*C3P!XF;R'."10_U<=+X^)W)F0X&[H^X-H1P]F+ZI%\ MYH(2Q9Z%*F*=!,,%<4R/WZ'PH?E7?@V5A+WN M5/+]_(*K+F=9KD#W$JTM\T?)'._'1-1LF7'A=JTB' %QP,_K@'S_>"Q)96S' MC'DG97#%\C+=66V[$SOU4OJ,+UZ$JAOL+A(4HT58O(*$371>" 7\'L\O/N,7 MEK+F$#.B2$[RJD#!QY!/?GVAG+USG:^?%_+^L_72^[H(6CT(+'34Y0!4;QWS M4DTOJK;ABIRS47-.;Y"*:T47JL;DD7/VI-)C)X:)&H>S(#,:Y"TJU#[@71XJ MC^'I!B*_W6'+'C%?+FLOE(:WEY4:"*IX*]@JC,P@X:HD. I$\OC9D]B]BZD1 M'0%I)UXI SE4#LTK6**)_X:3AE-PCJ[#PI&64)S!04#ZBT2S8X*^KQ"[[ORX M*"0_(P6+]S. D$ML/W_%7[LOVJ*0"-&[)_B]'>]?#1<[L[R_UUV]3D=]\AIJ M:X#+DF!]P_\3*RAK,)>AYK\?M*X;'I#Q*3]=H8> #M*0=K[Z@(OM:L^A AE_ M7S0"2CPFB7GIU;O,KITO"BJF>*LX5LRO^AE(XL!'9H9*Y'^W#O-0L9U2QW5B,)3#+1EK^0H M>A$N!.5?"$AQ@N2TBZ_ 7.=)* D?%@ZB>_ZEQX+P4Z%$\C"LSNUK>^7 L/*C M125D,?#+N*)T?,G!AOAG67(0>]OST$/S/*BL&LA8?F"@\A[TMVRB)GD?XI6(3_[[PB/T'RZ>:CSMK2%#F M$6\'ZA">J>6C*7I'"@0$2''T?$\1 O .L:&'*E-'O2NY9OA#! MKF9VL^APCTMG)HMNBJ0[<_J/LO<^(".&!KT6N +2;GFP',6BY%:WQM-N;]*> M\C,49GR8]WN)#+Z/07Q=J:QJ2MJL2K]_$QO>Y7<*"D99S8:_,^^@FQS<>X:Y3' M7CDCYQQ_D<7M9S >,=H^W.>1#7)-SS)V/M.5]J:LX$+#G"LE;J;RK@,9BZ>? M&.PT9?\A\W(N2['9^_8:][(-=-0_J(V;EM:690 H9E=9X>C#+*@-JA/*PG@CC3 M..XK:<<%J&>[4W?33>4+6G+4X,;FPFYR(U0G_H2G3C7%=^YM<$@U/0[2J"C_ MV<]D#WW,L,;F8%;YISTX[/W.&?+X1 MVT^WA-X/:/K]+3I!>XO094CQL#3@,=:9FFPV*;YB%E.DC%WGS?C>7EI=:;>4VU+122=IW9KMD)D._*>YWU9)6M];+/!7)[L#Z3NRML)G%]*2C GW/_W6U,A@,,0=NP][MC_]KUM M=5]ZHAIO>K^@\U[#1=\(4N#/@=.AT 5%!VS_0.?HP++S4D3B)[4LEA:8H?:* M:Q"VH#C7R^?E=%H&;UH0W][IO7P3FE\X=#ONPRVJYZO0Y.+07HD#NJAMRT5/ M5CK:8$E#V6"I4\GX&EUH+DS Y;R)CY@DOL6 :=KU=%/(]&OHX. )(\^0\*<; M$1P%=^[6N0:=P'2 KN3]V%L-94Z(>LFPX3,-":#SUM.3>KQ/*<5B42*U58NP MY*1::[=M[S0?^_RXZ.5CX]AS M$@&1 !Q5Z#Y=^I&@&E.J'I!/'0@SPM N8< M1;6#.+&**\@$8TU*LP$@Z '<1T M7]H\N(;?)3YX&"0^.NY\8Z8BQPSVJAD3=4Z?0P9RBD+OMF,L@X\;OH^E' M8(/D()"P5%M[3O#[+>U57:0:MJI_S)T"J6S[A?)-O_2[#?PB;M/HFE5$"VY/ MI(\LQGY[TMDZY>% 4T=*FJ(T2[8['NKL3J=.JW\>>&^X',GRA5&AS'A>5J"; MRUW?79.3*N<8QXU2PC#,OHG$]@$K_KC@,//@[>=-2_"! M(:@+@.9]^(/O:*/-^R/.\'IA:R77F8T Q&W.F]4J=C;K-XC\(N&3RY)+36=; M_:WD\3S@-F7*%.QC <]*J-RL?.1B8L'>_, #C.BWSDL@XJ+NN(RSI^NZSC0PO]#DG#'3!% MN-4&_FF#,?VHC295ZS6GW^IHV.'KJ/N$_:+:!FM.\9+](,Q4H1V/1ANGW MZ$3Y%T&N+-I6PB2F(/D+'"7'JT:PZ:KFZVSBY\2KYBSO4.RM2R*#X"XPY#D& M+5M^]NJC@'#CS=!2&YE%OZ@U5G*&ZY-J;M"\=O?T3SJ !$69#:6Q)_)>DL_6 M:3H%/.LMLTH/4XMROF 0:]O H3$!V7]J3)Q(SCL-8B# &?O2HB!7&J7UO+UR MVD[LKT]2_4,0J*.H78Z+P^@T:>+"DU'\]%D]8V6+8AN:!?'O>- M'1KY9DEC4J&ABDC2F&)D!2H*1HQ%68+_D JA3%*THJ24MP_O+(=Z#F]V:OPV MSTPGI?74%0>M3"94?KEFVEN7.*@@W!LNCV&P!"EL%ILUV6L>*,\V/+$M55['.3C^MIPZ)?U!EI7[D66C)^4-J& MY/%[*B)B^877*&9MB8;M9_B&WSB.>AQ'Z5$K5)1[#,40FK/Y [W"-_C5ND=? M#9JX6NAP0;3=?>C?\JW]H!VS\K)*_^#@D)J^AF@D_M E]^#70$] NMU!< M:!L\V"^*@2_:A2Z(:BQ=. G7?JG6/_0[W+=>A<[%638?BC^0L3=%%ZN(8>F* M'Q-Z_:R7>:CVZQH(5,!O.XE@NOM&F&A:P8S1T@U0VI2HAX$R7W'A?/^&/I\#DO92E%#$Q;/$Y=]' MDPC#2^%D_^]_L72:_?OMO%X/.@WG7*!EZ4>QH"H2S1 @__XHH__G6BY)E)* M7[?MX-9GOT00LDL#83\B%6&7?TP8:KS?W_B@\,^'P!):\W\0M_[CLS>ZHG84 M#D5Q;579QM)W$^DC7DM?YP@79;\46M\>, Y*CBPZ8N)?9MA" <[Z6) 3JV/9 M_;??3N/H>7#+?>^)<'OQFT!(IF69D-LOJ'\\-% !_QNH^L_'4K\!8=A@0O=K M_?ZEAM6'JY_0)%N%A$:5U^?TZ D^Z]V'P=WK(\7\[-GH5_CT_>./30HHZG[D MPZ\N0UFG!Z($P;'W*%(]I''+8!)TA7[9Q_U@G<^L!'&\U?E;4I0 XNWILB M0^HU.#0#X3>M(R,L:)B_*NOU ,\X? M3OG[W>%8[-HG*:A=E(OJP@Z^(^>##6<<3I!55!@6F/T-HXV*(E%29P9=>. ? M2)UZF'1]4<>L-L\)@&6G[=S"5&W:NY+/^#,''8&Q[#/)%R%=M1W[D\;E[[A" MHN1'C?>E+:\\G_#B3@]G_XTKNIP\*K];[2MW/F%+HK"(0S1\S588/\7&$ M(;#4WP=1_367(I@9.E$-SXC14:,4'%'ND=@_O!5=Q]Q_$!S=^I^\.N#%7D N M''-Z@.Y8^XF%+\1#Z#X@X!MP#=8?/H5*/=/L?Q\3[0U>'NGET?-1UR\%2M&> M:OO?DPBB?P2GX>B4Y-.#Z*-MZC!4G/AMG\ MSJ2Q9XQZ.94^/8;VO_?S@G*4 M5/!V'WJ'"^]N<,\D$_,EBGQ)43%?HL<7YCE-Q'R)'E]B'(LJ7U)TS)?H\27& ML6CR!7^.M_U(LB6&L2CR)8:Q:/(EAK&(LB65COD2/;[$,'95OO@G *_/F/XH M6'DW(C#+,_E:/TN5J_K7#TT2R=31A__O+^*OWR4/G.J'R/K']&&6'Y2?G2?8 MY-4[C^F#KKKU"^Z"HT+1^9__3&(I^5DI87Y72E*I9^)#-R)J4H(.* ,1\8\I M@Q]K+WEV]GGYB?$VUJ08;U]ITKF:[!AT;PBZX7'Z_E1^N4GXU>>)?=7UXXA2 M4/ 9B%!.W&?D"[9? AK#\&/!,/,913Z2A'VBU]M_3X#E8H#[=;0()6P]"@ _ MDI P7TE(_G6<*/WOBXG+A['16%J^@K00L;1<7%KPKRHLJ7]?PG![:2CTX[\D M"0!%N:LM=_8^QI<<[8OMNQ%;]BL3]D8V*DH5/$.&.RK+IV3Z/Q=8>'!J$L&% M'\&$GTY]3(G46TK\;$N:W^T,N&^H?2@VR&R/(GAY5/H!#&G[JOGV8>QQK.]0 MAA!VX=X//C2*YE$1W3D02)&!V_&#JF'A@=V5YM MZ(U[JJU5&EV=; Z*@KRZ#3JNI-&J:I35(E_I.@5Z4EL4"VN_#2'Q,_#X2,?: MM/\*_^K 1SAHC"::4V_C_BF(8++IHF8)7PR[[[W,J"/U96!U"F1&V$C46*B0 M&V&ZTHF,;=\PO#A(C[?SL3#J\XN";BJ3BCVU)ZB]Z0W"B]\./4YROV+T^*[H M$=DXH0XFW\,WLEG/+;2%";M%@'3] M8%Z,1S$>Q7@4L:BLM+$.SQ/>SF6'A08_$J;HE(%?&6B)\1B\ (XE%0,])B$.TV=I\1ZPMT.8SEX4KR\*!]#*,E#]%N M7/@KXO %.A7^_4U:$[XU%N->A >Z?.]F"U?.,L>),,V<>,B^"&FN,*OP#2HI M=)@IR672N487\VY7BJ>RO.!FIXVVL.BT@3EJ%'-;^J7U(,Z27[3UX+WP*NJ= MM&*\NB=>1;9D^(H0.,A-^EW07X^U KY=MMNS114G;MA:T&6JWD+'6CFALTQN M#;.IBT[/.[06O!H$WKMY5HR ,0)^'01\Y-:!Q?752?->[ M3*+N,)"9]#":DK1,CTSF2(/[!JT#[X5^4>\5&*/?(Z+?([<&3$U&1I-F M#1+K9,PFI6]9FE[Q)843EE^,4>\/8'I_3R?&\PC%"Q=FH M3G>0Z:OZ2]^_J\;VOCXZ1*NQ5HP.T3?2KAZDRZ3;,KE*.36,EC,M(;GK5J>% M&T;2=LMDK]#;F6U-I?N.7&SW&(Q\Z>MWS4A:C#^MDC#6/A#57 M#T"-,#"JKE6#YD7:*K867*F66WSH3%T,:RH8OIRIG%;#"L[,70J+276S\>[9 ME^_/$2*8;=U=P.=+UV@72)#/U&DP"O4%#*4;T3ZQ1L1/+([XCEB8<&8@@6*' MHK'UZ9O^VTY(D)4)*/'!#U".5/AE_QNB!1*2+MJVJJA 3DQ0C#'A+J'"'&<: MOW[+!$BB:X.$[4JSUW]!3SMZQ,HU'?@S7(<&G,024@N21#42B,UK$'X>S%I% M"T> E(!S@1\^^Z2^ VDY23)=M!8+2 "2"4K>$YQP^.%2W :?Z*8Q33K 6D E MFC@^;>$@RX7+U5]TQ"<(?!#"31FM/& .F@HB$OS)#^"+B$IA/6FB,P.(**(# M\<<.G[Q<6N8&JJH#$LJ!]7^4"5^._GHT@2<$\S84/[0@^.<)""0_@?ND#WXF]H]]H7YB MM@?YIX2G.C/_SPAVT90F(2]%'PG?UKR.RPPX*,NF+S(?K>X>A/O,5'4C."S_VE$'E76BJ!TZ_7<.[JX,Z!VS[ M[8.>7A8-26,!>PE\<-$A6SXFPFM]NYDRH;.$,P@--Y2DHAIP1NH! P. A?(S M-4W94W7]"RZI<)ZJ%3P'09$\=^V K_HV^"[ZRLL@*-[6]"#0 M4P-217X^NV\&'2..&F% )18M9(K.]NUG]Y8FHMLU.F&\FVM/D$M?$XG->B#KRF]6-O%!\M*VP?0OCV\10D@RXAH@+?_$/4/7%K[^UM MYID@]P;WCX-AC0B1H)X9YK\3+S\BM^\-/_ND54G( M%L=<_B#P9_I*7'FS\Z1>>/ _8F)F(7/\O[J-[-D*2_0SE#)HR>JOJBS#CZ#R M^?N #WM^ZV/[8-J)Q^U,WA/+UU0]1RXHYY7C"-# ZR1=3+6HZ M3IV.G$K.G)BF\W-ME9SS,WY4JO1W'AQ)O1W9HKA,TZH:(T'CG0JNT5J[E(;36PH$SZKX6;.;L&1)V]G-<;FV''?$E;2:J)# MYI.W;ZKY(=ZDVBJ63)9[+);1K)V-XJ*I@[XJ5(3>F M3T?FYVICG%.W!-8QQ\1*7F[S]@B-/)DGR,V YLTF10$Z=C:=S1=6(Z\%1Y[, MLXUWR3&0L2+?UUJ46>_1RWS!&S.G;Q=$T)>J"[/#JXN4/5V+; UW6V/V=&3& M-&=YWJQNL )@B\1$JFI@6IZ0E+PWQO'3H14J M723Q?C:--6C%F0Z[_5+/FZ*A)\MO+:S-1EP/K] '5Z^:^T!]//2?VRTC =23\A=S+SSFRTWQ+U'7@N\!^>M#B M\HUS$'BTR'CW[4G?&> ZV4377$(V$S3VE/@?]_CC1X8K5O]Y MAJ;XV>?Z3S1=QT8Q+/B]@Z^#3$3DO[QV:&8BM.HG !IJ8 ,L246&,++DCI\@ M^HX ,I8G !+#\)\:? #GI)K0*0E^@\^RH.'RRJ7?CX0D6IAH.X8B!QT#Y+4< M/P%L) !DV_]H/Y/7#]BOXU_PEZUOM2+SF,#^#CTB^'3@6\P$_O>_ R/7GY-M M0Y627Q[ZYG&R":UK)Z"#B,Q51TW*JN[Z,0ADN4H.SL<>K=0FGSO",T=KM> #%!];^U(%D7'L=2)ZQQ[NWL9]I"-+Z)XBZZ;GOW# M7]Z50:DCS8#LZJ"AO(6G#%H09\BY8#F^778*6?.TX#0S[K*!). M.KT29"V@;1N:Z-CSQ['"EV^B/][XMHX;7\5!T\_X-VVS_LGE3T??^WDIN&0' M43KF2S3Y\DT[NT:<+ZEGXIMV>HTX8V*%B?D2\^57@"P5 UD$&8,]4]^TN?Y- M^/*+14.?.BYW(P+S"T2XJHMP5PJN@2,1;AWXBSA30ZE-U^G: M'0--##3?'6A^OT4I^@-?X[,6VI8BM^A[U;?3Y)DS1TI5+E+R%AT7W7>MI ME=LS_7:QERYU^\V\C]\LE(>:&Y0<5$W;/E- EE+)7-D@V)%6&=2]_*C%8%EK MWV3WB4KCURE5?0@QC_7_NOJ?BO7?KW4]TG]B#(PN 7KT?(JI&49954%UIN"_ MWYGG,_T?]VKK?*K?& BB:HASTB.5SCSL,)MZ8I#)=WG]#^R_B+'^%$) M+LP[]9,<[>/] A<\2@B(-Z($RC+/]]5 HFJL*W]^.O"U& M-XF,=VF;#OL%2._[GBB00Z6MNZ@)04/QLW[MQHOJ^AG !\C'#I"_33KBV*VU MN]AB4]Y)N%L![74K[+V&/:5PZBF58JYG]WU[K8BI\#,Y-E\5&W[9WKLE-LRR MO9*J:)L&GYP6N&S3+G-6=QJV28/8P#)/;"IU/9OP.QN $8M^^2)R4@$3Q_JN M[NM'J0W4W8.!42+&!3:0G+I69>#'"L(MI#*5^?(@STN\J!M"9L)!XF,QF$0S MLA@E8D0&3'[9'KT&F'0&_(!I[ 9 JY2UTF1@9_/L'+6"H'TP8>,HY#>(0MX% M-K_CFN/PPQU"D]$D0RP,,17N%I&+)!DBGYSV[2)1-SB=_+)6X$.[VI&DRU?+ M6_NJQYS$)B-2Y0K&\*MNH9U?I7+85N;&S*V..2,F(5%0G9@NWR,5[JN>CH[7 M(YE0C"T0&FN5X-KKG==F47/1&YV.1DQ"[FVFWM,FY14%H,:&2N+0Z]"7^F30 M)O^XLWH)8C4IDGVB27C2&V,2P] N.^2 M>QAYH_G/<8E/K65UFAJRV*(EF1URN"Z:LH]+0;B7@KB4(N@XW/L-PKVAV%RO M'":.[7Z7W/33<.W#;P8/6-42*O09V&\JA"T*7G:)N:N*(9779;->\^_E"PI; MKM(1(P["?G=8.(VKQK!P^_J4]V%!K:IE4F]OTQIPQZ3#F?59BVDA6+AZBKKW'KWQDCY^C*OPMNV;7>S'&8ZZSS'H ,FU5$<%-K^1=%<& M^9?'VDDKU6RS6#^]G-"U93KGIKDKW?GWV67MC? 6 MR>,[*.%/HA->Z>IR M<$WE3)1_[:K*\W<[7IY"./.6/J\$-_C+X=R-^'GI?="K$=/(WOJ>%[Y%45$S,B$HS GTDRYD04.!&K1$0803ZGO^D]>M?AQ"_&9S_=I6^WZAO>H_&Q M\M]VR?YOE[CK(/6[=QT0S#-&1OJZ _227[SZJ_;I+3V/K2E_*C8159U3)^HC MO@=L/?WW4K>F!/;: RO&1:^0^5:L#^R2QV8]<0G NVO.(WQFQS$E+6$&L::+ MR?&]5W6' YH0S**5F)#:QZF#0PFT:ISX.V;S'P-7I-E\\_RD,#0__L. ?&9[ M_@'<1K4/[^ 72]W< N #5Q CKP&4P31F#4/N-XVQ+!1DMD>6&K,E_.[O9DG] MX5JX!90.Y\QIV7!2S;>RS7I#Z[.ZDL3U4DFG.$A,\J]_R#3*YTQ_<%[VZJCH M[<%+-%WH1YBDN.?.0!T,1T.UO]2V]J98R0.Y,4QZ2.CA:_XC'HUL9"K,8B3V M'('&1VHWEY(;\AR-I-Z.[%)5I;5HSG>"NW.D^1C4QNRN-29.G[F]ML6-J=.1.:AI6@;C=]J" M&_5FAI%LC04T\F2>S?32V"0KW@(CQLU%V=FE]7H/=>+>S_/*!Y!ML :&"P(( M,!RDI'W5F65=&VX=P#H]5F0EP=NPH[0NJ,N194HYC)I.P[-]%3Y)YIP/QHW1 M,/Q*AY GEFVH6.BXS=]2Z,.V4C<=$#@!JKDO."W_03]4 M!VYZTML#[)=I[5F0X&P;.'8";FZ)PV=55?2U'R+WEOKV^862X6S#F:!7RZX$/_!FZ/S7>;-(5-YO*RJ:L>,?%OO;+GJ-.8$F MC*^#3XF)Z\#724!=^NT"ED%U7D*U0\V8HM_<)9R_#'0X(>MX0L!T@RB*N M^*?R(3 D;&B\078H"OP8&H_3F?_G9D#*1%.TG$"_N"4D[UK4T9\DQ%_3"MDK MFY*+:(3Z*.R?*D(#=.F@>2+JV#XIIZ8IV\B9EM&4K$!'=^&<+* #OQ6# A', MG\(DE $;R4"P*E\D31T]['B!<&(+%7T7FKY(W/;<@&^!/QCV@?ZO5OY\*^5[ MK6^^NY/^^T7GH+A"H#Y,R_:5RYZ9EI.$WO\"Z90A.JX%_D;3MP 4 /"T%R)_ MC=LE ^*VZ]?&OMZJ"E HEV.7FNO-Q:0!M :F+YH%9S:8XMR;W>JCH7#' M?K-9(9X$^2%(AH*,"TA=1"D[$)09*LCU_'B2V*I!)^%*XL5/!/"(%6]PND"'?O;YD2$\[ SX@17Z7W:!01 09?I/&#'Q#[$HEVJ,U#NKP47=:A>\)VHXPS,ZZ' M]=DW67:XNLR(8ACCUEO:OATMVH=9[0E4[^0TO;NP6 = M.-D@<>"0L)9ZN%_]"3R[!'G0&0N%R8!GL5)UD&VA_$'ZKW_H M)YS$/\M6C;9[!J$O@>:]AD1X!"L[.C;&G3O=WYL&@7D2Y7;_5T6K/VY1=QG+ MI0TD7;1M%:7C=GS?L?3I(%4?MXC6 MF$0Y]A&U!)1>NNE;>H@I#D7P\))0L@?6P"04N "PV!0_'. MNQA2*8W;':"V!"R;+34KP-U5#)Z#& *M(O),!<^_OT;,YKW4RJ_I\=W59[M[ MQ\O;173NOM1[.WTO8*<,N#SI@&596*PZ,@YR-H=E;AWQ69+=PJ[>HTB!6*>[ MU*R(%R4'%5A! XEYPE)7:>@90?U_&*LI@BIUPY#0W=?ZK>#C)T)&+$E61[8\ M)_A%I0)$NN!)EE^@"8TCZHEFR9\M<([*!O^F1N2TJ#G([CI*6I-T(%I(IF?[ MHH>]>*)I7"-K[=WS18)\$<%0#/'TV\RT__V_7J7<'90,U7V8UH^])ATM*TSU M(WREFH)DD-$G*O#-/T3=$[?VOG*#>28.H9(?!VU$A$A0R+9-O/R(R'%"2U12 M%XV$GWV25ABRQ3&7/P@<-?"^F&'_WUCU_#A99N^MD4-'[R=OGG9SJ996,K?7G6[%0[XRQT@"-/'D[ M62U6)FPVO=2(-#:5N+JKN<+9\OB.175QM4ZNM;XSR?660IXTI>F8/E-(/RJT MF'5YHO'J>CC4^LI4MLGI.'TZ4E5&!3G+@0SO5B9]MU;;&E"RQ\SIR#S+6IO* M:DP)V75MQW?S!HOEO#%[IN ?9S1W56A.^(Z:2A=2,W,[)?VK@4Z&2I*UFK** MB//$2L3)DC,JY#D.]8T_&4KBHNGA?R#85MCWS.OG"P!]Z0GRF-.P5DD,2 M$Y*F+:_SKED4MGXW^M?4'[.IM Q(1ASC+)X>DPQ@QJP\ 6.)P5B%8AD,I^6W M#^?L@8>D>KM9%TIBJ[;4&EV> MMX9\>I2;<>>D6BR6,DD&_IVG&\QN4ZQXAC%KG9/J^IJVU;I;2VG)F6*.>HXI MI>?<.:F6L^M&I2ZM&L(*++1616E3G-$Z)]7\:%X@5NPRS8-5ETHYM?%D97+G MI'J3JMJS;8,5^8;1*"45'4N3PO2<5&^'S;34H6A,$#5@+LD^EW1;YZ5:56J< MTRH59AHQ+]58(3O/MH,[^TXH.FGL\AG02VM:O[N3"KGA=M&",X5#CSI9G!2G M?M8HXG=*6@]?/35U;M[0(:?:XG1J@:G?GB#L,[$OU;UFW?31B_V6/N&KSU5* M0Q[H6S(]PU;X3@!IW-FLYUEAT+O770'G"ZR7%K"169 0$_*KM2&;85_5/MGN MFSDD)$CQJ6EM_7IK /\/WZ$!Y]NV]+]D_?)ENO[3[#,;E^)$H2@J[G >,R)F MQ)OX7(Q-D>!$K!(Q(V)&Q-@4I1+F#\G_-_6GYZ4(/UN02KU6^ >-/"[%BA7CD^SU^3\(?N 3Q7.;7%U*!/Y6'B.I$E&MR3V][ M?RB%B.]^B<7@[PO< Q/@X+WSWAJN(YNFE;"7IN7$]\ \^KHOE7!W'\F,;%63 M;3GCE^;I<%S) 8O7UY,TE@ ]PIAVP!1UZK;#RTG05\-.WPVK ZRU*@'_BPL@ MC4/MZ_C*%WY!S'AZKU355P+!"*5IAJ"L^9+[[52^3RXM".XU@=-&V<'P?W)7 MW)S)["M,B$9OI*55K.-5"[51JI!VNUY0.D4\I3#J2IG!$5"I&$IB*/D3*'ES M9=(MH:3.CF9='<-POF(6]G!5\&2BQ]+,H4E_4TD:GEM28I\X0< M5E 13Q3QZ2U(D78U\^+$@M,Y7(L2<0U:'!TG*RZEY:U"X.^AAI#LT9\N>R5=FV:+#C1E;3*7PX!:K0JJ>(JE#H8:WNBB?2E'1O^*@XO%PWF 7&=\8[ M+V\6QQMST@H*JQCBB4@1ES::[NU]-(]NX;(="S+/M4 <^0J!,=]*4TGC7UFB:994NNVNUK7LCT$S,JX2< M[92U+-/@O*3*D\D2JH-#P3#FB:4^:KD1_6A8UYV V,6+%_E]_=@;F5Y(T?8# M9SW D>2BG<2VZ:'0MW1-S5B_WX+Q,D"G;Q=&HNK(M7N'OC1236/Y M4DW'5D AC&R/YY,M5/\/+22<>4IA%[>0[NVA=$5#B]VMRZ_[WMU5[TV7=]W0 M>Q,F.J![*VL-:OC^M%+A5ZO6;C[#B$RV(;NJMM%:\SXC;+Q)QR_5B/(&+"BI)?WIDL,6)&Q$E\ J\$)!BTV,$9;U48X MEB?*VX9R;R-QWJYN9[/JKHME+=8SMUAV(9418*'ST2>*PAXWBG;HX$@'QJ'I MB'KL-,:+_+Z>\>6,-$P8E*K5G3P4"BY67LVS/%W [FU\3<5Y9MI92WVMDU&W MS7*K/20SJ#D=,K[(]!,9A\KB1<: QQD :ZCE++'/C>Y\1 M,C@G[9+U=%ISF0[5:[F=LHAQ$!!0!(S$GJCTQ5/F[^V$E5 QIF0NH$9L$S:D MAYT NKI0C^D?7S=T]KO64,( 3V'NQL_=+$'KOFY"N M5CE^[X5%Q\N][D6[EW%5%5E9EC-''[PBGFCRBBGU ML:K'JOXE5/V-F0.,+@%Z]'R*J1E&655!=:;@]PY3\]*TP=/+V4CK+[/S'B;E M1E+2OVX'A:52]!/Q89SZIM>]'0V\PVT2-[XJ(DT\I\BXY_$;OO\\VR_:!CP= M,R)F1,R( R.P9XR*.1$%3L0J$3,B9L0;;&)B3ER.$S\?@'R/)9^:LE_%K_\0 M :Y\3?2?+_M7>^)3S^GK+OCRMS[\;J?G6+*C)=DGS+Z)J#]PF_/:!:]_B)7A MBRK#[U\#@#^SJ8?6C\O>!A%% ;G\U3E_)"Z/?9O.']\:$6+EO7.%LN9B 2Q) M%?7$&LQ42;]0FY?T_9=VKYWAWNN^R%%>$-_[UJVNWIS3[Q.1^)4+I:@#)->" MOCVP,]N2(;NV8VT/578O2M4+="K,4M*G>6:I1FWJ :GE-@KR&#?5[FS\[M5V9 ML#NIP0.--%IUVU46$RZXT(&@GZ@SE2(/HPW1M'6B%!BYS;(_.Y#\:O#Q)S;/ M^_"1DYI%01M,,D)!S'9Z7:?2:\SOG2@]G6CX>#IW)YHX;@XKLU9.FU>\X$(' M@GU*D^3%[9Y[QQ>:I@>L2UXS&H&8R3?R^ZYJ(GUK5^_WK:8CE=HW.9_8[=Z4 M+[5X$2N[6["1L7;FWK;2H#''5E)IRO-TBNWA,T"^82Q3!PJ^HJ0 M$56+*EHR\3!&UBG:F-W4L+)CBIJV,M2^T6#Z.UFY=TAIFY66U4$AQPF-ZF+8 MKSGE\<1JA5Z/$!(B9M:JN3JZ&J+A_&M[JWW<1#I<0#J]\VA(\T( M 8H9,[W=?#YO8173K@]ZC51NG;NW.531ZICBU1IMH8-;A8H\ZHE:*[P* 2>? M2.I:=X'&H:-O9NA\']#X?:OF%#1F?&6;;736,VS;,89\.TUT)?;> :-D6UM( M&6],:H5"IMKNU7)LIKR_!H%Z(LB/?*C'#!C5D):(UO:17:![X\!W77<<5OH# M.VJO>"$>EG50:Y%%3\$ZKJ@36GJ'K_E[-\4<>RMW-1T,;(S(C:A14L"34M<+ MKBA@GBCZ6C<4W#V2$B&S*@XIQ2&E/S.^WB!-UBW3B]8P.>0[&I'&FU[&S)3O M;7FMQXM&M;'!4CRAME=8WTJN.6,:W"U />'IC[RU!P@G-9P9L![&T[JWM@>X M]\V[4X;&571;43Z,I>4K7TVT-."$$#B:#.F4.UNEL6Q!=G:,W%VR=[\G75/X M&;_HSQ2M4&UE@$&NC:[*!5<2L$\,3<UN4XQ1Z,JJ7ZI M4S"Q?A\ $^MLVVS]WI@S+Z@[N6K*=6AQ+5LEJXQ)>:D5WGJ &DE>\-[/B 2\ MKM,#]WL&@-Y;]]V[3-ZPYN[N:XT.7#Y"\]R!TJ88055UK"^#.I46%SMVZH67 M#URW>>[=@SE1LKVBK4BW+[J+TNJC975%LC'O;I.CW$XON]$**;YJVR6QT:GM M;PWXQ<:\X;"Z"U^O2E%M/ 8GB9BF&JX8+"::_80C23SQL/NDBV*#74HIOF&9 MZ2S<>S1UWD)B#U_S'_%H)--;9L>CGBKRJYU,#WAKO6U5H("-F;E?'I^,9!CR3Z:P[;$=HHY$GSVR*[4ZZUIS- M-+?!YDMUQ:BP-302Q]\.5=O'VX 2>6,+LZK MJ=JF*ZV;1,E%M:TGKU>D2K>=-/@)OW46$DG88V;4;,&1U-N1*:Q#+X7\PL:2 M,IYA,F[9V&W1R).)DBFYENV,,%(G7"B[1+\F=26\D>G D?D+[->4(D$HMEW>GPF;5 MK78Z)C,=IT^7),PHKKO(-V5!["E%K[=T\0GF!7E;KT=VYZG>+,-[) 9:!=9H M)4OK53),UGC#^2V_)'.E%*\U:JSN=IF=YFQ1+MC)DF0:8U,NW\+Y[906VY(A MRW(3S?-T26QAM&EF9*6A;9'DZ:7UNI%%9Z,G2R();IEL/QZ9(]I6XL-:Q4P(+"EAN@-VX*& MSDM.EE1=;WLM1RS26I+L3FL< 0$\BT:>+JD^9^B MGBRI235FLWZ#:O+BDA&8K$=S>;45Q"K?Z)+-.UNB-]KPZI94%I10;G9)+X@P MO!Y)%(N,6JK4&T)_R,K$;L=BRP%ZYLF2F@4A5<\4Q(% MW*FDDUR.P-'D=+# MDE[MJ)?P65[;$-!P0!9B\*2V:FLYU99TTW8MT(4ORNBFI(6FPF0\61>6O>96 MW_(=>34?";@P+ V@_0*@4;&$#W4L%US,BCOIAA3N9#CS47QAH+$*+-%_^:AN6A: MIX*THG60 =QJQZ^(2B9?M<>Z..6N)$C'3$+"\X%)%/SE$"_^^I<_D.EG(FXG M_0>^Q 7[>I-Q-^DH,()]IE,Q(R+ "/PY1J8H\ %[9F-DB@(C(#+%&A$%1A#Q M7AT-1N Q%R+ !8A+\25-46!$C$L1842,2U'@0FPO1801,2Y%A!'8,TG'C+@< M(WXQ;_33:.OM5LW\PJJO&M>\[9)/#I5^]TX2\G?O)"%.[F1_J M)ZL!)=()D MX\DEQ..SK>$FXK%_;!;.>6*I\#%%H*\!6@=ZI&C8R;.$O(T"?1?R7$*WGAG\ MH=6+"PZ&[> TNWTXTOU*VG8Q,+Z.#?1 -'AL\^,^[/^N]LC!^(@P^IW>HYKX M1>#[=B@7$1/ASDK]603Z[I+-A3NZJ7S)G?R;&,*W7>]GXN1K,?ZS M$HWOH.K!SO_8PD\\BAD0*>F_OTE\?]&_;X/=".%^+/K?3?1CU(^=OV@L^0[' M)_=NU;IO-G"[I]&\G0:XO[:?HNV_?C?^"\?;]UAUMW+/?$-P4^_#LN M.O358JF/I?X;+3K&^F\N]8&C]K#KCOK9V[ZG.6J*B3(S'^'H[)0]^]#8A5RJ M.V)+(O5,_U:G^:5K@7&ZT..J&Z*YT/IY>F(LC9131)=Z_4(/3]MRQC74]W3O MH-N'"WWVGW#A=3[[NX!.6L%FMAE@2#.X*LW_\GZ@7_\9-I^O'VX%^N QW>T2 MO'K"?@HG8\-G45S/+&'IR4Q3"UVHF:8!4F;KN%'^K_3)/WE+$UCH W$*\$-# M_"1QZ(C?:7C::M,H%'FZ/<0T=3PHIZOF+RYM^*QP:3B57G>V)3:/.!9@A769&VK-S01MD7TK^4T%\!63Q6 MT0K];&FGK09TA2YD>(NE;X8LZ[H)VNER)RF G,DWK7&MWC'0]18,1!;\^2IW M?\7(\AC(\BT-%IRXB<5R$V@QJU*^MW$6,XVF=OVQPGMNN3J]%;24YY[ %'I3 M5N@7^WFO/)C0E3Z"%G09$,06+,:6J*0CO)W[ Z81O E>9;Y,+L&%XUG1"I\_ M@OF8B:Y7ZEGRLB".FXQ&K%V9D25Y4$][MP+X]HP;J^.=3O(KJJ19XU2UIEOH M=C 4XB*>\:N%N.ZMDI>+>MU[)?$AWJ/$QB*,0I+#MB6W,2&$CK-S9^UEME H MW;+6T4W M\7P!S;%-.9=L"IU><6AJ5+4YIF[F^?*-QMJ=%,B!4#&Y)8\O,3H[0)>V,KYA MQ,20%$/2HYM(OW SZ&_$U:*-+EF^.2VM&QS .@N<3VWS\\RLU?H4-3C(,O2S MJ&=G(E)]2#D;"L8!-[2%R*2W[0RA@?JR)NH,8Y ;_[IE'(J9[OR-'V)F(=UC MY(AVKMAE FMWBZ)EXQ2P. 7L,ZS.1M=$7D\6%AQ'3D4NV M6[A9-#BH_E#_;Q 9>F@ B).I+A &RL7)5 ^93'550RP7 M74]ML4BI/3O5Y 10KN9S-9EI*-4+H/"JK/.R8,Y9311G77LZ5?1U;3IF44#G M:B <9SQ]"0OMZT#%KP=U(@P5^&)'MBC.ZF#$INIE-IV-0E\"*CK=8KZ6P489 M88$7QH/2@/72XQ:$"BH^R8MS .*TI&L=1OTVU-S$/5S,] E+6%E#(UB=F2H" MR=:*-\O7QML:2P_95@=KX)5MOX?;QD1"F(32DK X+2F&I,>W8Z)8)!AM3&)V M1DEN+/ME##33[I):5!9\]V;'6@W/M*G2=+?0.DE ];"YT9ZI")/\(D'B.GU2 MOB8H13CCZ3\.$MY_3DS>VW56QI<_WTSZ*I/T04PUX%N='_AI^_?W9QV,.[0E M)WY^(;\=_.JF P+9Q^GG1,>!*TQ,T,+A.EYHX_/E\@)%D,_4:0 7R4HXN^X,)&KB=JWJ M.DCP!AP%X$.-:0(Q3C2VX05B)4-Z3A 8SB8:"T.=N':BY,.YN@:)I@XE=&F9 M:U6&\W3@ \/O^C^+@3PF'#,QM43#22Q, SBBM4TL0\:'U(!;,AJ_%G47)$PE MH<*_0 K!X9 JD&A/"7>)GO*3^[B-!,P>9_OKH5 T5Q6^OQUY6XQN$AFO]7HG MY^QQ0SF2\L,NZ\$'';9-M'&'BS^LW49KWY_PU*A^EM]5EAJ]H86DRV:6+OTJ MI:Q4S__"ANE+2AM >T2:00(U+1/2;P&5%KZLH?CZ8W.N,S,MR'FY:V; RV#Y ML*-B@3;51349)**!( M1O'?E-$NO9UMLQ6A@E6H5'O3*"FC9+?U!S)Z0/%CG.V9X O3_C M]\3XK-QR6#K#V^V:@JV2M7$[,\^(CM1"/H\$/5V&L+_ >*E0.L!=Q2Y-<8?[3B4'G]+X4/5@T;[M6^UHJ._U<' M<@:-##80J#S^TP]4AK_:";!!LX'#H'$<;"3 =A")EY"=IOSZ16?-N?_(ZOJ? M_X'_["DLZ4"TD'4]>V-KI1#+0X"/+H[#40.)P)5N'/VO_W M?_^OX]F_V/M)R=1-Z\?^NIJC92;(_4TX/PY7WB!")*AGAOGOQ,N/B!PGM%R(F^01Q4)W(ZD#Q?D1?&O_D>_) M[S\S;3^:_L-"IB,$,_3L5T_UV>*8RQ\$CAS^JW#ES?Z4.CH<$1,S"\'S?W4; MV;/&NJ^?!L)3_971&'X$<0,Y0$@ZLPCMH3ET,-3%?XX8_)Y8OJ;J.7*)>X^: MI#F)(#L+7"BPM@#LOE?6HEP2Q;YZ M=3(2C& MCBR.4M,2ME8JV'::)3TC6TVETA[<^["W(PTOW6EEUG52Z_=E%RP,MY#.3-$N M^7:D0RREW2#3GO+]GHW5W2W(SGIHY,G;'8=2\%G5GF+]];;7$<5AJ5;DQM3I MV[VZU%P0?&VJ)9TI/U2FB\Y$1&V,3NU+3_,9CL=LU?T/"@A)VO/9HV1J56@A9-D=DZ4)5=$W MF,SOL 8/^5D1A)*6G<*1ISQJ\B.G1K0$;%%-K]A",^/0&GKFR3SISKJT@#9O M0]CJMPNZAT> MK#T%[Y?2.[,V/2D%2:S?)\6#9GX\9;KE<9[ES$I*DTY*0FS1T+#LBN>0NG^HD M_4;#>RK!_2]TI8--_$.W.W2GKX2I1S;_6R/@.9&'-@BRH.VG8\M!A7O^RE7A M+T?VO2C/7=M!UHEN^@968*I#'P(:YJ$U(8L.LK2 !.2]">9_M#@+N98%Y+O-.;!70\O3 W"./F\" M&[(F0C 3ZO")JV\3..O_2CP%?N71[V^? M0:!O&&'D)K5W/&OB-HSE$/N/SCJH^Z>%GS/O?1\[&9H./O?9=!CM?Q]G?BR#MT3MAMEG)EQ/:S/MMXYSJ!0'1I\&8K\'7Y&AQE= M%9KX#:5D0%M$E5U1/[B<==/@%TO=W *04Z%B.:85.IPY2N0'\XRB:.YHOEQE M)_ER5GEUKIE\?8B0M(&$?$X/6IHV,,X&14K0TP8RG#!4Q:9OW?>0KIUW1@\> M9>K(HYQRI0&K94HY?CNO[AC,7DK\EOOK'\,\XTH>2^)>""'/H:+XH*/>3[$# M$@0N$K1# 8JM.3.(B_#[[C;,M'38FNP$);W5G MHM$( +X'T-93,@*9/!O*Z*^HE4#;E:E0<>6^-"-$,%8.SOA+X7"U<4.K:1X^8>"7Q>!I39W[LP(!LES"LU^,JZ4.T0[7Z;6DT? ME)--:0O- ZY#:TF5QDI>A *I@@9"BP6:)/_G8_;F$!8#'^5#!E>F,E\>Y'F)%W5#R.PXQQ5H[WI:=H##8]@>8VM8(3$O-@E;J&L;[(P M_P1Z03G-KJ5<51)C])6Z^KZB3^LQM%#R9UY)YA M#:6^<8S"0!_EIW_]0T&CFB5^&GKO@+2_S\!ELEUS:X(D"8M!Q2JE&MW"Q/4> M$6D;[<*@GFKE-"S+JO)LW2]FV W40_89/TTTO)MIS?GG';!0[RS3%SU;+3=:-BY4 MF,V@*Y1:63L#519_2F%0:=.GG#\HK046HG^$9+Z\*5K6T^>?4WGR#I5#HJ'#FS?D;/OR"LF'57H?8 :DQH5:MO_Y)/Q/$VW/) '70&O:Z )]]IY-M_S0Y_?<'Q]K[8]C) M-@B9)!RXQZ%(J>TNX%/WI[6*J>NF9_^X13I:1YH!V=7?)*.A+#1HTYVJTHL( MV!R\"DR[,6WJ3AD]@^$T0&S+BYM\&/_P_'$T+%L>-",SBNEX)SS]1'P M40IJ> !\>L3N6/NWAD_#@V7]7/5T&G]F/NR'<'3">O1\E$Z@0%'=DV3_>Q+E MU_X(SLM1K/+3H^J0TOZ+]T/%B6WJK@-N<6J-/6/4R[GUG^?"OJ0=_'$9:\R7 MF"\Q7WZ:+UC,E0AR)=:6F"\Q7V(4>VBN8,\?]D2*V?)';/G%?D^?>BQW(P)S MK@+J)J7&MR')NVG8MR82=*?1A__O+^JOGY$8@KIV6W+FUZDS>?7.8V*@T!(Z M.JT%1Z>\?W3Z/_^97$)0/D&RKR0G,:S$L'(+6 EC??N0X7*3@%NS*B?V=26/ M SOGCO5BW(EQY^OA#O,913Y2D^,V%*];4DS>P1/B,SQYEQ !);X.Q*#SJ0M! M2BPD7UA(B$?:=QYGEXE D^1CXJ!DD["$X&* $+$EWK[M6"3)\'\NL3 L>MW4 MWJ[S:N5'OU)R@&J/T.O\3^TP4W*:D8) \$&^R]LJHZXT5NA*J^:PN9&P @L+RX0Y S>FD#\"&9]Z>@?C_?[U.: M7*Z),';_A48*\W_:& P4S?]\7W.:37J-MIIRO>WD@;ZKS#\J0+\2Z%=U M6AY/%IS)N\-UK5XP*R76\<84L@93UP']&"5BE/A.*/'3EN$I2H#T5IKMIAZM MN=VI6MOH-=+9W,%G7!"CSLIJ%XN"N[445C8LP2TBE("F(85=I>5UM *'WR@R M&-R@]EX_X'TAS5/" ([?O%# FH* *ILNJG>)PM9QQ1#"W=<= MJ9WD)\O,;KX[##]J;F$ M9>IZ$@JX7P,.S5?7.&K7_6GUN&HG9-5>ZN(VZ"GNMUGRZXXG0#>]YX3P2X\3 M/VSFD?!478_!2BJVD?WGKRYO^(Z+0]^H$ZF?BLJ6=RBG@$O+12AY_OCT%\F6,-Y M.*F;1M H)S@]Z9J.J+^M>:^;SA# 2>]YL._6<^AP,-=D,-[HBB-DQ3P[35%4 MJ$,.V &K3>IMUKU?,V> (@(+_T CJ7(=\3>@]9W:OO3FRHYLO4Y M)6R3U9$^-I+C''.+VOY/[@GZ=L7]-/:<)K]GY5+$*LCP9XJ)&1$S(F;$R^V8 M+!XS(@*,B#4B9D3,B!B:(LB(6"-B1L2,B*'I>HSXQ M]?P3/C,CZOYEU,'15PY(?J+CF2M)+J8"]U[Q/7)"WEGWO=-R7]'E$CD@@34> MP95^F@1RM0R0X!( G+C(13L>PXC%=AY?:97Y9#E,MS*U?.?W,\RN=LQ[="^) M?2;=9+BH5!)T$M1I](Z62,/I%#G_?O M%9(T?CI.S8LM?CL2YW(*D&23__U,M7LASW*2LI/,:C'AW8SJ8J5>;JZ(-'M\^Q?_Q!/:>8CV^4!@JL%=''Q96K/KQSOB ["??%%?G;$ M\NA(==<[J7\*\U VZD_GH 8:? :YO(W0%DD]8PNJDB=J'.%6/+N%5OK7/ZDG MBKZB[?/%->1;+#*&@2M=9GY#".ALMUMO-E_96B4SJY?21=M*D1Y<)8V,%XJY M4K>Q;Z =WV*1WQP"+E3?>QE5!C5R6,W*9A';M!2@.JX%+N>?W'M-$0K*?/%UOQNBN2.<(0C[5Y3,F.AY,T=*?P8$ MB2+3(2AW,!*(;KU6P'?5LE"=!KU3"?RT6]:_8P6*UQT#QU?W?SX&C=XRF:\L MDRV#+T@L,UZ-NQ5*](*^JDPJQHP8,V+,>%R'Z6/=)S&\W]X5IS+O]F29F^28 MZII%NH].;UCR(^5_@,.;D 1Q...7T"E*A]%W@ZKHGE-'SM:)D)-4-XW>T?GV M^PV>:O.LM>4,I: EFUQ#SE#%-#,(VPJ?NV3B?&$-B#'E6N;?-$XYBE]PK M)PI?QOEJ#]L%IHCSHK;*;[?Y%2VFBEONX7*,JY,=.S4*E196$5AUG*OT^P;! M!0V\R:=4^C1('<-/##\Q_%P??M[WV[!V0UWS:U80%LW,8.LX@]2B]WCE#0R6 M,[/\RN%XHD'N +?>%.U4*^@$GGHBL"O=0!5#3[3T,8:>.T"/,N#RI .696&Q MZL@XR-DIDF4Y5B);LB0GF_VB&@)#$A$(,#A$,;_^[9X9'+PD2@8)@)JJ74#3[^G4H> W""SX0/7W>!E^I8.65\Z$D:R!P]0S2T/G9^@W>Q(!&XA,0JV%(4D@GU1:^'6@(=67P3Q_!E3A?$B=*9T%JV]):XL:'(CY<&/E(Q\U)[_7)\?K[0+ M^#=(&2B),X=:\JM7/_.>%2BRQQ[OR1 D-H%FSXA<)Y;S5%U%+AH[!C^+?3QCD> M$+-TY5'+GOPQ^.?D?R>S][T_+S[\[]9L,WRCJ;YXY9<+_R^]-1A.;]O&S;C[ M_L2_'EUAK?#2E>%_;R\"YT2_O[WJ_&'K?N?#?[]/>)??KG?V_/ M?SWRFGKC\O9W&UV=I2L'[L0$DOA_W?[='/N3X%-7MSX.;[K+*SI_WV[0SGUP M7!_K7]KM\(]?NK^>'=WTEJ_\]>B OO_K;OV:-NVM[^,OU]$:O+S^^ MNE M\=^A^07?Y%^Z](^_.G;OHOGI2_VJX[9NOS:LOWX[@DM3ZB\X1P];=FFQ=V(2 M03"/1]0=PHBV2P"< S19V,$G1FX!Y? /":(QW,@-(PW X#B.-PT.=^(S)2UH M,M;K/)WL)M*;U3%,?_VIW/W6=DX/FNZ#G-?Y\WQQOJ_7,MCM45:_K MS+IPN-.M-7HO\]SB1YJN/2\(R_%@[TY+\:6$?.G5NB^T<]-.&+/YWORS(:T( MNL1/.88U]'T;1OW(G#N&Z\(G4#W3>T@B)A%7MNNZ40\-\]%Y:"/12R8IT^J5(@]!J4(\WGK M2/DV6_1M2OR2SXY\GXI@&+XXM.0%G7*-/(WU<75)V0IH.__X]?/O4>L^JA]_ MO',]Z[BA7_U]=--":&NT6UJK:^R5<[31.T/YM%12KE(.68VRE9WN, C+#WFB M3Z-WUA].]Y>3/YS_]>C5Z>G?T[/ASF*P@_ RTH>_=7OU]L?[_E]&\\O1]!Q? MFA$Q6*NN:RU]^?W$*L-,$17K"F^J'YH]6VZ4BB@5J:**E&I33ZE&2=9<'=50 M>W#52%_MMINN2E2I3;C\-N&^/0#\Z^*T?N!/+X:WQU]NZO_5OTROCT]V%P!. MZQ?&Y]'MIU]O#ZRSCP=_?KD:77_Z@N7P(@+4.X;6:>Y7!*AVX MG[UK_^^7LS^.\$T90)&FKNG-KMJ%4[MP%<(CM0M770S+=1>N=1-VNY/^UYO; M7_[ZS3X?Z9/IE\$1>H#H(/7J6K/Q K?A\CFZ3_E*:ALNGW,/OA5ZO*^S\^FY M^?'FE@V"R\OPM_ MH3(NOW'=Z-C#CYY]UKK]C;WK#C_?FK_?GQWM^!R:V$:L/(:F6R/I,@B[8W'' M]P*.HKG.'# S CO-\'P4BH?,!(M3)(&-QGR=&=?X8346W"L/K@D8&=@N. V M=6!A$DV#&H%G^HQ,\1_7(X""L RX1#[%\TGH@W44N!00RPY,?&T4IF1%/L8_ MX_Z4DZ*1[]O/ M&:S6T4!&71T-I(X&VO1HH%, 0>,3=8'+' SQ3+@H".!B\#*/7.K, COP!A\* M A>W..#P4T>[*4/QIM22VO&4ZV1CS !S\=0-;ES3&?@ M"82DCS;:@I]0/G&\082-Y B,RL,E<#_0>["%4R#I(_*B# \&X@?Q'#B>=\O3 MI(EUCSV$@A.[$MX-; M<6D$4_%#"J2U&=QP#D."OQ(MK,FR!P/F)QZ.,R,#WQO#;#SPC;AK/(:)H+/5 MG\4>T_I%@'=&Y?!(FSOJVUX$RX8'>SXL)DT0BP<$+,3APA$R"B7+J+^]A!60 M#^(._I7^%G^]H'XH5.Q4(ZF^Z4>AG-$QC5 NJ#\C2<0-SQD"$7 I\G2E@S-)C^2: M9/J9L1Y?W>GY8/RE:#:@2HPE%GP>4%EI7Q;L;IM@14X;.1F M)FIA^Y%\IKQ&M$Z?1/I35UR;4E^#^(%$J$9"#V$&[L$O1T<7F7F.^;X3ZN?) M/2J\B!:2X.2!._BZ,)" KQU;1AD>7^G8 _RT(-(P0V?&MU^HS\WTVJ%XY)$2 MA"\DA?S\S!=0"8\2!MF/11,QE9\:"C#_X')A6F#A'1H'30 U&/Z%=AB% EDS M=]FNR%WAM1.X&YU1*?X 9S;/^'+IQZ?MS*B"'3UR'$+'X-6&@NISD\,30 .* MYHS=FPQL+T\1QM=K:&/D5R#N5$O51PH#KC=7%R'C ]HA^/7F^D-MC26?Z/P. M#Y5FT\)/0!/'A@" M$XK0<(F 'E0H=('^$]^[LX4O J8?N!E$MD@GS%_/CWWB7@:WIZBFR%'04!C! MBC@ 9^TA> ?@OFCX:^B%LTGL[80>H)L[U,"&]GWN=N!]I@=_X+?H#(W[H.7< M,\+ !PARRT(NZ"(7+$P_Z"^$?N!*20>(IQK *X=O&*(O$??-V>@1HW>S S[T MF%EV-#ZPHI #"@S$]>R.C6SPYP.-ZW#HBW4)P?P_.IZ Z3--\-8(9CXFB"6P M0F\*#T48A=OH$!8%0 $JKI$Q!KEH93G@(U)G9U8C?S RHN#C6.R..; ,BS@> M1%R)=RC"!IC(R)X$J77K(T]-^"Y#!+$S'4T0K<@(Q!FD! 9%/K)[()#-@%\: M>)=P!Y\.K&\ &(7NW6X%NILJ%*P%6!I[L"AD;,CQ>>#!RO!085=*%_XX9B'W M:F,Y$!XFHD<4"+RAI.][%($#?&5<^DX93IV5')?J41".+8=VGZCI>VAFO;%M MID9N6]G0A:3W(JA]$)X3_-]G:.C= :2!QI, MN$:@11Z7IV@R08]A1(6G" S&^"&051L"U\8L]K@3=9+>#W@ZD>^C0*(&>19W M@)*3V!'[4MT"K<[2-0F^I)A"] 44X$Y=DE$%:PE+87!Y%J3 U NM1S%"LSEPULZ0@N@#2N%Z(C> ;CH2>' A#"! QX[4HHW!IT,9ALF #C M3D_7S9Y#@*Y3@&I&)IL^+,BT_Q3*:XA_R/T87K@IP"<6#>I$$PH.$T"#R M96: )_4C;D!!NC&[E_6Q8TE?)\8:@#,85Q '&?R"=1[$H7VJAXC"[HP,P1"[ MB=:DPCUE%$$1#)$]QL\X8ZQ+"^PT@\$5(_$I2"#/ PY6:&E**S0#:<=' AK' M4<46RHT&E!L6]+,AE& ..@JS=.UBQ,*R44^7FT]S>O^)CYS*T/ROXKDH3]([ MS_#+0=D$H)XG/T8MT (I'3).(QS"A-'_(- B-@,\Y!MWMGT/32B64GP MZ31!&/C!H7T/Q"*QLF)(#5@%G6C5B2(9]1&.<3]=SB&UNTF\ MR+TH[. +!]AUH!?*;W(N:7R:%?>):0[21.1@1-ALDEF^%QQ9#;H!F*T;>)D MX+]X9#;<&XP8$CAD@+G.7C1:%&]"/Q \3@^29Z_DDO(.(QQ."\] M;13:>U9<:O;IRO ^(R0BH!^#DA2BG J> M)U(^?5E')7A)A7QI"6>,P MG]2-Q7_)$.%TA^!L^3R-+-?]7$;="0.6<"K>_J[8)J>N-CG5)N?CFYP%9!.> M;C;.N9]PQ1R1D/I%J+HF+(@%%MM&)>?[8K([>.IAB7N#^%X)$P(VYF^-O978 MD' 7I'$= 2\0PNY8Y( M-ED(C,KB>0Q\ E_:[80:BQY.K7Y56>?&Y,(M$4DJ4"-4?*IR$&FL1;/MU!0#N&?%>9@ M+S)R>2V2?OQEJ%4O/27T_$C_ 22X %02!83I?IE0:8%C,AO%PRC0!(8[6Z'+ M(T\9Q @='D^H[8OH;X0A$<]Z\90X^D]6[,\)?/[\IAWB MLF\E.XJ:V%),IB*?F-GM[+-DPU,ZUS"( YKG"L, -,^H)F9@W%F<&\],4PX- M:NAS9B]/16SWB@?8,9 ^N':^Q1(G/;X9ZO#1XW03F>]0A/-D@2MN ?*SZTIF M&@A+-66BZ 4I,X)KD3/)_0-?E/^"T/)L2G\&]LZ,?#L4/@+N4XL]K7C;.;/1 M0'U^%::E946QV"MW[;1P"&8#*_-G2PSE&U&./08+(B,@^3R^K&,_[]EDX94RP.XL0#TQ1 M3$C@HWB*G%#Z-%DFM^F(N%I9@3$W.?0CZ03=%")VVU#E>=:7WI,XE"@N]W3- M312FTO@6#6=1 NATL3Q%@K=$-K&K.H;+1V <$?G$#]K#-2PQ[L4"MQ[Z-&3/ M>IIK2?9\I>PF(+9>1!/[(Q,5P@P%J7VH5;0E'1^EW5%]SAZ*E@OL/]C5N\HOI2/+[V:KOIHEI O1JVM[$L)^:+L2SGYHNQ+.?G2K77;BB_EXXNR M+^7DBUYK=A5?ML:7)Y[!]&B87Q@1ND\@PE8=GBW7C3R5)DN[E4\DDNDY^.5/ MK]JO-A$0H_V(OI;M_.AK7AO_2=3&G_#:^/ESI#=3C,?,1Z%Z\:TRL!WDWB=% M43"J8'0+,+H_Q_2O>M](X:S"686S5)E4;C!9;&.CIWJ>._&PQ$Y;R63BNQP6)DHARM_*:H[EV=6 &O"$ M/UQ##*W5T?-D>KM\0%!$ \:"0*%<9-A;"!"[U7L" 0VMBYZ?@H MI)^JY1>D M(_6>F(>I7@+J=.$]O;V(F&-?/B?D?ED:^UB):WD17-?:K6[>"+X7W6VU.TISBTBC]9ZXDKW(B5VL/8M@7Z/>G%VBDJVN*"]I3T+? M9G/?U(E6YU*:17J;^T)"NB:WFDI'"AO7FLWKEJ1[%DZ331[#M1>Q,%Y M^V$%=U8O%QQ+IZQ:W>8WPN:.UNW658!<2I4NS/M2NK_LBNVE[AMUE1Q3R;'M MLZ?-'R$.IMK76%DEPE0B;'T(;&BM5NY^5LED1.7"5"Y,Y<(>!8+.WA>$JF18 MJ9-A5X\< ;X7P;,JU7JAI5KU=EO%M*54256JI4JU'M9=HZ7R42H?M2OV/*G1 MR9JF(?L:[:ILELIFK7^IT6BJ"+;"RJU262J5E8>[UC-R=]=*)B(JDU7J3-9I MVEW.&ZSI*K?41VXO8FE5[J7*O9Z!V;SCEY&K8=^C(+MHI58%7V6@2?D+OAXF MTCK=?ZUK>K?Q@])]E6#;4<'70DM"%4YO/9R>1ZT&H);E1=C9L0Q0OM7#P0I? M^59"[(;6;>Y[V9@Z/DRAR(Y19&T>KO"5;P5%FEJGHTX@VYL3R#8FP[S[N=_G MC>%IM %U33.ATCI.I7$BLR]JDD_\$A5O[W413&XI]+VJ< -SM.?Q\O?SW4F4 MCBL=?V'U:[W:OE>QYJ_C*N-5AHS7RMW5O-VUTO#TA431.3MBU43DO7K]:SLN MEM++BNIEA5-<]?S#H?U2S'W*7KT):=]A>O05R5E%\: MFR\D;V*OI.YS6N-:]MW//\(_\4"FPZB/LC5Z.[_:!CXU[H);_WXKV##?NLIH MQD*5< -;EB6SYO_^^U_9V:=1P('I.9Y_&%=(9)8U$E0RN$8,V4'?9_3V@ [@ MR8?4F=)9$$-CMV8TXYK;PZ3* @E!6K5N]WN2_HGD6*+EF-X?9"@F]>_ 88/P M4-P5?\5!,?[.$^_\'OK,H:%]QW#LN5$Y6T)O_>?Z_'BEDN/?@$7^F#ISFB:_>O7S->HROAQS#+\"SX-$).DF8CE/U57D MVBY*U)=0 M;!"[$I1CZ7+(B<,,#UG4^8ST^Q"7)$@0R1[1 4QWQHHDAM8!<3 M9N437#@*R(EKP3PA-#-'XON&KHD_L(\Z<&4\H3Y<$7J$WTPVN<_(<8D<$VQX MFAL>ZMT'D>_YF,PM2H(:#H51&;3+C>S#FP/&F,4GBS]R?.A0@. 4B/(H_ MDM+\P?&EM _B'X5LRU"TWJ?0G^!3I,9CRQZ68L2.&%&O]1Z,014C=L2(3JW> M4(PH 2,4-)6$$>U:2QGK,C "O*8'4RD8H;RFDC!" M>4TE843[D4U%Q0CE-;TL1H#7U%2,* 4CE-=4"D: C5!>4QD8H;RFDC"B7>LH M:"H#(_1:2QGK'!GQQ#+H1W=(MURX\B =ND^@0P7JOYY/A&>7+$FJF)Z#7_[T M2J^_>B:)&JU:H]@S-;L;D+"_MLA+UG8\7I[QXYM^/D62#T>#NT.3/ 1H.X'8 MRZ#!PS'02Z#!8^''2Z#!KDN,RTB#QYSNET"#Q_S=79C);SRKM/0^XSYK> F< MR.9S?4B]S7?O*NQ#8LUOI1S$JBG18Q4/5:=*/DI4[)'O.2B1\4*4:(_"K)T1 M(0<5:=4ZQ78 ^%85.75-G]% OHKR^CT3'W_(26V4$UHZJ5<^YX-88#P7"SJU MWFY?VE9B4A5?\[%Z\\*M@'S-W1N(_WYF(>)_CIW#RNT\J0A$0:J"U$HISV/% MJ I27Z)4E#U +0.DMK8+J=^J-T=C+W)#DEO\J<"SJ.VQ)U,E?M QW-3W;1CX M(W/N&*X,'T+=X&"EN+V8[;0'%6=548E*=901,_+A]/*_2YB9EP=>X?RF,"=5 ML28[DXQOR6-46!JN1-NG:NP(E5P85/I"@:<"SZ=F+"HL#0H\G6J#ITP'YRP46TY)% DBSTM=%-IQY&W>O64+[Z&RR-\= MOLA2]+KS:%4ISA J6Q.DN<.[B^DX^U)%6R90JB\0]7JMGF>?AV;1K=#>YM_K M021(BEZ5PF^%W[DW'GZY^%U0ZTJ%WX7@=[/X52G\_M;7P:NOKFVMT6LH],XI MB51Y<6CFV?Q0))&*%H;ORUZS,C?;8R\(L9-0OIF>/=<^:5:*2^&6@0B=HM]+ MWXHW:4!XT6SE_S%J7S21;G:[UW4 M'.6;&RHTN94T2V_S\3]1-QI0,XQ\>"81EZEBH:IO5A06;50^EZVW(;[(-9W] M,O5@;RJ+]/P32$5+@RHL4EBOL![+2+5N5U4AJ2JDI JIUE-8KXJ0%-;O7\F2 MKC5[ZH4!5;*40GWN2:BBI:%:-4M'8P\F] _%QG-8NV2[(76'=M]AA 8!"RM: MQY2CH2VV?=(.(XFJ88?6:51[HR(W(=WZ0<);X5\MQYAO/_:-7TI)T)XO4L%I MU>%TRX<(;P=.SY(G?3O3-G=40JZ$:5CA_=*J!6L#YF"QQ4 M-3)/7<"%[PWLD 0CBH4Q&NE[;A3 <-2UB,4&S/<9GBHVGC WX#F,O4DJYIS! M*'HY:GOTN3C4T.KUO7O+-^?41_6Y;.1?15\TCU5]B]KS5 .JJVUFKEG5HH6 MAYR3+=7GLJZ*5E31B@+P?2Q::;;VKF0EY]1.]7FL=_+$;U6)\O39GHPGCC=C M#$;VS%OB35WF!R-[0B8.L(_=8XJ'53.1JC8&U#[K/FT,%/4>TTMG=1';LJJR M12%NM1&WV5,'U;R IAZK:F05A6][,DB"R]ZV53M7@.\_J#PM5KU,!LSEY\( MGRM[50W,4Q=P'HZ83P+F.+P$9LA2.#8=\R2 MQ['PM,^0VB[Q7&+".#XUU2$MZC3Z/6TTL@_5,GFG>12'2[=UJXZ"4:"]GZ"] M^4ZAIG<;U=X(SCN=LP=4W*OF_9[NW3:V=?[?7 MHL5!E=\LGC24_Q&21?-8E=^HW5L%X%A^TVKG^'K,W@'XOI3?J$/$5/F- O"2 ME]]LG'WM]IJY9]2+%H&]+KG9?+>D7=-S?ZVJ:-96K-# G/@K#:1\NH1D>5 M.K_@"=NI[597;:=6]_ 7U=[HQ=:T[/DBJP.BK79'0:@ZT66/(/2EU)[L^2(+ M/]WE>;4C]5[N;P!5%4ZK6#O2,_($5%4[\JQV1H@OGDL&GD]L43T2TGMU9,L3 M,M9%E^25POTN(5WRWLQ2KYL^O>)DSV2@KBI25$6*,@_*/*RL9.^H V6>7-&R M9U)05R>&J8H792!RJ8@IFBYY9/P[#54QLY\5,VVCUE(5,\55S"R\^?29A7'^ M"D^DP1;+,7%;6ND6-U7;4Q>/FHF>HSV% 8 M_%(K?PH7Y=PQ>-5!,N52T2=4I1NM?-];J3+R5J6)4\.HY5L'JPI_GKJ DW>G MU^^/]B8E6:)L?N7,P;X<*: ;6JNE#H79]T-ANOF[XD7S6)7@*$S>6TSNY)^= M+IK#ZIR7!3;W\G\QJF@>JZH7A2?)BF:J:H.A:? MI!+*9JS%2I# M@3&/K+^B(&06R3FI\B(L0^7,0.&G#3S+#V]HW6;NN9&JHGT%3V_IY=D&;S\V M(%]*$8A"R)T@9%/K=%0-1W4/9]'KJD;CI=9H5 XB"S]O9>/PLMHK MVK5\&]\57E[Q)J1]AY4&LG+DM.W"4\)#HUEKS*. ,)B=13Y1WQR)NQNZ)OXPZD:#T("_9T-]N"CT8*Q&6S-:AKCBZ0,: M&H$UVJ[I,QHP[#;]75MK]!H:@:&:M<[W-7(]LH/TBBE,8.+;0#5@ +%\^XZY MI#\C%*?5MUW>_0C'B>^PY-+O/"="9DWM<(2=JR,?[Q@SW[2I0^[8R#8=II&) M!S0*)IXOVUR/432H/\-E$'CJ;=S_&OM>VVX$X\-T3$8L.S#MB6.[. @%;:,. M3- ;# *@/DPPB"83^,(<8=]L^-=QF#N$^=#!@)DPTI $^"(3S)Q/+0I 06$F M_%F!-PB9B]=8;(Q?) MP@]"/3+[F_Z/CR5M"39,%07:VM>K([R?J1@-JAI&/ M:_W$1UZ0Y?E+Q,,3N0;1Z73R$>NFUNT:SQAJA4#K6K/7X@(-_FJ=2S2;%V@' MEL% ./!1/@LBA_==QT^T[]VQ ^S$#BR&IPHI)D/?FX:C^*VW6(B%(%(N#L%* M(710NDE@ M++%^0*DXY5C!14G,!R8 @ZC %+!W/T_7/8JBWR%1C0>\Y(RURM MU]JK.$G#T+?[$;==^$!\#-C8<<#Q(0H0CT!Y\6LPWR9#HXJOMY'K@$5X>Z[#6:72?I\*@#,BJ"A'Q MPO<&-ICL$44ET,@[SXT")C#_/1LP'\7V&.27N8&@W(DX)WZ!N'*<(!ZG+\;1 M^$!6/)"9'4@>.!^3O:'5ZXU>SQQ&$==^)Z29EU_ M??N#6">,,J:A.<*%PR1_!1A#]T#7B$ <\*GA1YS>"%C-D PT5G@;%C-CU"< M<;9G<4SP&?(#AY!/ 0ON1]2ID!B? +6\&?#Y*O3,6W(^=<%Q&=D3"W>,DM$[R%!2%P%K?7I)AR>GY7S\4&?-?L/6<@E$\4KHQXPC@P]IQ\ M^=0-;&FKX5EK1*?/@/; M*4#-'5N#6>+^(+Y_F+F?SM^_ %5MK==NYP)5+:UC/"<*6NGC&4V=@Y6ARZAE M":R8Y<&ZJ!L"8"WZ"?)2'@90< =M1.\I=X&0(GV@#D 5? =.@Q_9')<&3/XJ M@0;A#'Q_1!-'_.@SAVN1A,982F$J$P%Y\$,?U);Z?>JRX.#\WF$SP4-M' $?NG'GN\. ,1,F2K@FGVB\8 MB,$2C^%V'QS11#[)40C6UV3C/A"U(303_D5Y%:R,7)/Y(=P>SC@ ".HZ[(XY M^#@9H_&&O/@#D P\= +\V";PD[+4>ST/O0? M/["^SW$#I5&&#,A/^(D2D4BQ[+N??X1_8KI!=$M]3/R,)'&3U\"0R#+M4Z]_ MOY6T%OKSS(^Y:C0S1WD(%AN-S*SYO__^5W;V:77*@>DYGG\8O[&66=9(B(#! MTU5#=M 'C;H]H! Z^X?4F=)9()?9[=:,9OPVW&'RUAL2@K1JW>[W)/T3R;%$ MRS&]/\A03";'#APV" _%7?%7/)\7?^<)TW#(U1*8C6//CJUS09RI,Z=U\JM7/U]S/ ,=0*4"G@=)"HW^ MO(%8SE-U%;FV0H.,'33!61LB&1D,XG C& J2CCD\MLL(F,0;X<2JN/+->ZN,HCCK M#>!C,6&P(&9DW$GE.:V'H 91:@G1!/[,@8WM\@&L>9]F1$-PE\%9M?#JA# $ M?XRQ#JR"L"R>%0&4HB'$_$,@[N:&&\<,HOY?8%F2[$:R@CX+IXRYY"X,R\)1S(1,\"KD@%DU,#. P]E,#N!W*AK: MW+A 300B:T&2/#<[?C"!L ;YA/F<1)YR$Y"Y&6\VO0%QT*PZPFBE9M7Q8%R8 MO!F;5>$?M36]I<>ICX$7^3"AO\&$A8*+7""+Z M<"9*D(.NH-YMX)IB-DGM1K(%7(9!2R #&<:CW9"3C:4N FGK( [X9P]I--< MLT84\\_LSO:B "2CCSJ4QB(S\1L/(&:OF$*NWGY+57!BKUG@A4>"L&&:G$9F]% M3D4&%W:\0 C*6)7V%.;;'9R*X^*NL=W!(@?C1@CS/&PV]7QV%/"LX.?PD&,S ML&X.AW"#+ )08!:/FEVT 8 I CBX-K_^?'X&@1OU_1D\=$I]2ZP'0AE#KV=V MSF0N&A>.-S*^V1;QC"$H;YJT"H2HP+#$\N J] 6 4F#P.(1,;0S] 4-WOLUR%<(7*9H/T):!AEBP0MO9M6IT,U8LR8'BOHKG!S"E MP/3M_H-[#N#SN,DYBMK*0Q0U6>4>_U?NS&EDH0I>)G_FOQ/7)IDS"W#E46N[ M@3X]58ERY,H2R"SPI)VPY,P&JV[9H?!EC^D$88I5FDU:OJ# M5C3)(),^_,'QI;0/,!>%;,OYAM7F MFU\(/VY:.IAFB+9;B(!1K[4?])>_ MF1[=#/YWEU;\D&9GCU2;/UZMOP;SC,%68^]_GRWWE M%E=4 Y[G[A;=.P(/..1O9T?R?*WT72@\#>W.#FWYMD5%>Z \)?C9D7"7@>]Y M',LKH;N:C6#:6KV9[[FO2L"SE;][(N"%\_39 MXT6DJ\MR/>K>+%>_?KKC3: MM[2VWE7J\$+$@C1J[;DSLG2M81@DM^BLY*O]_J4(>'IK[XD9^PKL32Q%9K9[ MAR<_;"GT?5^%5E96R]4095>RNML= M[N=WAC6TME%7PKK1*W)[*ZS% NN2*[=A+S>MT6Y56G 5KU_]W,TQ0BG3NO(+ M1[:XJMYC4%KQ[9T)GN6'+T;T9V0@SF/;FRV>;<86*Y93X%YUB:UFM0CU/$/; MU8Q>CHVE]T]A5N?&2BP'!<9$U2+4,SW3AE9O*HUY\E92B05!F9C<-VJU3BO_ MO$/12E(B(2D3;#;::ANJY+*\I5!P=]J7- AJIS%@TIP%H\$J!.1E0!09 L[9 MF ;8&,N+\)#E71F9;17N%;VN7++VU4[8%U:=5S3OMU6K5_2Z<@^A#"7?SXFI MBI8#A=GK,3O_LNL]E^GR[57IK;K:K"JK3'YC6=P;WD*D-*I3B599Y\E;4T?) MEMI\DZSCI)2O/UOYDI7H,<5?2\FI6??S.C2+7E7?\8KIM ':W)MA23O/0*QH M94?Y3,MO[*UKFMBU#JZC,]ZA)M/+*.Y!)5N[ISUY>0=?6$YDPD-,V0.(MQBS M;.R-%:P<673EFS*?^'2*;<-A6+@/)LC;5&)S39LW@Y1]MH ?\W/%0DLW]/QD M*;S_)G,<)*,7#4>B5?& \4Y?25=!;IJKU-_M-"DH?5QHU]2?RL9H6.:7C]"* M*JQOD%M1##/'ST>K:/DJYMNZ\;;=+&[4R+^1\B<&X$TA[;FNJTD'U8_T'^:0 M"^K?:N33*;84XR@7-U6=RC7#\-A*,N1CP-ID,\]<&V[EWQ_\0U(\D!$:(J7F M>)-2 R$S?"\U)YGANTS?(#,\ Y^*S *<)7(A^SE:K(^M1@%N1"<[D )V;V*# M46 @..B^-X4%\^_%H;+8C]9;*2D^N_.<.PZIL!@[3&1E%3QB)T&)D35R!!Y% MR/O5.[/YQJIQL^&DN2A^"3.S0TXVH OPVS-ODXZRMA^$"PUE&[(5+C88#$9 M:%QO/![P=^C3L49& ++@&BT_/NE$Z,RR-W[7;NOX@+E9<(QGH W>C+% 4"SM M4Y?\($G&^Q1B2]X12",22/8;3GL*HG+REKN@[4$0,6Y/0L!^_%8\,G*!%C62 MZ5V;MFJ4!%YLY)OV#3;J=0T"+4&68"5A0:4I+ #!PO0"WCL6(+)A-.;ZUB=" M '(GNFS"FC/4H@F'XV+](BTTX9H!D1H$M^MMZKK@%K%PE.]DW52=[ MR1;5R7[GG>S3=J #M!^)CTN&S.6.K^=JQ./]2OEO<\B#<".4G[N9-7(%0X ' M$)+34XV M4=QKO2C/^=P%XD]"WK%;^@9M;!6L]S0^87 '' HX3N-%I$V%$Y]"=CB?HB_P$Q1D ^P$0]\HZZX#Y^II+?1T'@F;:4 M0ASU",0RE 9E\0'2 Y-" \9'VJS+Q-TX\RB,PR="80JA-/W2"PFB_D'BB6"( M!?\;#E',0B;;CW,7 Q:(G@\L%L)%>( D%PG0 7+ *)''1N&FD4]NS5*H$W@+ MZW&S>@#^OE@;SIY.X''A+ G3J(@.03>PAS6C&#."ZP364SP^D.X:+$#X.RO9 M->;WH:5=*24@7H4)+KAG7A^,JVC:_- B$!<"1)C8+T>GC[L]2+! 8,\LZ57. MG0T0 ]!45T;+\ \2&5U"\)$"3GU@#/PMF_0.P86$JQE_@A"%)SY16_U([J$M M/=(;B$;>%H"P&0J'SY4?8J"0KK1MC>F;M]6M*ZO*:MO(!\ M%!YFL.)*[KH9;S]YH*]P'V"T%9FP@K.S8XV\9P.;8L/L3PP]P.3'8Z^V_D=8 MY9%_2]V SC_O@>LOCFJ92_GZ'[CZC]/,Q47)Z[LT.'I 5/OHAL=B(9SI@0/K MB$3RZ>STW?DE>2UBZ3&=\0[G<>=L!(@86>%VYM^Q.4/]@T8F3A00O0;>!>*7 MP?\0SC2.[KES,==<'_-K[M*?8> MF6G[9C1&0><9*3 :N Y$5%P+>D\P,X@O4RHD_=KYZFOD%+4"2#.B$YBY&"-N M(R_7:RT-(E,-[S"Z@,FS."%A!R+#%8U14E[3'X2DX'X 0HXQJ*$60PH M.K9=GM= =\NAIKC-QVE/1TPR"DGK>L3QW"%0D=Y1VT'V%J: 1^$#:14D6R(K M?"&8_(I"E%-.VOXJ]9WW*7CNI%W3>]_7P)L!\;3B50LW .V]KG>UIM%0RBS8+-0+5 M2@@EE8)G44PL12[/24X\/YMF3%TD^7LF1Y0\_R'\Y(3GLQ:^$TQ]@)D58$PP M8:8]L%.D^@#+.!/>WR8XQK66.XT@(Q,TM)CG=V?2@PPR+J3,O3PPS:)XNE+= ML>L](#/N9T2 %[A.D=>G/@ S\@-B3[CJCKDTSC31^.Y \ YA=#8!5!6P@4X& MZ4?"4W9LX!R'9"W)1W$XX2H&8TG]P-_!>?E+TC8V&.AE3V1F!Y.4H7@*NG]P M+Y!ZC*J+B4EF82HHO@I_%MN$Z MGL6>&P,>SD+PP8(X4N<[+)@&1(\=D1R&%/?#1;!NH A?.*R.1ZN8R /1T43< M)*,F'STA22$QA\$ " 13FK\P@!@:A \,&N:&YN^#YXJ9KM@W>@CTI?E$4>"3 M!-8'@UFR8)G1YKD]*0T9C@-*H%T8@\XG4(K7<;7G2024E088K=AX03SR$"BC M<*P;";&V5^L:Z5 ;KVH,2Q'\R_+;DEE+A\T]9S[4:]2,5OQ$\/*=<,1CK2 " MP%ZXT00P[[-D$Y$#"SS.99Q%\W$P-6&"4H2 )BM"[$6R/#YQ))!>:S83 I4* MAY(MM3]K$)RFVJ:S)$Y/'Q"'/WC]NYZ"P5/YEX>S9KGA7T:F?' M.)6S)0:?"=X9RHT,F#'.TA4[S7%,+$;R_!T+93>;]OHU5TZ M7]K<5\;\MLAV!C&H2'T_I;GO+*^(+R M?KPHB%T2\2'93R"'X+.#1,*%8(9 X="9+TMR]%A: MJ,O%C/(5P)PIDL1G-OP&Y)@5!6&9W;(G;-;R90C)X9"]JH9C"D*$&V3->I=? MCC4 O4Y/BYU,OH\H;%NR1XV"0K!Z MO-A,T:+/PBF#]@C--!P]$D5,12K&'H]A MCGS[95U2)JEP@Z$7TS+HZ6BK)5-$LNQ;9:)<@=EQ:/U(9L-GP\BA M/O $#!#Z3V3BH3#RB$S2+!!V,^L&,K')BFO@]3M)89)DDXM%*TA3]%<9$[2= M.-1UUY4>\C+#V"K/L:E&<&-F$'$:0%S$:X-BWQ4SJEA5Q!.6W.-=S !P=Q6K MB:(0O&46KT;N<.%$."'X@)BWL%U1IYNXP,PVQ",Z!>^T80]M6 M'!IQ9T9R"]%B0LTXN95FU,<4PD,&-WICV\S4'*5[%"*1G-8G3"6BINO,"D*- M?(SKR*3*9,J+Q5(3I*#$C7#_%>>$,1\.)N/-S)[P:B]SQ>X(3CXRPP7*<5>3 M3X-G+UR/9]A\+I6"ERF1\ E^ M8$K#R2K_0B+K5+*-1\]\)^D6$_<\E<<#GVQB)=&4=/M]PHO11 M-WOY,B-Y@#7W@%#0*%%QTXL<:Y'PHJ9;3#QV??E"UZT3)_X&G@7:?;N"U3R' M,&7K?DZVV"RPG5Z"'1MIFT;^\H Y!.F+,]%DRA-3C_#!&T LRX?@F0NP+#!+ M:6R"M*(G28*.&44)^X.+%R;6DD2(I!NJQ0I9CL4W);W'+2Z;A,(+8?Z8/P;W M2YV$()1;X7A+T>MS(1.1".9FX0J7,6O=%F04?FF\7A<*6/^_\PX_.TK&*'Y=C7W(@Y#I=*(C@K M4W:!(%&FVH-O4F2VA#B.W,:6CR3UR4*V3;FX^#[T&X9BZR,=@JYW(@\Y&<24 MXK!-O(P((9M#)P$[C/_(KAH#'>G58P1@BLAA/JC*O"(E0ZKEH#7TXZ?&,8(( M$#8[@J'9X3WFUK^2E8E9,N-CNAWM4/Q^4OR9O\IX*")0\->M1X,_&8SS!\>7 MTG[@.5'(=A$'UFOUUD,OBO#[GO"N6!K(;_E5.<67@OBBF%(^IG1JK8;B2_GX MHD"LK'RI*QPK(5^Z-;VC^%(^OB@<*RE?%%/*QQ1PQI2RE) O"L1*RA?%E/(Q M18%8.?FB0*RD?%%,*1]3%(B5DR\*Q+;*ER>>0O[H%EAA1.@^@0@5.)?QH0;& M3Z+)TL;U;HA4-AF)GW(,\^_[-HSZD3EW#->$3Z!N<+#TF)V)U&-;,H4J54$" MM./33W=*$M-S\,N?7NGZJV?2I]&K-99.*M]IYYKNTU&J/_?,^1,!+V2AB:@5 M>1\Q\4=_)OY[P0]4^_%-OSK"50X(5P:^=-*1L^8(!5G^=TE9$M@QGHLZ76ZH M]@=T^+D>50&5\HL-IT,/S^W8(QGAU>^O+_FK"["D'Y2X[ !E]LJUP=/=8I+Q M=Y23>MB6$B8E3$\6IO9J8>HH85+"]$3_!U]1XF\_*]EY0':>%T,5VCMUF0YG MGCL\P!=\Q M&$]]V37N"9V'*PU^R;X7\&$3S,^+/Z/!W3?!(UN0=:\Q]X]OH M^(P%FL#7\%C16R^:Y"==Q38L?6HHOZMT:\FD+8]F92(M6L[^M&OYO:Y?65?7 M6IWV'O1G+KTN\'KM/50'4?"\)^H@#S]6^J!LPS>4:^R),BC;H'1!Z8(R#$H9 ME#(H9?@69:C>;C?V;9J(T^#3+H?IF> Y)F*,O!,Q>R(S+['(;8_*VK:!N[JF M=YL5JBBIAKH\\B+]CC5F)VM^["7U,JM O:-48(\MQJY,P&[9GI_\ZW4E_?LK M_27UERJJ+%N*4XLDQU3?H]6;796H?YGE/:57M;VJ'6IJ]49'J9HR:>73L[W: M?08]TW6E9TK/E)Y5,?A7FJ8T36F:TK2754_U03:.$DVBMY10:U:ME.HABL5O M/%9AOZ))HU$>I3^G(M)5,CM8P>DI[E/8H[7F.\6EI>O.E&9\JE8BT M^2-DUX\]R/$54T$WI[D-T%S+B_H.*P7"Y7CN<-'+W I"-?!HF[VJ_"CL%:2B MY6/;:B"S+D4OOW.$V)5."$HC&#@S!4KN/?=& MM:K*Q50*O""54!K M&GM5>J4T0&E "?(5E50!GL5X$U)@Z<\_6O;=M\^TELXU%AO^#7R,"U%J>H^- MWTZ\P,8*ED.?.32T[UA,3:Q3>34WFS05=&!ZCN M$-=Y&Y!CGUEV2([B(ZDU HLW1X3=3VP?9F>[!/M;UA*-6M(F)3O/EQVC;++S M8=4AY?P%1'&NE4?@?Y/(-T=8G@R*9/3'F;8U,.[#8L$8<0OZ8#97[7"$CIA)F( MA,Y,PR.WA)B#Q+L!# Y_\9T'BB=SO:,.?WOP:L18&"BAWHI0-THGU \8"6^^NS.<^Y0M@70@KIP MET7YS#PK6C?O9"1)I'=A,D9UE5SLXXRA3\&".EK\%*: W EKD+X0LC6P/,)K@N5!GZQ MW0$^#S_5R'K!HL2V?GIU8[:LNM4\XA<V0^[N@(?#1D9_>VX'I>$'DRYORB4&RU.2M9*4'C5SG M44D["4EP?E+%:B0[3Z[*F9F29*HPE:,^R#;JYRT+R:4=W-9XK))C+(G=[-WP M$%RWUG)0%:\#YO\'X[@'_IZ'[ =9&(M9^3 K,O"],0%C[PZ%T)A1 $H+<#:0 MF!HLX&(@@P<3W*+\>O1$ZY#)*0F:.7/OOB 5YTC6C=0=_,N0$EQH^NB0#,GS$\(6. MA9M, $0A7L3R*:((X"]PGH_P=T1]$"VP"P?R3SD#9'$TD48Z]?^DY *@C6@X M_WQ\#[AA]29TED0;Q%V:T8SM;CQM) 0 MI%7K=K\GZ9]I2B$SFS&]/\A03)K# X<-PD-Q5_P53WK%WRVE.%XMC)JX"X:. MN;&M<&5!I1HI#\ RC7PV^.G5?Z[/CU>9]<X>M1,D#$80GAXLA*Q+ M,4(DAXQ];KS3$V^M\1 "[J8F>.:")8![,)L1!6PZ.WUW?GD@PHN!XXFWW/A\ M0+U\;PH?Y_(TZ_,R'CIP$7?;[J@O0^$96N=DG4GBQXH87I>QX (R!W =3'\Q MUMBQ%V+,62DZ!M@*)3F8E2'&)0^BD&!G'JC:>BJ1*00^WW4!% A,VD$[]T@D MA'9I03YPC'9-[WW_Z+T7XBW% -QL]*^-^MLS<#IL"]F!DG!,)Z@V,/\ Y 2- M:>R&'XW1C%G\*O@UY-[VXFKXF' Q<.T"S)]X\JE&4I?3X .@%R_G-^?8B^\P M9P/??'5I!*,+#W]C7Y_'GG: ?BS:7[#,EPS3.*@_X-K(:>CU@R\\+!B#82=H MCNV!;>Y.FD" CLAH-D&/D'L0!( 1=[>LT0:XWE"BB3# 1*B01-DP>("D(W >6Y4'$@H>$#P@1 M87G$]4+NKH&$VWS'HXL/GX$_(@NXHX)B>.RX94NN1T, !G2SA7-!@AE$UWXF/'8)%ULF5 ,0WGGLB@OWEP+=PZGGW^*E0329 M.#;WI--E^W2:CJ&)2 HP*P@9V3,J*O\P1&Z.Z MR* M":C00T89-SWTT=&8!E'_+^0[9G]]" N2J "-7&R;S%23:"(SQ!Y/J!G& M6B%43-A%$&:\ ,>D 3P'S:Y8A)DL43PM5E\N]JE3CU'FG6=;..$0(_3R7AFHR0V%%JQF"K?R'82 4^A3#@*D=C@#BP*;.CSL&S1^B_B!VQDL8 M9":6I?T*FH!./6@\>*QKP=11X07)<);)\"-F#='@954>UC)QJ,FDKRC43N95 M!BW=Z+5UXZ;7[K5OFGJ[?=/K4.NFVVVT>X-NI]$."?030&4@$EA;LEI@(?4/7E]$*@/0&( MM#TKB/V7S.0C)W:F< !<=9*5OSHYCE/Y0!(.7EFZP)RH:49C;HNM&.;'D0NP M&PIR(2JFJ2M,IYE.))(L\,OQR&8#6"G0AJ/I^0 \*R 8=R_Y;ZG?)G_3."XZ M8)CYNL!H6["@@,+ MW8E>"?P JX7J+^L/G)V8[!:<2A<=DTODT@;4\X$':R?!@Z*&G(/0% MV NDP]!I#;74>6:?[S?$&]4KP!EPISG$$F&_HL;9/B MS,1V'N,.,MSL ORLV[O;0"Q?4\RW@N\O).(RQ2"]00_TUFOV0P))\ON6E?T^ M7>@<3LJ@ED_5M>(_!?;!9.[X3G]_MC;L$X,OQ'XX]Q'%<(&#%Q-PJ"T_BP.D M>)CV7,I,4:L2,F-0)2S,"L%T0!V=HK8 TG"+Y\8PC)1^ CG''>%4E 1Q07EV MJB3M;/8%2,KIZBXEBQ8Y9,>+D?PA*#.9(-6/%_.X" ]2$292>N.OI-C,BZXE M"DWPAP'("3PLWA=8%%PQ"8&SW+N.7?4DA$5TPXU,/R,Z,X'I,Q%<+]RP6EXW MIL:NM5G%A"GPYITN_[WHP>,9]S)Y1AW M/IV]82%F_G+--^$WG/>FU:(5VP[JJ.T@M1WTR'90MB99YY;@58Q$%T>7UZ>G MY]Y8DM30:X1/C63F5IAS_ 'SC#SXQ5T"^"]/ M2XWI#",6RB,A;@P=D0V+DVJ9;*#I4'N,9M"T^;:\W&WP,,BD/L8@D1]PT>Y' M@8T^<0W<'0Q"G8Q_#"$5A,7P],R#,/20B3%"+;"J03:7&$' QDP:B;'!R^ ) M>%&X$(:."$=Y_E(#GQ+OEFY^)EKUDVV9-/N)Y:P>9EF/,"P,X@*J;K)S@QH* M/&.PX!5U5++V]/D55',Y/48'1KUKWM"ZT;YIULWF3;=9[]Z8K-[NZ$:SW>^8 M2SD]_0B3X1_$,FZZ>K-7;Q4O]$ \PN5,OLX6& >>2Z4>+P+VVB_<8E M Z8BOID!Q!.1[WK/3#;N,S_))&-5OA$GWC'M@FDU*TYG\[P4#I])/XM[&G,2 MUN\VVRW6IC>=>J][TVP,^C=]VNS>M.HMHZ[W>@UFMI2\;O8!- XPGU"Z+F:&O*!TC=*),X7S%?CYW2_&-J?@+X93R M;^95^95KE<;'ZK3K'4?[."1<0PSXV,HBONS,='B MS_P%P4/AYD^!3(]ZV)E2[>12V@YG&3??/O6-R*[+<67 M\O&E6VL\V+E)\47IB^)+EB^-IN)+"?E2KS5[BC$E9(P"LG+RI5E3AK^,?*EU MVXHO9>1+4_&EC'S1:QUE8+;'F*>>:OQ8 J;PKM_I2-U5&=,='9SZL%.DB+1! M:D(124E2/D&[(M(F$;2BDM*W?&++;R92]^DTZJ\JR^,DD7T0Q';>YRC=//[Q M33\GD7DPSY7/$B.^5-*V_Z"<*3%1I\+4TY MT0J*RT.DK3O1V\MMY(? 2DR4AZP\9 7+)2)2Q3SD"_E.BCR1@BHG63G)3Y&? M3W0F).9/)AWD=TPYR@J1RT.DJCG*V]GY4W*B/&7E*2M<+A&1JN8I)\<(Q%GE MBZCOV*8S4RZS;M[>R])7G+ 8*#8=IWGG(7G"!9( MAS)3<8%GP2L!4@[@(S+CNEZ$+7BDU#C45=E2Y?H]182^X@G/<44!>T2.GN<* MRE.4XL.8)O>$'VU'XF-$MTRLYWO%_(CIJN!OSG(AV+_\;T[D$*Y=P9*QC0A* MB M4GN5A^38+DL.=L:W\>,&ZBL:F<>\>:W_ -Y3-*F$AUEAH!.^I!+5?$7UF4YL M<@C^X7^PQ>W2Y+4+W'ZJE/50&;:58N@%@;WD1-BM6:+^?;-]-8GIC]-FGTQQ*MN@]DMD5 MU=4*JHI,.>\(JG:1)BZ9UNX\A;PDRFL8NLA6[@2^"2EHX%R#ON?/JY:R(]9R M_@U\C NT:WJ/C5?T")QO_)=M%YCXX@>FYWC^80P6F=Z$R\/Q&O!:F\4>K-&J MU6, GZY+*$7H5'HD3JIXW.SS?PX89)9".@RL6_))&"'\1]O75J(#:K2N?7"WQW2<9Y>?V\%BTH MP5)4^UP2BH\X$,S*'U-G[@4!^=6KG\]=F=[3<#-!UT@X8N2=1WV+ M> /RWO897.8'A$XFOG?'+$*)"Y,)\,TKXK.)?*&/3,3+"GA3-"$@0=\9+0)+ M<$ ,\4M^0P"C@^@.Q<9%C5S#LQX<#;YR@, 6G]7$MST__JF6(-1#JIL1']T0 ME!;"G#?2/A=:^60R$S8=1GW$U-&",C3P(=OH!KHVT#::,70FN&ET%UM\_OM? M&V%39ED2I@RN)$-V(#JET@$\^9 Z4SH+XG"N6S.:J5+'TT)"D%:MV_V>I'^F MC)UC_OU!AF)2XPX<-@@/Q5WQ5]QBQ-\]TJXU(U*&CC[2+GJT-E(>_$C)R&># MGU[]Y_K\>.5K_H\J_S5'!XD(DDW$TWAS<#/3VH-5JZE;3:KX23Q5WG(9LW#ZY'X'JA,%-L]%J M]1KR@GS(NI0P7* S@H2D,\Y%8&.[1N(YU3AYYF%G_SWX^F[TVNYNL_O3_[+9_8$5T1, M!-54 @_*KRGD/H98C@CH]L1?"#S@W\RA1L9[E=HST\]2&H,!'381J["%F!XD]K#N1EN]\ROG&+RS9?S ML#4HR7JV,0T:CWD0,/, 1-^G9G@H0Y2Y'.#__1UYX=M''R_M*QK:C,)P$ MAV_>3*?3&CRA-O3NWASYY@AL8O"&64/JO[%H2-_HG7:[T>Z^ 0776ZUNHU,W M&O5ZV]#;;\)Q_P"S3/6FWKUG]PW+J(W"<0ZIMD?#ZW)J,O+9=T_,A M4J,8]_5G!$C$ /1-AGDV:>I(HV;@1XP)Y1/X3DSG;4".(Q]MQ$*X1[H'O\D( M$;Z1SQ1IP,8/M<640$F$N1JPJ-=TA8P[7L^V(2G!DT9#1SS1+7U7@'*,A!X MJ4.93+\ (#'M"75 ^YD98:A S@=P!?/)1>0'$05M!S"XC)SX@&6]00_TYFOZ M@VP7Y5I$;UG9KR(\XI+CQQ6,Z4-X 9,_N3='U!TR:S0Y9AU9W@3A M*/LXN ]G*(9KU V1<8+QJ-^G+@L.SN\=-HN',NIU(PLS9$G!%V.I>JW1>B1U M4JSB;UFI%$9L)VM@/"%M4!'[8RC9VGO[LS.']@'[\\%V*?P)?^VA_2FM@BL[ M4VXL>"EV1EF9?;)5]K5[7CVKQYT!NM^F:&I%=O*T.B M#(DR)-M;IU[7:Z>?KY1X[78]IRZ>%4W^^^[RC)RZ04@QI?S>,Z,Q<\,M28]B M[P-TJ8*>7AU_K)2>IA>VGXB:%=#::WKON=YX!CY2R-P 7:J[(4-P[M -\S#*X#%]1@*@C7B;",^I MZ+,1=0;XOA(.Q*L[Y07PV6>1"S?Q\6@4CCP?EFG5UW7#N"G'QY[E3P' M'W=_E_U@HZ#]77:SM8>"_L3(\U%ESTM[XG$ "]$2__3*>)7+_+;@]WXZ^O/W MT[.S$W+R^9?3SR??R''YY\NCC[_J9'3S\>U1]_Z,G(%W+QY\*V0D*>. M;2BT_/3"PB0"(G)VB&]&DX:V:?^B=,9K>9+$'IV:WMO:Y#<^"3:=\0XZQ\U- M\=WL\$GSDU)5HAX9J\[/>!.\$;3_E0ZIQ5@P(D\T MA]WWK!G\9Q2.G9__'U!+ P04 " 2>*-6LC(V:U ) !-,P %P '1M M8BTR,#(S,#,S,7AE>#,Q9#$N:'1M[5MM;]LX$OXK/!?7IH!E^2V]1$X#N(Y[ MS:)-NJF#V_U(2Y1%A!*U)&7']^MWAI1L.6]-=I.KTTN V!8Y)(?D,S//T/3! M/SQOG"4T"UE$/DV^?":1#(N498:$BE$#I0MN$C*1>4XS\H4IQ84@'Q2/9HR0 M_5:GWVJW]M]YWN$!=#4JV\@L(+M^U^^VNSW2[@:=7M!_1[Y^(3OGD]%;*WQT M.IK\_G7L!OUZ_N'S\8@T/-__3V_D^T>3(U^OU@L6HM>2ZJ9/SGS$Y.*OB^DU*P5F:AQ>( E\,IH='B0,D-)F%"EF7G? M.)]\]/9 PG CV.&!7[T[V:F,EH<'$9\3;9:"O6^D5,UXYAF9![UV;@;0TH?J M*S*7WH)')@DZ[?8_!SF-(I[-/,%B$^RV]O;618K/DE69=%,+%!/4\#G#OFN] MAH)1%4RE2097![BI95ZUBV5FO)BF7"R#-Q.>,DU.V(*S\\_C;Z33HUZGOT/?DN')$>GL1N73^/9A>#+^YIW^]GG\>S6Y;KO=?>2YW3Z3XR;YA$E,0DU@%3%T*AB92A4Q];[1;H"($*79KYYU3L/R&5HH^(\J_>?88TA% MN<1VM<'I#!8)-\S#ABS(Y$)1*+*>H-MO[8**Y1 5L!YS/3SP/4:F 2['H.8' MW5"=EIVW;Z+Z-'Z8.LPQL@X@^X8C)[-R$BF$/)@EX^SL#58S]+''?/M1O\?[G=W MN_;[ ]66;I!T22Y@H00#7M)TVZ[<9D<21LTD$!KHGO*,P*:2(C.J8* FT!7+ M=@ %E*3PI#@5)*8A%"DB4PA>1CJY:P(9"YG65"U1)*47#,:M]:FA+ )E8$B! MG@_'0(&0*Z!8( :D2X,F !T"^QTF1!?XLFZ_8(J5G> $4JZ!#.!".U*FF,Y9 M:!7$?G-0348P30 5+,IT65^&%P"70_6>"8 9B7D&$$&TK2'1!/2".%2K6CW/ M8G!G%,D@? Y%$4&? +O:_C_D"7:"RY$#HG&<<<'NV6'Q.JF 47@(7C[@$("-.XDUPG M*(YB*3AF=,[X''$="JD+:(*-P:*82"< MYU53 GD)\$3P?LNS%Z!T+.S!,AZMLH4CIB&A0-8V*#]?<*HX3X([1V#B584^%1I9A[5];2F*]N-0,%#(0-;!1 M3A%HA: 8?&!:5HDU6X$6COO4*1M\FC(4A/@ [5GT5/'@IS:8Z38;S+U=\#6[ MN;_SOK?Y@,G->8160;7,+*:H!HM"AHZF0E54P18,B=,I%]PLD>O<-"P:L46X M!:^SOPW1&L.WP?"RG%!>J!R,1UMN%H: :JN Y?HSE@'E$F!#4,-R-$X4@3S& MV0D8,<\A'KU8RE^PE'"[+&4\IZ*P_A=AQ.(8>#F? P#T#?RZ)&'WB";N\6;" M;>?7=OC[J@RJ^;:@Z)#K\-[[4P1 MH@^@7]U+ OW\$^BA "8,2\ OY*K MK!+9!:,72#X<,[;TPW)Z>T)?G40^"-5ESNF.IFYPNS2"AIJMO.XM%E#F = M@ R@:SK^HX'\Z"*%&<."V*F44>[&$]L7;O-SY+=#H#"Q B?8!'0QZ[4!G_9[ MFQ+(3<<#>#:78LZ0#&1T5G[]I$I'S])G&V8"L'X$CM2Z!7#V M3HM#7;EN#GQ>*(6@N69!]:&^1.]@ 1+W[3[>4<'!85+5$MD+,+0PLBIPUU]L MR<8EF?8:3J4,EM1NO#2(!>?[AKMZ8.%>Z5F.WV]U=MW.WPIMMXMEO[O0;>U2 MQ@H]K7_MXK?_Y=OZ2D/M9L[FB+C2^!5(D/ H8MGJV4.3":;@9BZ\!:SE=R_\ ME""SVE2B=*JE* S;6(S'O_: ?6+E1K=.$"KQP,1YO&J.C]OVT;\=-9@W>V=>=/? M\D]/L A'$+X"O"-#>DV"-SIO"KN/9=I/H/^'97 /C6\RA3+V56$_OR3VJQ'R MJFW_?L#$OG.CT-?^ZU>==^W!]=MJ5P+^LT(@V;##^UK>G=N=0DO!M@:C=UZ5 M)/:>XS575!=ZE#6YPP0P^CT#_+_ _D%;_,-GN+6PWSID?U5,\PA3Q=34G0K>DM8Y_O'4!.DO4*)DE;]-:7@Q4[+((LPUI0HJ)U/[ M <1F1^=S>R#O=CRPV$L^-HM4O.G)(Q3U'3&D,RQ_0N>11B8J] MO5:WOW*&KJQM#U'<+T7L3T\._P102P,$% @ $GBC5@")9\TW"0 $S, M !< !T;6(M,C R,S S,S%X97@S,60R+FAT;>U;;6_;.!+^*SP7VR: 9?DE MZ:5R&L"QG6V -NFF#F[W(RU1%A%*U)*4'>^OOQE2LN6\M.EN/)))AD;+,D% Q:J!TP4U")C+/:48^,:6X M$.18\6C&"'G7ZNRUVJUW;SWOZ!"Z&I9M9!:0?;_K=]O='FEW@TXOV'M+/G\B M.Y>3X:X5'IT/)W]\'KM!/U\>?SP=DH;G^__I#7U_-!FY"NB]0R:*9IH;+C,J M?']\UB"-Q)@\\/W%8M%:]%I2S?S)A9^85.SY0DK-6I&)&D>'6 *OC$9'ARDS ME(0)59J9]XW+R8EW !*&&\&.#OWJW,HT.6,+9V^'[I+!V8AT]J/RZ?)L-+X@DP]C\F4\ MO+PXG9R"\/CWX8?!V:]C,AA.R/D)Z;SK[37_AU/Z+F@,OI#!Z/SS9#RJ;P!. MQVY*K]W%*=@9#BZ.!V?C+][Y[Q_'?U23Z[;;CPVI^V=RV@0/&$7D4XL<%^:O M)@F9,CQ>$I-0$U@5#)T*1J9214R];[0;(")$:?"K9YW3L'R&%@K^HTKS.?88 M4E$NKEUG<#?]1<(-\[ A"S*Y4!2*K _H[K7V0;ERB I2C[D2'G@=(], %Z)? M\X!NJ$[+SMLW47T:/TR=4Y+0.2.*S3E;0 @R"=?DMX(JP*A8D@N62V4@,)$3 MJ5+2:7N_$1F33W0YAX#&R#B#[AB,GLW(4*80[)9-1N"60L9%I3M421E%XQ&+?6IX:R")2! M(07Z/!P#!4*N@%R!&- M#9H = CL=Y@07>#+NOV"*59V@A-(N08:@ OMZ)AB M.F>A51#[S4$U&<$T 52P*--E?1E> %P.U7LF &8DYAE !-&VAD03T OB4*UJ M]3R+P9U1I('P.11%!'T"[&K[WP3(@23/K&T& TD>67 M390H! @ C"5@S0ZGK3XAU0F)A5SH"N.*S;@VP-@-H5CH] 8MFS6HZDJ96]J^ MH+4<:F^[T#K9V-K7KWKO^KI$8\F%T#G)..;P:+?\E%#%++@ +!QW#T! F,:= MY#I!<11+P3&C<\;GB.M02%U .W392@J'LEQ)R$^A6),= %7$ *4..>-KR.@R M2$4'X TO"@$2EC+O[[!=V]129GQRCQPI:^;0C?T3=)DUT#L0HBX/'BC>&"B& M@7">-TT!))"?!$\$[Z]A]@:$GITE0+ZS5:8P8AH6#F!A@_:W,=M$/A'20C^\ M"0;V*0/\E2,YJB +!1V !YUS;?TR2+',]H-YR-JCUZ.".QP 0)=<80W*9ADQ ML)*#=P==M!0\LB8#)C?G$5H%U3*SF*(:+ H9.IH*55$%6S D3J=<<+-$KG/7L&C$ M%N$6O,[^-D1K#-\&P^MR0GFA;;E9& *JK0*6Z\]8!I1+@ U!#^(9LJ3*DP