0001558370-22-011790.txt : 20220803 0001558370-22-011790.hdr.sgml : 20220803 20220803110102 ACCESSION NUMBER: 0001558370-22-011790 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 78 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220803 DATE AS OF CHANGE: 20220803 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: 221131382 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-20220630x10q.htm 10-Q
0001766368--12-312022Q2falsehttp://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet0001766368mec:OmnibusIncentivesPlanMember2022-06-300001766368us-gaap:TreasuryStockMember2022-01-012022-03-310001766368us-gaap:TreasuryStockMember2021-01-012021-03-310001766368us-gaap:TreasuryStockMember2022-06-300001766368us-gaap:RetainedEarningsMember2022-06-300001766368us-gaap:AdditionalPaidInCapitalMember2022-06-300001766368us-gaap:TreasuryStockMember2022-03-310001766368us-gaap:RetainedEarningsMember2022-03-310001766368us-gaap:AdditionalPaidInCapitalMember2022-03-310001766368us-gaap:TreasuryStockMember2021-12-310001766368us-gaap:RetainedEarningsMember2021-12-310001766368us-gaap:AdditionalPaidInCapitalMember2021-12-310001766368us-gaap:TreasuryStockMember2021-06-300001766368us-gaap:RetainedEarningsMember2021-06-300001766368us-gaap:AdditionalPaidInCapitalMember2021-06-300001766368us-gaap:TreasuryStockMember2021-03-310001766368us-gaap:RetainedEarningsMember2021-03-310001766368us-gaap:AdditionalPaidInCapitalMember2021-03-3100017663682021-03-310001766368us-gaap:TreasuryStockMember2020-12-310001766368us-gaap:RetainedEarningsMember2020-12-310001766368us-gaap:AdditionalPaidInCapitalMember2020-12-310001766368us-gaap:EmployeeStockOptionMember2021-06-300001766368mec:OmnibusIncentivesPlanMember2021-04-200001766368us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001766368us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001766368us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2022-04-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:TubesMember2022-04-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:TankMember2022-04-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:PerformanceStructuresMember2022-04-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:OutdoorSportsMember2022-04-012022-06-300001766368us-gaap:OperatingSegmentsMember2022-04-012022-06-300001766368srt:ConsolidationEliminationsMember2022-04-012022-06-300001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2022-01-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:TubesMember2022-01-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:TankMember2022-01-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:PerformanceStructuresMember2022-01-012022-06-300001766368srt:ReportableLegalEntitiesMembermec:OutdoorSportsMember2022-01-012022-06-300001766368us-gaap:OperatingSegmentsMember2022-01-012022-06-300001766368srt:ConsolidationEliminationsMember2022-01-012022-06-300001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2021-04-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:TubesMember2021-04-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:TankMember2021-04-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:PerformanceStructuresMember2021-04-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:OutdoorSportsMember2021-04-012021-06-300001766368us-gaap:OperatingSegmentsMember2021-04-012021-06-300001766368srt:ConsolidationEliminationsMember2021-04-012021-06-300001766368us-gaap:OperatingSegmentsMembermec:FabricationMember2021-01-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:TubesMember2021-01-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:TankMember2021-01-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:PerformanceStructuresMember2021-01-012021-06-300001766368srt:ReportableLegalEntitiesMembermec:OutdoorSportsMember2021-01-012021-06-300001766368us-gaap:OperatingSegmentsMember2021-01-012021-06-300001766368srt:ConsolidationEliminationsMember2021-01-012021-06-300001766368srt:MinimumMemberus-gaap:LandImprovementsMember2022-01-012022-06-300001766368srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-06-300001766368srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-06-300001766368srt:MinimumMembermec:MachineryEquipmentAndToolingMember2022-01-012022-06-300001766368srt:MaximumMemberus-gaap:LandImprovementsMember2022-01-012022-06-300001766368srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-06-300001766368srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-06-300001766368srt:MaximumMembermec:MachineryEquipmentAndToolingMember2022-01-012022-06-300001766368us-gaap:VehiclesMember2022-01-012022-06-300001766368us-gaap:LandMember2022-06-300001766368us-gaap:LandImprovementsMember2022-06-300001766368us-gaap:FurnitureAndFixturesMember2022-06-300001766368us-gaap:ConstructionInProgressMember2022-06-300001766368us-gaap:BuildingAndBuildingImprovementsMember2022-06-300001766368mec:MachineryEquipmentAndToolingMember2022-06-300001766368us-gaap:VehiclesMember2021-12-310001766368us-gaap:LandMember2021-12-310001766368us-gaap:LandImprovementsMember2021-12-310001766368us-gaap:FurnitureAndFixturesMember2021-12-310001766368us-gaap:ConstructionInProgressMember2021-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2021-12-310001766368mec:MachineryEquipmentAndToolingMember2021-12-310001766368us-gaap:LandMember2022-01-012022-06-300001766368mec:RealPropertyMember2022-01-010001766368mec:PersonalPropertyMember2022-01-010001766368us-gaap:RetainedEarningsMember2022-04-012022-06-300001766368us-gaap:RetainedEarningsMember2022-01-012022-03-310001766368us-gaap:RetainedEarningsMember2021-04-012021-06-300001766368us-gaap:RetainedEarningsMember2021-01-012021-03-310001766368us-gaap:RevolvingCreditFacilityMember2022-06-300001766368us-gaap:RevolvingCreditFacilityMember2021-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368us-gaap:LetterOfCreditMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368us-gaap:RevolvingCreditFacilityMember2022-01-012022-06-300001766368us-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-232019-09-260001766368srt:MinimumMembermec:SecondAmendmentCreditAgreementMember2022-01-012022-06-300001766368srt:MaximumMembermec:SecondAmendmentCreditAgreementMember2022-01-012022-06-300001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-06-300001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-06-300001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-300001766368us-gaap:FairValueMeasurementsRecurringMember2022-06-300001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2021-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2021-12-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2021-12-310001766368us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001766368us-gaap:FairValueMeasurementsRecurringMember2021-12-310001766368srt:MaximumMembermec:RealPropertyMember2022-06-300001766368srt:MaximumMembermec:PersonalPropertyMember2022-06-300001766368mec:NonAmortizableBrandNameMember2022-06-300001766368mec:NonAmortizableBrandNameMember2021-12-310001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2022-01-012022-06-300001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2022-01-012022-06-300001766368us-gaap:TradeNamesMember2022-01-012022-06-300001766368us-gaap:PatentsMember2022-01-012022-06-300001766368us-gaap:NoncompeteAgreementsMember2022-01-012022-06-300001766368us-gaap:TradeNamesMember2022-06-300001766368us-gaap:PatentsMember2022-06-300001766368us-gaap:NoncompeteAgreementsMember2022-06-300001766368mec:CustomerRelationshipsAndContractsMember2022-06-300001766368us-gaap:TradeNamesMember2021-12-310001766368us-gaap:PatentsMember2021-12-310001766368us-gaap:NoncompeteAgreementsMember2021-12-310001766368mec:CustomerRelationshipsAndContractsMember2021-12-3100017663682022-01-010001766368us-gaap:RestrictedStockUnitsRSUMember2022-06-300001766368us-gaap:EmployeeStockOptionMember2022-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2022-03-310001766368us-gaap:EmployeeStockOptionMember2022-03-3100017663682022-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2021-12-310001766368us-gaap:EmployeeStockOptionMember2021-12-310001766368us-gaap:DeferredProfitSharingMember2022-04-012022-06-300001766368mec:EmployeesMember2022-04-012022-06-300001766368us-gaap:DeferredProfitSharingMember2022-01-012022-06-300001766368us-gaap:DeferredProfitSharingMember2021-04-012021-06-300001766368us-gaap:DeferredProfitSharingMember2021-01-012021-06-300001766368srt:MinimumMembermec:SecondAmendmentCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-06-300001766368srt:MaximumMembermec:SecondAmendmentCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-06-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001766368mec:CustomerEMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001766368mec:CustomerEMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001766368us-gaap:AccountingStandardsUpdate201602Member2022-06-300001766368us-gaap:AccountingStandardsUpdate201912Member2022-06-3000017663682020-12-310001766368us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001766368us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001766368mec:UnitAwardsMember2022-04-012022-06-300001766368mec:OptionAwardMember2022-04-012022-06-300001766368mec:UnitAwardsMember2022-01-012022-06-300001766368mec:OptionAwardMember2022-01-012022-06-300001766368mec:UnitAwardsMember2021-04-012021-06-300001766368mec:OptionAwardMember2021-04-012021-06-300001766368mec:UnitAwardsMember2021-01-012021-06-300001766368mec:OptionAwardMember2021-01-012021-06-300001766368us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001766368us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001766368us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001766368us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-3100017663682021-01-012021-03-310001766368us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001766368us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-3100017663682022-01-012022-03-310001766368mec:AmendedAndRestatedCreditAgreementMember2022-01-012022-06-300001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2019-09-260001766368mec:SecondAmendmentCreditAgreementMember2021-10-012021-12-310001766368mec:SecondAmendmentCreditAgreementMember2020-07-012020-12-3100017663682021-06-300001766368us-gaap:OtherCurrentLiabilitiesMember2021-01-012021-12-3100017663682021-01-012021-12-310001766368us-gaap:VehiclesMember2022-06-300001766368us-gaap:EquipmentMember2022-06-300001766368mec:RealEstateLeasesMember2022-06-300001766368us-gaap:EmployeeStockOptionMember2022-04-012022-06-3000017663682022-04-012022-06-300001766368us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001766368us-gaap:EmployeeStockOptionMember2021-04-012021-06-3000017663682021-04-012021-06-300001766368us-gaap:EmployeeStockOptionMember2021-01-012021-06-3000017663682021-01-012021-06-300001766368srt:MaximumMember2022-01-012022-06-300001766368mec:SecondAmendmentCreditAgreementMember2022-01-012022-06-300001766368srt:MaximumMembermec:FourthAmendmentCreditAgreementMember2022-01-012022-06-300001766368mec:FourthAmendmentCreditAgreementMember2022-01-012022-06-300001766368srt:MaximumMembermec:ThirdAmendmentCreditAgreementMember2021-01-012021-12-310001766368mec:ThirdAmendmentCreditAgreementMember2021-01-012021-12-3100017663682022-06-3000017663682021-12-3100017663682022-07-2800017663682022-01-012022-06-30xbrli:sharesiso4217:USDxbrli:puremec:facilityiso4217:USDxbrli:sharesmec:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended June 30, 2022

OR

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

For the transition period from                      to

Commission File Number: 001-38894

Mayville Engineering Company, Inc.

(Exact Name of Registrant as Specified in its Charter)

Wisconsin

39-0944729

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

715 South Street

Mayville, Wisconsin

53050

(Address of principal executive offices)

(Zip Code)

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

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

Title of each class

   

Trading

Symbol(s)

   

Name of each exchange

on which registered

Common Stock, no par value

MEC

New York Stock Exchange

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

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

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

Table of Contents

Page

PART  I.

FINANCIAL INFORMATION

5

Item 1.

Financial Statements (Unaudited)

5

Condensed Consolidated Balance Sheets

5

Condensed Consolidated Statements of Comprehensive Income

6

Condensed Consolidated Statements of Cash Flows

7

Condensed Consolidated Statements of Shareholders’ Equity

8

Notes to Unaudited Condensed Consolidated Financial Statements

9

Item 2.

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

23

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

30

Item 4.

Controls and Procedures

31

PART II.

OTHER INFORMATION

33

Item 1.

Legal Proceedings

33

Items 1A.

Risk Factors

33

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

33

Item 6.

Exhibits

34

Signatures

35

2

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

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

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

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

3

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

4

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(in thousands, except share amounts)

(unaudited)

    

June 30, 

    

December 31, 

2022

2021

ASSETS

  

  

Cash and cash equivalents

$

105

$

118

Receivables, net of allowances for doubtful accounts of $799 at June 30, 2022
and $631 at December 31, 2021

 

71,223

 

55,417

Inventories, net

 

74,103

 

70,157

Tooling in progress

 

5,317

 

3,950

Prepaid expenses and other current assets

 

4,580

 

2,924

Total current assets

 

155,328

 

132,566

Property, plant and equipment, net

 

129,509

 

120,746

Assets held for sale

1,288

Goodwill

 

71,535

 

71,535

Intangible assets, net

 

47,285

 

50,761

Operating lease assets

37,842

Other long-term assets

 

3,497

 

3,865

Total assets

$

446,284

$

379,473

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

Accounts payable

$

58,679

$

50,119

Current portion of operating lease obligation

4,803

Accrued liabilities:

 

 

Salaries, wages, and payroll taxes

 

9,670

 

8,684

Profit sharing and bonus

 

6,329

 

5,289

Current portion of deferred compensation

17,531

Other current liabilities

 

13,495

 

13,280

Total current liabilities

 

110,507

 

77,372

Bank revolving credit notes

 

76,063

 

67,610

Operating lease obligation, less current maturities

33,531

Deferred compensation, less current portion

 

2,949

 

25,117

Deferred income tax liability

 

11,040

 

8,641

Other long-term liabilities

 

1,725

 

2,462

Total liabilities

$

235,815

$

181,202

Commitments and contingencies (see Note 8)

 

  

 

Common shares, no par value, 75,000,000 authorized, 21,645,193 shares issued at
June 30, 2022 and 21,386,382 at December 31, 2021

 

 

Additional paid-in-capital

 

199,899

 

197,186

Retained earnings

 

17,298

 

7,547

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

 

(6,728)

 

(6,462)

Total shareholders’ equity

 

210,469

 

198,271

Total

$

446,284

$

379,473

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

5

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Comprehensive Income

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

(unaudited)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Net sales

$

138,337

$

120,213

$

274,589

$

232,833

Cost of sales

 

120,079

 

103,933

 

241,449

 

201,777

Amortization of intangible assets

 

1,738

 

2,677

 

3,476

 

5,353

Profit sharing, bonuses, and deferred compensation

 

1,208

 

3,210

 

3,755

 

6,074

Employee stock ownership plan expense

 

1,330

 

228

 

1,820

 

701

Other selling, general and administrative expenses

 

6,396

 

5,362

 

12,121

 

10,059

Impairment of long-lived assets and gain on contracts

(906)

(2,089)

Income from operations

 

8,492

 

4,803

 

14,057

 

8,869

Interest expense

 

(765)

 

(504)

 

(1,332)

 

(1,036)

Income before taxes

 

7,727

 

4,299

 

12,725

 

7,833

Income tax expense

 

1,798

 

1,007

 

2,974

 

1,996

Net income and comprehensive income

$

5,929

$

3,292

$

9,751

$

5,837

Earnings per share:

 

  

 

  

 

  

 

  

Basic

$

0.29

$

0.16

$

0.48

$

0.29

Diluted

$

0.29

$

0.16

$

0.47

$

0.28

Weighted average shares outstanding:

 

  

 

  

 

 

  

Basic

 

20,581,945

 

20,454,541

 

20,490,944

 

20,316,936

Diluted

 

20,650,551

 

20,864,531

 

20,807,677

 

20,685,741

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)

Six Months Ended

June 30, 

    

2022

    

2021

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

9,751

$

5,837

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

 

 

  

Depreciation

 

10,975

 

10,236

Amortization

 

3,476

 

5,353

Allowance for doubtful accounts

 

168

 

49

Inventory excess and obsolescence reserve

 

87

 

(589)

Stock-based compensation expense

 

2,714

 

2,588

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

 

(625)

 

66

Impairment of long-lived assets and gain on contracts

 

(2,089)

 

Deferred compensation

 

(4,637)

 

(170)

Non-cash lease expense

2,482

Other non-cash adjustments

 

176

 

151

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

 

 

Accounts receivable

 

(15,973)

 

(16,331)

Inventories

 

(4,033)

 

(8,984)

Tooling in progress

 

(1,367)

 

1,033

Prepaids and other current assets

 

(1,561)

 

(1,094)

Accounts payable

 

9,275

 

14,324

Deferred income taxes

 

2,504

 

1,484

Operating lease obligations

(2,270)

Accrued liabilities

 

6,631

 

4,277

Net cash provided by operating activities

 

15,684

 

18,230

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Purchase of property, plant and equipment

 

(26,351)

 

(16,986)

Proceeds from sale of property, plant and equipment

 

5,228

 

414

Net cash used in investing activities

 

(21,123)

 

(16,572)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Proceeds from bank revolving credit notes

 

218,867

 

157,388

Payments on bank revolving credit notes

 

(210,414)

 

(158,791)

Repayments of other long-term debt

 

(547)

 

Purchase of treasury stock

 

(2,323)

 

Payments on finance leases

 

(157)

 

(310)

Proceeds from the exercise of stock options

 

 

80

Other financing activities

 

 

(27)

Net cash provided by (used in) financing activities

 

5,426

 

(1,660)

Net decrease in cash and cash equivalents

 

(13)

 

(2)

Cash and cash equivalents at beginning of period

 

118

 

121

Cash and cash equivalents at end of period

$

105

$

119

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for interest

$

999

$

1,077

Cash paid for taxes

$

450

$

716

Non-cash construction in progress in accounts payable

$

5,633

$

2,994

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

7

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Shareholders’ Equity

(in thousands)

(unaudited)

Shareholders' Equity

Additional 

Treasury 

Retained 

    

Paid-in-Capital

    

Shares

    

Earnings

    

Total

Balance as of December 31, 2021

$

197,186

$

(6,462)

$

7,547

$

198,271

Net income

3,822

3,822

401(k) plan contribution

 

 

2,057

 

 

2,057

Purchase of treasury stock

(2,323)

(2,323)

Stock-based compensation

 

1,257

 

 

 

1,257

Balance as of March 31, 2022

$

198,443

$

(6,728)

$

11,369

$

203,084

Net income

 

 

 

5,929

 

5,929

Stock-based compensation

 

1,456

 

 

 

1,456

Balance as of June 30, 2022

$

199,899

$

(6,728)

$

17,298

$

210,469

Shareholders' Equity

Additional 

Treasury 

Retained 

    

Paid-in-Capital

    

Shares

    

Earnings

    

Total

Balance as of December 31, 2020

$

190,793

$

(4,934)

$

14,998

$

200,857

Net income

2,545

2,545

401(k) plan contribution

1,319

 

625

 

 

1,944

Stock-based compensation

 

1,200

 

 

 

1,200

Balance as of March 31, 2021

$

193,312

$

(4,309)

$

17,543

$

206,546

Net income

 

 

 

3,292

 

3,292

Stock-based compensation

 

1,388

 

 

 

1,388

Stock options exercised

 

54

 

 

 

54

Balance as of June 30, 2021

$

194,754

$

(4,309)

$

20,835

$

211,280

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

8

Mayville Engineering Company, Inc. and Subsidiaries

Notes to Unaudited Condensed Consolidated Financial Statements

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

(unaudited)

Note 1. Basis of presentation

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

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

Nature of Operations

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

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

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

Recent Accounting Pronouncements

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

9

annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.

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

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

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

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

Note 2. Select balance sheet data

Inventory

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

Inventories as of June 30, 2022 and December 31, 2021 consist of:

June 30, 

December 31, 

    

2022

    

2021

Finished goods and purchased parts

$

42,828

$

41,041

Raw materials

 

19,500

 

18,905

Work-in-process

 

11,775

 

10,211

Total

$

74,103

$

70,157

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

10

agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded an inventory impairment of $700, of which $661 was due to loss contacts recorded in other current liabilities and a $39 decrease to inventories. As of June 30, 2022, there was a balance of $329 of loss contract liabilities recorded in other current liabilities on the Condensed Consolidated Balance Sheets.

Property, plant and equipment

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

    

Useful Lives

    

June 30, 

    

December 31, 

 Years

2022

2021

Land

Indefinite

$

1,033

$

1,033

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

57,971

 

56,243

Machinery, equipment and tooling

 

3-10

 

230,803

 

222,202

Vehicles

 

5

 

3,947

 

3,943

Office furniture and fixtures

 

3-7

 

18,785

 

17,960

Construction in progress

 

N/A

 

22,919

 

15,443

Total property, plant and equipment, gross

 

338,627

 

319,993

Less accumulated depreciation

 

209,118

 

199,247

Total property, plant and equipment, net

$

129,509

$

120,746

Depreciation expense was $5,507 and $5,161 for the three months ended June 30, 2022 and 2021, respectively, and $10,975 and $10,236 for the six months ended June 30, 2022 and 2021, respectively.

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 $12,875.

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

Throughout the three months ended June 30, 2022, the Company sold $4,971 of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on sale of the assets of $520, which is classified in cost of sales on the Condensed Consolidated Statements of Comprehensive Income as of June 30, 2022. As a result of the previously mentioned impairment, these assets had been written down to fair value as of December 31, 2021.

As of June 30, 2022, $1,288 of property, plant and equipment has been reclassified within the Condensed Consolidated Balance Sheets as assets held for sale.

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

11

Goodwill

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

Balance as of December 31, 2021

    

$

71,535

Impairment

 

Balance as of June 30, 2022

$

71,535

Intangible Assets

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

Useful Lives 

June 30, 

December 31, 

    

Years

    

2022

    

2021

Amortizable intangible assets:

Customer relationships and contracts

9-12

$

78,340

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(58,470)

 

(54,994)

Total amortizable intangible assets, net

 

 

43,474

 

46,950

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

47,285

$

50,761

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, 2021 and June 30, 2022 consist of:

Balance as of December 31, 2021

    

$

50,761

Amortization expense

 

(3,476)

Balance as of June 30, 2022

$

47,285

Amortization expense was $1,738 and $2,677 for the three months ended June 30, 2022 and 2021, respectively, and $3,476 and $5,353 for the six months ended June 30, 2022 and 2021, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2022 (remainder)

$

3,476

2023

$

6,866

2024

$

5,192

2025

$

5,192

2026

$

5,192

Thereafter

$

17,556

Note 3. Bank revolving credit notes

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

12

additional $100,000 of debt capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.

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

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

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

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

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

At June 30, 2022, our consolidated total leverage ratio was 1.52 to 1.00 as compared to a covenant maximum of 3.25 to 1.00 in accordance with the Credit Agreement.

At June 30, 2022, our interest coverage ratio was 18.34 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 2.06% and 1.75% as of June 30, 2022 and December 31, 2021, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.20% as of June 30, 2022 and December 31, 2021.

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

Note 4. Leases

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

13

reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.

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

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

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

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

14

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

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

The components of lease expense were as follows:

Three Months Ended

Six Months Ended

    

June 30, 2022

June 30, 2022

Finance lease cost:

Amortization of finance lease assets

$

78

$

157

Interest on finance lease liabilities

11

 

22

Total finance lease expense

89

179

Operating lease expense

1,512

3,034

Short-term lease expense

139

318

Variable lease expense

61

 

108

Sublease income (1)

(146)

(146)

Total lease expense

$

1,655

$

3,493

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

Total rent expense for the three and six months ended June 30, 2021 was $1,081 and $2,165, respectively.

Supplemental information related to leases was as follows:

Balance Sheet Classification

    

June 30, 2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

981

Operating lease assets

Operating lease assets

37,842

Total lease assets

$

38,823

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

323

Current operating lease liabilities

Current portion of operating lease obligation

4,803

Noncurrent liabilities:

 

Long-term finance lease liabilities

Other long-term liabilities

730

Long-term operating lease liabilities

Operating lease obligation, less current maturities

33,531

Total lease liabilities

$

39,387

    

June 30, 2022

Weighted average remaining lease term (in years)

Finance leases

3.1

Operating leases

8.0

Weighted average discount rate

Finance leases

4.00

%

Operating leases

2.46

%

15

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

    

June 30, 2022

Real estate leases

$

35,706

Equipment leases

2,874

Vehicle leases

 

243

Total lease assets

$

38,823

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

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

2,837

$

179

$

3,016

2023

 

5,704

359

6,063

2024

 

5,667

357

6,024

2025

4,837

223

5,060

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

42,472

1,118

43,590

Less: lease modification not yet commenced

Less: imputed interest

(4,138)

(65)

(4,203)

Total lease obligations

$

38,334

$

1,053

$

39,387

At June 30, 2021, future minimum lease payments under ASC 840 were as follows:

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,647

$

367

$

3,014

2022

 

5,528

734

6,262

2023

 

5,521

734

6,255

2024

4,786

514

5,300

2025

4,282

226

4,508

Thereafter

21,912

21,912

Total minimum lease payments

$

44,676

$

2,575

$

47,251

Lease related supplemental cash flow information:

Six Months Ended

June 30, 2022

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

Operating cash flows

$

22

Financing cash flows

$

157

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

Operating cash flows

$

2,837

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

 

Operating leases

$

106

Finance leases

$

16

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 June 30, 2022 and 2021, the Company’s estimated ESOP expense was $1,330 and $228, respectively. For the six months ended June 30, 2022 and 2021, the Company’s estimated ESOP expense amounted to $1,820 and $701, respectively.

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

As of June 30, 2022, and December 31, 2021, the ESOP shares, excluding safe harbor shares held in the Company’s 401(k) Plan, consisted of 5,684,879 and 7,292,392 in allocated shares, respectively.

Note 6. Retirement plans

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

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

Note 7. Income taxes

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

Income tax expense was $1,798 and $2,974, and the effective tax rate (ETR) was 23.27% and 23.37% for the three and six months ended June 30, 2022, respectively. 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 and six months ended June 30, 2021, income tax expense was estimated at $1,007 and $1,996 and the ETR was 23.43% and 25.48%, respectively.

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 June 30, 2022. Management is currently unaware of any issues under review that could result in significant payments, accruals or material deviations from its positions.

17

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 June 30, 2022. 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 and six months ended June 30, 2022, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At June 30, 2022 and December 31, 2021, a total of $394 and $314, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.

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

Note 8. Contingencies

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

Note 9. Deferred compensation

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

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

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

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

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three and six months ended June 30, 2022 and 2021, eligible employees elected to defer compensation of $0. As of June 30, 2022 and December 31, 2021, the short-term portion accrued for all benefit years less than 12 months under this plan was $17,531 and $0, respectively. As of June 30, 2022 and December 31, 2021, the long-term portion accrued for all benefit years greater than 12 months under this plan was $2,949 and $25,117. These amounts include the initial deferral of compensation as adjusted for (a) subsequent changes in the share value of the Company stock or (b) in the investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended June 30, 2022 and 2021 was $(2,461) and $575, respectively. Total expense (credit) for the deferred compensation plan for the six months ended June 30, 2022 and 2021 amounted to $(3,589) and $405, 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 $1,048 and $575 for the six months ended June 30, 2022 and 2021, respectively.

18

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. Expense related to this is approximately $3,388 and $3,290 for the three months ended June 30, 2022 and 2021, respectively, and $8,148 and $7,011 for the six months ended June 30, 2022 and 2021, respectively. An estimated accrued liability of approximately $1,421 and $1,471 was recorded as of June 30, 2022 and December 31, 2021, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.

Note 11. Segments

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

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

June 30, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

20,480

$

20,480

$

$

Total

$

20,480

$

20,480

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2021

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

25,117

$

22,272

$

2,845

$

Total

$

25,117

$

22,272

$

2,845

$

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

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

19

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

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

Six Months Ended

June 30, 

June 30, 

2022

2021

2022

2021

Net income attributable to MEC

$

5,929

$

3,292

$

9,751

$

5,837

Average shares outstanding

20,581,945

20,454,541

20,490,944

20,316,936

Basic per share

$

0.29

$

0.16

$

0.48

$

0.29

Average shares outstanding

20,581,945

20,454,541

20,490,944

20,316,936

Effect of dilutive share-based compensation

68,606

409,990

316,733

368,805

Total potential shares outstanding

20,650,551

20,864,531

20,807,677

20,685,741

Diluted per share

$

0.29

$

0.16

$

0.47

$

0.28

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 June 30, 

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Stock options

300,510

300,510

Note 14. Revenue Recognition

Contract Assets and Contract Liabilities

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

20

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 six months ended June 30, 2022:

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2021

$

3,950

$

2,718

Net activity

1,367

2,598

As of June 30, 2022

$

5,317

$

5,316

Disaggregated Revenue

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Outdoor sports

$

2,522

$

3,006

$

5,049

$

5,677

Fabrication

83,038

78,318

165,271

147,689

Performance structures

28,197

18,753

57,157

39,208

Tube

19,488

15,760

37,796

30,647

Tank

8,915

5,622

17,464

12,413

Total

142,160

121,459

282,737

235,634

Intercompany sales elimination

(3,823)

(1,246)

(8,148)

(2,801)

Total, net sales

$

138,337

$

120,213

$

274,589

$

232,833

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

Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31, 

    

2022

    

2021

    

2022

    

2021

    

2022

    

2021

Customer

A

 

18.3

%

16.7

%  

18.2

%

16.2

%  

15.1

%  

10.2

%  

 

B

 

11.9

%

10.3

%  

11.5

%

11.1

%  

<10

%  

<10

%  

 

C

 

<10

%

<10

%  

<10

%

10.8

%  

<10

%  

<10

%  

 

D

 

16.1

%

15.2

%  

15.9

%

14.3

%  

10.2

%  

<10

%  

 

E

 

<10

%

<10

%  

<10

%

<10

%  

12.7

%  

11.2

%  

 

Note 16. Stock based compensation

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

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

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

21

Cancellations and forfeitures are accounted for as incurred.

Stock awards were granted on 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 six months ended June 30, 2022, 271,992 units vested. For the same period, 512,927 options vested with a weighted average strike price of $9.18. During the six months ended June 30, 2021, 314,902 units vested. For the same period, 484,661 options vested with a strike price of $11.23.

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

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Unit awards

$

874

$

849

$

1,626

$

1,568

Option awards

 

582

 

539

 

1,088

 

1,020

Stock based compensation expense, net of tax

$

1,456

$

1,388

$

2,714

$

2,588

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

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

3,007

2,573

5,580

Forfeitures

(39)

(39)

Expense

(751)

(506)

(1,257)

Balance as of March 31, 2022

$

3,893

$

3,604

$

7,497

Grants

750

750

Forfeitures

Expense

(874)

(582)

(1,456)

Balance as of June 30, 2022

$

3,769

$

3,022

$

6,791

Note 17. Subsequent events

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

22

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

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

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

Overview

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

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

COVID-19 Impact

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

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

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

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

23

How We Assess Performance

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

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

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

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

Other Key Performance Indicators

EBITDA, EBITDA Margin, Adjusted EBITDA and Adjusted EBITDA Margin

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

Adjusted EBITDA represents EBITDA before stock-based compensation, Hazel Park transition costs due to the former fitness customer and impairment charges on long-lived assets 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 Adjusted EBITDA and Adjusted EBITDA Margin as management uses these measures as key performance indicators, and we believe they are measures frequently used by securities analysts, investors and other parties to evaluate companies in our industry. These measures have limitations as analytical tools and should not be considered in isolation or as substitutes for analysis of our results as reported under GAAP.

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

24

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

    

2022

    

2021

    

Net income and comprehensive income

$

5,929

$

3,292

$

9,751

$

5,837

Interest expense

 

765

 

504

 

 

1,332

 

1,036

 

Provision for income taxes

 

1,798

 

1,007

 

 

2,974

 

1,996

 

Depreciation and amortization

 

7,245

 

7,838

 

 

14,451

 

15,589

 

EBITDA

 

15,737

 

12,641

 

 

28,508

 

24,458

 

Hazel Park transition costs due to former fitness customer

 

1,889

 

 

 

3,816

 

 

Stock based compensation expense

 

1,456

 

1,388

 

 

2,714

 

2,588

 

Impairment of long-lived assets and gain on contracts

 

(906)

 

 

 

(2,089)

 

 

Adjusted EBITDA

$

18,176

$

14,029

$

32,949

$

27,046

Net sales

$

138,337

$

120,213

$

274,589

$

232,833

EBITDA Margin

 

11.4

%  

 

10.5

%  

 

10.4

%  

 

10.5

%  

Adjusted EBITDA Margin

 

13.1

%  

 

11.7

%  

 

12.0

%  

 

11.6

%  

Consolidated Results of Operations

Three Months Ended June 30, 2022 Compared to Three Months Ended June 30, 2021

Three Months Ended June 30, 

 

2022

2021

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

138,337

100.0

%  

$

120,213

100.0

%  

$

18,124

15.1

%

Cost of sales

120,079

86.8

%  

103,933

86.5

%  

16,146

15.5

%

Manufacturing margins

18,258

13.2

%  

16,280

13.5

%  

1,978

12.1

%

Amortization of intangibles

 

1,738

 

1.3

%  

2,677

 

2.2

%  

(939)

 

(35.1)

%

Profit sharing, bonuses and deferred compensation

 

1,208

 

0.9

%  

3,210

 

2.7

%  

(2,002)

 

(62.4)

%

Employee stock ownership plan expense

1,330

1.0

%

228

0.2

%

1,102

483.3

%

Other selling, general and administrative expenses

 

6,396

 

4.6

%  

5,362

 

4.5

%  

1,034

 

19.3

%

Impairment of long-lived assets and gain on contracts

 

(906)

 

(0.7)

%  

 

0.0

%  

(906)

 

N/A

Income from operations

 

8,492

 

6.1

%  

4,803

 

4.0

%  

3,689

 

76.8

%

Interest expense

 

(765)

 

0.6

%  

(504)

 

0.4

%  

261

 

51.8

%

Provision for income taxes

 

1,798

 

1.3

%  

1,007

 

0.8

%  

791

 

78.6

%

Net income and comprehensive income

$

5,929

 

4.3

%  

$

3,292

 

2.7

%  

$

2,637

 

80.1

%

EBITDA

$

15,737

 

11.4

%  

$

12,641

 

10.5

%  

$

3,096

 

24.5

%

Adjusted EBITDA

$

18,176

 

13.1

%  

$

14,029

 

11.7

%  

$

4,147

 

29.6

%

Net Sales. Net sales were $138,337 for the three months ended June 30, 2022 as compared to $120,213 for the three months ended June 30, 2021, an increase of $18,124, or 15.1%. This increase was primarily driven by contractual raw material price pass-throughs to customers, commercial pricing increases, and improved volumes.

Manufacturing Margins. Manufacturing margins were $18,258 for the three months ended June 30, 2022 as compared to $16,280 for the three months ended June 30, 2021, an increase of $1,978, or 12.1%. The increase was driven by the impact of increased commercial pricing and greater demand, offset by Hazel Park transition costs of $1,875 in the current quarter.

Manufacturing margin percentages were 13.2% for the three months ended June 30, 2022, as compared to 13.5% for the three months ended June 30, 2021, a decrease of 0.3%. The decrease was mainly attributable to the dilutive impact of material price pass-throughs to our customers that increase sales but do not impact margin dollars and Hazel Park transition costs discussed above.

25

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

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit sharing, bonuses, and deferred compensation expenses were $1,208 for the three months ended June 30, 2022 as compared to $3,210 for the three months ended June 30, 2021, a decrease of $2,002, or 62.4%. The decrease was primarily related to a decrease in deferred compensation expense due to fluctuations within the financial markets, offset by moderate increases in expected annual discretionary retirement benefit contributions and bonus expense aligning with business performance.

Employee Stock Ownership Plan Expense. Employee stock ownership plan estimated expense was $1,330 for the three months ended June 30, 2022 as compared to $228 for the three months ended June 30, 2021, an increase of $1,102, or 483.3%. The change is due to the discretionary nature of contributions to the ESOP plan to align with business performance.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $6,396 for the three months ended June 30, 2022 as compared to $5,362 for the three months ended June 30, 2021, an increase of $1,034, or 19.3%. The increase was predominantly attributable to higher consulting, professional and director fees, wages and benefits, information technology and travel and entertainment expenses.

Impairment of Long-Lived Assets and Gain on Contracts. At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from this customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company committed to purchase, to meet obligations under the agreement with the 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. Consequently, 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 June 30, 2022, the Company was able to cancel $906 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 $765 for the three months ended June 30, 2022 as compared to $504 for the three months ended June 30, 2021, an increase of $261, or 51.8%. The change is due to higher average debt levels as compared to the prior year period.

Provision for Income Taxes. Income tax expense was $1,798 for the three months ended June 30, 2022 as compared to $1,007 for the three months ended June 30, 2021. Please reference Note 7 – Income Taxes of the Condensed Consolidated Financial Statements for more specifics.

Due to the factors described in the preceding paragraphs, net income, comprehensive income, EBITDA, EBITDA margin, adjusted EBITDA and adjusted EBIDTA margin increased during the three months ended June 30, 2022 as compared to the three months ended June 30, 2021.

26

Six Months Ended June 30, 2022 Compared to Six Months Ended June 30, 2021

Six Months Ended June 30, 

 

2022

2021

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

274,589

100.0

%  

$

232,833

100.0

%  

$

41,756

17.9

%

Cost of sales

241,449

87.9

%  

201,777

86.7

%  

39,672

19.7

%

Manufacturing margins

33,140

12.1

%  

31,056

13.3

%  

2,084

6.7

%

Amortization of intangibles

 

3,476

 

1.3

%  

5,353

 

2.3

%  

(1,877)

 

(35.1)

%

Profit sharing, bonuses and deferred compensation

 

3,755

 

1.4

%  

6,074

 

2.6

%  

(2,319)

 

(38.2)

%

Employee stock ownership plan expense

1,820

0.7

%

701

0.3

%

1,119

159.6

%

Other selling, general and administrative expenses

 

12,121

 

4.4

%  

10,059

 

4.3

%  

2,062

 

20.5

%

Impairment of long-lived assets and gain on contracts

 

(2,089)

 

(0.8)

%  

 

0.0

%  

(2,089)

 

N/A

Income from operations

 

14,057

 

5.1

%  

8,869

 

3.8

%  

5,188

 

58.5

%

Interest expense

 

(1,332)

 

0.5

%  

(1,036)

 

0.4

%  

296

 

28.6

%

Provision for income taxes

 

2,974

 

1.1

%  

1,996

 

0.9

%  

978

 

49.0

%

Net income and comprehensive income

$

9,751

 

3.6

%  

$

5,837

 

2.5

%  

$

3,914

 

67.1

%

EBITDA

$

28,508

 

10.4

%  

$

24,458

 

10.5

%  

$

4,050

 

16.6

%

Adjusted EBITDA

$

32,949

 

12.0

%  

$

27,046

 

11.6

%  

$

5,903

 

21.8

%

Net Sales. Net sales were $274,589 for the six months ended June 30, 2022 as compared to $232,833 for the six months ended June 30, 2021 for an increase of $41,756, or 17.9%. This change is primarily attributed to contractual raw material price pass-throughs to customers, commercial pricing increases, and improved volume.

Manufacturing Margin. Manufacturing margins were $33,140 for the six months ended June 30, 2022 as compared to $31,056 for the six months ended June 30, 2021, an increase of $2,084, or 6.7%. This increase was driven by the impact of increased commercial pricing and greater demand, offset by Hazel Park transition costs of $3,805 in the first half of the year.

Manufacturing margin percentages were 12.1% for the six months ended June 30, 2022 as compared to 13.3% for the six months ended June 30, 2021, a decrease of 1.2%. The decrease was mainly due to the dilutive impact of material price pass-throughs to our customers that increase sales but do not impact margin dollars and Hazel Park transition costs discussed above.

Amortization of Intangibles Assets. Amortization of intangible assets were $3,476 for the six months ended June 30, 2022 as compared to $5,353 for the six months ended June 30, 2021, a decrease of $1,877, or 35.1%. The decrease is due to the full amortization of certain intangible assets.

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit sharing, bonuses, and deferred compensation expenses were $3,755 for the six months ended June 30, 2022 as compared to $6,074 for the six months ended June 30, 2021, a decrease of $2,319, or 38.2%. The decrease was primarily related to a decrease in deferred compensation expense due to fluctuations within the financial markets, offset by moderate increases in expected annual discretionary retirement benefit contributions and bonus expense aligning with business performance.

Employee Stock Ownership Plan Expense. Employee stock ownership plan estimated expense was $1,820 for the six months ended June 30, 2022 as compared to $701 for the six months ended June 30, 2021, an increase of $1,119, or 159.6%. The change is due to the discretionary nature of contributions to the ESOP plan to align with business performance.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $12,121 for the six months ended June 30, 2022 as compared to $10,059 for the six months ended June 30, 2021, an increase of $2,062, or 20.5%. The increase was predominantly attributable to higher consulting, professional and director fees, wages and benefits, information technology and travel and entertainment expenses.

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

27

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. Consequently, the Company recorded an impairment of long-lived assets and loss on contracts of $16,151 in the fourth quarter of 2021.

During the six months ended June 30, 2022, the Company was able to cancel $2,089 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,332 for the six months ended June 30, 2022 as compared to $1,036 for the six months ended June 30, 2021, an increase of $296, or 28.6%. The change is due to higher average debt levels as compared to the prior year period.

Provision for Income Taxes. Income tax expense was $2,974 for the six months ended June 30, 2022 as compared to $1,996 for the six months ended June 30, 2021. Please reference Note 7 – Income Taxes of the Condensed Consolidated Financial Statements for more specifics. As of June 30, 2022, our federal NOL carryforward was $18,466 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.

Due to the factors described in the preceding paragraphs, net income, comprehensive income, EBITDA, adjusted EBITDA, and adjusted EBITDA margin increased, and EBITDA margin decreased, during the six months ended June 30, 2022 as compared to the six months ended June 30, 2021.

Liquidity and Capital Resources

Cash Flows Analysis

Six Months Ended

June 30, 

Increase (Decrease)

    

2022

    

2021

    

$ Change

    

% Change

Net cash provided by operating activities

$

15,684

$

18,230

(2,546)

(14.0)

%

Net cash used in investing activities

 

(21,123)

 

(16,572)

 

(4,551)

(27.5)

%

Net cash provided by (used in) financing activities

 

5,426

 

(1,660)

 

7,086

426.9

%

Net change in cash

$

(13)

$

(2)

$

(11)

(550.0)

%

Operating Activities. Cash provided by operating activities was $15,684 for the six months ended June 30, 2022, as compared to $18,230 for the six months ended June 30, 2021. The $2,546 reduction in operating cash flows primarily correlates to the adverse changes in net working capital offset by higher net income reported during the current period. Specifically on the working capital changes, inventory and accounts payable increased, but by a lesser amount than the prior year, as production levels rebounded during the prior year period from COVID-19 lows and raw material pricing stabilized in the current year period. Additionally, unfavorable changes in a variety of other asset and liability categories used cash for the current period as well.

Investing Activities. Cash used in investing activities was $21,123 for the six months ended June 30, 2022, as compared to $16,572 for the six months ended June 30, 2021. The $4,551 increase in cash used in investing activities was driven by the ongoing investments in new technology and automation and the repurposing of assets at the Company’s Hazel Park, MI facility, which is expected to continue throughout the remainder of 2022. This was slightly offset by the additional proceeds from the sale of property, plant and equipment which was originally intended to support production for the former fitness customer.

Financing Activities. Cash provided by financing activities was $5,426 for the six months ended June 30, 2022, as compared to cash used of $1,660 for the six months ended June 30, 2021. The $7,086 increase was primarily driven by higher borrowings in excess of debt repayments in the current period as the Company continues investing in new technology and automation and its Hazel Park,

28

MI facility. Additionally, the Company repurchased 200,000 shares of its common stock during the first half of 2022 under our share repurchase program at a total cost of $2,323. The Company did not repurchase any of our common stock during the prior year period. The Company’s decision to repurchase additional shares for the remainder of the current fiscal year will depend on business conditions, 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 June 30, 2022, the interest rate on outstanding borrowings under the Revolving Loan was 2.06%. At June 30, 2022, we had availability of $123,937 under the Revolving Loan.

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

The Credit Agreement contains usual and customary negative covenants for agreements of this type, including, but not limited to, restrictions on our ability to, subject to certain exceptions, create, incur or assume indebtedness, create or incur liens, make certain investments, merge or consolidate with another entity, make certain asset dispositions, pay dividends or other distributions to shareholders, enter into transactions with affiliates, enter into sale leaseback transactions or make capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum interest coverage ratio of 3.00 to 1.00. At June 30, 2022, our interest coverage ratio was 18.34 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 June 30, 2022, our consolidated total leverage ratio was 1.52 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.

29

Capital Requirements and Sources of Liquidity

During the six months ended June 30, 2022 and 2021, our capital expenditures were $26,351 and $16,986, respectively. The increase of $9,365 was driven by our ongoing investment in new technology and automation along with the repurposing of assets in the Company’s Hazel Park, MI facility, which is expected to continue through 2022. Capital expenditures for the full year 2022 are expected to be between $55,000 and $65,000.

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

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

Payments Due by Period

    

Total

    

2022 (Remainder)

    

2023 – 2024

    

2025 – 2026

    

Thereafter

Long-term debt principal payment obligations (1)

$

76,063

$

$

76,063

$

$

Equipment financing agreements (2)

2,125

605

1,520

Forecasted interest on debt payment obligations (3)

4,183

953

3,230

Finance lease obligations (4)

 

1,118

 

179

 

716

 

223

 

Operating lease obligations (4)

 

42,472

 

2,837

 

11,371

 

9,493

 

18,771

Total

$

125,961

$

4,574

$

92,900

$

9,716

$

18,771

(1)Principal payments under the Company’s Credit Agreement, which expires in 2024.
(2)Financing agreements entered into to purchase manufacturing equipment. Current and long-term portions are classified in other current liabilities and other long-term liabilities, respectively, on the 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 June 30, 2022.
(4)See Note 4 – Leases in the Notes to Consolidated Financial Statements for additional information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

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

30

Customer Forecasts

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

Interest Rate Risk

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

The amount borrowed under the Revolving Loan under the Credit Agreement was $76.1 million as of June 30, 2022. The interest rate was 2.06% as of June 30, 2022. 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.4 million of interest expense based on our variable rate debt at June 30, 2022. We do not use derivative financial instruments to manage interest risk or to speculate on future changes in interest rates. A rise in interest rates could negatively affect our cash flow.

Commodity Risk

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

Item 4. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

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

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

Changes in Internal Control Over Financial Reporting

There were no changes in the Company’s internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the fiscal quarter covered by this report that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting, with the exception of those changes related to the adoption of ASC 842 Leases that occurred during the quarter ended March 31, 2022 that have materially affected or are reasonably

31

likely to materially affect the Company’s internal control over financial reporting. The adoption of this guidance resulted in policy, process and related internal control changes to conform with the requirements of the new standard including the implementation of new software and related internal controls. Please refer to Note 4 – Leases of the Notes to the Condensed Consolidated Financial Statements for additional information regarding the impact of ASC 842 Leases on the Company.

32

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

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

Item 1A. Risk Factors

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

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

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

Total Number 

Dollar Value of 

of Shares 

Shares that 

Total 

Purchased as 

May Yet Be 

Number 

Part of Publicly 

Purchased 

of Shares 

Average Price 

Announced Plans 

Under the Plans 

Period

    

Purchased

    

Paid per Share

    

or Programs (1)

    

or Programs (1)

April 2022

$

$

21,176,679

May 2022

$

$

21,176,679

June 2022

$

$

21,176,679

Total

 

 

 

 

  

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

33

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

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)

34

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: August 3, 2022

 

By:

/s/ Todd M. Butz

 

Todd M. Butz

 

Chief Financial Officer

 

 

 

35

EX-31.1 2 tmb-20220630xex31d1.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: August 3, 2022

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer


EX-31.2 3 tmb-20220630xex31d2.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: August 3, 2022

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-32 4 tmb-20220630xex32.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 June 30, 2022 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: August 3, 2022

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-20220630.xsd EX-101.SCH 00100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details) link:presentationLink link:calculationLink link:definitionLink 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 40101 - Disclosure - Basis of presentation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Select balance sheet data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Bank revolving credit notes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Leases - ROU asset balances (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Employee stock ownership plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Deferred compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) link:presentationLink link:calculationLink link:definitionLink 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 41501 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Stock based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Select balance sheet data link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Bank revolving credit notes link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Employee stock ownership plan link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Retirement plans link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Contingencies link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Deferred compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Self-Funded insurance link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Concentration of major customers link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Stock based compensation link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Basis of presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Select balance sheet data (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Concentration of major customers (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Stock based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details) link:presentationLink link:calculationLink link:definitionLink 40407 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Retirement plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Self-Funded insurance - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Segments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tmb-20220630_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20220630_def.xml EX-101.DEF EX-101.LAB 8 tmb-20220630_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20220630_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2022
Jul. 28, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Jun. 30, 2022  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
Entity Registrant Name Mayville Engineering Company, Inc.  
Entity Central Index Key 0001766368  
Current Fiscal Year End Date --12-31  
Entity Current Reporting Status Yes  
Entity Filer Category Accelerated Filer  
Entity Shell Company false  
Entity Interactive Data Current Yes  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol MEC  
Security Exchange Name NYSE  
Entity File Number 001-38894  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0944729  
Entity Address, Address Line One 715 South Street  
Entity Address, City or Town Mayville  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53050  
City Area Code 920  
Local Phone Number 387-4500  
Document Quarterly Report true  
Document Transition Report false  
Entity Common Stock, Shares Outstanding   20,532,691
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
ASSETS    
Cash and cash equivalents $ 105 $ 118
Receivables, net of allowances for doubtful accounts of $799 at June 30, 2022 and $631 at December 31, 2021 71,223 55,417
Inventories, net 74,103 70,157
Tooling in progress 5,317 3,950
Prepaid expenses and other current assets 4,580 2,924
Total current assets 155,328 132,566
Property, plant and equipment, net 129,509 120,746
Assets held for sale 1,288  
Goodwill 71,535 71,535
Intangible assets-net 47,285 50,761
Operating lease assets 37,842  
Other long-term assets 3,497 3,865
Total assets 446,284 379,473
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 58,679 50,119
Current portion of operating lease obligation 4,803  
Accrued liabilities:    
Salaries, wages, and payroll taxes 9,670 8,684
Profit sharing and bonus 6,329 5,289
Current portion of deferred compensation 17,531 0
Other current liabilities 13,495 13,280
Total current liabilities 110,507 77,372
Bank revolving credit notes 76,063 67,610
Operating lease obligation, less current maturities 33,531  
Deferred compensation, less current portion 2,949 25,117
Deferred income tax liability 11,040 8,641
Other long-term liabilities 1,725 2,462
Total liabilities 235,815 181,202
Commitments and contingencies (see Note 8)
Additional paid-in-capital 199,899 197,186
Retained earnings 17,298 7,547
Treasury shares at cost, 1,112,502 shares at June 30, 2022 and 1,050,448 at December 31, 2021 (6,728) (6,462)
Total shareholders' equity 210,469 198,271
Total $ 446,284 $ 379,473
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Statement Of Financial Position [Abstract]    
Allowances for doubtful accounts $ 799 $ 631
Common Stock, No Par Value $ 0 $ 0
Common Stock, Shares Authorized 75,000,000 75,000,000
Common Stock, Shares, Issued 21,645,193 21,386,382
Treasury stock at cost 1,112,502 1,050,448
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Statement Of Income And Comprehensive Income [Abstract]        
Net sales $ 138,337 $ 120,213 $ 274,589 $ 232,833
Cost of sales 120,079 103,933 241,449 201,777
Amortization of intangible assets 1,738 2,677 3,476 5,353
Profit sharing, bonuses, and deferred compensation 1,208 3,210 3,755 6,074
Employee stock ownership plan expense 1,330 228 1,820 701
Other selling, general and administrative expenses 6,396 5,362 12,121 10,059
Impairment of long-lived assets and (gain) loss on contract (906)   (2,089)  
Income from operations 8,492 4,803 14,057 8,869
Interest expense (765) (504) (1,332) (1,036)
Income before taxes 7,727 4,299 12,725 7,833
Income tax expense 1,798 1,007 2,974 1,996
Net income and comprehensive income $ 5,929 $ 3,292 $ 9,751 $ 5,837
Earnings per share:        
Basic $ 0.29 $ 0.16 $ 0.48 $ 0.29
Diluted $ 0.29 $ 0.16 $ 0.47 $ 0.28
Weighted average shares outstanding:        
Basic 20,581,945 20,454,541 20,490,944 20,316,936
Diluted 20,650,551 20,864,531 20,807,677 20,685,741
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES          
Net income     $ 9,751 $ 5,837  
Adjustments to reconcile net income to net cash provided by operating activities:          
Depreciation $ 5,507 $ 5,161 10,975 10,236  
Amortization     3,476 5,353  
Allowance for doubtful accounts     168 49  
Inventory excess and obsolescence reserve     87 (589)  
Stock-based compensation expense     2,714 2,588  
Loss (gain) on disposal of property, plant and equipment (520)   (625) 66  
Impairment of long-lived assets and (gain) loss on contract (906)   (2,089)    
Deferred compensation     (4,637) (170)  
Non-cash lease expense     2,482    
Other non-cash adjustments     176 151  
Changes in operating assets and liabilities - net of effects of acquisition:          
Accounts receivable     (15,973) (16,331)  
Inventories     (4,033) (8,984) $ (39)
Tooling in progress     (1,367) 1,033  
Prepaids and other current assets     (1,561) (1,094)  
Accounts payable     9,275 14,324  
Deferred income taxes     2,504 1,484  
Operating lease obligations     (2,270)    
Accrued liabilities     6,631 4,277  
Net cash provided by operating activities     15,684 18,230  
CASH FLOWS FROM INVESTING ACTIVITIES          
Purchase of property, plant and equipment     (26,351) (16,986)  
Proceeds from sale of property, plant and equipment     5,228 414  
Net cash used in investing activities     (21,123) (16,572)  
CASH FLOWS FROM FINANCING ACTIVITIES          
Proceeds from bank revolving credit notes     218,867 157,388  
Payments on bank revolving credit notes     (210,414) (158,791)  
Repayments of other long-term debt     (547)    
Purchase of treasury stock     (2,323)    
Payments on finance leases     (157) (310)  
Proceeds from the exercise of stock options       80  
Other financing activities       (27)  
Net cash provided by (used in) financing activities     5,426 (1,660)  
Net decrease in cash and cash equivalents     (13) (2)  
Cash and cash equivalents at beginning of period     118 121 121
Cash and cash equivalents at end of period $ 105 $ 119 105 119 $ 118
Supplemental disclosure of cash flow information:          
Cash paid for interest     999 1,077  
Cash paid for taxes     450 716  
Non-cash construction in progress in accounts payable     $ 5,633 $ 2,994  
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Additional Paid-in-Capital [Member]
Treasury Shares [Member]
Retained Earnings [Member]
Total
Beginning, Balance at Dec. 31, 2020 $ 190,793 $ (4,934) $ 14,998 $ 200,857
Net income     2,545 2,545
401(k) plan contribution 1,319 625   1,944
Stock-based compensation 1,200     1,200
Ending, Balance at Mar. 31, 2021 193,312 (4,309) 17,543 206,546
Beginning, Balance at Dec. 31, 2020 190,793 (4,934) 14,998 200,857
Net income       5,837
Ending, Balance at Jun. 30, 2021 194,754 (4,309) 20,835 211,280
Beginning, Balance at Mar. 31, 2021 193,312 (4,309) 17,543 206,546
Net income     3,292 3,292
Stock-based compensation 1,388     1,388
Stock options exercised 54     54
Ending, Balance at Jun. 30, 2021 194,754 (4,309) 20,835 211,280
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, 2021 197,186 (6,462) 7,547 198,271
Net income       9,751
Ending, Balance at Jun. 30, 2022 199,899 (6,728) 17,298 210,469
Beginning, Balance at Mar. 31, 2022 198,443 (6,728) 11,369 203,084
Net income     5,929 5,929
Stock-based compensation 1,456     1,456
Ending, Balance at Jun. 30, 2022 $ 199,899 $ (6,728) $ 17,298 $ 210,469
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation
6 Months Ended
Jun. 30, 2022
Basis Of Presentation [Abstract]  
Basis of presentation

Note 1. Basis of presentation

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

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

Nature of Operations

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

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

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

Recent Accounting Pronouncements

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

annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.

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

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

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

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

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data
6 Months Ended
Jun. 30, 2022
Select Balance Sheet Data [Abstract]  
Select balance sheet data

Note 2. Select balance sheet data

Inventory

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

Inventories as of June 30, 2022 and December 31, 2021 consist of:

June 30, 

December 31, 

    

2022

    

2021

Finished goods and purchased parts

$

42,828

$

41,041

Raw materials

 

19,500

 

18,905

Work-in-process

 

11,775

 

10,211

Total

$

74,103

$

70,157

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 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 an inventory impairment of $700, of which $661 was due to loss contacts recorded in other current liabilities and a $39 decrease to inventories. As of June 30, 2022, there was a balance of $329 of loss contract liabilities recorded in other current liabilities on the Condensed Consolidated Balance Sheets.

Property, plant and equipment

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

    

Useful Lives

    

June 30, 

    

December 31, 

 Years

2022

2021

Land

Indefinite

$

1,033

$

1,033

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

57,971

 

56,243

Machinery, equipment and tooling

 

3-10

 

230,803

 

222,202

Vehicles

 

5

 

3,947

 

3,943

Office furniture and fixtures

 

3-7

 

18,785

 

17,960

Construction in progress

 

N/A

 

22,919

 

15,443

Total property, plant and equipment, gross

 

338,627

 

319,993

Less accumulated depreciation

 

209,118

 

199,247

Total property, plant and equipment, net

$

129,509

$

120,746

Depreciation expense was $5,507 and $5,161 for the three months ended June 30, 2022 and 2021, respectively, and $10,975 and $10,236 for the six months ended June 30, 2022 and 2021, respectively.

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 $12,875.

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

Throughout the three months ended June 30, 2022, the Company sold $4,971 of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on sale of the assets of $520, which is classified in cost of sales on the Condensed Consolidated Statements of Comprehensive Income as of June 30, 2022. As a result of the previously mentioned impairment, these assets had been written down to fair value as of December 31, 2021.

As of June 30, 2022, $1,288 of property, plant and equipment has been reclassified within the Condensed Consolidated Balance Sheets as assets held for sale.

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

Goodwill

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

Balance as of December 31, 2021

    

$

71,535

Impairment

 

Balance as of June 30, 2022

$

71,535

Intangible Assets

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

Useful Lives 

June 30, 

December 31, 

    

Years

    

2022

    

2021

Amortizable intangible assets:

Customer relationships and contracts

9-12

$

78,340

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(58,470)

 

(54,994)

Total amortizable intangible assets, net

 

 

43,474

 

46,950

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

47,285

$

50,761

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, 2021 and June 30, 2022 consist of:

Balance as of December 31, 2021

    

$

50,761

Amortization expense

 

(3,476)

Balance as of June 30, 2022

$

47,285

Amortization expense was $1,738 and $2,677 for the three months ended June 30, 2022 and 2021, respectively, and $3,476 and $5,353 for the six months ended June 30, 2022 and 2021, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2022 (remainder)

$

3,476

2023

$

6,866

2024

$

5,192

2025

$

5,192

2026

$

5,192

Thereafter

$

17,556

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Bank revolving credit notes
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Bank revolving credit notes

Note 3. Bank revolving credit notes

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

additional $100,000 of debt capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.

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

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

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

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

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

At June 30, 2022, our consolidated total leverage ratio was 1.52 to 1.00 as compared to a covenant maximum of 3.25 to 1.00 in accordance with the Credit Agreement.

At June 30, 2022, our interest coverage ratio was 18.34 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 2.06% and 1.75% as of June 30, 2022 and December 31, 2021, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.20% as of June 30, 2022 and December 31, 2021.

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

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases

Note 4. Leases

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

reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.

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

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

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

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

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

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

The components of lease expense were as follows:

Three Months Ended

Six Months Ended

    

June 30, 2022

June 30, 2022

Finance lease cost:

Amortization of finance lease assets

$

78

$

157

Interest on finance lease liabilities

11

 

22

Total finance lease expense

89

179

Operating lease expense

1,512

3,034

Short-term lease expense

139

318

Variable lease expense

61

 

108

Sublease income (1)

(146)

(146)

Total lease expense

$

1,655

$

3,493

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

Total rent expense for the three and six months ended June 30, 2021 was $1,081 and $2,165, respectively.

Supplemental information related to leases was as follows:

Balance Sheet Classification

    

June 30, 2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

981

Operating lease assets

Operating lease assets

37,842

Total lease assets

$

38,823

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

323

Current operating lease liabilities

Current portion of operating lease obligation

4,803

Noncurrent liabilities:

 

Long-term finance lease liabilities

Other long-term liabilities

730

Long-term operating lease liabilities

Operating lease obligation, less current maturities

33,531

Total lease liabilities

$

39,387

    

June 30, 2022

Weighted average remaining lease term (in years)

Finance leases

3.1

Operating leases

8.0

Weighted average discount rate

Finance leases

4.00

%

Operating leases

2.46

%

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

    

June 30, 2022

Real estate leases

$

35,706

Equipment leases

2,874

Vehicle leases

 

243

Total lease assets

$

38,823

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

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

2,837

$

179

$

3,016

2023

 

5,704

359

6,063

2024

 

5,667

357

6,024

2025

4,837

223

5,060

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

42,472

1,118

43,590

Less: lease modification not yet commenced

Less: imputed interest

(4,138)

(65)

(4,203)

Total lease obligations

$

38,334

$

1,053

$

39,387

At June 30, 2021, future minimum lease payments under ASC 840 were as follows:

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,647

$

367

$

3,014

2022

 

5,528

734

6,262

2023

 

5,521

734

6,255

2024

4,786

514

5,300

2025

4,282

226

4,508

Thereafter

21,912

21,912

Total minimum lease payments

$

44,676

$

2,575

$

47,251

Lease related supplemental cash flow information:

Six Months Ended

June 30, 2022

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

Operating cash flows

$

22

Financing cash flows

$

157

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

Operating cash flows

$

2,837

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

 

Operating leases

$

106

Finance leases

$

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

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Employee stock ownership plan
6 Months Ended
Jun. 30, 2022
Employee Stock Ownership Plan E S O P Shares In E S O P [Abstract]  
Employee stock ownership plan

Note 5. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the Company subject to the Board of Directors’ approval. For the three months ended June 30, 2022 and 2021, the Company’s estimated ESOP expense was $1,330 and $228, respectively. For the six months ended June 30, 2022 and 2021, the Company’s estimated ESOP expense amounted to $1,820 and $701, respectively.

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

As of June 30, 2022, and December 31, 2021, the ESOP shares, excluding safe harbor shares held in the Company’s 401(k) Plan, consisted of 5,684,879 and 7,292,392 in allocated shares, respectively.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Retirement plans
6 Months Ended
Jun. 30, 2022
Compensation And Retirement Disclosure [Abstract]  
Retirement Plans

Note 6. Retirement plans

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

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

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income taxes

Note 7. Income taxes

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

Income tax expense was $1,798 and $2,974, and the effective tax rate (ETR) was 23.27% and 23.37% for the three and six months ended June 30, 2022, respectively. 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 and six months ended June 30, 2021, income tax expense was estimated at $1,007 and $1,996 and the ETR was 23.43% and 25.48%, respectively.

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 June 30, 2022. Management is currently unaware of any issues under review that could result in significant payments, accruals or material deviations from its positions.

Uncertain Tax Positions

Based on the Company’s evaluation, it has been concluded that there is one tax position related to the research and development tax credit requiring recognition in the Company’s financial statements as of June 30, 2022. 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 and six months ended June 30, 2022, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At June 30, 2022 and December 31, 2021, a total of $394 and $314, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.

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

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Contingencies
6 Months Ended
Jun. 30, 2022
Commitments And Contingencies Disclosure [Abstract]  
Contingencies

Note 8. Contingencies

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

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Deferred compensation
6 Months Ended
Jun. 30, 2022
Deferred Compensation Liability [Abstract]  
Deferred compensation

Note 9. Deferred compensation

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

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

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

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

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three and six months ended June 30, 2022 and 2021, eligible employees elected to defer compensation of $0. As of June 30, 2022 and December 31, 2021, the short-term portion accrued for all benefit years less than 12 months under this plan was $17,531 and $0, respectively. As of June 30, 2022 and December 31, 2021, the long-term portion accrued for all benefit years greater than 12 months under this plan was $2,949 and $25,117. These amounts include the initial deferral of compensation as adjusted for (a) subsequent changes in the share value of the Company stock or (b) in the investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended June 30, 2022 and 2021 was $(2,461) and $575, respectively. Total expense (credit) for the deferred compensation plan for the six months ended June 30, 2022 and 2021 amounted to $(3,589) and $405, 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 $1,048 and $575 for the six months ended June 30, 2022 and 2021, respectively.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Self-Funded insurance
6 Months Ended
Jun. 30, 2022
Insurance [Abstract]  
Self-Funded insurance

Note 10. Self-Funded insurance

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

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Segments
6 Months Ended
Jun. 30, 2022
Segment Reporting [Abstract]  
Segments

Note 11. Segments

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

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Fair value of financial instruments
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair value of financial instruments

Note 12. Fair value of financial instruments

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

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

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

Balance at

Fair Value Measurements at

June 30, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

20,480

$

20,480

$

$

Total

$

20,480

$

20,480

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2021

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

25,117

$

22,272

$

2,845

$

Total

$

25,117

$

22,272

$

2,845

$

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

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

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the 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.22.2
Earnings per share
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Earnings per share

Note 13. Earnings Per Share

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

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2022

2021

2022

2021

Net income attributable to MEC

$

5,929

$

3,292

$

9,751

$

5,837

Average shares outstanding

20,581,945

20,454,541

20,490,944

20,316,936

Basic per share

$

0.29

$

0.16

$

0.48

$

0.29

Average shares outstanding

20,581,945

20,454,541

20,490,944

20,316,936

Effect of dilutive share-based compensation

68,606

409,990

316,733

368,805

Total potential shares outstanding

20,650,551

20,864,531

20,807,677

20,685,741

Diluted per share

$

0.29

$

0.16

$

0.47

$

0.28

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 June 30, 

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Stock options

300,510

300,510

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition
6 Months Ended
Jun. 30, 2022
Revenue From Contract With Customer [Abstract]  
Revenue Recognition

Note 14. Revenue Recognition

Contract Assets and Contract Liabilities

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

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

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2021

$

3,950

$

2,718

Net activity

1,367

2,598

As of June 30, 2022

$

5,317

$

5,316

Disaggregated Revenue

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Outdoor sports

$

2,522

$

3,006

$

5,049

$

5,677

Fabrication

83,038

78,318

165,271

147,689

Performance structures

28,197

18,753

57,157

39,208

Tube

19,488

15,760

37,796

30,647

Tank

8,915

5,622

17,464

12,413

Total

142,160

121,459

282,737

235,634

Intercompany sales elimination

(3,823)

(1,246)

(8,148)

(2,801)

Total, net sales

$

138,337

$

120,213

$

274,589

$

232,833

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Concentration of major customers
6 Months Ended
Jun. 30, 2022
Risks And Uncertainties [Abstract]  
Concentration of major customers

Note 15. Concentration of major customers

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

Net Sales

Accounts Receivable

Three Months Ended

Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31, 

    

2022

    

2021

    

2022

    

2021

    

2022

    

2021

Customer

A

 

18.3

%

16.7

%  

18.2

%

16.2

%  

15.1

%  

10.2

%  

 

B

 

11.9

%

10.3

%  

11.5

%

11.1

%  

<10

%  

<10

%  

 

C

 

<10

%

<10

%  

<10

%

10.8

%  

<10

%  

<10

%  

 

D

 

16.1

%

15.2

%  

15.9

%

14.3

%  

10.2

%  

<10

%  

 

E

 

<10

%

<10

%  

<10

%

<10

%  

12.7

%  

11.2

%  

 

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Stock based compensation
6 Months Ended
Jun. 30, 2022
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]  
Stock based compensation

Note 16. Stock based compensation

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

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

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

Cancellations and forfeitures are accounted for as incurred.

Stock awards were granted on 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 six months ended June 30, 2022, 271,992 units vested. For the same period, 512,927 options vested with a weighted average strike price of $9.18. During the six months ended June 30, 2021, 314,902 units vested. For the same period, 484,661 options vested with a strike price of $11.23.

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

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Unit awards

$

874

$

849

$

1,626

$

1,568

Option awards

 

582

 

539

 

1,088

 

1,020

Stock based compensation expense, net of tax

$

1,456

$

1,388

$

2,714

$

2,588

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

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

3,007

2,573

5,580

Forfeitures

(39)

(39)

Expense

(751)

(506)

(1,257)

Balance as of March 31, 2022

$

3,893

$

3,604

$

7,497

Grants

750

750

Forfeitures

Expense

(874)

(582)

(1,456)

Balance as of June 30, 2022

$

3,769

$

3,022

$

6,791

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events
6 Months Ended
Jun. 30, 2022
Subsequent Events [Abstract]  
Subsequent events

Note 17. Subsequent events

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

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

Nature of Operations

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

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

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

Recent Accounting Pronouncements

Recent Accounting Pronouncements

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

annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.

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

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

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

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

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data (Tables)
6 Months Ended
Jun. 30, 2022
Select Balance Sheet Data [Abstract]  
Schedule of Inventories

June 30, 

December 31, 

    

2022

    

2021

Finished goods and purchased parts

$

42,828

$

41,041

Raw materials

 

19,500

 

18,905

Work-in-process

 

11,775

 

10,211

Total

$

74,103

$

70,157

Schedule of Property, Plant and Equipment

    

Useful Lives

    

June 30, 

    

December 31, 

 Years

2022

2021

Land

Indefinite

$

1,033

$

1,033

Land improvements

15-39

3,169

3,169

Building and building improvements

 

15-39

 

57,971

 

56,243

Machinery, equipment and tooling

 

3-10

 

230,803

 

222,202

Vehicles

 

5

 

3,947

 

3,943

Office furniture and fixtures

 

3-7

 

18,785

 

17,960

Construction in progress

 

N/A

 

22,919

 

15,443

Total property, plant and equipment, gross

 

338,627

 

319,993

Less accumulated depreciation

 

209,118

 

199,247

Total property, plant and equipment, net

$

129,509

$

120,746

Schedule of Changes In Goodwill

Balance as of December 31, 2021

    

$

71,535

Impairment

 

Balance as of June 30, 2022

$

71,535

Schedule of Listing of Intangible Assets

Useful Lives 

June 30, 

December 31, 

    

Years

    

2022

    

2021

Amortizable intangible assets:

Customer relationships and contracts

9-12

$

78,340

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(58,470)

 

(54,994)

Total amortizable intangible assets, net

 

 

43,474

 

46,950

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

47,285

$

50,761

Schedule of Changes In Intangible Assets

Balance as of December 31, 2021

    

$

50,761

Amortization expense

 

(3,476)

Balance as of June 30, 2022

$

47,285

Schedule of Future Amortization Expense

Year ending December 31, 

    

2022 (remainder)

$

3,476

2023

$

6,866

2024

$

5,192

2025

$

5,192

2026

$

5,192

Thereafter

$

17,556

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Summary of components of lease expense

Three Months Ended

Six Months Ended

    

June 30, 2022

June 30, 2022

Finance lease cost:

Amortization of finance lease assets

$

78

$

157

Interest on finance lease liabilities

11

 

22

Total finance lease expense

89

179

Operating lease expense

1,512

3,034

Short-term lease expense

139

318

Variable lease expense

61

 

108

Sublease income (1)

(146)

(146)

Total lease expense

$

1,655

$

3,493

Schedule of supplemental balance sheet information

Balance Sheet Classification

    

June 30, 2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

981

Operating lease assets

Operating lease assets

37,842

Total lease assets

$

38,823

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

323

Current operating lease liabilities

Current portion of operating lease obligation

4,803

Noncurrent liabilities:

 

Long-term finance lease liabilities

Other long-term liabilities

730

Long-term operating lease liabilities

Operating lease obligation, less current maturities

33,531

Total lease liabilities

$

39,387

    

June 30, 2022

Weighted average remaining lease term (in years)

Finance leases

3.1

Operating leases

8.0

Weighted average discount rate

Finance leases

4.00

%

Operating leases

2.46

%

Schedule of ROU asset balances

    

June 30, 2022

Real estate leases

$

35,706

Equipment leases

2,874

Vehicle leases

 

243

Total lease assets

$

38,823

Future Minimum Lease Payments Under Leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

2,837

$

179

$

3,016

2023

 

5,704

359

6,063

2024

 

5,667

357

6,024

2025

4,837

223

5,060

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

42,472

1,118

43,590

Less: lease modification not yet commenced

Less: imputed interest

(4,138)

(65)

(4,203)

Total lease obligations

$

38,334

$

1,053

$

39,387

Schedule of minimum lease payments under ASC 842- Finance leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2022 (remainder)

$

2,837

$

179

$

3,016

2023

 

5,704

359

6,063

2024

 

5,667

357

6,024

2025

4,837

223

5,060

2026

4,656

4,656

Thereafter

18,771

18,771

Total lease payments

42,472

1,118

43,590

Less: lease modification not yet commenced

Less: imputed interest

(4,138)

(65)

(4,203)

Total lease obligations

$

38,334

$

1,053

$

39,387

Schedule of minimum lease payments under ASC 840- Operating leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,647

$

367

$

3,014

2022

 

5,528

734

6,262

2023

 

5,521

734

6,255

2024

4,786

514

5,300

2025

4,282

226

4,508

Thereafter

21,912

21,912

Total minimum lease payments

$

44,676

$

2,575

$

47,251

Schedule of Future Minimum Lease Payments Required Under The Lease

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2021 (remainder)

$

2,647

$

367

$

3,014

2022

 

5,528

734

6,262

2023

 

5,521

734

6,255

2024

4,786

514

5,300

2025

4,282

226

4,508

Thereafter

21,912

21,912

Total minimum lease payments

$

44,676

$

2,575

$

47,251

Schedule of Supplemental cash flow information

Six Months Ended

June 30, 2022

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

Operating cash flows

$

22

Financing cash flows

$

157

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

Operating cash flows

$

2,837

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

 

Operating leases

$

106

Finance leases

$

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

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

Balance at

Fair Value Measurements at

June 30, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

20,480

$

20,480

$

$

Total

$

20,480

$

20,480

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2021

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

25,117

$

22,272

$

2,845

$

Total

$

25,117

$

22,272

$

2,845

$

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per share (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of earnings per share

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2022

2021

2022

2021

Net income attributable to MEC

$

5,929

$

3,292

$

9,751

$

5,837

Average shares outstanding

20,581,945

20,454,541

20,490,944

20,316,936

Basic per share

$

0.29

$

0.16

$

0.48

$

0.29

Average shares outstanding

20,581,945

20,454,541

20,490,944

20,316,936

Effect of dilutive share-based compensation

68,606

409,990

316,733

368,805

Total potential shares outstanding

20,650,551

20,864,531

20,807,677

20,685,741

Diluted per share

$

0.29

$

0.16

$

0.47

$

0.28

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 June 30, 

Six Months Ended June 30, 

    

2022

    

2021

    

2022

    

2021

Stock options

300,510

300,510

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

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2021

$

3,950

$

2,718

Net activity

1,367

2,598

As of June 30, 2022

$

5,317

$

5,316

Schedule of Disaggregation of Revenue by Product Category

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Outdoor sports

$

2,522

$

3,006

$

5,049

$

5,677

Fabrication

83,038

78,318

165,271

147,689

Performance structures

28,197

18,753

57,157

39,208

Tube

19,488

15,760

37,796

30,647

Tank

8,915

5,622

17,464

12,413

Total

142,160

121,459

282,737

235,634

Intercompany sales elimination

(3,823)

(1,246)

(8,148)

(2,801)

Total, net sales

$

138,337

$

120,213

$

274,589

$

232,833

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Concentration of major customers (Tables)
6 Months Ended
Jun. 30, 2022
Risks And Uncertainties [Abstract]  
Schedules of Major Customer Concentrations

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

Net Sales

Accounts Receivable

Three Months Ended

Six Months Ended

As of

As of

June 30, 

June 30, 

June 30, 

December 31, 

    

2022

    

2021

    

2022

    

2021

    

2022

    

2021

Customer

A

 

18.3

%

16.7

%  

18.2

%

16.2

%  

15.1

%  

10.2

%  

 

B

 

11.9

%

10.3

%  

11.5

%

11.1

%  

<10

%  

<10

%  

 

C

 

<10

%

<10

%  

<10

%

10.8

%  

<10

%  

<10

%  

 

D

 

16.1

%

15.2

%  

15.9

%

14.3

%  

10.2

%  

<10

%  

 

E

 

<10

%

<10

%  

<10

%

<10

%  

12.7

%  

11.2

%  

 

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

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

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2022

    

2021

    

2022

    

2021

Unit awards

$

874

$

849

$

1,626

$

1,568

Option awards

 

582

 

539

 

1,088

 

1,020

Stock based compensation expense, net of tax

$

1,456

$

1,388

$

2,714

$

2,588

Schedule of Unrecognized Stock-based Compensation Expense

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

3,007

2,573

5,580

Forfeitures

(39)

(39)

Expense

(751)

(506)

(1,257)

Balance as of March 31, 2022

$

3,893

$

3,604

$

7,497

Grants

750

750

Forfeitures

Expense

(874)

(582)

(1,456)

Balance as of June 30, 2022

$

3,769

$

3,022

$

6,791

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation - Additional Information (Details)
6 Months Ended
Jun. 30, 2022
facility
segment
Basis Of Presentation [Line Items]  
Number of facilities operated 20
Number of facilities in operation 19
Number of operating segments | segment 1
Accounting Standards Update 2016-02 [Member]  
Basis Of Presentation [Line Items]  
Change in accounting principle, accounting standards update, early adoption true
ASU 2019-12 [Member]  
Basis Of Presentation [Line Items]  
Change in accounting principle, accounting standards update, adoption date Mar. 31, 2021
Change in accounting principle, accounting standards update, immaterial effect true
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Select Balance Sheet Data [Abstract]    
Finished goods and purchased parts $ 42,828 $ 41,041
Raw materials 19,500 18,905
Work-in-process 11,775 10,211
Total $ 74,103 $ 70,157
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jan. 01, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 338,627   $ 319,993
Less accumulated depreciation 209,118   199,247
Total property, plant and equipment, net 129,509 $ 1,136 120,746
Land [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 1,033   1,033
Property, plant and equipment useful lives Indefinite    
Land Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 3,169   3,169
Land Improvements [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 15 years    
Land Improvements [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 39 years    
Building and Building Improvements [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 57,971   56,243
Building and Building Improvements [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 15 years    
Building and Building Improvements [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 39 years    
Machinery, Equipment and Tooling [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 230,803   222,202
Machinery, Equipment and Tooling [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 3 years    
Machinery, Equipment and Tooling [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 10 years    
Vehicles [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 3,947   3,943
Property, plant and equipment useful lives 5 years    
Office Furniture and Fixtures [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 18,785   17,960
Office Furniture and Fixtures [Member] | Minimum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 3 years    
Office Furniture and Fixtures [Member] | Maximum [Member]      
Property, Plant and Equipment [Line Items]      
Property, plant and equipment useful lives 7 years    
Construction in Progress [Member]      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment, gross $ 22,919   $ 15,443
XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Jan. 01, 2022
Select Balance Sheet Data [Line Items]            
Impairment of inventory     $ 329   $ 700  
Decreased inventories, net     4,033 $ 8,984 39  
Depreciation $ 5,507 $ 5,161 10,975 10,236    
Impairment of long-lived asset         12,875  
Purchase commitments for property, plant and equipment canceled 906   2,089      
Finance leases right of use assets 981   981     $ 981
Machinery and Equipment Sold 4,971          
Gain on sale of assets 520   625 (66)    
Property, plant and equipment, net 129,509   129,509   120,746 $ 1,136
Assets held for sale 1,288   1,288      
Amortization expense $ 1,738 $ 2,677 $ 3,476 $ 5,353    
Other Current Liabilities [Member]            
Select Balance Sheet Data [Line Items]            
Impairment of inventory         $ 661  
XML 45 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Schedule of Changes In Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Select Balance Sheet Data [Abstract]  
Balance $ 71,535
Impairment 0
Balance $ 71,535
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Amortizable intangible assets [Abstract]    
Accumulated amortization $ (58,470) $ (54,994)
Total amortizable intangible assets, net 43,474 46,950
Total intangible assets, net 47,285 50,761
Customer relationships and contracts [Member]    
Amortizable intangible assets [Abstract]    
Amortizable intangible assets, gross $ 78,340 78,340
Trade name [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 10 years  
Amortizable intangible assets, gross $ 14,780 14,780
Non-compete agreements [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 5 years  
Amortizable intangible assets, gross $ 8,800 8,800
Patents [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 19 years  
Amortizable intangible assets, gross $ 24 24
Non-amortizable Brand Name [Member]    
Amortizable intangible assets [Abstract]    
Total intangible assets, net $ 3,811 $ 3,811
Minimum [Member] | Customer relationships and contracts [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 9 years  
Maximum [Member] | Customer relationships and contracts [Member]    
Amortizable intangible assets [Abstract]    
Intangible assets useful Lives 12 years  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Schedule of Changes In Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Select Balance Sheet Data [Abstract]        
Balance     $ 50,761  
Amortization expense $ (1,738) $ (2,677) (3,476) $ (5,353)
Balance $ 47,285   $ 47,285  
XML 48 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Select balance sheet data - Schedule of Future Amortization Expense (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Select Balance Sheet Data [Abstract]  
2022 (remainder) $ 3,476
2023 6,866
2024 5,192
2025 5,192
2026 5,192
Thereafter $ 17,556
XML 49 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Bank revolving credit notes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Sep. 26, 2019
Dec. 31, 2021
Jun. 30, 2022
Dec. 31, 2020
Dec. 31, 2021
Line Of Credit Facility [Line Items]          
Revolving credit notes   $ 67,610 $ 76,063   $ 67,610
A&R Credit Agreement [Member]          
Line Of Credit Facility [Line Items]          
Minimum interest coverage ratio     3.00%    
Maximum consolidated leverage ratio     3.25%    
A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement additional borrowing capacity through accordion feature $ 100,000        
Credit agreement maturity date Sep. 26, 2024        
Second Amendment [Member]          
Line Of Credit Facility [Line Items]          
Minimum interest coverage ratio     3.00%    
Maximum consolidated leverage ratio     3.25%    
Debt instrument covenant description     The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points.    
Floor rate     0.75%    
Leverage ratio   3.25%   4.25%  
Consolidated leverage ratio     1.52%    
Interest coverage ratios     18.34%    
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     2.06%   1.75%
Revolving commitments fee percentage     0.20%   0.20%
Revolving credit notes   $ 67,610 $ 76,063   $ 67,610
Revolving Credit Facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity $ 200,000        
Letter of Credit Sub-facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity 5,000        
Swingline Facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity $ 20,000        
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jan. 01, 2022
Leases    
Lease option to extend true  
Operating lease assets $ 37,842  
Operating lease liability $ 38,334  
Real Property [Member]    
Leases    
Operating lease assets   $ 37,908
Operating lease liability   38,185
Real Property [Member] | Maximum [Member]    
Leases    
Lease term 10 years  
Personal Property [Member]    
Leases    
Operating lease assets   2,415
Operating lease liability   $ 2,418
Personal Property [Member] | Maximum [Member]    
Leases    
Lease term 7 years  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Leases [Abstract]    
Amortization of finance lease assets $ 78 $ 157
Interest on finance lease liabilities 11 22
Total finance lease expense 89 179
Operating lease expense 1,512 3,034
Short-term lease expense 139 318
Variable lease expense 61 108
Sublease income (146) (146)
Total lease expense 1,655 3,493
Rent expense $ 1,081 $ 2,165
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Supplemental information related to leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jan. 01, 2022
Leases [Abstract]    
Finance leases right of use assets $ 981 $ 981
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, plant and equipment, net  
Operating lease assets $ 37,842  
Total lease assets 38,823  
Current portion of finance lease obligation 323  
Current portion of operating lease obligation 4,803  
Finance lease obligation, less current maturities 730  
Operating lease obligation, less current maturities 33,531  
Total lease liabilities $ 39,387  
Weighted average remaining lease term (in years) - Finance leases 3 years 1 month 6 days  
Weighted average remaining lease term (in years) - Operating leases 8 years  
Weighted average discount rate -Finance leases 4.00%  
Weighted average discount rate -Operating leases 2.46%  
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - ROU asset balances (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Leases  
Total lease assets $ 38,823
Real estate leases  
Leases  
Total lease assets 35,706
Equipment [Member]  
Leases  
Total lease assets 2,874
Vehicles [Member]  
Leases  
Total lease assets $ 243
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Minimum lease payments under ASC 842 (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Operating leases  
2022 (remainder) $ 2,837
2023 5,704
2024 5,667
2025 4,837
2026 4,656
Thereafter 18,771
Total 42,472
Less: imputed interest (4,138)
Total lease obligations 38,334
Finance leases  
2022 (remainder) 179
2023 359
2024 357
2025 223
Total lease payments 1,118
Less: imputed interest (65)
Total lease obligations 1,053
Leases  
2022 (remainder) 3,016
2023 6,063
2024 6,024
2025 5,060
2026 4,656
Thereafter 18,771
Total lease payments 43,590
Less: imputed interest (4,203)
Total lease obligations $ 39,387
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Future minimum lease payments under ASC 840 (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
Operating lease  
2021 (remainder) $ 2,647
2022 5,528
2023 5,521
2024 4,786
2025 4,282
Thereafter 21,912
Total minimum lease payments 44,676
Finance lease  
2022 (remainder) 367
2023 734
2024 734
2025 514
2026 226
Total 2,575
Leases  
2021 (remainder) 3,014
2022 6,262
2023 6,255
2024 5,300
2025 4,508
Thereafter 21,912
Total minimum lease payments $ 47,251
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Leases [Abstract]    
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows $ 22  
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows 157 $ 310
Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows 2,837  
Right-of-use assets obtained in exchange for recorded lease obligations: Operating cash flows $ 106  
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Employee stock ownership plan - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]          
Employee stock ownership plan (ESOP), (income) expense $ 1,330 $ 228 $ 1,820 $ 701  
Shares in ESOP 5,684,879   5,684,879   7,292,392
Employee Stock Option [Member]          
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]          
Employee stock ownership plan (ESOP), (income) expense $ 1,330 $ 228 $ 1,820 $ 701  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Retirement plans - Additional Information (Details)
6 Months Ended
Jun. 30, 2022
Compensation And Retirement Disclosure [Abstract]  
Percentage of employee contribution of eligible compensation plan 50.00%
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Income Tax Disclosure [Abstract]          
Income tax expense $ 1,798 $ 1,007 $ 2,974 $ 1,996  
Effective income tax rate 23.27% 23.43% 23.37% 25.48%  
Penalties or interest recorded $ 0   $ 0    
Tax expense for interest and penalties     0    
Unrecognized tax benefits that would impact effective tax rate $ 394   $ 394   $ 314
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Deferred compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Description of deferred compensation arrangements     The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors.    
Deferred compensation plan (Income) expense $ 1,208 $ 3,210 $ 3,755 $ 6,074  
Deferred compensation cash-based arrangements liability, Current 17,531   17,531   $ 0
Deferred compensation cash-based arrangements liability, Non current 2,949   2,949   $ 25,117
Deferred compensation, distributions paid     1,048 575  
Deferred Profit Sharing [Member]          
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Deferred compensation plan (Income) expense (2,461) $ 575 $ (3,589) $ 405  
Employees [Member]          
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Deferred compensation plan (Income) expense $ 0        
Maximum [Member]          
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Annual short term cash incentive     100.00%    
Deferred compensation arrangements     50.00%    
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Self-Funded insurance - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Insurance [Abstract]          
Estimated accrued liability $ 1,421   $ 1,421   $ 1,471
Reinsured limit of aggregate expense $ 3,388 $ 3,290 $ 8,148 $ 7,011  
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Segments - Additional Information (Details)
6 Months Ended
Jun. 30, 2022
segment
Segment Reporting [Abstract]  
Number of operating segments 1
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.22.2
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
Jun. 30, 2022
Dec. 31, 2021
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total $ 20,480 $ 25,117
Fair Value, Inputs, Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 20,480 22,272
Fair Value, Inputs, Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total   2,845
Deferred Compensation Liability [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total 20,480 25,117
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total $ 20,480 22,272
Deferred Compensation Liability [Member] | Fair Value, Inputs, Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total   $ 2,845
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Earnings Per Share, Basic [Abstract]            
Net income attributable to MEC $ 5,929 $ 3,822 $ 3,292 $ 2,545 $ 9,751 $ 5,837
Average shares outstanding 20,581,945   20,454,541   20,490,944 20,316,936
Basic per share $ 0.29   $ 0.16   $ 0.48 $ 0.29
Earnings Per Share, Diluted, Other Disclosures [Abstract]            
Average shares outstanding 20,581,945   20,454,541   20,490,944 20,316,936
Effect of dilutive share-based compensation 68,606   409,990   316,733 368,805
Total potential shares outstanding 20,650,551   20,864,531   20,807,677 20,685,741
Diluted per share $ 0.29   $ 0.16   $ 0.47 $ 0.28
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of diluted earnings per share 68,606 409,990 316,733 368,805
Stock Options [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of diluted earnings per share   300,510   300,510
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Revenue From Contract With Customer [Abstract]  
Contract asset, beginning balance $ 3,950
Net Activity 1,367
Contract asset, ending balance 5,317
Contract liability, beginning balance 2,718
Net activity 2,598
Contract liability, ending balance $ 5,316
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation Of Revenue [Line Items]        
Net sales $ 138,337 $ 120,213 $ 274,589 $ 232,833
Operating Segments        
Disaggregation Of Revenue [Line Items]        
Net sales 142,160 121,459 282,737 235,634
Intercompany Elimination        
Disaggregation Of Revenue [Line Items]        
Net sales (3,823) (1,246) (8,148) (2,801)
Outdoor Sports | Reportable Legal Entities        
Disaggregation Of Revenue [Line Items]        
Net sales 2,522 3,006 5,049 5,677
Fabrication | Operating Segments        
Disaggregation Of Revenue [Line Items]        
Net sales 83,038 78,318 165,271 147,689
Performance structures | Reportable Legal Entities        
Disaggregation Of Revenue [Line Items]        
Net sales 28,197 18,753 57,157 39,208
Tube | Reportable Legal Entities        
Disaggregation Of Revenue [Line Items]        
Net sales 19,488 15,760 37,796 30,647
Tank | Reportable Legal Entities        
Disaggregation Of Revenue [Line Items]        
Net sales $ 8,915 $ 5,622 $ 17,464 $ 12,413
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Concentration of major customers - Schedule of Major Customer Concentrations (Details) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Customer A [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 18.30% 16.70% 18.20% 16.20%  
Customer A [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     15.10%   10.20%
Customer B [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 11.90% 10.30% 11.50% 11.10%  
Customer B [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     <10   <10
Customer C [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage       10.80%  
Concentration risk percentage <10 <10 <10    
Customer C [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     <10   <10
Customer D [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 16.10% 15.20% 15.90% 14.30%  
Customer D [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     10.20%    
Concentration risk percentage         <10
Customer E [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage <10 <10 <10 <10  
Customer E [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     12.70%   11.20%
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Stock based compensation - Additional Information (Details) - $ / shares
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Apr. 20, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, outstanding number 1,107,714    
Weighted average exercise price $ 10.31    
Weighted average contractual life remaining 7 years 8 months 23 days    
Unrecognized stock-based compensation recognition period Apr. 19, 2023    
2019 Omnibus Incentive Plan [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Payments based on the value of its common stock 2,000,000    
Number of shares authorized     2,500,000
Restricted Stock Units [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of units, vested 271,992 314,902  
Employee Stock Option [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of units, vested 512,927 484,661  
Weighted average strike price $ 9.18 $ 11.23  
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Stock based compensation - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax $ 1,456 $ 1,388 $ 2,714 $ 2,588
Unit awards [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax 874 849 1,626 1,568
Option awards [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax $ 582 $ 539 $ 1,088 $ 1,020
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Beginning Balance $ 7,497 $ 3,213
Grants 750 5,580
Forfeitures   (39)
Expense (1,456) (1,257)
Ending Balance 6,791 7,497
Units [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Beginning Balance 3,893 1,676
Grants 750 3,007
Forfeitures   (39)
Expense (874) (751)
Ending Balance 3,769 3,893
Stock Options [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Beginning Balance 3,604 1,537
Grants   2,573
Expense (582) (506)
Ending Balance $ 3,022 $ 3,604
XML 72 tmb-20220630x10q_htm.xml IDEA: XBRL DOCUMENT 0001766368 mec:OmnibusIncentivesPlanMember 2022-06-30 0001766368 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001766368 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001766368 us-gaap:TreasuryStockMember 2022-06-30 0001766368 us-gaap:RetainedEarningsMember 2022-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001766368 us-gaap:TreasuryStockMember 2022-03-31 0001766368 us-gaap:RetainedEarningsMember 2022-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001766368 us-gaap:TreasuryStockMember 2021-12-31 0001766368 us-gaap:RetainedEarningsMember 2021-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001766368 us-gaap:TreasuryStockMember 2021-06-30 0001766368 us-gaap:RetainedEarningsMember 2021-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001766368 us-gaap:TreasuryStockMember 2021-03-31 0001766368 us-gaap:RetainedEarningsMember 2021-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001766368 2021-03-31 0001766368 us-gaap:TreasuryStockMember 2020-12-31 0001766368 us-gaap:RetainedEarningsMember 2020-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-06-30 0001766368 mec:OmnibusIncentivesPlanMember 2021-04-20 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2022-04-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TubesMember 2022-04-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TankMember 2022-04-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:PerformanceStructuresMember 2022-04-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:OutdoorSportsMember 2022-04-01 2022-06-30 0001766368 us-gaap:OperatingSegmentsMember 2022-04-01 2022-06-30 0001766368 srt:ConsolidationEliminationsMember 2022-04-01 2022-06-30 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2022-01-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TubesMember 2022-01-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TankMember 2022-01-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:PerformanceStructuresMember 2022-01-01 2022-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:OutdoorSportsMember 2022-01-01 2022-06-30 0001766368 us-gaap:OperatingSegmentsMember 2022-01-01 2022-06-30 0001766368 srt:ConsolidationEliminationsMember 2022-01-01 2022-06-30 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2021-04-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TubesMember 2021-04-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TankMember 2021-04-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:PerformanceStructuresMember 2021-04-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:OutdoorSportsMember 2021-04-01 2021-06-30 0001766368 us-gaap:OperatingSegmentsMember 2021-04-01 2021-06-30 0001766368 srt:ConsolidationEliminationsMember 2021-04-01 2021-06-30 0001766368 us-gaap:OperatingSegmentsMember mec:FabricationMember 2021-01-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TubesMember 2021-01-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:TankMember 2021-01-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:PerformanceStructuresMember 2021-01-01 2021-06-30 0001766368 srt:ReportableLegalEntitiesMember mec:OutdoorSportsMember 2021-01-01 2021-06-30 0001766368 us-gaap:OperatingSegmentsMember 2021-01-01 2021-06-30 0001766368 srt:ConsolidationEliminationsMember 2021-01-01 2021-06-30 0001766368 srt:MinimumMember us-gaap:LandImprovementsMember 2022-01-01 2022-06-30 0001766368 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-06-30 0001766368 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-06-30 0001766368 srt:MinimumMember mec:MachineryEquipmentAndToolingMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember us-gaap:LandImprovementsMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember mec:MachineryEquipmentAndToolingMember 2022-01-01 2022-06-30 0001766368 us-gaap:VehiclesMember 2022-01-01 2022-06-30 0001766368 us-gaap:LandMember 2022-06-30 0001766368 us-gaap:LandImprovementsMember 2022-06-30 0001766368 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001766368 us-gaap:ConstructionInProgressMember 2022-06-30 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2022-06-30 0001766368 mec:MachineryEquipmentAndToolingMember 2022-06-30 0001766368 us-gaap:VehiclesMember 2021-12-31 0001766368 us-gaap:LandMember 2021-12-31 0001766368 us-gaap:LandImprovementsMember 2021-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001766368 us-gaap:ConstructionInProgressMember 2021-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2021-12-31 0001766368 us-gaap:LandMember 2022-01-01 2022-06-30 0001766368 mec:RealPropertyMember 2022-01-01 0001766368 mec:PersonalPropertyMember 2022-01-01 0001766368 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001766368 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001766368 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001766368 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-06-30 0001766368 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 us-gaap:LetterOfCreditMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-06-30 0001766368 us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-23 2019-09-26 0001766368 srt:MinimumMember mec:SecondAmendmentCreditAgreementMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember mec:SecondAmendmentCreditAgreementMember 2022-01-01 2022-06-30 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-06-30 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-06-30 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2021-12-31 0001766368 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001766368 srt:MaximumMember mec:RealPropertyMember 2022-06-30 0001766368 srt:MaximumMember mec:PersonalPropertyMember 2022-06-30 0001766368 mec:NonAmortizableBrandNameMember 2022-06-30 0001766368 mec:NonAmortizableBrandNameMember 2021-12-31 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2022-01-01 2022-06-30 0001766368 us-gaap:TradeNamesMember 2022-01-01 2022-06-30 0001766368 us-gaap:PatentsMember 2022-01-01 2022-06-30 0001766368 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-06-30 0001766368 us-gaap:TradeNamesMember 2022-06-30 0001766368 us-gaap:PatentsMember 2022-06-30 0001766368 us-gaap:NoncompeteAgreementsMember 2022-06-30 0001766368 mec:CustomerRelationshipsAndContractsMember 2022-06-30 0001766368 us-gaap:TradeNamesMember 2021-12-31 0001766368 us-gaap:PatentsMember 2021-12-31 0001766368 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2021-12-31 0001766368 2022-01-01 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-03-31 0001766368 2022-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-12-31 0001766368 us-gaap:DeferredProfitSharingMember 2022-04-01 2022-06-30 0001766368 mec:EmployeesMember 2022-04-01 2022-06-30 0001766368 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-06-30 0001766368 us-gaap:DeferredProfitSharingMember 2021-04-01 2021-06-30 0001766368 us-gaap:DeferredProfitSharingMember 2021-01-01 2021-06-30 0001766368 srt:MinimumMember mec:SecondAmendmentCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember mec:SecondAmendmentCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-06-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001766368 mec:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001766368 mec:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001766368 us-gaap:AccountingStandardsUpdate201602Member 2022-06-30 0001766368 us-gaap:AccountingStandardsUpdate201912Member 2022-06-30 0001766368 2020-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001766368 mec:UnitAwardsMember 2022-04-01 2022-06-30 0001766368 mec:OptionAwardMember 2022-04-01 2022-06-30 0001766368 mec:UnitAwardsMember 2022-01-01 2022-06-30 0001766368 mec:OptionAwardMember 2022-01-01 2022-06-30 0001766368 mec:UnitAwardsMember 2021-04-01 2021-06-30 0001766368 mec:OptionAwardMember 2021-04-01 2021-06-30 0001766368 mec:UnitAwardsMember 2021-01-01 2021-06-30 0001766368 mec:OptionAwardMember 2021-01-01 2021-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001766368 2021-01-01 2021-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001766368 2022-01-01 2022-03-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2022-01-01 2022-06-30 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2019-09-26 0001766368 mec:SecondAmendmentCreditAgreementMember 2021-10-01 2021-12-31 0001766368 mec:SecondAmendmentCreditAgreementMember 2020-07-01 2020-12-31 0001766368 2021-06-30 0001766368 us-gaap:OtherCurrentLiabilitiesMember 2021-01-01 2021-12-31 0001766368 2021-01-01 2021-12-31 0001766368 us-gaap:VehiclesMember 2022-06-30 0001766368 us-gaap:EquipmentMember 2022-06-30 0001766368 mec:RealEstateLeasesMember 2022-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001766368 2022-04-01 2022-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001766368 2021-04-01 2021-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001766368 2021-01-01 2021-06-30 0001766368 srt:MaximumMember 2022-01-01 2022-06-30 0001766368 mec:SecondAmendmentCreditAgreementMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember mec:FourthAmendmentCreditAgreementMember 2022-01-01 2022-06-30 0001766368 mec:FourthAmendmentCreditAgreementMember 2022-01-01 2022-06-30 0001766368 srt:MaximumMember mec:ThirdAmendmentCreditAgreementMember 2021-01-01 2021-12-31 0001766368 mec:ThirdAmendmentCreditAgreementMember 2021-01-01 2021-12-31 0001766368 2022-06-30 0001766368 2021-12-31 0001766368 2022-07-28 0001766368 2022-01-01 2022-06-30 shares iso4217:USD pure mec:facility iso4217:USD shares mec:segment 0001766368 --12-31 2022 Q2 false http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentNet 10-Q true 2022-06-30 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 20532691 105000 118000 799000 631000 71223000 55417000 74103000 70157000 5317000 3950000 4580000 2924000 155328000 132566000 129509000 120746000 1288000 71535000 71535000 47285000 50761000 37842000 3497000 3865000 446284000 379473000 58679000 50119000 4803000 9670000 8684000 6329000 5289000 17531000 13495000 13280000 110507000 77372000 76063000 67610000 33531000 2949000 25117000 11040000 8641000 1725000 2462000 235815000 181202000 0 0 75000000 75000000 21645193 21386382 199899000 197186000 17298000 7547000 1112502 1050448 6728000 6462000 210469000 198271000 446284000 379473000 138337000 120213000 274589000 232833000 120079000 103933000 241449000 201777000 1738000 2677000 3476000 5353000 1208000 3210000 3755000 6074000 1330000 228000 1820000 701000 6396000 5362000 12121000 10059000 -906000 -2089000 8492000 4803000 14057000 8869000 765000 504000 1332000 1036000 7727000 4299000 12725000 7833000 1798000 1007000 2974000 1996000 5929000 3292000 9751000 5837000 0.29 0.16 0.48 0.29 0.29 0.16 0.47 0.28 20581945 20454541 20490944 20316936 20650551 20864531 20807677 20685741 9751000 5837000 10975000 10236000 3476000 5353000 168000 49000 87000 -589000 2714000 2588000 625000 -66000 -2089000 -4637000 -170000 2482000 -176000 -151000 15973000 16331000 4033000 8984000 1367000 -1033000 1561000 1094000 9275000 14324000 -2504000 -1484000 -2270000 6631000 4277000 15684000 18230000 26351000 16986000 5228000 414000 -21123000 -16572000 218867000 157388000 210414000 158791000 547000 2323000 157000 310000 80000 -27000 5426000 -1660000 -13000 -2000 118000 121000 105000 119000 999000 1077000 450000 716000 5633000 2994000 197186000 -6462000 7547000 198271000 3822000 3822000 2057000 2057000 2323000 2323000 1257000 1257000 198443000 -6728000 11369000 203084000 5929000 5929000 1456000 1456000 199899000 -6728000 17298000 210469000 190793000 -4934000 14998000 200857000 2545000 2545000 1319000 625000 1944000 1200000 1200000 193312000 -4309000 17543000 206546000 3292000 3292000 1388000 1388000 54000 54000 194754000 -4309000 20835000 211280000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 1. Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements of Mayville Engineering Company, Inc. and subsidiaries (MEC, the Company, we, our, us or similar terms) presented here have been prepared in accordance with the accounting principles generally accepted in the United States of America (GAAP) and with instructions to Form 10-Q and Article 10 of Regulation S-X. They reflect all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and financial position for the interim unaudited periods presented. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. These interim unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto for the year ended December 31, 2021, included in the Company’s Annual Report on Form 10-K. A summary of the Company’s significant accounting policies is included in the Company’s 2021 financial statements in the Annual Report on Form 10-K. The Company followed these policies in preparation of the interim unaudited Condensed Consolidated Financial Statements except for new accounting pronouncements adopted as described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Nature of Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agricultural, military and other products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:6pt 0pt 0pt 0pt;">In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, <i style="font-style:italic;">Leases</i>, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;margin:0pt;">annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes ASC 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i>. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes</i>, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Nature of Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">MEC is a leading U.S.-based value-added manufacturing partner that provides a broad range of prototyping and tooling, production fabrication, coating, assembly and aftermarket components. Our customers operate in diverse end markets, including heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agriculture, military and other end markets. Founded in 1945 and headquartered in Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturers (OEM) customers with leading positions in their respective markets. The Company operates 20 facilities, of which 19 are in operation, located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agricultural, military and other products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The COVID-19 pandemic has had and will continue to have a negative impact on our business, financial condition, cash flows, results of operations, supply chain, and raw material availability, although the full extent is still uncertain.</p> 20 19 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:6pt 0pt 0pt 0pt;">In February 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-02, <i style="font-style:italic;">Leases</i>, creating Accounting Standard Codification (ASC) 842. Under the new guidance, lessees are required to recognize a right-of-use (ROU) asset and a lease liability for substantially all leases. When measuring ROU assets and lease liabilities, a lessee should include amounts related to option terms, such as the option of extending or terminating the lease or purchasing the underlying asset, that are reasonably certain to be exercised. The new guidance will continue to classify leases as either finance or operating, with classification affecting the pattern of expense recognition. For finance leases, a lessee will recognize the interest on a lease liability separate from amortization of the ROU asset. In addition, repayments of principal will be presented within financing activities, and interest payments will be presented within operating activities in the statement of cash flows. For operating leases, a lessee will recognize a single lease cost on a straight-line basis and classify all cash payments within operating activities in the statement of cash flows. Entities have the option to adopt the new guidance through a cumulative effect adjustment to retained earnings applied either to the beginning of the earliest period presented (modified retrospective approach) or to the beginning of the period of adoption (effective date approach) whereby the comparative periods are unchanged. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an emerging growth company (EGC), the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;margin:0pt;">annual reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The new guidance provides a number of optional practical expedients in transition. The Company elected the "package of practical expedients", which allows it to not reassess under the new guidance its prior conclusions about lease identification, lease classification and initial direct costs. The Company did not elect the use-of-hindsight practical expedient. In addition, the new guidance provides accounting policy elections for an entity’s ongoing lessee accounting. The Company has elected to not separate lease and non-lease components for certain of its real estate leases. The Company has elected the short-term lease recognition exemption for all leases that qualify which means that it will not recognize ROU assets or lease liabilities for those leases with a term of 12 months or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.09;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">In June 2016, the FASB issued ASU No. 2016-13, <i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes ASC 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i>. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. Additional disclosures about significant estimates and credit quality are also required. In November 2018, the FASB issued ASU No. 2018-19, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. This ASU clarifies that receivables from operating leases are accounted for using the lease guidance and not as financial instruments. In May 2019, the FASB issued ASU No. 2019-05, Targeted Transition Relief, which amends ASC 326. This ASU provides an option to irrevocably elect to measure certain individual financial assets at fair value instead of amortized cost. In November 2019, the FASB issued ASU No. 2019-11, Codification Improvements to ASC 326, Financial Instruments – Credit Losses. The ASU clarifies the treatment of expected recoveries for amounts previously written off on purchased receivables, provides transition relief for troubled debt restructuring, and allows for certain disclosure simplifications of accrued interest. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company is evaluating the potential effects on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In December 2019, the FASB issued ASU 2019-12, <i style="font-style:italic;">Income Taxes</i>, creating ASC 740, which removes certain exceptions for recognizing deferred taxes for investments, performing intra-period allocation, and calculating income taxes in interim periods. The ASU also adds guidance to reduce complexity in certain areas, including recognizing deferred taxes for tax goodwill and allocating taxes to members of a consolidated group. For public companies, this guidance will be effective for fiscal years beginning after December 15, 2020. For as long as the Company remains an EGC, the new guidance is effective for annual reporting periods beginning after December 15, 2021, and interim periods within fiscal years beginning after December 15, 2022. During the period ended March 31, 2021, the Company adopted this guidance. This adoption had no impact on the consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A summary of the Company’s evaluation of other recent accounting pronouncements is included in the Company’s 2021 financial statements in its Annual Report on Form 10-K for the year ended December 31, 2021.</p> true 2021-03-31 true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 2. Select balance sheet data</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost, determined on the first-in, first-out method and net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production costs consisting of material, labor, and overhead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Inventories as of June 30, 2022 and December 31, 2021 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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.1%;margin:0pt;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:70.06%;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,828</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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,041</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,500</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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,905</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,775</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.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,211</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,103</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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,157</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from this 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded an inventory impairment of $700, of which $661 was due to loss contacts recorded in other current liabilities and a $39<span style="white-space:pre-wrap;"> decrease to inventories. As of June 30, 2022, there was a balance of </span>$329 of loss contract liabilities recorded in other current liabilities on the Condensed Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Property, plant and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Property, plant and equipment as of June 30, 2022 and December 31, 2021 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,243</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment and tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 222,202</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,943</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,960</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 338,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 319,993</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,247</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,746</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $5,507 and $5,161 for the three months ended June 30, 2022 and 2021, respectively, and $10,975 and $10,236 for the six months ended June 30, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2021, there was uncertainty as to the level of demand from the 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 $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 and six months ended June 30, 2022, the Company was able to cancel $906 and $2,089, respectively, of purchase commitments for property, plant and equipment relating to the former fitness customer that had previously been recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of this amount from other current liabilities in the Condensed Consolidated Balance Sheets and recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and gain on contracts for the current period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Throughout the three months ended June 30, 2022, the Company sold $4,971 of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on sale of the assets of $520, which is classified in cost of sales on the Condensed Consolidated Statements of Comprehensive Income as of June 30, 2022. As a result of the previously mentioned impairment, these assets had been written down to fair value as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, $1,288 of property, plant and equipment has been reclassified within the Condensed Consolidated Balance Sheets as assets held for sale.</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 $981 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of June 30, 2022. Please refer to Note 4 – Leases for additional information. Due to the adoption, the Company reclassified net capital leases of $1,136 to property, plant and equipment on the Condensed Consolidated Balance Sheets as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Changes in goodwill between December 31, 2021 and June 30, 2022 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:18pt 0pt 6pt 0pt;">Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following is a listing of intangible assets, the useful lives in years (amortization period) and accumulated amortization as of June 30, 2022 and December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;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.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;">June 30, </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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.4%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (58,470)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,994)</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,950</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-amortizable brand name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Non-amortizable brand name is tested annually 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, 2021 and June 30, 2022 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;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.45%;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.46%;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,476)</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,285</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Amortization expense was $1,738 and $2,677 for the three months ended June 30, 2022 and 2021, respectively, and $3,476 and $5,353 for the six months ended June 30, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Future amortization expense is expected to be as followed:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.89%;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.62%;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.62%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,476</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,866</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;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.62%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,556</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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.1%;margin:0pt;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:70.06%;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.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,828</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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 41,041</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,500</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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,905</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,775</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.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,211</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 74,103</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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 70,157</p></td></tr></table> 42828000 41041000 19500000 18905000 11775000 10211000 74103000 70157000 700000 661000 39000 329000 <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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,033</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,243</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery, equipment and tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 230,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 222,202</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,943</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,960</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,443</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 338,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 319,993</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 209,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 199,247</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 129,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,746</p></td></tr></table> Indefinite 1033000 1033000 P15Y P39Y 3169000 3169000 P15Y P39Y 57971000 56243000 P3Y P10Y 230803000 222202000 P5Y 3947000 3943000 P3Y P7Y 18785000 17960000 22919000 15443000 338627000 319993000 209118000 199247000 129509000 120746000 5507000 5161000 10975000 10236000 12875000 906000 2089000 4971000 520000 1288000 981000 1136000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 71,535</p></td></tr></table> 71535000 0 71535000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;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.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;">June 30, </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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.4%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (58,470)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (54,994)</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 46,950</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-amortizable brand name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.4%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr></table> P9Y P12Y 78340000 78340000 P10Y 14780000 14780000 P5Y 8800000 8800000 P19Y 24000 24000 58470000 54994000 43474000 46950000 3811000 3811000 47285000 50761000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50,761</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;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.45%;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.46%;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,476)</p></td></tr><tr><td style="vertical-align:bottom;width:85.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47,285</p></td></tr></table> 50761000 3476000 47285000 1738000 2677000 3476000 5353000 <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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.89%;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.62%;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.62%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,476</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,866</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="vertical-align:bottom;width:85.89%;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.62%;margin:0pt;padding:0pt;"><p 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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,556</p></td></tr></table> 3476000 6866000 5192000 5192000 5192000 17556000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 3. Bank revolving credit notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">additional $100,000 of debt capacity through an accordion feature. All amounts borrowed under the Credit Agreement mature on September 26, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Credit Agreement contains usual and customary negative covenants for agreements of this type, including, but not limited to, restrictions on our ability to, subject to certain exceptions, create, incur or assume indebtedness, create or incur liens, make certain investments, merge or consolidate with another entity, make certain asset dispositions, pay dividends or other distributions to shareholders, enter into transactions with affiliates, enter into sale leaseback transactions or make capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 3.25 to 1.00, although such leverage ratio can be increased in connection with certain acquisitions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In order to provide a means of insurance against future macroeconomic events, we entered into an amendment (Second Amendment) to the Credit Agreement on June 30, 2020. The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the Covenant Relief Period, the required ceiling on the Company’s total leverage ratio was 4.25 to 1.00 for quarters ending June 30, 2020 through and including December 31, 2020, and declined in quarterly increments to 3.25 to 1.00 through the quarter ending December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We entered into an amendment (Third Amendment) to the Credit Agreement on March 31, 2021 which allowed the Company to incur up to $70,000 of capital expenditures in 2021, as opposed to $35,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We entered into an amendment (Fourth Amendment) to the Credit Agreement on March 31, 2022 which allows the Company to incur up to $65,000 of capital expenditures in 2022, as opposed to $35,000, and revises the definition of Consolidated EBITDA to include certain restructuring and impairment charges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At June 30, 2022, our consolidated total leverage ratio was 1.52 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 June 30, 2022, our interest coverage ratio was 18.34 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 2.06% and 1.75% as of June 30, 2022 and December 31, 2021, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.20% as of June 30, 2022 and December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company was in compliance with all financial covenants of its credit agreements as of June 30, 2022 and December 31, 2021. The amount borrowed on the revolving credit notes was $76,063 and $67,610 as of June 30, 2022 and December 31, 2021, respectively.</p> 200000000 5000000 20000000 100000000 2024-09-26 0.0300 0.0325 The Second Amendment provided the Company with temporary changes to the total leverage ratio covenant for the period from June 30, 2020, through December 31, 2021, or such earlier date as the Company may elect (Covenant Relief Period), in return for certain increases in interest rates, fees and restrictions on certain activities of the Company, including capital expenditures, acquisitions, dividends and share repurchases. New pricing, which took effect for the quarters ending on and after September 30, 2020, includes interest at a fluctuating London Interbank Offered Rate (LIBOR) (at a floor of 75 basis points), plus 1.00% to 2.75%, along with the commitment fee ranging from 20 to 50 basis points. 0.0075 0.0100 0.0275 0.0020 0.0050 0.0425 0.0325 70000000 35000000 65000000 35000000 0.0152 0.0325 0.1834 0.0300 0.0206 0.0175 0.0020 0.0020 76063000 67610000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 4. Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">In February 2016, the FASB issued ASU 2019-02, <i style="font-style:italic;">Leases</i>, creating ASC 842. For public companies, this guidance is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. For as long as the Company remained an EGC, the new guidance was effective for annual reporting periods beginning after December 15, 2022, and interim periods within fiscal years beginning after December 15, 2022. Early adoption was permitted. The Company adopted the annual </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">reporting guidance as of January 1, 2022 using the effective date approach. The Company early adopted the interim reporting guidance during the period ended March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The most significant judgements and impacts related to the application of the new guidance include the following:</p><div style="margin-top:12pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In evaluating contracts to determine if they qualify as a lease, the Company considers factors such as if the Company has obtained or transferred substantially all of the rights to the underlying asset through exclusivity, if the Company can transfer or has transferred the ability to direct the use of the asset by making decisions about how and for what purpose the asset will be used and if the lessor has substantive substitution rights.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company made judgements regarding lease terms for certain of its leases that were in month-to-month status or that contained auto-renewal clauses. The Company estimated a lease end date based on the required length of usage of the property and calculated a ROU asset and lease liability based on the resulting estimated lease term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company has recognized ROU assets and lease liabilities for operating leases that have not previously been recorded. The lease liability for operating leases is based on the net present value of future minimum lease payments.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The ROU asset for operating leases is based on the initial calculated lease liability as adjusted for the reclassification of certain balance sheet amounts such as deferred rent.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In determining the discount rate used to measure the ROU assets and lease liabilities, the Company uses the rate implicit in the lease, or if not readily available, the Company uses the Company’s incremental borrowing rate. The base rate used to establish the Company’s incremental borrowing rate is based on a Prime Rate (or LIBOR fallback option) plus fixed basis points methodology pursuant to the Company’s revolving credit facility (as amended from time to time). Certain required adjustments were then made to this base rate to arrive at an estimated incremental borrowing rate.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company’s real property leases vary in terms of up to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ten years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, including </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">options for renewal</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> periods that are considered reasonably certain to be exercised. The Company’s personal property leases vary in terms of up to</span><span style="color:#c00000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">seven years</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, including options for renewal periods that are considered reasonably certain to be exercised.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:12pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:24.5pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Upon adoption of the new guidance at January 1, 2022, the Company established a ROU asset of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$37,908</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and a lease liability of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$38,185</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> related to its real property operating leases and established a ROU asset of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,415</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and a lease liability of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,418</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> related to its personal property operating leases. Additionally, the impact on retained earnings was immaterial. The January 1, 2022, balances associated with the Company’s personal property finance leases will be reclassified in the financial statements from capital lease, net to property, plant and equipment, net, from current portion of capital lease obligation to other current liabilities, and from capital lease obligation, less current maturities to other long-term liabilities on the Condensed Consolidated Balance Sheets.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">The Company has real property operating leases for office and light manufacturing space. Operating leases for the Company’s personal property consist of leases for office equipment, vehicles, forklifts and storage tanks for bulk gases. The Company recognizes a ROU asset and a lease liability for operating leases based on the net present value of future minimum lease payments. Lease expense for the Company’s operating leases is recognized on a straight-line basis over the lease term, including renewal periods that are considered reasonably certain.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The Company has finance leases for two laser cutting systems and a vehicle. The Company recognizes a ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Variable lease expense is related to certain of the Company’s real property leases and personal property leases, and it generally consists of property tax and insurance components that are for the benefit of the lessor (real property leases) and variable overage fees (personal property leases) that are remitted as part of the Company’s lease payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:69%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.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;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 157</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,034</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 318</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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;"> 108</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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;"> (146)</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;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:12.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom: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:12.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,493</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><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Total rent expense for the three and six months ended June 30, 2021 was $1,081 and $2,165, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Supplemental information related to leases was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_1aIsmU-nSk-APlqPT8FY-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property, plant and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 981</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,842</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,823</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 323</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of operating lease obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,803</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 730</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease obligation, less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,531</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,387</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.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.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:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.31%;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;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average remaining lease term (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The table below represents ROU asset balances by type of lease:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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: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:15.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.67%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;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;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Real estate leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;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;"> 35,706</p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicle leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:15.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 243</p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,823</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Maturities of lease liabilities at June 30, 2022 and minimum lease payments under ASC 842 having initial or remaining non-cancellable terms in excess of one year were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:60.18%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.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;"> 2,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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 3.6pt 0pt 0pt;"> 3,016</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><p 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.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;"> 5,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> 6,063</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.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;"> 5,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 6,024</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> 5,060</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.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.25%;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.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 0pt 0pt;"> 18,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,771</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 42,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 43,590</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: lease modification not yet commenced</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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:10.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;"> (4,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.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;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,203)</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,387</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">At June 30, 2021, future minimum lease payments under ASC 840 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.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: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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 3.6pt 0pt 0pt;"> 3,014</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,262</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 6,255</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,300</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 4,508</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 21,912</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 3.6pt 0pt 0pt;"> 47,251</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Lease related supplemental cash flow information:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;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:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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;"> 157</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,837</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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;"> 106</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">ROU assets are assessed for impairment in accordance with the Company’s long-lived asset policy. The Company reassesses lease classification and remeasures ROU assets and lease liabilities when a lease is modified, and that modification is not accounted for as a separate new lease or upon certain other events that require reassessment in accordance with ASC 842.</p> P10Y true P7Y 37908000 38185000 2415000 2418000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:69%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">June 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:14.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;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 157</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 179</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,034</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 318</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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;"> 108</p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.77%;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;"> (146)</p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.32%;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:12.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom: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:12.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,493</p></td></tr></table> 78000 157000 11000 22000 89000 179000 1512000 3034000 139000 318000 61000 108000 146000 146000 1655000 3493000 1081000 2165000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_1aIsmU-nSk-APlqPT8FY-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Property, plant and equipment, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 981</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 37,842</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,823</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Current liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 323</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current portion of operating lease obligation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,803</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Noncurrent liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 730</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease obligation, less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33,531</p></td></tr><tr><td style="vertical-align:bottom;width:48.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:38.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,387</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.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.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:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.31%;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;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average remaining lease term (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Weighted average discount rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:80.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2.46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table> 981000 37842000 38823000 323000 4803000 730000 33531000 39387000 P3Y1M6D P8Y 0.0400 0.0246 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.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: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:15.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:81.67%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;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;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Real estate leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;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;"> 35,706</p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,874</p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicle leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:15.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 243</p></td></tr><tr><td style="vertical-align:bottom;width:81.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,823</p></td></tr></table> 35706000 2874000 243000 38823000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:60.18%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.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;"> 2,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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 3.6pt 0pt 0pt;"> 3,016</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><p 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.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;"> 5,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> 6,063</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.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;"> 5,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 6,024</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> 5,060</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.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.25%;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.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 0pt 0pt;"> 18,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,771</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 42,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 43,590</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: lease modification not yet commenced</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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:10.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;"> (4,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.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;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,203)</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,387</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:60.18%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;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.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.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;"> 2,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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 3.6pt 0pt 0pt;"> 3,016</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><p 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.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;"> 5,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> 6,063</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.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;"> 5,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 6,024</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 223</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> 5,060</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 4,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 4,656</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;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.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.25%;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.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 0pt 0pt;"> 18,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18,771</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 42,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 43,590</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: lease modification not yet commenced</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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:10.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;"> (4,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.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;"> (65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,203)</p></td></tr><tr><td style="vertical-align:bottom;width:60.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,387</p></td></tr></table> 2837000 179000 3016000 5704000 359000 6063000 5667000 357000 6024000 4837000 223000 5060000 4656000 4656000 18771000 18771000 42472000 1118000 43590000 4138000 65000 4203000 38334000 1053000 39387000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.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: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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 3.6pt 0pt 0pt;"> 3,014</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,262</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 6,255</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,300</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 4,508</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 21,912</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 3.6pt 0pt 0pt;"> 47,251</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.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: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.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Finance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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 3.6pt 0pt 0pt;"> 3,014</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;margin:0pt;padding:0pt;"><p 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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,262</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 6,255</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,300</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 4,508</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;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.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.11%;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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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 3.6pt 0pt 0pt;"> 21,912</p></td></tr><tr><td style="vertical-align:bottom;width:62.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.11%;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.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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 3.6pt 0pt 0pt;"> 47,251</p></td></tr></table> 2647000 367000 3014000 5528000 734000 6262000 5521000 734000 6255000 4786000 514000 5300000 4282000 226000 4508000 21912000 21912000 44676000 2575000 47251000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;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:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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;"> 157</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,837</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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:83.25%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;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;"> 106</p></td></tr><tr><td style="vertical-align:bottom;width:83.25%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin: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> 22000 157000 2837000 106000 <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 June 30, 2022 and 2021, the Company’s estimated ESOP expense was $1,330 and $228, respectively. For the six months ended June 30, 2022 and 2021, the Company’s estimated ESOP expense amounted to $1,820 and $701, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At various times following death, disability, retirement or termination of employment, an ESOP participant is entitled to receive their ESOP account balance in accordance with various distribution methods as permitted under the policies adopted by the ESOP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">As of June 30, 2022, and December 31, 2021, the ESOP shares, excluding safe harbor shares held in the Company’s 401(k) Plan, consisted of 5,684,879 and 7,292,392 in allocated shares, respectively.</p> 1330000 228000 1820000 701000 5684879 7292392 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 6. Retirement plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Company Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The 401(k) Plan also provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year).</p> 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 7. Income taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On a quarterly basis, the Company estimates its effective tax rate for the full fiscal year and records a quarterly income tax provision based on the anticipated rate. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Income tax expense was $1,798 and $2,974, and the effective tax rate (ETR) was 23.27% and 23.37% for the three and six months ended June 30, 2022, respectively. 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 and six months ended June 30, 2021, income tax expense was estimated at $1,007 and $1,996 and the ETR was 23.43% and 25.48%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The calculation of our tax liabilities involves dealing with uncertainties in the application of complex tax laws and regulations in these jurisdictions. ASC 740, <i style="font-style:italic;">Income Taxes</i>, states that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of technical merits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company’s policy for recording interest and penalties associated with potential income tax audits is to record such expense as a component of income tax expense. There were no amounts for penalties or interest recorded as of June 30, 2022. Management is currently unaware of any issues under review that could result in significant payments, accruals or material deviations from its positions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Uncertain Tax Positions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Based on the Company’s evaluation, it has been concluded that there is one tax position related to the research and development tax credit requiring recognition in the Company’s financial statements as of June 30, 2022. 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 and six months ended June 30, 2022, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At June 30, 2022 and December 31, 2021, a total of $394 and $314, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company files income tax returns in the United States federal jurisdiction and in various state and local jurisdictions. Federal tax returns for tax years beginning January 1, 2018, and state tax returns beginning January 1, 2017, are open for examination.</p> 1798000 2974000 0.2327 0.2337 1007000 1996000 0.2343 0.2548 0 0 394000 314000 <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;">From time to time, the Company may be involved in various claims and lawsuits, both for and against the Company, arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, in management’s opinion, either the likelihood of loss is remote, or any reasonably possible loss associated with the resolution of such proceedings is not expected to have a material adverse impact on the consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 9. Deferred compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. Eligible employees may elect to defer a portion of his or her compensation for any plan year and the deferral cannot exceed 50% of the participant’s base salary and may include the participant’s annual short-term cash incentive up to 100%. The participant’s election must be made prior to the first day of the plan year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">An employer contribution will be made for each participant to reflect the amount of any reduced allocations to the ESOP and/or 401(k) employer contributions due solely to the participant’s deferral amounts, as applicable. In addition, a discretionary amount may be awarded to a participant by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferrals are assumed to be invested in an investment vehicle based on the options made available to the participant (which does not include Company stock).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The deferred compensation plan provides benefits payable upon separation of service or death. Payments are to be made 30 days after date of separation from service, either in a lump-sum payment or up to five annual installments as elected by the participant when the participant first elects to defer compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three and six months ended June 30, 2022 and 2021, eligible employees elected to defer compensation of $0. As of June 30, 2022 and December 31, 2021, the short-term portion accrued for all benefit years less than 12 months under this plan was $17,531 and $0, respectively. As of June 30, 2022 and December 31, 2021, the long-term portion accrued for all benefit years greater than 12 months under this plan was $2,949 and $25,117. These amounts include the initial deferral of compensation as adjusted for (a) subsequent changes in the share value of the Company stock or (b) in the investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended June 30, 2022 and 2021 was $(2,461) and $575, respectively. Total expense (credit) for the deferred compensation plan for the six months ended June 30, 2022 and 2021 amounted to $(3,589) and $405, 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 $1,048 and $575 for the six months ended June 30, 2022 and 2021, respectively.</p> The Mayville Engineering Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. 0.50 1 0 17531000 0 2949000 25117000 -2461000 575000 -3589000 405000 1048000 575000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 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. Expense related to this is approximately $3,388 and $3,290 for the three months ended June 30, 2022 and 2021, respectively, and $8,148 and $7,011 for the six months ended June 30, 2022 and 2021, respectively. An estimated accrued liability of approximately $1,421 and $1,471 was recorded as of June 30, 2022 and December 31, 2021, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.</p> 3388000 3290000 8148000 7011000 1421000 1471000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 11. Segments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company applies the provisions of ASC 280, <i style="font-style:italic;">Segment Reporting</i>. An operating segment is defined as a component that engages in business activities whose operating results are reviewed by the chief operating decision maker and for which discrete financial information is available. Based on the provisions of ASC 280, the Company has determined it has one operating segment. The Company does not earn revenues or have long-lived assets located in foreign countries.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin: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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:8.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></tr><tr><td style="vertical-align:bottom;width:53.93%;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%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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%;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;">June 30, </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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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.27%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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.27%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements for the Company’s cash and cash equivalents are classified based upon Level 1 measurements because such measurements are based upon quoted market prices in active markets for identical assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable, accounts payable, long-term debt and accrued liabilities are recorded in the Condensed Consolidated Balance Sheets at cost and approximate fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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:8.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></tr><tr><td style="vertical-align:bottom;width:53.93%;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%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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%;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;">June 30, </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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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.27%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.93%;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.27%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 0pt;"> 20,480</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.29%;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 3.6pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr></table> 20480000 20480000 20480000 20480000 25117000 22272000 2845000 25117000 22272000 2845000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 13. Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company computes earnings per share in accordance with ASC Topic 260, <i style="font-style:italic;">Earnings per Share</i>. In accordance with ASC 260, outstanding options will be considered to have been exercised and outstanding as of the beginning of the period if the average market price of the common stock during the period exceeds the exercise price of the options (they are “in the money”), and the assumed exercise of the options do not have an anti-dilutive impact on earnings per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 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:53.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.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 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.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 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.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.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 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.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 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.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.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 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.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 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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.67%;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.03%;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:22.11%;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:1.05%;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:22.12%;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;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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:22.11%;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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:22.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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;"> 5,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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;"> 9,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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;"> 5,837</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.48%;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,581,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,454,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,490,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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,316,936</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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 per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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.29</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.48%;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.05%;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.05%;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:9.48%;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.05%;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.05%;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:9.48%;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.05%;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.05%;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:9.47%;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:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.48%;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,581,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,454,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,490,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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,316,936</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.48%;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;"> 68,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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;"> 409,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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;"> 316,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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;"> 368,805</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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,650,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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,864,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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,807,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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,685,741</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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.28</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:53.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.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: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:11.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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: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:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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="3" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Three Months Ended June 30, </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="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.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;">2022</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 style="vertical-align:bottom;white-space:nowrap;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.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;">2022</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 style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;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.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:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.51%;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;"> 300,510</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:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300,510</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:53.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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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.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 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.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 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.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.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 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.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 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.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.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 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.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 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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.67%;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.03%;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:22.11%;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:1.05%;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:22.12%;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;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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:22.11%;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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:22.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:10.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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;"> 5,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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;"> 9,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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;"> 5,837</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.48%;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,581,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,454,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,490,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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,316,936</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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 per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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.29</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.48%;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.05%;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.05%;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:9.48%;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.05%;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.05%;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:9.48%;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.05%;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.05%;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:9.47%;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:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:9.48%;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,581,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,454,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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,490,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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,316,936</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;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:9.48%;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;"> 68,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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;"> 409,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;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;"> 316,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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;"> 368,805</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;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.03%;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-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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,650,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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,864,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;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,807,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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,685,741</p></td></tr><tr><td style="vertical-align:bottom;width:53.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.05%;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:9.47%;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.28</p></td></tr></table> 5929000 3292000 9751000 5837000 20581945 20454541 20490944 20316936 0.29 0.16 0.48 0.29 20581945 20454541 20490944 20316936 68606 409990 316733 368805 20650551 20864531 20807677 20685741 0.29 0.16 0.47 0.28 <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:53.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.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: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:11.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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: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:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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="3" style="vertical-align:bottom;white-space:nowrap;width:21.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;">Three Months Ended June 30, </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="3" style="vertical-align:bottom;white-space:nowrap;width:21.48%;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;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:8.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;">2022</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 style="vertical-align:bottom;white-space:nowrap;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.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;">2022</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 style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.87%;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.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:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.51%;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;"> 300,510</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:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 300,510</p></td></tr></table> 300510 300510 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 14. Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Contract Assets and Contract Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company has contract assets and contract liabilities, which are included in tooling in progress and other current liabilities on the Condensed Consolidated Balance Sheets, respectively. Contract assets include products where the Company has satisfied its performance obligation, but receipt of payment is contingent upon delivery. Contract liabilities include deferred tooling revenue, where the performance obligation was not met. The performance obligation is satisfied when the tooling is completed and the customer signs off through the Product Part Approval Process (PPAP). Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s contracts with customers are short-term in nature; therefore, revenue is typically recognized, billed and collected within a 12-month period. The following table reflects the changes in our contract assets and liabilities during the six months ended June 30, 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:70.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.1%;margin:0pt;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.1%;margin:0pt;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:70.06%;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.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;">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.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;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,718</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,367</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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,598</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of June 30, 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.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,317</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.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,316</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;">Disaggregated Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table represents a disaggregation of revenue by product category:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.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.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="5" style="vertical-align:bottom;width:21.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:53.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.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="5" style="vertical-align:bottom;width:21.47%;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;">June 30, </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="5" style="vertical-align:bottom;width:21.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:53.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.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:9.99%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:53.61%;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.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,522</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,006</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,049</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,038</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 78,318</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 165,271</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 147,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,197</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 18,753</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 57,157</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 39,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,488</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 15,760</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 37,796</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;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:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,915</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.29%;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:8.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 0pt 0pt;"> 5,622</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 17,464</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 142,160</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 121,459</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 282,737</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 235,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;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:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,823)</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.29%;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:8.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;"> (1,246)</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (8,148)</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> (2,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;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.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 138,337</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.29%;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.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,213</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.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 274,589</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.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 232,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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: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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.1%;margin:0pt;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.1%;margin:0pt;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:70.06%;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.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;">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.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;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,718</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,367</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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,598</p></td></tr><tr><td style="vertical-align:bottom;width:70.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of June 30, 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.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,317</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.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,316</p></td></tr></table> 3950000 2718000 -1367000 2598000 5317000 5316000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table represents a disaggregation of revenue by product category:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.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.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="5" style="vertical-align:bottom;width:21.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:53.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.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="5" style="vertical-align:bottom;width:21.47%;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;">June 30, </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="5" style="vertical-align:bottom;width:21.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:53.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.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:9.99%;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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:53.61%;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.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,522</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,006</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,049</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 83,038</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 78,318</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 165,271</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 147,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,197</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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 18,753</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 57,157</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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> 39,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 19,488</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 15,760</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 37,796</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;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:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,915</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.29%;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:8.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 0pt 0pt;"> 5,622</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0pt;"> 17,464</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 142,160</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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 121,459</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 282,737</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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 235,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;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:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,823)</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.29%;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:8.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;"> (1,246)</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (8,148)</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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;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;"> (2,801)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.61%;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.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.25%;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.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 138,337</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.29%;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.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 120,213</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.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 274,589</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.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 232,833</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 2522000 3006000 5049000 5677000 83038000 78318000 165271000 147689000 28197000 18753000 57157000 39208000 19488000 15760000 37796000 30647000 8915000 5622000 17464000 12413000 142160000 121459000 282737000 235634000 -3823000 -1246000 -8148000 -2801000 138337000 120213000 274589000 232833000 <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:36.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:36.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;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="4" style="vertical-align:bottom;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:2.47%;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;width:0.43%;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="4" style="vertical-align:bottom;width:16.7%;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;">Six Months Ended </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:16.7%;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;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.47%;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;width:0.43%;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="4" style="vertical-align:bottom;width:16.7%;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;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.44%;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:7.37%;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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 16.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 16.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;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;"> 16.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 14.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;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;"> 10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:36.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:19.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;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="4" style="vertical-align:bottom;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:2.47%;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;width:0.43%;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="4" style="vertical-align:bottom;width:16.7%;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;">Six Months Ended </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:16.7%;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;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.47%;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;width:0.43%;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="4" style="vertical-align:bottom;width:16.7%;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;">June 30, </b></p></td><td style="vertical-align:bottom;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.44%;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:7.37%;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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 16.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 16.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 10.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;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;"> 16.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 15.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;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;"> 14.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;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;"> 10.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.43%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.44%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr></table> 0.183 0.167 0.182 0.162 0.151 0.102 0.119 0.103 0.115 0.111 <10 <10 <10 <10 <10 0.108 <10 <10 0.161 0.152 0.159 0.143 0.102 <10 <10 <10 <10 <10 0.127 0.112 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 16. Stock based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan provides the Company the ability to grant monetary payments based on the value of its common stock, up to 2,000,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On April 20, 2021, shareholders of the Company approved an amendment to the 2019 Omnibus Incentive Plan increasing the number of shares of common stock authorized for issuance by 2,500,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes stock-based compensation using the fair value provisions prescribed by ASC 718, <i style="font-style:italic;">Compensation – Stock Compensation</i>. Accordingly, compensation costs for awards of stock-based compensation settled in shares are determined based on the fair value of the share-based instrument at the time of grant and are recognized as expense over the vesting period of the share-based instrument. For units, fair value is equivalent to the stock price at the date of grant. The Black-Scholes option pricing model is utilized to determine fair value for options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Cancellations and forfeitures are accounted for as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Stock awards were granted on 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 six months ended June 30, 2022, 271,992 units vested. For the same period, 512,927 options vested with a weighted average strike price of $9.18. During the six months ended June 30, 2021, 314,902 units vested. For the same period, 484,661 options vested with a strike price of $11.23.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of June 30, 2022, 1,107,714 options remained outstanding with a weighted average strike price of $10.31 and a weighted average contractual life of 7.73 years remaining.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s stock-based compensation expense by award type is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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><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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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><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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:56.58%;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;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:20.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </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;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:20.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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;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:20.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </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;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:20.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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.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.41%;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:7.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;"> 874</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.41%;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:7.86%;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;"> 849</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.41%;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:7.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;"> 1,626</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.41%;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:7.86%;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,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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.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.41%;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:7.84%;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;"> 582</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.41%;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:7.86%;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;"> 539</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.41%;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:7.84%;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;"> 1,088</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.41%;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:7.86%;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;"> 1,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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.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.41%;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:7.84%;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,456</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.41%;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:7.86%;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,388</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.41%;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:7.84%;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;"> 2,714</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.41%;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:7.86%;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;"> 2,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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 June 30, 2022 will be expensed over the remaining requisite service period from which individual award values relate, up to April 19, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,213</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,580</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (506)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (1,257)</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.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 0pt 0pt;"> 3,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.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 0pt 0pt;"> 3,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.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 0pt 0pt;"> 7,497</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (582)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (1,456)</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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:8.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 0pt 0pt;"> 3,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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:8.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 0pt 0pt;"> 3,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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:8.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 0pt 0pt;"> 6,791</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 271992 512927 9.18 314902 484661 11.23 1107714 10.31 P7Y8M23D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s stock-based compensation expense by award type is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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><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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.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><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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:56.58%;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;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:20.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </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;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:20.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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;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:20.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </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;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:20.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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.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.41%;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:7.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;"> 874</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.41%;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:7.86%;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;"> 849</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.41%;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:7.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;"> 1,626</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.41%;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:7.86%;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,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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.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.41%;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:7.84%;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;"> 582</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.41%;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:7.86%;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;"> 539</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.41%;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:7.84%;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;"> 1,088</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.41%;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:7.86%;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;"> 1,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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:56.58%;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.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.41%;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:7.84%;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,456</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.41%;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:7.86%;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,388</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.41%;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:7.84%;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;"> 2,714</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.41%;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:7.86%;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;"> 2,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;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> 874000 849000 1626000 1568000 582000 539000 1088000 1020000 1456000 1388000 2714000 2588000 2023-04-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:64.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 1,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,213</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 3,007</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 2,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 5,580</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39)</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (751)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (506)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (1,257)</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.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 0pt 0pt;"> 3,893</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.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 0pt 0pt;"> 3,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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.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 0pt 0pt;"> 7,497</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 750</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:64.16%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (582)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (1,456)</p></td></tr><tr><td style="vertical-align:bottom;width:64.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of June 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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:8.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 0pt 0pt;"> 3,769</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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:8.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 0pt 0pt;"> 3,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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:8.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 0pt 0pt;"> 6,791</p></td></tr></table> 1676000 1537000 3213000 3007000 2573000 5580000 39000 39000 751000 506000 1257000 3893000 3604000 7497000 750000 750000 874000 582000 1456000 3769000 3022000 6791000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 17. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company has evaluated subsequent events since June 30, 2022, the date of these financial statements. There were no material events or transactions discovered during this evaluation that requires recognition or disclosure in the financial statements.</p> EXCEL 73 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !%8 U4'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 " 16 -5E28H]>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O:1%T=#E9<,G!<&!XEM(;EM8TX;DI-VW-ZU;A^@'\#%W__SN M=W"-"=+T$5]B'S"2PW0S^K9+TH05.Q %"9#, ;U.94YTN;GKH]>4GW$/09NC MWB-4G-^!1])6DX8)6(2%R%1CC301-?7QC+=FP8?/V,XP:P!;]-A1 E$*8&J: M&$YCV\ 5,,$(HT_?!;0+<:[^B9T[P,[),;DE-0Q#.=1S+N\@X/WYZ75>MW!= M(MT9S+^2DW0*N&*7R6_U>K-]9*KB557P^X+76W$K.9?BX6-R_>%W%?:]=3OW MCXTO@JJ!7W>AO@!02P,$% @ $5@#59E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" 16 -5PI!TDML% "_'P & 'AL+W=O MBC5/X,Y"R)@I.)5+*UU+SH(\*(XL:ML#*V9ATIE.\FN/]5Q.H<+3^%RI?0%:SI9LR6?B#Z'@5I==48=$O %RR+U)+:_\KVAOM;S193F MOV1;/-OK=8B?I4K$^V H01PFQ3][V5?$48#;KPF@^P#Z38!3]P9W'Y#7G%64 M++?UEBDVG4BQ)5(_#6KZ(*^;/!K$CDSAKXKCEC7GYGINC9XG-ER2OZ_G MJ9+0&/\QU5"AT#,KZ![Z)ETSGU]UH NF7&YX9_KC#\[ _L5D[SN)O3+;*\WV M,/6JF3SOUMSD% ]W[.XGDR4TJJ&E?FFICY;I&OP$N:>[B"U-GO#X!8M24U5X M:%A#4X/2U."\/#UR&0K=HP,"XX(Q9;A2V=MJNQL:W]#GL/0Y/,_G79CZ+")? M.)/D#BX:!RI807#EHX M+Y/RVWZ*#4HGY+I=AW9=QV@4C6QJE%9&Z5D)W?M]XFLAE6Z-,\64N=.>4/QB MI"X/CVKJLZ(>!^6,@\^[, +Z\2"+2R'-K1;7N?9]8'D) D$A9O3:!O,X%?0X M.+;LO9"G<3LT=$M=1,C.GL0T2<<%:GVT0D5,AD8-3S,'G"WD&8DC#?'U:@)'1)*Y6WRG;X"*G B,' M)YKG4 '.B 5QZ$_SG\F,^YD$VT:'N!(T@!AJ:*:$__6")(*L8>[=L*@FN6WP M$*UXB.(0 RD-\MER%\]%9')[0N#AUC-^$V@#?VB%/Q3GE4/ZH-7Z*Y8L>2WG MGA#Z\&5V:_37!O70BGKH6=2C)W#R(8OGQFG\YH0(\&O7'8W&/:/!-G"'5KA# MS\(=6$0("427?Q2[R)D..BD D,@ X '[1&#.*J[^^=YHN0WJH17UT+.HYYF] MD/L ."!% MN-%I&WQ$*SZB9_%1Z;3LO(]2;,+$-R<8UZSIN&T $JT B9X%2*711Y$J6'/_ M%:[KQR=_:?=OHM U(HA4DT1-HD_N4G-4;PP7&U&RK#0AR*PAR<89Y+_)O M?2N18+/I"1%W-.SV^K;1'Q[:U%]%0RX.,>57S4\9D[#HC';[[R1&F[A6W2(% M#VMJL0(B%V>9:J.D6J,@'G&QVC4*'M?4Y-'.UUE0]'J!,KS8VGY@>IV=DH@O(-2^',+K9;%;7)PHL&PO=V]R:W-H965T&ULM5EM<]LV#/XK/"^WKG=.+9)ZS1+? MY6UK=EV;Q>EV^TA+M*VK)+H2;2?_?J#L2K9(T6DO^Y)8$@ ]( $\ '6^$>67 M:L&Y1$]Y5E07@X64R[/1J(H7/&?5.['D!3R9B3)G$B[+^:A:EIPEM5*>C8CC M^*.[^1Q><]W#GG*7BRRJOZ+-CM99X#B525%OE,&!'E:;/^S MI]U"["E@MT>![!3(2Q7H3H'6CFZ1U6[=,,G&YZ78H%))@S7UHUZ;6AN\20NU MC1-9PM,4].3X6A0); I/$/RJ1)8F3,+%%]\>J>(>H,T3$(<2@?FU7O^$QJ.-: M'1^JC\#SQGW2N$]J>[3'WN5DBJYSJHEB_G% +*GXN6:#\8_ M_X1]YU>34Z]D[,!%VKA(;=;'UZQ:(-@L%*L?_.LJ7;.,%]*X>5M3?FU*58#U M&#O>^6B][XQ!!H>-S %&M\'H6C$^\)@#K&G&JR$JH'B)&6(9E!@5A!6":H42 ML9K*V2J#Q(_%"N KF9,@BA"3"***-U%5.WOB4ZR>0,#P?,K+GJ#9>KT%Y^UY M%&!":,=O7&15) M ##4WHT]CY*P ]$@1HGG^V:040,R.K*TT"N4\GF(EL %LEY953V60.*R-U8C M'0N!78XZD$UB3N#V0,9.RV:.%?1EO99HP;.DKAH5E#HC23D& &%W8>TO^\&Z MC?>H&5N=^5V(9)-FF=$!;*A9'NW6ZJ-BA]!:VL16RH*R)5DQ3Z%@[\+WM"<> M=G8.DBP@H893%_.F*NE&W)IND0K\O/%I2PW96VQ8X"SB= MK%S7)Z';A:?+T2!R ]H#L*4U[%O[O@]WEU=W'^X>[VXGZ/+C#9J\OWRX??_I MP\WMP^0-NOWK\]WCOT;@5KK\WK;PM:P=+D++G=A.GI??.JDE>U:]E]%AG?^\ MT ^Z]=PDYF <]>Q32Y38SI37.XY^J#G$YV4%M,LG3/UU(A?)T#54C6Q4_4$ M1LQMV[MA<_5/-1@0B:7(,B39$S=6#J(3=^0'W:;-(!7Z84_71EI")G9"AI9H MEDI4+0 XQ)\"/!7%R@Q49UZ?DF[>&*0\$O:D#=F;:NWT;$B;A,\XW(0Q4.2J M5^[-&*)3,0Z@G>\BU\5Z>GG2LC4YPM8'C?M>-AAQZH2-@>&ZG851C(1]6%LF M)G8F/NSACV'5:1;#8.UTZ=@@%P0T(#U@6SXF=CZ^8L475/*UR-8J<&.( XCC M0L@>N(99TG?\;M4TB/G0L_4M;4O.Q#YT=INVML(/X4Y5-:N>,[DJ^Q?=,'!2 M0R#_'R1,6A(F=A*^,>5EQ\]=&AN=-,VGKE9F#%(>[CN[("T]$SL]-^#3 N!S M5;:;5'@VPC7,JMAQM?JMBX6^VS,-D)9GB7VD[7;/Q[+6,*4&1"LPNA2!7M:, ME;;T2.WTN*TO1Q!2G><(]4*L'=D9QMT0)NX^E"TC4CLC7HL\3Z4Z$=@>O<2B M4(G+BQ@0HU\JSM%'J#(H?&N$;S5N3CUD:F5>P=#A K1,2^U,>YE )87V=TV,"M411&W7PUR@4X[#D?H7MGP7:&?>"2P:T$<586L%'F MJ#)09D"B[NF(02SPW)Z:0EMBI4>(M82BORJ?ZS9+G>A)B*I*#A$>8DR&GD/V MGN@'OW@(O#ITW?#%I[]4)]U3/]!.V8QB_8G>&PO=V]R:W-H M965T&ULK95K3]LP%(;_RE&&)I 8N39M61L)BM"8M*VBP#Y, M^^ F;F/AV)WMM+!?O^.D1+V$"J3U0V,GYWW]G./;8"75H\XI-?!4<*&'3F[, MXMQU=9K3@N@SN: "O\RD*HC!KIJ[>J$HR2I1P=W \V*W($PXR:!Z-U;)0):& M,T''"G19%$0]7U(N5T/'=UY>W+)Y;NP+-QDLR)Q.J+E?C!7VW,8E8P45FDD! MBLZ&SH5_/NK:^"K@@=&5WFB#S60JY:/MW&1#Q[- E-/46 >"CR4=40_66;RH=-S(*,S4G)S*U=?Z#J?CO5+)=?5 M/ZSJV&[?@;341A9K,1(43-1/\K2NPX; CUX1!&M!\%9!N!:$5:(U6976%3$D M&2BY F6CTN :9K+.;KL>_K,4;NWW8_G>D%2.G1PPVFJEM1) M/G[P8^]S6^+_R6RK#&%3AO"0>W+!<7?;!: !#PK(9#DULY+CIDME*4SK/->. M<>5HSXYETNWW!^YR,Z?]F#CTFY@MU*A!C0ZBCF11X,1,C$P?3^&[!%RJ\$!X M2=L@HST ;P?Q4,068*_P!M.E M>@9MD8$82*4V;:C=/0+?]X..%^R0ML1Y'2^*>CN@[L;9:^^];T3-F=# Z0R5 MWED7+51]E]0=(Q?5<3R5!@_WJIGC]4N5#<#O,RG-2\>>\,V%GOP#4$L#!!0 M ( !%8 U4'@CZF]04 .T9 8 >&PO=V]R:W-H965T&ULK5EM;]LV$/XKA%<,+=#&)/6>)082V\,ZH&O0K.N'81\8B[:%2J)'TG&Z M7[_3B^68.JOM9@2(]?+<'9_CD?=(NMHI_=FLI;3DJEO-/$ M;(M"Z"^W,E>[ZQ$;[2]\R%9K6UT83ZXV8B7OI?VXN=-P-NZ\I%DA2Y.IDFBY MO![=L,LYKPUJQ!^9W)EGQZ2B\J#4Y^KD;7H]HM6(9"X7MG(AX.=13F6>5YY@ M''^W3D==S,KP^?'>^\\U>2#S((RD50NQ3:W']3N%]D2"BI_ M"Y6;^C_9M5@Z(HNML:IHC6$$158VO^*I3<0S _"#&_#6@+L&_@D#KS7POC6" MWQKXWQHA: UJZN.&>YVXF;!BS\C+ M%Z_("Y*5Y/>UVAI1IN9J;&%'[I-SR08>_;LL+XM'7A%/.D?%,O]V<873^7_3Y?XY^E ROJQ"O M]N>=\->5 GF_W,_]39GB1?'GS8.Q&E;_7U@9-(%\/%"U)5Z:C5C(ZQ$X-E(_ MRM'DQQ]82'_"YN" M)\R+/2^Z&C\^SRP"JVK).X;-^C >^4&<',/F",SC$+6#'?$,.I[!(,^I,K;: MFDYR;;[+E<$1ED413C7L.,:#G*]*92VV3^B M[JS .2NM*%?90RZ),$9:E'_8)Q9YL<.^#^)AY)3#K _R_"ATF/=!@1>2B)/*IXB\Q[G&?N^#S-_;M019 M"SJRKH"5!.8BKPM I""'LJK;5%)SGP5T+23].?$2IX*G?5#@A=S)0Q_$../, M202"HC1(\%0P>I!J=# 9;XN-R'3=BF$7R%6Y>I,#];3=!>JLO%S!P\$KN&E MN96P.,JZ':.BC/:&^2:A;EJ&Q_2]?1:+":O1W4?/%?0XT<\T,1M.="-FEEH5 M!![)=+VWX,*6]?C$?L+='/91?DS='H.@F$^#R,T-$C(.3Q47/W#F7^%L)>32 M#FTGK8NCV8O"P&6+H +JNVP1%&Q.W&6+P:@7GJ![$+5L4(7MI_A!PK.V)%8\ MX3M'Z^5H3XNX*Y@0E,^3Q&7<1S$><;>!8"%/RB5VT(5L6!BVA('IX S[B&Q( MW&Z)H4!;N7S[*)Y$ODL7\94DI^;W( _9L#ZL='#64*ZVQ<71PTIS ^4?]-1J MD'!7-"(HC[NK?H:@DBAP>P46,?9.*$9VD(PL''QJFPM=0LLT9%/U3U!0\A+E M.Z@\O_>1[*S>9F?U-C^7M^/Y.$A9-JQE;X7)%N@,-';1L_FG%_V*PU L="L. M0_FQ6W%?B7C,\*!1V;!(G67YUJ*O;VY;RZ]QQ%!]CAC*[S5)-&)\@N-!C;)D M<%5]JM\[5HKK$53!2C8K"Y36UAIX)DMAQ>'+;%#E?OWV5F]S<_E[?B] MW4$B\V&)?'*9\;[PY#2(6>*[\@5%^@'\.5OW#$/@\AWGPG'SUY?%U*O MZN\&!GKVMK3->\KN:O=MXJ9^(^]?/EX>"^^1#R3NA55AJ2 MRR6$HA<1#%3 & 'AL+W=OFG=G42 )LYY+,I %N<[--,TVW^S/&LLT5 M(R]@I[F__B0@QDBR$KIO9G:VMO/JD:P'?7D_%EP\\N)[N6:L0C\V65Y>CM95 MM3T?C\MDS39Q^8%O62[^LN3%)J[$VV(U+K<%BQ=UH4TV)H[CCS=QFH^N+NK/ M[HNK"[ZKLC1G]P4J=YM-7#Q]9!E_O!SAT?,'7]+5NI(?C*\NMO&*/;#JC^U] M(=Z-#RJ+=,/R,N4Y*MCRRR/7B/Y5>:7(T>V MB&4LJ:1$+/[9LQN695))M..O5G1TJ%,6/'[]K![57UY\F7E_9DNJO7E M:#I""[:,=UGUA3_^QMHO5## MN(JO+@K^B H9+=3DB]JNNK3HX#275]9#58B_IJ)<=77#\X6X3M@"B53&N M1&NDYCAI:_[8U$Q.U$S1)YY7ZQ*%H@4+0_G 7MY_J7QD+X^)16 LNO'0E^2Y M+S\2J^)_=OD'1)U?$7$(,33HYO7%L:D__E[MX=^K/;(7#U@BBF-3\5Y?TL-U M26L]>NJZO'[X#46_?_[S 45?/G]"G^_#+]=?;^_^C:YOOMY^N_UZ&SZ8KKE& MU36KRFGZO-S&";LC:[^^0_L._\R^04I%D"*A9!B$9!8SV?WX+-K M4[^Z$XMGFB=\PTQN6LL.=1-2+&C$_%I,KM[[J]G$$Q?^_M@E/]91=KWXKUABFGF^XF*GD/ \23.&\H,M\G/Y+I%KP+;@^U1,EFC^ MA,3FIHBK-%\UNX.T2EEY;C+1@S014BR % LAQ2(@L=Y%X1\N"M\Z) ,F1),T MECL_DY^^?E5[CG)5WQB"L*^,CZ )\HZ"L".&D3**3%&$^LHPLGZGG^RQR:'' M)M8>N][PHDK_=[+'K*6'C@!(L6"B]2UU)TK7AGJ01SVJ]#]0LWK]/SWT_]3> M_YG8F\9YPI!(M=""[^;5)>2GA.S&UF2RQ"@ZU!%(LF.J7NS]5'-%CW)GB M!U";>G[,#G[,K'[M9@ITOX'*LY#Q5/OI_);'R!Q *_%=E?/7$) MK^1KHR=VR:&F@*H%K=IQGY,)=A5C3%'>5!E7$53+^M8+8:LWO7(R5=ZLX MS=\C8<@B+;>\C#.9@HN=E]AO54^_HFT6YU4]HMA?NW0K-V]&R[#A4B2.LDS; M&S38"D.=/E'7DR\JQ;R>BZSA?L5)2]R/T MTJU'61K/TZS&,.BL1C9BZ6++)4L:B!\G8KM0IG)*-&(:#)1!MR9"J@6@:B&H M6@2EUK\L.O2 7V /;9(KX1U+]_$\,\^OH P"5"W .F XP]YL0M51:HKS*=4& MZENP"-S!"&RG$<_9KQB(1B= T0.H6H!UL'#F.E0SPA VG4U=U8>I!@'/:+ NH0#JH0.Q0X9"=/O^P%O\PKQ!VG<&&@&(%HF,%XCDJ;3-$85=;'Z!:UO>C MHP7$3@L^'W;137;*YUFZJI&!V1509@"J%A ##"!$I0$A:*41E%K?OHXM$#M; M$%-;L6.]O,=H&RA8 %4+B X6?%_=SH:&*)=,U&,$4"WKN]$! V('!G>O/2)@ M] B4'X"J!<2$!GQU+@M-85-"51X'U;:^2QU#("\P!.54U>W=M_#A%:>J""@; M %4+0-5"4+4(2JUO=\<&B)T-W.^*9%TO;3_Q Y)=>[#GH,2 &$@ \:EV ,L4 MA_W95/VY":IU?9\Z8D#LQ."^X EC(H=:%GR#RCC[2<= R0*H6D!T9. 1HIYK M,$2YZD^Y$53#^F9U_('8^<-AI=N5]5Y>_+=GY6M6.5 B :H6$ .1(!@3E?R8 MXK#O38CJT5M "=I!">H,6N>BV[OKNYM7G!X&Y1*@:@&H6@BJ%D&I]>WN* >U M4X[^_#F/\^^H8'N>[>6@3$3*G58HYY5Y6-JU!WL.BC^H#C8(GDXU4FB(P]Z$ M:N=;H%K7]ZDC(-1.0.[CI_:>DGRP2Z!,!%0MH*:C%MC15J[0%(B]Z62F_H(! MU;Z^3T?W7MC)R!>V/3BU;*%N?0BF8L4&+=C M5O$6?(1V?(3:^Y(@V]4'NP1*44#50JK?LS'5O'P+-D([ M-D+M;*0YX=0,K9=S-[O88.M 80BH6DA-:$6%S5!5]KWK> FU\Q(C;'[7YN/O M7V\J*"\!50NH@9>X1#VW9H@2Z;BO#;6W(":T(R;T96*R8$E1_\J6YHUUDF;5 M+R32VL?9J;.%=NW!)H%2$VH\QZ%Z9$(KJD%O@4O<#I>X]C,<-Z<,07&%YFR5 MYKD<39))LB+EIIOM/]JK&'RO+B@ZJ*?.G[@$BO6 M>]AMMUG]6(HXDW?')!D764V]^:I[;ID)Q31OGK=RZIRK"TH20-4"4+405"V" M4NM[WS$)U\XDZC$B3YK5]WBF><5$+48.81<:;# HAW!U#C&;J??D&(*PH_W@ M#]6POA]'SVVPXX6^'R?/,ME5!IL!RA56C3T0%9^3I^Q5% >SV#W0+E"*U:[Y$"OG8TV1!%9MJI M3*B6-7Z-CQZ_M&'%JGY05HGJ[FZ>>'/X]/ PKNOZ$53*YQ_Q^0TV?![@\[!Y MU%8GWSSYZU-?5\QM9P>&19E?_!U!+ P04 " 16 -5PQ8X'MT% B(@ & M 'AL+W=O\1Z>4-X\ MLN*^W%/*T5.6YN7%:L_YX;VFE=&>9F'YCAUH+KZY9446K@JQ)76HL1)1O,R83DJZ.W%Z@-^'Q"G2J@C_DKH8WGV'E6E MW#!V7UW\'E^L]&I&-*41KR!"\?) =S1-*R0QCV\-Z*H=LTH\?_^,_K$N7A1S M$Y9TQ]*_DYCO+U;N"L7T-CRF_#-[_(TV!5D57L32LOZ+'IM8?86B8\E9UB2+ M&61)?GH-GQHBSA(,>R2!- EDD$"LD02C23"&"_#@NY9&M.B_ 4%WXX)_X[6Z.NUCUZ_>H->H21' M7_;L6(9Y7&XT+N95H6M1,X?+TQS(R!P^Q'%2K9HP15=A$J^3?+T+#PD7U_]\ MHMD-+?X%0'=JT"^B;I?DU63>HLLP#?.(HI CGT;OD('?(J(3';H/)U"[ M!JTDY&&+/=WQC(WV<,ZL'+8V/=L M6*8UH&PBJ$>8V1)F*@DS=?SZ_@TZB+6"(I;S(KDY5CT'T6=*XV,#>X,U(@?9 M9%"(KYS23.H"8%:>:<*L6"TKEI*5:\ZB^W6UT<2"E4SLOF4XQHHECR]6\H 5 MY7!S%\N28,'$]'OTV2U]MI*^((^'$O0I+%H)PA"--G ;#0.3 9%RV-HT],$B M] $PQS('X/ M2+ R=ZX$+PGF+PD6N!*UEFN,$.NUQ'ISN^J/8RY6E3[>51XDCJ(5!JM*#H.Z M2HXBNFL,=RD@"F/BCD@*UCM#JK^@KR9UI4&=%!8@#N( @@.D!0A3:0L^L^7X M![I+G3RWO19%\QNT0L MB19,5= GL?/66&VN:Q(1.U3$E8@^T2)*!*$@A[)7E41'/=IL!I=$"]3S[_/7 M66VL]MHO$7 ,VEM9P8$X4+[D,$C#H3"5B'>^&JN-];0Y@ED 7*KG8-<>LB#' MK6W3)D,6Y##!J#,D 1K4)0X>(:%SQUAMCRDG#@H(>%8)&7K7'%KP'1"WMATR\'$^!(<->[!Q!D 8 MT0W='3$%I#/T1&WH7[@C$MDG@SLB$ ?MB$ 8L"."@X[OB.3LU%IMS]4[HCIY MK@HMBN8OBA80V;A[CC5&;V?TZ<', N0_8;$!K#?$ L '"0VD$M7B$UGOXG:?D_T MV9('R[M%T7PBFW'+(Q)Q$U%]VCK#3M2&?3X"S9].29'E16[XH6C!509_$ MSKX3M7U_D0@YP(-)2(3D.+#] #A(A.0P4(2TL\?KU:\GA)H(D2E12F]%HO[. M$106IQ\DG"XX.]1/W&\8YRRKW^YI&-.B"A#?WS+&GR^JA_CMST*V_P%02P,$ M% @ $5@#522G G,/"0 !18 !@ !X;"]W;W)K6/Q:]1J255!VBFCA:7% M:6\V>7M^S/O#AJ^*UJ[S+-B3N3$/_.,R/>V-V2#**?&L0>+/BBXHSUD1S/A6 MZ^RU1[)@][G1_C'X#E_FTM&%R7]3J<].>Z][(J6%K')_:];_I-J?EZPO,;D+ M_XMUW'MTU!-)Y;PI:F%84"@=_\K'.@X=@=?C[PA,:X%IL#L>%*Q\+[T\.[%F M+2SOAC9^"*X&:1BG-"?ESEN\59#S9^?2*2?,0B"ECK27'*N3D8=JWC!*:C7G M4B2NC?>;$!YU2NBL_@DFM7=/&KO/ILPH_57HHCL9],1U/I\_H.VK] M/ KZCI[U\WHA;CI^BO_,YLY;5,9_][D<-1[OU\C=\M:5,J'37HB=75'O[,5/ MDU?C=\_8>]S:>_R<]A_/R_-J/AM/8C(4>]6)+QD)I3U958A*RRI5GE*1&.10 MN_CD3*Y2R"4W*Y7GA-0O<3J4Z:6X,$4I]:8O+G4R M%%*GZ/JY4ZF25I$3!UJ[1GFTI8EJ@RQ_E+TF1EGF_X M/94^RO/^>QUB<,/!K MV#*S7B6(R63,.FYI6>4QY'>#?P\Y[AM&-(8F 3.$3']'J\>0KC.59 (^]1N; M3*DTRT)3(36@DC?VA::$G .2"F"SD&(AE=W-+P18'DO J. -P-S*:#.;N(F5N7U NVMT7W6;YV!IQMS7"9:;*4YPB>'S6SO]>Z3B? MVI*M6^+%3Z^GDY_?N1_H0@X0!\>QO"548Y/%#:&'B#%9O$>Y%'.RXF@24'72 MWPG;OI-G6E"8]F[!2*?>GF%N#(D2++BD.!N.-WY0L M$IK7P$V][/.+-.(<$&;.6,C/?92E]&&#= Z%Q5@*,;E@Q);V 7R20<%H]G4H MKBM;TQFRKH8ACC3Z>845XB(54;8QGG<2]T5! M^67(']JH+'/^C21DX) ()-63-(S@)H8\9(Q5> .G6X; 'EQ_N#KL!#J M2G-J@_%-^V!< $5+"L1XZV>W<>I$<2LB^PE'2'&H86N<4Y,WP34H;$=+7^0F M:>!]9A]X"$#D"MO54FI^L2A7J%\0LE2DFG49RX>M%D/,C NR7W/E +!0W/$-H'OUE3+3!!* M;],4.&*18B$W,:[)AN?WP98IQ,T0)6)M"XX9PZL+K6ZZ]7T8+47>FJC 5D?+ MH'AAL(^YA:Y/YI<%>9C=339W*T>VMJP_Z_.D/G>UJBCUM3+]=?+]P,4 M ZHFI4(E&*@\\].:,.7L'*-@%8(7IJT$/BYEJ#V%:DL"@',/Z'>SG MJ:QJX)$N$POD%1OV4IM^["G$(I//(JTMSM MI.A(8FCH5%I0JG.#/^+@X^SN_!#'N@HYW[OQON3)(PYF=_>'0?U@/.V+7TBZ MP+G"-+1A&K+%?DC34+N9(6J%%3D&D\@,=D*]B94+H*?"7DEA/+-)4O M:Z'%N?53U9(!IIHJ4L@=FYEBU];V4&,/LIEV?];3ZS?59_!EX@CZX ,;JA$RK"8Y]+:KH4X! M>Y[+)%66+P>)<4\A.56![$77@BV B(%9##*E4\K_V6I1F]-+P=2..H>^/:M9L!H4U'C*N+U(OJ<$0:JP=U M<+9@R.?6'O@WM8/F)O4AR&\9JGCG8<>J2C;VP]? MR*+*B,*8[[E:;.KB*$CJ^@4*)"!;+)&@[G\D;J_O R7RX1X;#\M51!OFG)&: M&]?8'6>T##==]FXR%47\EA+$G0NI^U1AF'3P!$C1 L7=O?ALAA$.)D>8K] + M.A"F#11>8+#!U%^,J\?.%HPNPUB(P+5_-61Y\NZ)$AC47B=P[)O]1O&;P60: M/@)@+HHO\A&R?WEQ(![2+2&/T\9&V/T^F?Z[MPFNJ>_?)G[H/C7<]]EGU/DT MA[F\#!\@^4X'-^)7NG:U_<8YBY_VMMOC!U) )YB/0TTL(#H>_ORR)VS\Z!A_ M>%.&#WUSX\%#PB/S4[*\ >_Y#MW\X /:+[]G?P!02P,$% @ $5@#56Y5 M058A"@ +R$ !@ !X;"]W;W)K#:3=H.C,8+/:!EFB;&%ET22INYM?O=TC)HB_Q MM#-=;!_V)18I\O!(60[WHF;46/'>;5D4OC>-1;\5EV;FZ<'-W^NI"5;:0I;C3S%2K%=>/ M-Z)0F\M.TFDFWLO%TM)$[^IBS1?B7MB?UG<:H]Z62BY7HC12E4R+^67G.GEQ M,Z#U;L'/4FQ,\,Q(DIE2O]'@37[9B8DA48C,$@6.GP=Q*XJ""(&-CS7-SO9( MVA@^-]1?.]DARXP;<:N*7V1NEY>=28?E8LZKPKY7FW^(6IXAT# Y6LO2__%.MAV##)'YB0UIO2!W?_B#'Y2MN^=6%5ANF:36H MT8,3U>T&<[(DH]Q;C;<2^^S5O=,/!"MXF0GF'2$'I8N>!7E:U,MJ4C>>5/H$ MJ1%[JTJ[-.QO92[RW?T]L+7E+6UXNTE/$ORA*KNL'TM-+>N]DY6TQOYU/3-6PT/^?4QL3W5PG"I%S0NSYIFX[" LC- /HG/U_7?) M*'YY@N?!EN?!*>I?9I_3I-XI*UC:94^29&_*!U%:I1^W3U(8QC4666Y%SKAE M=BD8(EEHIN8L4\9&" (K-'P3"Q!GM& NM;'GLHSJ)Z !6PF[5"!1YJS$@4"0 M0O[.9X5@#[RH1)>].S++I'$$A;%RY5A 0$.P!5MK">:E/T_I7); %#!4:2.( MM5EEP)$Q$2OPEP@;58+P(W:*7&;6'4("&"_):ET( @K((\U:&5XX7N$6)88: M"L#++OL%( /)SM=:9428ULQE*:'&G"V4RKW"'/=.85B85QZ"_&F9 J1!'@B! M@TDJ+7D!/OE,Z<@15 ]"+P&QW5U#.$X1%6(;%6[U*Y&)U0P6Z2=N-FF.P/(7 M[/OO)FG3CCG'R^L]Y8#A=:6S): 43UQ#(\VF,S9(HTDZ M"2>2*!XD[#W?;#75KD^FT3".V^$DFL;# PMM7R?1>#QLAW&4)@G[H"PLW1XX M'D1)W \GXB@9CK<3U_90WQ$Y(8R^@84JQ!2<19;VD0QFE8\8\2 *LEZ.G$H> MH]7*1PI2"RC-I25GK1%?Z"[[@)>W<$I>/L)Y,X'ZC M@'@M9KJB8' V "0A09&SX15GT'NY<'&#DT7&#<74O+(5V,=HR>8(;LBCY6(! M;6,;+YD$&Q)\EA8B&?#I'B$-C6"_K3V]]]:S-I!@R7,*L96T=!Z4TFR):+ B M!%*S0BZ<7*3$'+(0 ;[00KCC-M(N3ZFL#H\#XW39-;RNUD-$$7GD M;4B^1<1 !SCE;!PC O"P6 IZU M)DJ%Y#-92.NBFS3'SOI3^$A&<.4HR3;^G2#[ !"Z'M]B.E;=:11NVCY&;(TY MZ\B+CY5<.Q%.O_TV@&;_]R!* -&0:Q0C-$O59G4411= %<"' ]G>]ZX#7:)I, R5% [#B<7Y]RN\CMM#* M'-KPP$[]231* UF1AZ93>(.K![*L6E6%JU5R@5HCDQZL_XAJ&D^C)&ES7S*= MPH#CSV.<*JH_.@!.FU+"G.[,Q-%X, IR><"Q^(36SWAL.1MBY]@=B\<$< <8 M=K!IET!HMO*EOZ#2_PAR>)2%R=;"M6'%HT\59\C"4R3EYCGMC[:$C?STY62[ MWV*"?CIG_3]=?\5TC;1;+LX+;P@2*M3$68+25TU/KNJ2#T[ZV>Z!+ MM=0\0!49I=N"G4WCD??A-(HGTWU/AYR- FNU>APG3S\9V* #)''LJI/*M$LH MBJR&\'V0JC+HA.F(@/D#JGNJ;_S3(%9DE2+)5V]/ CD M0_ LR%Z[OH6%^PKW58RK?ER[4[JFVCQM:PHBK\/"1XPC6A=/?B^T5GM#*P6$ M%)HZ-"QW]2]?J0HLN7A[NL0ZK8.=>P$OR?]">PM.96*HO080&Y'@+U+EI#RM MJL62FNO/ >)=+P;W<->!*QE<&UJ7"7L.B,IS@=:Z@#\!,3U5^**IUM03A\UM MP^43+AKM0ULC)\PHO!U%HP8JL(?(3'5U3?U-@5? 56\*ZJ-I$6TUS9W#7[+- M?KF[@T(-=T%L$4$(+?+ I$Z_9BL$1:,+P8TF&"U9KC8EZ6Z.]?7MQBD,/*ST MSY(HG4PA36[HR"&AQOZ>DDJ6NZ$S*=-O(AYX<&O7-'TD4RX:5B M[CILX"J?)'F)XLTQ1%+R/)=D7>"++/V]M[OZ>>6;.^>H)+:[+-I+1:V^J23+ M^%I2]19(FT0):AQ*J5];WB-N]'>E\HTL"G;KZ@B'@(MF;B;LAKSDL*LC5G:+ MK3_3YS5,/L$=7:TDT; _9&]:5 QI).D^C5V>@BL:3Z=MX"RDE92BK[T#?W"X M5*!6\=WENU\OUFX?I-*.[1-9//D&JTE;_[=.6A^+FOHX+* M?V?19[?3__T>^F@O_64W>[ZG;N_WKFM127T'FOQZ$MTVI8XOB>"/2[GV&;/- ME/N;IN?)CI],HOX@/ISXH'DN6,E7;<Z,[.,E.(]_V9.D@?+Q^RJ>>4M.SX20:C./GP01R_'3PO.XC^2EKG>XC M!WU0;KD;C*+IT.LA)#K3[H8_U.7A/<OU.O3%YIY@ZW+D**/G MGPG>>Z8[2MG=0"31N#]INJS1>/R5;B L M[JIG3C<^,8G\\\U$$$P\D2.=O/]TC#[3@K[.HT5_'JC=BXT%X:WF*)J,W.0@ M#*4HF3JL'QZ;'!U,?B#7YG,*E^"B:1P-A]NUQSZ,]H*/V,#YA?M43XT@&CO_ M/7L[N_UO@&O_$;Q=[O^5X"W7:%H,RJXYML;=\;##M/\\[P=6K=TG\9FR2"KN MD3ZW"4T+\'ZN4!S6 SI@^S\25_\!4$L#!!0 ( !%8 U5[XPY4"0@ /T4 M 8 >&PO=V]R:W-H965T&ULG5AK;]M&%OTK ]4I8H"K M!V7+:6H;L.,&ZT7S@).V'Q;[840.Q:E)#C,SM*)_O^?>(6E*E=2D0!"+Y-SW MN>=>\G)M[*/+E?+B:UE4[FJ4>U^_GDQJ,.NKT6S4W7C0J]S3 MC"WH$B6 MQCS2Q7UZ-9J20ZI0B2<-$G^>U!M5%*0(;GQI=8YZDR0X_-UI?\NQ(Y:E=.J- M*?[0J<^O1J]&(E69; K_8-;_5FT\YZ0O,87C_\4ZG(UQ.&F<-V4K# ]*786_ M\FN;AX' J^D!@;@5B-GO8(B]O)->7E]:LQ:63D,;_>!061K.Z8J*\LE;/-60 M\]>WLGI$QO$1??,^VCGKFQ_0=Z>67MQIEQ3& M-5:)_]XLG;= QO_V!1MTG>W71=WRVM4R45 MT[-CVK^W+L>5O8>8F(_%$:7B0R4^J=JK4\ME/D9!5*J03A71>2#0C MZBK03.^D37(QGX7*1&*MA*J\@D*A*V\@UI\F#EB(*46,=:_D#O.O%6VI7A4"+Q7E)KRT+<.&<2S5<1^2M3 M](JFVE+3PQ[;\KF"(3(R%I_Q>]>VJ*UYTBFR ;834IR VJ+I=/K7G&4RT87V MFZ#SH7_\JY'5:11"D'#>(R?"9)V8:Y;_ZD41':5I!>LK) <),TW%Y1#(H/J: M*"3LY)P<:.L@W!I&J+KB[[3 )KPGV0.ARL*9G7BA)L6AD-&361L[-*74-HD$ MV,FBSZUI5CF?3Q)C4V+73$F/CAJ+FZ)H?7!B:2Q@CR@:*J+P^_PH68XPM0N_ M^.R ZPE(!MAPHG$-/*74!*;$5!$5I8%JGI@G54ER@X/KI!T%Y'/MA-_4*D+^ MDJ))D=9(+)N0_4*7FL#J3<3(M9HGB",G30-=RY!Z>HZ*_HD!0Q7K($N5JUD@ MHKJC*&P%@N2'P_A3N*:30RPH$C M.I=+JW)34#=&H=E#JZ/'*B?;# 4?L@P)@DO;!YTL%%H"(W0ID\=M.=@-GLI: M>]14?<76@:H#&NX8@*WZTFB< 138293>99L^X$P# >"%XAD-@XJCH8@ERJ8D M!Q65FL]9T(4@YC"$E?D830#=,_H+:EDK0C@H9IA\ @OY7:@M\>U>GH_C\TX3 M.KKP.?>1:T"E.X()FFM),"%H.&95,E>UN\P61 I4UW("E3*Q1L&%*G0AXP[DZQ.N!NS_1^53<='=.R>C> M+H?/F.6JF^4M*>W*=PZG08DI:UEM0K!@AMI8:O DE]5*N<[4WKQWU>;6IU.U MLMJD(K.FW'8DZNGL3B6!?=JIAO^-#<51TJ(ET11,L&[+NQ+]PSLF1EEG]4'A M>"8^LM%30AR BBQ7[,]S1X?B.L$7+0!MZ)M,*=>/SB$!/5<=+(>BJY;0>H^& M -_73M$68*)!\Y,Y;G,8K1L,>')N+-YCM:[A G/D.M=(B,>6+5264=A=BK\T MTGH:U60)MFGEIJ&5$0$\<_MSXH.;''X;N\0_D15-XAN4D<=IE4+//1U8TO+R M 38)C ]4B9>_WM]^>#@5+ULY8WC67IS3G@Z"KPTT.^2_+D /U'4O"#7Q^.+\ M!?6?@84 KIS&10G69Q0B]RA#M2(/&#$Q$\#Y=$OO6-PUEHZ$W.\K?<3/6H[" MD%*@Q9"90;U^_.%5/+OXV>U'\AIP.QOP!J=[-]5;B![,YW0 A5UXMSM%JA+: M)YA@6K7%)D S3$O8'?)6KWU0\LZ-OW30&"O;,?[XG&O[K?2QM7'.6AS*HN#] M8MB0T!&F:%/3[Y.+?HW9UPT4=VAV)-K4&(S,Y>)D?AZ6I^,1O,4^ #]@Q#B M80CN: 2+\V^((#X00=2RR),FIB$S>&?%U.,Y I5OAD/LE]O[SW[+$YLG\P"7NMM&>;CU;;U;AT,^'EH V+-7X_G9M[C6+A.[2\/A[7!>F1F$S_Q.X+7Y@, ]411NNZT F+8"T&E?&WB[3C'J#+ M,M4U_(XV7$Q"=3Y_)Z8\\9%S-Q&(-LRI5(C&4W54'18$3I]TMDF'13.--Q//V.(-KMM-M5I NK6HGT/R,1$>W;17DAPY_=MV+WO>;; ME[[^?:O-T8%7?7+RY&(131=S5GJRN(@6L^D_+MR^SQV3P2S?AD];S\?!A\!WCUX$S,HA.@;&1L.%C6[CPIN8/7$OC\1+(/W,E MT5=T ,\S@[#;"S+0?_&\_C]02P,$% @ $5@#56;X2BXL#0 [RP !D M !X;"]W;W)K&ULY5I;<]NV$OXK&#>GX\S0LBCJ MYEP\8[O--)VDR<1-.V?.G >(A"34),$ H&SUUY]= *3 F^ST]G)>+)/$WG>_ M78!\=2_DG=HRILE#EN;J]JD(PF MABA+SR?C\?P\HSP_N7QE[GV4EZ]$J5.>LX^2J#++J-Q?LU36K@F[8+=.?BX\2KLYK+@G/6*ZXR(EDZ]Q>>?\3 MM&0EQ!U>O$U>GXQ1(9:R6",'"C\[=L/2%!F!&E\Q&I+_R1&]?GRQ/2,+6M$SU)W'_ W/VS)!?+%)E_I)[NS:$Q7&IM,@<,6B0 M\=S^T@?G!X]@.1X@F#B"B=';"C):?D,RG1/ M:"(*#9*1C.>:29[U24Q*63$O8(U(",-D(N^IC+; 6 M*4 4:/2"?/O-Q7QQ\1*=RW8T+:E1/(:,ET8*<$\8V 4%"3P,WSWY4M*4K_?H M2$I2]+.-1>4;(%<\85*1-3 1\*M*L!.66P[UPBV&8J4!4<$0(0D(S=6:20F7 MJH1\!OLY3='1:5J9)1%^5&5W"8Z$2*#65"G =KV5HMQL"7L @Q7?<;T/VG+! MK[4LE(MZ^+*-0U<\!5KC 2XA(:PXQ2H]K+C5'D#J#L4G+.:(X."4%30%LH4J MP8!!/R'W6ZI)42;:A,4$D3+8(!54:QF$ET/]K$86%JBT:CNO=,8MI 0@+\G6EQ M9OXAH(TNE8D6KL)4L?&C):R1#+*.IB1.*1BE6C4#VFA M; E1T,_0)P>U#M[I]RL&!%)!0''^#LMK::I''&?6PZBJK2K?N5L*\AEPU+H2X@EUS+,RA5I6-*YH:T++3 M&LU$B5E<@0B,(K9,(=GTR(>P"JHJL$VXBI&62,PQ4V50SAEHA[[0OJT#(6P" M6VGCQRP_0&* 7*ZQ2'05K K \H88XNS(T?PVE&>TE7*!KBY&]]^LYR$BY<* ML5J:R@6OKH24!JN-3)L5Z/ZF29#"P)^K[5?R:P23DH_0O\ G^. 4S'CW]OK# M)\#P-%W1^ XR >/TG!2 JV3-'X *:(%#(3C&)V-Z*Q*1BLT>L4Z5V+T<3+=5 M@JP7Z<[T&H@D^! ZA)7890! MQ?8P.2@2N(:,,JQ?+5I4^&G'! <6%(RJ>JI)>ZI$#O'>UP4#O*&-L ?AS@8F86!&]@PSP;XUNS:JJ2Z'5$(#7LV@17(R7 MIM)I!Z3,@F40+F?^;,5U.\0=0$1VQZ1.@FDX.R(4GR_;,KO!:LL=D:L$*H?C MJG1OG6"'0V*VD:XM0_@0#Z$V\6VU]KAK(C MR-%\-%U[#7V5V9Z&@R+HEINI=V+YT]/1.SNL M/A08K$$G]4U*WK1H.BQNT3$>9[C9=>U3[)@\#! &A7VX_6,0V\V:5FT:*^X% M@<(T^:^-YFH/0UJFG'==\/YD/%J"_Z%HM*2"GV-8(;D1[G9P&4+$[XU-<],@ MLZ<';*^E>?%LV'$X,ZA)[#@T(K]0P%L8_JHMC^/$&UMX;Q_6/R[UM&U4<*BG M6_""N6H#V2/-%MI5K&GP]6I-'YRA,!(;?Z&71&[0N,ZTRL&]:-;_M#_X,<2P* Z$ARX^\;/9S!1 MZ:_7_:J5\(T:J?9!U>)G9+'T+L+9 K98+K>!O$GK-[>VU#"L_P4[?A;829O4 M57#:E,N++K/%1;MM#9*'P2R<=.Y&P3B:0F\%5[C&?)Q)U%4B@GEMH*S;2^<' MXT,8/6_+E5T/^"Y@7W,:/N^0G(;3^=!=Z[U^D1"C8#Z;>==1,+V(C P?P)73 M ?':&Y)PZOR!_LY2\I'*NX"\?WO8E,&(9H\T :),6KKS2J.-F7W:<*Q-&9A. M#UF?V:RWNSH_KT,SECX+@_$R-*MA&@[GLP"/9PJ+J.E^!&XKBK3:G?'FD)XN^LVQ,OSXZ-SK!?P"O-BNCA:_ M1Q[7*;X(EM-)(]\&5GKIM@R6D^BK/7O3G;V?[KN*^'$X^C TZ/L6@/H5Q]8X MUTMQT]UKM,F\W49;]VFP'$?D)Y'W*/6X!][5.XNGVMZ_%VGS741CC_=3O-!. MJ:=LD#KY%@6S*&SDVS$EO9!=!-%R\=5)UZS87\T[341$-Z? ^$'M.>)A*">G MW!V'=-&YMY0/:D>C<,A;AT7+T?C)ZG<4;AYU?J5ZT]%X3/XUK-ED-)W#\\.( M@_LV['TK?->-;[SL"*^\\;D^25C!E+DO6#V*?3TD-V/U":=-9@X-VGI"-LR" MQ7A.OJ\ LKVBMBA8+J;D%[N_Z9@[C8X!7P?HWA_2NIXW_>3%(ZN&"8CA_;L; M^SZ+7-W>$(3?+=W9KFN/V,V!6Y68ND=I"A[B+'H$(M *";L MWS_U#OT>4JJ=@NV5_T8]84# M=^QF&4K\ .^&GW7#$[KTL;)>/74^@;\]]R+ M%40Z6GC7.$#Z$](XG"/Y(9J80=,N/LVZ8^ \&,\C))YZQ/-Y%XRB6?<>$ ,= M$,\ZCZ8-E>NL[&FM,]!@C$SF/4SFL^Y=_ TGW3C9U5#8L)=;0R9U%H3+8+$( MG\S/+?>KJ$[QCNQ),%UTY_0P",-E=S'TB0MH4)#A+QSC3"2'20S?N^P9OI?, M0%KL;;(>4_FQ^U8DSXK2OBYP6Z'V\M-I$$;+GOE]/NNY.0W@MSG6'[IG"W*B M:.K=@)%Y%OD+FGWPJHDY4$='3U4:N#/^?\"+AXB, 6H6LR]&Y-@MO WO=,%>.K@ M4WM:6.T3E;^1C*G:DC5.,-Z6\H_G^N#Q3O7;' )N4'I!N7TE7KWD=M_IU*]) MW,MJ,\OT#A?=$]9A"P[559ONN[8^91I<$?8TLO;O7VA7^T3]CUO6VU';O^9# MS3.Q/BL/0U_]>9(=K+8TWS#WYM-^J-%%[:Z6@X,U>!2FU8&I_%FG8ORO%:15 M42GW306^^N/2^)/C-Z"HG>$Z^/K.; =3OC.'K#BR%R+E\;Y]VN^D5$>MK:\V M<)3%,)IHJL<_B;G'E_/5>P*N7/-FB3VP-L>_C7X.2["EHSV01\Y6\^&98@4U MFQU\/>R"($F)+Y#KTW2S[<77V-5IMOMJH#9KR%]N !_U??YX[GV$FC&Y,9_: MXNL%4-!^CUK?K;_FO;(?L1Z6VT^!WU.YX3FZ=@VDX]%B=F(_[*HNM"C,)ZTK MH;7(S+];1J%EX0)XOA9"5Q&PO=V]R:W-H965TU M*%I B&39B9W4-A G*=H!:8P:[3X,^T!)9XLS)6HD%4K#A%ZF' OMCD M\>ZYYUYXU'2GS=86B Z>2E7965 X5U]%D&MI%/4HN2ZRLU!487,^"Z\'58L3Z7N&'Q)T]6@-'DFJ]Y_*VNE]XA MGK(MZ%V%QA:RAEJ):AHY,ZM!KNJW8(YV=P$A:^4WD-N +A7NP?I5)(%=\0%!I9;>!&E[6H]B%E M,#N">C7G[QGE;O6P_!!ZP,X6,CHKQ19!5%4C%.329@;Y*M/P@(S:S,BTX;T% MI[VI,W1A@":5WZ58X5HZT&M )3IQ['N&1J#PXYRKZHO)AR'PY65& MM3!.9I)(.Y *::G+-EQ1J!I.ESUQ:H\D-C_URY43QXO_W@KUS(M\=2 M/.B;]CR\F(S"R?C2DQB'R642#B\3GPPJ3>;+??#_HIBO3:_HZ"TJT6S\BVO! MY[E]EGII_ZA?MV_9LWK[17 O#(T4"PK79!J?C<\#,.TKVVZ&ULE55M3^-&$/XK(U>M0+J+ MC0G(U"_VOLP\\\SK MSG;6/?B*B.&QUL;/DXJYN4A37U14HY_8AHS^+? MFELGNW1 *55-QBMKP-%ZGER>7"RG03X*_*YHYT=K")ZLK'T(F\_E/,D"(=)4 M<$! ^6WIBK0.0$+C:X^9#":#XGC]A/Y3]%U\6:&G*ZO_4"57\^1C B6ML=5\ M9W<_4^_/6< KK/;Q"[M.]BQ+H&@]V[I7%@:U,MT?'_LXC!0^OJ60]PIYY-T9 MBBROD7$QG=PJT>/%';%R)%%F:#0:/TM94,-= M6O0(RPXA?P/A'&ZLX_T#;PK6TL)>XQ5<&E*&/E\K7RAK6\=P9^7*\].JN2OUV+0F9B^;B)T MSH5OL*!Y(JWAR6TI6?SPWZW2FN2!&Y$CYPR&PA!0[.'SZ:8P#0[.7HXCL;AB$5E=' ,A=V2\]+6 M$C\TK%#K/<@'J&ZTW1-YJ*4\ VI!CF50 &FU42NE%>^EL[^V/2D_B83&YI0' M#%TFQ$JQ9-BI51LS&1P E'2*B#),H?I IE0/+OX\VV<;,,@!X^/[M2-Z 17O M/6XIJKLA1A/X].P![I]U"-HFZ)QEWX-=@T1$CS;S@=7H[+;F ^BW?/S@TZJ7H/FM:BFDT^G"7@NE'>;=@V<7RN+,LPCLM* M7C]R04#NUU::J]\$ \-[NO@74$L#!!0 ( !%8 U42A&SD$@8 )P. 9 M >&PO=V]R:W-H965T=$06P*;?Q%+P^A?#$<^B2G0OJ!+_!9+?/ #X:7YZ5< MTBV%+^6-P]VP]9*J@HQ7U@A'V47O:OSB>L;KXX(_%:U]YUIP)@MKO_'-N_2B M-V) I"D)[$'B;T6O2&MV!!C?&Y^]-B0;=J]WWM_&W)'+0GIZ9?57E8;\HG?: M$REELM+ALUW_04T^S]E?8K6/OV)=KYU.>R*I?+!%8PP$A3+UO]PT/'0,3D**%_+("_/G5T+QZOAC2]BJM$:X)3AHMP&A[<*=N'RG4EL02+( M#?GS88!'?CY,&NOKVGKR@/6)^&!-R+UX8U)*#^V'0-+"F>S@7$\>=?B^,@,Q M'?7%9#29/.)OVJ8WC?ZFCZ=W)S?BM?*)MKYR)/ZZ6OC@((B_CZ5<>YP=]\A- M\L*7,J&+'KK DUM1[_+9+^.3T5.""74D35*)*>$]CC(&X\O%% M] NC)VIEWT>&OJPCZ.U ?*J<@'NAO$@5 M0CLR063.%C68#2^%CQ9+6B&6%<@\-!KH"V/-[PA4P>E",W=4^!@';(,5!I42 MPMFR8.^)HU0U/"[(@/ F(FU IH^Q&G?6>/C1L9 <-9=N5P[PRGS*.'YCR(%X M^W-DC/M=+77KLRM]*F3@8HU&\[I8X_[9V4E;*R:N*E M5DGKC=G0M*D]RK5OFF?9!-R9(;VN/D'9U>TK,9^!C_TP0Y"[?5L\^^5T,IZ_ M]**T"+B-@JN[D@$"%"3C0XP'_J2.(*7W-E&1P)A"B=D!^.CL#N&RBC* \E#: MVB6V;PAF5PG)?<^96<.Z09K_+U?D%J)8\X^Q0A:V,O#*,/=X<-,BK2-Q:3V[ M/.B.@?@@#3X7HDX!+*D<-P2&3F7DFL4'"YX5ROL*?BMHBNE8\1="R"&6Q%:: MF??8N)ETKY9&9:@4')9RRX[1&S))7"5U!,8ZD0UU8KMP.24UJNF4E]V M,H@;SLWNA;CN3K[[1:.5U%5T"JT'D2/G!9$!3)/HBEF(J$/D$ F#Z7JP-NZ[ MWA[(RKKZ/H3S\_N#K+?* M.GIK7P4,*::GM"[6<_?B!V-^)\ROV-B1N^(D0N5,["Y^@ :JV4*]5+&K%R@. MA\"B_]>44+% RTW'NPDN81M08)3RR?1L5H_IZ7AV.(+[_/[A,J^Y:]$AF=BO MP"W$EH2CLL7D/U1DIG0EW5)X[] M\OK<]D$Z8/)"4P;3T6#^O"=';6TZIH MF;N[LB3=HE,T#QUZ.=F%Z!3+-C8E=1%5G4'.EM5B<5,Z97RQ7F;;8UPO0\_6 M>'R,0+US*A[OT8;#JK@H7@Q?3=-R,I3K9:<:_(;\>_<895=.++5QZ,D$#Q%W MJV)S<7=_E?RSPQ\&#W2RAI3)-H2GM/FE7A6+) @M:DX,2CY[?$!K$Y'(^&?D M+*:0"7BZ?F'_G'.77+:*\"'8/TW-[:JX+:#&G>HM?PV'GW',YSKQZ6 I_\)A M\+VN"M ]<7 C6!0XXX>O>A[K< *X7;P!J$9 E74/@;+*3XK5>AG# 6+R%K:T MR*EFM(@S/EW*-XYR:@3'ZX?@V?@&O39(RY*%,AV4>H3?#_#J#?@-?!&"EN G M7V/]([X4*9.>ZD7/?766\-?>S^%R,8-J455G^"ZG_"XSW^6;^3EG6+J("3:^ MAA_RA4^&M W41X2_-EOB*$WR]VM5&()P"%_9\ MBI/KE#]*AQUA MBV#\/M@]UK* O8HF] 3:*N,(E!33J@/UAFD&V\ MR(C(9M7(," ^)9R!H$G" M)Z9D]^E)6="ACX00=K#MY1B)YK"QW(:^:;.?E%/>%R4/:]@T:GC+$F74H97W M@9-8*7UM-(O:@Q$U&B.+#I;8$M,I+S,F]<'[=[?5Q8>/0MD9+V0S0'''F,-9 M\X36M"'4.6(@ D,BPDD19Y#S.\I64?!J:X_0B8?96AQ<%5'01DT2Q@2"[;-J M8:1>MR(T:!2MOLGL23X^=YBERVVT:H^@1#%C-%(C5>\Q%4CI&CP/0V.R3B-W,TR:?]V'>?U% MQ4:N&2SN!+J8?[@N( XS<-APZ/+F\KG M2M.=%:XJ"FG7UY2;U45GV&D>?%2+S/.#_N5Y*1=T3_Z/\L[BKM]Z255!VBFC MA:7Y1>=J^.9ZPNO#@C\5K=S6M>!,9L8\\,W[]*(S8$"44^+9@\3?DFXHS]D1 M8'RN?7;:D&RX?=UX_RGDCEQFTM&-R?]2J<\N.J<=D=)<5KG_:%8_4YW/E/TE M)G?A5ZSBVLFX(Y+*>5/4QD!0*!W_Y6-=ARV#T\%7#$:UP2C@CH$"REOIY>6Y M-2MA>36\\45(-5@#G-+TIRLI50DID"CG>1:G?<]7/."?E*[ MN8YN1E]Q8Z#O_&W\KS9RE/\JN1,Y]V)3QF)#W*]5'E.Z.$" MQF257HC]=;O+I1;*";F4*I1$+60P8$%65NUD0.X^'40DL/>V_$C 3E M:J%X/6Y+:;U*5(G78K86'A XB-1K(74J9%E:LX1E_>[:2)L*,Q>WRF*DC74] M\:YQMPE9R+4(,\\A4D8OI"B-#;AAG0$VL&9XOE,!3H!#EYS:FJ0-(#AP<&)E M+A*IM?&"'A,"K.G@)?OC%6TFVK]Z<3H:GKQU02J$DSF4+GAB7$HG>9725VW@ MOT(D%;P"ZL$U+R1"EE8A01AS M[+FR>)4"49- DW1/7+7]XP)I;]6L"NY6X$;KCJM%,LFV$;!W2&JL/9S*PE1X MBA!<5W"H2E VF>B=2 ^$S-AF#-'&'[2!Z.(E?2O8,?.L^#IC"KP*IIKKQ#D'6( M6958XP@Q93- K&\J(1ZBE*3/>N).KCF9F'G,.$ ?#YAC>#P'EW&).0_VK;>Y M-47CKRM(>9Y*KI'(JZ)\C1(RD% H1(ODG_,E[QOM>-PH4YF5>^0C%VVH"WA3/,WL(2Q;H @_/*5ZB^ MY$X7RCW16^1>R =J^M]4W4605*<#DE=A4^!'/D.$$,^I1U'$W9^X"@)[-[5[ M=UB"BV%W(_Z;=)N.[2T^)WDL)%3,8C8?=.D2HW$8^&]V726(K MA DB'V0LYLF2YT1.SG$OM!B.FDRXG]!+WBU"GU>@U\'PI#L=#T/L P#!7E]2 M^*K,US^,,C=Z\2,@T5#I Z1OXQQUSR9G$>9HVAT.3P*-72/);FS 2 %M12Q65,\Z7,*_J2G$&->)(/ M9T?-\BTM;&0OR8S#L#X=8FSXGPP&'CLPHR-Q&,?@*,#RSP]JLR3R]COX&DMY M..I.CH='L9C3D^F77?__@+YS?.K>Q5DY.!QWIZ=G-:S)X"FLT.X:EFMPN:.@ M077W@P1!$)ACW#5,=E?,C*[8@AWO!U]O4C<&8+4+7X8:>[)*PV?>/62K%AYT MGSMO*>,S'&3MO88CJ,A5O?>"Y.ON#D/"MH'M>$LT60.&W<'DM&W!CU;NB]KL M^R3O;QV@"K*+<$QDZ43%XUFJ?=J>1*_B 6RS/!YC/TB+KV<6E3E,![V3:4?8 M>#2,-]Z4X3@V,QZ'NW"9X31-EA?@_=S@2[V^X0#M^?SR/U!+ P04 " 1 M6 -5+*.\JWP# #0!P &0 'AL+W=OH['Z5Y,EI MXXO<-8$WTO6R%3M\P/!;>^]HE8XHE=1HO+0&'-:KY#:_V*55/O[#OMK!V-BH*7IO^(P MY.',8)&]8% ,!D7DW3N*+-^*(-9+9_?@6)O06(BA1FLB)PU?RD-P="K)+JP? M4-4_O>],A15(XSLG3(G+-! T*Z3E +/I88H78*[@LS6A\?".D?YMGQ*ED5=Q MXK4I+@)^ZLP49MD$BJPH+N#-QCAG$6_V M['4VSPY^W6!T?5\-=S8?8H\^=1 MN$-N?"M*7"74 A[=$R;K'W_(K[*?+W"/!K M@W!G=2O,$:0'STIUKT0]#H&.-5:R% JV:+"6P4/K[)-DC6"!UZA;98^('H2I MV$0Z:@4:%!4:FA'P 84*32D<0FD]&;"$!U+P!"(\T2D[YU@F>S[DSJJ@:_M& M[$Z%)1$0?)'4L(QH&&, H M)9(1/@M7-C#+8W51C86SE#2"@P*QVSG<$010"[:@K/>@I):!4T ?&<^<](]3 M>-<'1B15]$D:H:'4TD^TE+I#Y**.\&HVF2T6D2&)Q9MLS'AH'%+>^Q[">!G4 M 3AV0+0A(>=4^!;C+%/'/MI7BTD^'V"O)UF>C[!>'OX_Z!1NS5D&15FZCKY* MBJU4,AS!UM_&E4_F1=X3(/$ZASUET6%I7=7?-YE\[_HMEJBWZ$XW\5UP',8+ M5QD!9"PDU;&3O:2<&[ 4MH-87":,G"55*A5(?\]JGSW5S>C9E-;I=?$L\%7AG0C]PQ]WQN;KMI_17]?ZMHP+<44&#PII,L^GU MZX1J*;X?_8)J+L[LK0WT D2QH2<7'2O0>6VIR8<%.Q@?\?4_4$L#!!0 ( M !%8 U5Z5%7L'P( ,P$ 9 >&PO=V]R:W-H965TJ# PM89VQJ.^'NW](!AYK+G1"*F.:51#HK,*:ZHEL4-B=0JJ:&ANJ M,M"-0II[4,V#* P704V9(&GLKC9S5^\+OC-L]=4:G).CE \N M^)0G)'2"D&-F' .UKS-ND7-'9&7\[CG)<*0#7J\O[!^\=^OE2#5N)?_!N-G+]B/V?NX<7R:Y]D]HN]KH#8'LI(VL>[!54#/1O>EC?P]7@&7X M#"#J 9'7W1WD5;ZCAJ:QDBTH5VW9W,);]6@KC@GW40Y&V5UF<28]8&FOV.@X M,);-Y8*L1VXZ9/0,<@'W4IA*PWN18_XO/K J!BG11;[9N#788R.58:*$G^NC-LHVPJ];=CNV^6TV-QPKW= ,$V*[7Z,Z M(TE?OI@NPK#UOD8^^AG&$=^D09A.IW A0*^5@A;63=4/ %M&LY0@[&Y M1LDS<\.D01:P/FPA6MK;_N^:;MD)KCJL1E7Z.=*0R9,P7;,-V6%4UUV'_BWO MYOR>JI)9#1P+"PTGK^\(J&YVNL#(QO?K41K;_7Y9V=\-*E=@]PMI+?>!.V#X M@:5_ %!+ P04 " 16 -5681AH^,& #% &0 'AL+W=O+F\&KZ>7=*<^/$_Y0M/:]9\&6S*W]Q"]O\YO!A!4B35E@ M!(F?%;TFK1D(:GQN, ?=DBS8?V[1?XJVPY:Y]/3:ZG^J/!0W@XN!R&DA:QT^ MV/7/U-CSDO$RJWW\+]9I[LG90&2U#[9LA*%!J4SZE5\:/_0$+B8'!&:-P"SJ MG1:*6KZ10=Y>.[L6CF<#C1^BJ5$:RBG#I-P'AZ\*/HX:T#O$NCL .B9>&=-*+SXF\DIWY4?0\%.RUFK MY=WL*.#?:S,2)Y.AF$UFLR-X)YW5)Q'OY)C5?T2KWRB?:>MK1U[\Z]4<5B-0 M_KW/Y@1YNA^2D^?25S*CFP&RPY-;T>#VZ9/IV>3JB,*GG<*GQ]#_+$W'07^U M@<1T-A+?@=Z?4SF[4CG\I4RJ"IQ>^%L7,HA0D'AMRTJ:#>)T@\256GTEH18B M(Q=0)H3TGH"X)D?"6YT+ZQ#:R!Y102!8 0Z,7Y#K)+22K"!-OB,:6$&)54N2S'@>9SBJK O\$L1B:R7/RS20U$+A MHS)03 +"$;W0M"(M"D5.NJS8)&!H81T6^AI7@L6FJJ%$[:-T'&+DY"[X,"/O M1^+57G\_?7(QFYY?>9')0$O ?DUB:Q6*1UA;/53K'IOFH.22#R*I"VJ9E*A6 MTAC3O5H:&)A)$Z+G(=3S0>,GUF@D?L.WPTO9.<=\\O4F^M7./W+I7?$[UN9) M3)0RR]8UTHN%U5#27XJG3WX\.__Q2OP2=9V*Z('IE?A';9F;2#%'7%/'$5ON M$W.,"!0(1A-@0T<\QGJ\CQZ SSKP^Y[UN7)05V\Z2S2)'"55/+-0W;''3*?= MY[Y6SWF]OB.5.0B&^+'ULA"9=<[.K=O2VI^:C(L2(_$V.6MM:Z2*X833 )Z3 M>*:>[RIRP#U>E4I+M]\Y0\#LPT%0'G/TMV#Y%)G!P@<[%PMN096R]@ M<+XYZ()?K%F^".1*(,QCW/8R$U$D.V9[P1N#["'W)QWW[Y.IUO4R*5!6&/6Y M;FN%H\^UXBK5([>G3LDDYG%(NSHHV:.6#WZO=XEL% M56:9K0V3Q]&Q6S_GFX?5I"L>EY&$R'HQ.380J9M=[1GYS0;P^-=@_7^S]X8R*N>HZ"?3[V1P^M^3HK=K\P4$^ZV93:JO??M !HK%)M\BCB&:E8KH=M MP?+<::81O;NUL'V8Y&IZ4.F@&8"LR[?=W&N+XXUA;?&$1E;E<1]KH_.>#V4Q M C/K&^0*?=\757*4;0OCZ!L!]&A][F++9$<.]M"W[>P(31<><'CFQBN/X%*W MRTB=X)19H3E,YDC3O#(/8D6%RC0]:/":C:B4.3)O);'W\^[1-(T]!8:P H=V M[/40QF=L?6T8L _:G;J!W;<_#%-#Q)^S&GZ!2O,VY7T+EC:S#%W9,FY]_9W? M/^(*?E_@I. +Z9#<0S&W!B&([H=5R@^X'U5>!2I;50_P?1_PD^(7WN:L<53P MM05"]*T!)"55?8$*DT(M[J-=X#6V'2 S$K_@6XPM%ZU7N&;%P]?B@ T'K4/@ MX_CQ$&BX-1JNP3&VBAT\:5!RW F[09\,?EA C#4O'K44L0B U:6U^5II/>23 M%CA5'%R]M@,$5C@-0I%*QR#C02Y"50S9Y*87VX/=3B^R!A^LO8NQ$8,]1[%H M?:>@IW()A[,T_UC[Y&UT;E&61;:3$'1NV8496L.OE(_VG?+'O8N9DB##UT_P M.N=NNJ/I1KL;KE?I8F<[/5V/O<.2.!^"M@5$)Z/SEP/ATI53>@FVBM<\-C0_=R,1.-+AF'>TE44U54OEQ#*79S)W .&U_9MM!FPUO, M:KJ%%>B?ZWN)*Z]#R5D%7#'!B83-W%D&5]>QT;<*OS#8J=Z=\ M[OC&(2@ATP:!XO $-U"6!@C=^&./Z71'&L/^_(#^O8T=8UE3!3>B_)7ENI@[ M$X?DL*%-J;^*W0^PCR)DHE?TGNU8W\AV2-4J+:F^,'E2,MR-]WM]#SV#R MFD&X-PBMW^U!ULM/5-/%3(H=D48;T0W\ZI\*#4]?A1< ? M&SXBD>^2T _#"WA1%V1D\:*_"O(>@UR9(,EOR[72$G/B]Z%X6[AX&,[4R96J M:09S!PM!@7P"9_'^79#Z'R\X&W?.QI?0W_@BES&^" TDB$9D(/*' LB-J&K* M7TB&8Z-!$3@[E#!3,IF0.>498%;J@BQ7-^1!U"PC88JO<^)I"[[$0LT$SUC) MJ*TZL3%%@Q:4YR1G)9Z6$XYDPS@>#KWSJ-:2K1M-UR40+8CN^;D#HZ#(1I3( M(NJ*O'\W"?WHXW\V/A02X"3M.]&*/0\+#B-F-]CL?G7C,)KT[R^""Y(OQSO] M]B;O;F\ZW>](XD[#:6\=N>$T[*VG[C@)3O0GT9@LGT B2;=OI0C2N]+XI/C\ M UZ[R21PIW$R)(J3V$WB8% T]=$J'A)%0>I.HY1[V>"7T!2D+4/\%K8>?3 ?M=Q2 7YKVZK]%B:=N*F?GFW' M_M2=3OVS?7/D.(K.]Q%GXB?((9J6I$:2XIKA[&TWDR9X.\E@^),4;R8:%OEC M-QV/!P$GB3O&^_RTIZ6_E5;C4^5CEOU4FZM4AD<-E56"PPO.J&[9C M;KV5C M*&*OT])Q1YP'NAP@YS5DM%%@K) =15/FI*#XH@7-D6GQI]F'[ID9DJAY>3Z$ M]*]3ZP!UGA'@&8>>:5@"M,1WG*VTR!Z)V-][_]P@["6ACVD4^&^5#WW1O5Z_ M58'M5[?;-:[+ME\[JK==[QV56X;>EK!!4W\T3APBVTZR76A1 MV^YM+33V@G9:8/,-TBB@?".PC/8+:(F6B$JD1E)QO5^_0TJ6Y$K)AJ$O MMGC(\YWO7'A(7NR%_*(*2C7Z6I5<72X*K>NSU4JE!:V(6HJ:)5A5A?'%U864;>74A&ETR3C<2J::JB#SYR<>V>W01FO5WP.Z-[-?I& MQI.M$%_,X$-VN7 ,(5K25!L$ G]/]):6I0$"&G]UF(O>I%$(%2ANE1=4I X.* M\?:??.WB,%)(G&<4O$[!L[Q;0Y;E>Z+)U844>R3-:D S']95JPWD&#=)>= 2 M9AGHZ:M[^D1Y0]$]347.F8G4Q4H#L)E>I1W(30OB/0,2H8^"ZT*A'WE&LU/] M%1#J67E'5C?>BX _-WR)? #;(?F%DRTI82!5Z+"A,5#7A!U00 MA=+C(C(H]K)R4,1H7["T0$12Q'A:-E G\(&T$$ T-Y^U%#G$KL40NH"4I(V4 ME)\ (6"K+0DH-:ZHY:D )",:!C>D)#REZ,%L"+ *@#6U&[\\+ >7.K8=$V,Z M:U(0[,$J[? ')Q713.V880QK:BIM+S1FQ+9D.3$AQ&C;:#"74E9K)':H)H?* M<&=MD,!),VIJX)_1$@C),:&QAT=6T%LH^)_U09)MYO"(YCP9M ?67&A44;VT M.7MF'1L[!ZAM;/ND&.I575(369,5,YD>]XMB.8=T['8@EJ+)"SN]:4.)-D1" M-=40V2=2&FEJ4OMFL[G>O#5^*QND7(@,*(@R,\9D6Y%_=]8DM&YB,KPSN]: M;[OLML>5Y6N+#;JFV)U0![L5,[H-E(D<2A*LP =7?61/?%J.Z_OUJ\1SX_.A MQJ$\3,,X+E:VF%4AI'ZGJ:Q,#7.B&TG/#2@<+D)2?$R:M7RH64K*\C#R%.J& ME67G,31S:##*1M0QWL$[LC9^:;$MJ#D>CIUIG"@*U M9LH(B4;.[M!QM66-M$"@J=A75+6-G)I&CJ -T[X-GR$3$<<__V[_??4_*^C: MT;@#79N:0^]AHU5;R*SO6G9NK_(#\O$Z=$9C#\=N@CY!Q=@K -.'"1,7^U$\ MD7HX7">=P9-0C,!#[+OQ-^.H'[]GBN30U7+;G(Z==SZ%]N#@)D,H&]3,+@7S MQRK:'H[-"J6 F0MY^/YY^;__CX6D].0JT$\]0&G-3GS[W\?Y64&?'9,(F_KA MZSCW:Z,S(:!'U; [U4DMA"?I\S%<7D_2YP3KDW$4#^F](UL).]@FY5LZ"4#Y MR40<)U 04[$;A=B+W:D\B'&4# PVH[X-MQ/(._07-8U%@MWUM(#=!,>A/Q&' M,7;#Z6I_C3UGH/K8;.D4<8V#9,:=$,>1,T6,<;R.IF('1\%@_Y'P+]-PXK4; M3IGC:)2^WGJ,@RB8BCTJNY^(@7,]$&MJ)/],K?.#F M#R0^<#@3TNX2H4@)28-3'R[P\]7SQL>)Y[^=REWL!=&,'!(>)#-R#R>.^_;4 M:8PX-+^6Q%#:K@^EZ8][E^LYV!M%#+9+'. P&6\(SP<+_J2FYFZYJ]&K!,[+ MW+Z]S'':<-T^4'II_[R[;E\UP_+V;?B1R)S!;:.D.U!UEG&X0+)];[4#+6K[ MQMD*#8>S_2S@B4JE60#S.P'7WVY@#/2/WJM_ %!+ P04 " 16 -5&Y?$ M1@T# #"@ &0 'AL+W=OM-:@O3-@F$6M@>ICVXR6F3D=B=[5+X]SMVTBP!6A \3'O) MR;E]/I_M8WNP%?)6)0":W.<95T,GT7K=\SP5)9 SY8HUX/L=+VY.6B;A*!,"&S=Q4"VRC.FV6@@Q99($XUHYL=2M=E87,K-HLRU1&^*>7HT%3P" MKB6S@R(_Q M0N%$1/KGFK-(A@ZV!L*Y!TXHY,CVO'[!RIN516W#J&_:9$. M(UX*#82V7?(2-+E.@"Q%ALV;\E7-SJ)(;+B&&+V24/^8H%CAN:!!&AR->5.1 MKQE_.#GJ!O2TK[")(R%Q4Q".IXUB&4XZ)AD%"XC!^"&]8PMT](C)\L/^?R[;M#T-M2V M2^NJ;[T30JG[L6EO#$'==E.M@YQDND_]YPS3 [Z]!AR[^ZJ$,T..-LD]XMK@ MU&IR\AO!%>KY6VI^2B)H+@JM#_;<.>_5+F;&PO=V]R M:W-H965TL3,T7 MN?F5U_I,2%XD4VW_PZ:B#?T!1*4V,JN9$4$F\NK+GFH[=!AF[@$&OV;P+>[J M((ORAAEV<:;D!A11HS0:6%4M-X(3.3GEWBC<%T*H:6'G! 7DW0D>IU*7B<+N$ZXZR\(6GS* %KJ4V&NX3IGAEDCNV MQ0C$M;\N%]HHC*&_]UFF.GB\_V#*JQ-=L(B?#S!Q-%=K/KAX\\J;NJ='U!JW M:HV/2?\I#QZ7]+LT'+SI$ Z)A(>$PV>V78LTY>CG%0K@2N0K:TV6;QWXE$=# M=)@WA]LL%XM2TPI:$%,/[E*60Z'D6L1<@T%9-9L=LX5(A<&QA)5BN8%,YMQ@ MH8"B<4*%"'$0_9JE)0>Y!($[B!+)01-P!\J"I/B.Z[KT!YH4ZUE<@TYDJ3L"XJ5A!8/!%A,T00$PJ23$3'=!1YA 52DV&(-"^S!5*A@U#Q2*YR9-25I/=[?%:V M.)9,J-ILU@M46#502$9*+) /S[N\OX;0FSG]_'CS:N9[WFD=&+VM:T*:IG:B MT5)6A247IB1-$3(6WDB6N:F58YK,4RK%XR;0V(:I6,.&([%U?>7DRE7>O"H M#GSD"U52//BS9@E+!(>@\25&)GA^,]OU]"Y[G\'M$H35DM6&:"R#-[>V1XP6 M:"X;YU7H&^!X*FII@T2@MVY*U9A?BR>*:2J1G$IDC=YME/%#SYG/?2ASBN@U MUX9,])&D$3=&(!28;3)V8(*HYWX(LJC,7A%CZS ),,1'K8CB=LT5=E8$JL0C M.5U$-F->SX?>[.78T%*!-W;F[HNPC6=C9SKU#F![!L7SAGXPA$N;%3L6\1S/ M#9W0&[?"%*>+!L5':;1!_Y "+U;;!9[VZASI"]:G ERR%5"PM1S@, ]AR MIIJ3\;A>!MK$"$^/I!]_HK'-91LI8+8%QQ2OKT$VZ3$GEC+%^Y$^L:GF!J?_ M^_93R'?GD\Y^\[T$A3'S'FNJ#2L\I M/.AB1)E:%1)8*IG!)A%1@NAB@9<&RLPJAVP3HYRD:UO3[WO] DO*?YTA7VTM MO*TKTX,T".^*I;9S5]:XX1&WK3_PG'Y,VQ@-=V(T"#OSP/&] 'ZAKJ*?'1W@ MC2!\MHIQ@N5J=W6"T>-2J6Z;\B[%VV#^;J^6GO]<:TO\H7;ZL\UPXCT7]7;B M3O>L>HX_"=_MF.PS4^CPVEY^SQZS>=";3]UNDH3.>!X>LEL]8A MOA^M'[095K)]-IOY>VV&I6/79OVDZYHHG,Y[\_[^U GG;4CN>XF,.N_*C*N5 M?3W391NO<]43LUUM'^B7U;OT.WGUND>_XFM!0\J7R.H.P\D 5/5BKB9&%O:5 MNI &W[QVF'"&UW(BP/VEQ-=)/:$#VI\M+OX%4$L#!!0 ( !%8 U5)U;KQ M? ( *0% 9 >&PO=V]R:W-H965TSC"I7IEM$T>CJXD9N*_$&<+1JQ MP5ND+\VUY5T\LA2R1NVDT6"Q7$;GT[/5W,>'@*\2.[=C@\]D;( MB6F],\X'BE5/D3Y#<0)71E/EX%(76/R.CUG.J"E]TK1*#Q)^;/4$9LD1I$F: M'N";C3G. M_LWSE>AASA^_G:D>4_XL>^='NV^7XVWR5GKA$Y+B-N X=VBU'V M\L7T)'ES0.M\U#H_Q/Y_]3A,\._$7683.+]KP_TIH M?6HSC MYO)P95S+ETD=).X5M:\Z\4[GU&@W83XXR$VKJ6^B\70<0>=]Y_T*[^?7E; ; MR&N*N#6?$81>L#V%\:+MRP\1>,@SG["5!+ M P04 " 16 -5 )7H*G0' 9$0 &0 'AL+W=O9))8)'9J M.[ML?_T]8V>S2[M%.IUT4BEY\8QGGGGF&8>CI;'WKB#RXJ$JM3ON%=[7;TMS4>NMB338%25H^EX_')42:5[)T?AV;4].3*-+Y6F M:RM<4U72KDZI-,OCWJ2W?G"C\L+S@]')42USNB5_5U];W(TZ+ZFJ2#MEM+"4 M'?=FD[>GA[P^+/BJ:.FVK@5G,C?FGF\NTN/>F .BDA+/'B1^+>B,RI(=(8SO MK<]>MR4;;E^OO9^'W)'+7#HZ,^4WE?KBN/>Z)U+*9%/Z&[/\@]I\0H")*5WX M7RSCVE=O>B)IG#=5:XP(*J7C;_G0XK!E\'K\&X-I:S -<<>-0I3OI975\,87(=5@C>"4YJ+<>HNW"G;^Y%0ZY83)!$KJ2'L9L-J[-J5*%+G]HY'' M+KQVE+0>3Z/'Z6\\OA271OO"B0\ZI?2Q_0C1=2%.UR&>3I]T^+'10W$P[HOI M>#I]PM]!E_)!\'?P&W]7-I=:_8B9GAGMD&L:[V8Z%=?;0%QEXEQIJ1,E2W&+ MAP1">B?^FLV=MZ#4W[L BON_V+T_M]E;5\N$CGL!=+N@WLGS9Y.7XW=/9/>B MR^[%4]Y//DO?6.**7M5D0Q9N5XS_WHNX_' F0!8I2G2_TKFX&]X.!]P3J5C( MLJ&!3%%RT%,W&;!I+"^JI?6:K/"%]&"96:B4V,G<&ID**W5.D7_&&[^JV42B M#-Z@+#KO\XNTB2VD08HVUN>RJM]!=!)R3M#W1M7,'*1CEMBO-I;WD3GR@7X MZSZZNU0>PA@V,[X 9EM!#<6Y:;BC..C)FQ>'81G"2[\W0)AL?',I5PM5EG#W M33D.2 &J)0F):FX*]T7!^46H'^2XKDN^1Q$*:!B ))V##\'E!D-41!BK\ 9) M=PEM%9N!W;OZ<+F_!?12^:+;M39.128A4.2G+&3=U12$>9/GEX+0EE4M]6I= M*(?>1_431D@QU(AU"=@+(!%2@T.S)FI?E 8DB7C,[+W43L+D$LL5.I^OG.-_ M=:WZXJI0IB^N26NW*A<0!MD77Y5%FGS%&'= 1A:MP>&,Z &;>@7Z!,I24FCP MLQ3WVBP'!1I7EIAZH@G@H3EBFR!W:YJ\$ 3JK=8$!Q8I'I0FXIJL0"JQEQ-Z M!UY6[6*8$K&WC#%;D03(&,W";/-[/T:*NJU10:R.\N X,U@'1,'1N#._K,@C M[.UB<[0V]T IK!U_") 7'8#8C#)Z7]AA)V/DL2Z$E@QK4UVO >8;;M&A;_ MS:.XT.*[EQX M5Z>LY7NSV[O]X'XPGO;%)Y+,I"I"SPJ)5H^#^ M%#.?B-MH>^#]O5Q/X%_]]/JMS@8A@UO/[:,-JQ7/770P#R4;G#V*62&(&DE: M;AU,4Q>$7\[Q8< # 9*)C%#*K!OH\6E2PF_W-/0.I-@S35)E$3G\N9_'1*K2 M$%1(+<0"V1J8;% HG3H^F._*;LC$A"JW??U+"AO8-[2K^6#<8A@R8O&56G J M?O7\V>OIY-4[%M?<\'*HGX->;QP\CIM%JBM'Q-41#DQ,N @'YZ^-'K3@; 2: M]VU5@8O'<*,DR,[YSMH]L1N>NP(,'?!YJ=T,\)I#N!XF;J[MP3&.EM.UFI8H*B'D>MH (NG7< M\=P@18@-V4VFHHH?%<'0AC:$]N^V1T4OQE,H$\7 M&L4D\44^P':V_BCFV/RF9!V?B \.L2.X]<,$M%%VM\GY6':5:P^R<8+O\@O! MF6Q-.;?YPH$!_-D6+1Y"6B7K &C%;+)S8(VV/E=Q M5LC#1[D3(8WXY=H][;[[9_%S=[,\_M$ THG3F ,G,IB.AZ\PJ6S\$(\WWM3A MXW=N/,Y&X9+/S&1Y =YGQOCU#6_0_37DY!]02P,$% @ $5@#53KC]$*+ M!0 'A( !D !X;"]W;W)K&ULM5CM;MLV%'T5 MPBV*!%!J4=]*$P-.VG09VBYHTA;#L!^T1-M$)5$EJ3C=T^^2LB4Z=E5WR/Y8 MNM?DX?T\I'BVXN*K7%*JT$-95/)\M%2J/AV/9;:D)9$O>4TK^&?.14D4B&(Q MEK6@)#>3RF+LN6XT+@FK1I,SH[L1DS/>J()5]$8@V90E$=\O:,%7YR,\VB@^ MLL52:<5XD*=1'OOJ-KOT)-5[&"VE^T:H=&W@CE#52\7(]&2PH M6=4^R<,Z#M:$Q/W!!&\]P3-VMPL9*U\3129G@J^0T*,!3;\85\UL,(Y5.BFW M2L"_#.:IR:V)#SA6D"JCJ"V$')#0T1V9%50>GXT5K*-'C[,UYD6+Z?T ,T+O M>:66$KVIF>HE\UT&>ZWD#>'[GM&_P_&&G+]9. MWQJG=?C07].95 )*Y>]];K>HP7Y4W3ZGLB89/1]!?T@J[NEH\N(9CMQ7 S8' MGT4EPP*O>9.0STXEGBN?XK]%1/2 XUR=DH7M., MEC,JD(][IC!PO\-%[DBTA40*R3#>Y-="*\T(C=ZN?X+Z*/0AM8E6@YWD.1 Q] MIDN6 4'WJUC6IT&\)?GHC_F< =?-&P'A; 0U"\_9@WZ7ULK]/&B?.+'Z WR* M7'3)*V#(IMU3684@%@MAM]6'\=2RU4EQ:@7)"<"4ML7JKN3KKN2[L#AH(;C< MS>%.GOS$B3S+5Z" -(5JT!:1+&O*I@":R&&C!D[.&#%F_PS5XS1<?788^?_FX+U<_&N;6(@!R"X[7/$2&LC7,0X$/R+UU0>2D M81L'&W0F=$JV8KF[3R88/Y):ZW[1(NN$%SN>M>T\1R'P8H0'>CWI>CWY+[QX M4*\/(S\=0;;.=IUH"H0^P">X[)-PI+,7'1](E6T\!\*7=N%+#P[?56/.$%MF MOFG-W!>]8>!#HZ?I"M'*',(&SYHF D>"ZDN)G(IC*QHF='J ?8*,G"0RRL N M.P>GAA?#?Y*:/(O4$L#!!0 ( !%8 U7LGSN=Z 8 ,\A 9 M>&PO=V]R:W-H965T+!A/B(0N7XY%QBF9%TQ) M/+9,TQLG)$I'9R?%V#4_.V&YC*.47G,D\B0A_.&"QNSN=(1'FX&;:+F2:F!\ M=I*1)9U2^2F[YM ;5U+F44)3$;$4<;HX'9WCXPM<,!04GR-Z)QK_D3)EQMA7 MU7DW/QV92B,:TU J$02:[_22QK&2!'I\6PL=57,JQN;_C?2KPG@P9D8$O63Q MEV@N5Z>C8(3F=$'R6-ZPN]_HVB!7R0M9+(I?=%?2>OX(A;F0+%DS@P9)E)8M MN5\[HL$0F#T,UIK!*O0N)RJT?$,D.3OA[ YQ10W2U)_"U((;E(M2M2I3R>%I M!'SR[#T%DP0ZN"6SF(I7)V,)0M6C<;@6<%$*L'H$>.@#2^5*H+?IG,ZW^<>@ M3*61M='HPAH4^'N>'B';-)!E6M: /+NRT"[DV<,6_G4^$Y)#$/S=96,IPND6 MH3+C6&0DI*V*4[JUVM6C:73?_0 6DU:+V3-Z%:4D M#>G:W) )>?S#NITGC,OH'U)D.KANL263"$'!I1OBY\@/&AWL^NA=*BFLK$3 MOLT;1V06Q9&,J-!FQ;CZ"W;<,DGB%O=Z\33.8*(+\R?H8T8YV) N=[!CP\66 M-FH;INV@Z0I<<0CF)+N$V+H2-@[09\(CA08[V+W:>&P&:)K/2OHHA2BFZ "_ MTE@.L./UC9;>ZYX2ULCP7+?1MPUG8@_DGEOEGCN<>[#+S7.P%6)&Y%D64]AQ ME"(S$A?+6&Z-45KN?Q!=77DX/,=CY=_%6J5IH=)E#%$=+:*PC/GME#HO G[_ M-+H:2I=K#C4 EP\&RD !B4@Z1_1;'F7*509*09EZ828!UJ*X)6_'XRH4?2-P MK*VXZ*%LA$5@!);]PYZ]S#D'6YJYOK_O-LR[8>.C7%$.F[HV6=,"4'\CD;4< MU<6QH:(=4;;(!(T)43H<BK M1R)D.?@89.N[Q0[UG"/31"_Z-;..' ^]& !\KP)\;V_ O_GXJ824#=J++G ? MEO=SJWY#(=:@[% >:UD,<>4:ONFAMQNH;5-4OC$"WT&?Z2H*8TV,Y=A#$+J! MS '/^I5G_4%/7.606E ?0M F>8**LAM=DX>D*&<_05G(R\%.+P_+?JPM=%=; MQU\[7MN4?T(6(IK.%>T;&M)D!N;9V%B;6&/D=K=\:BP'+*;M M-_JJ*FR6/2;V%'N]QZD@<70P<_7:SC-,SU;,3H/9\W3DLEU]#)B!#YA=[9&S MI7(5>!W[L L:F$J(UR'$<_51U6)+7Z>2^A:V%$H6@(P: 0X,W\=[RUN3-Q,E MVT2N-K=E.+Y>?&,#XT GADUE KL9[$'':\$)F]=E6\HD +I4+WXP6]AX<]JE M\J[Q(B@H#UM;4!<8#<_X!$9/8/0$1O\K M,)I48#1Y3# R#[6*MPN.AN?\]> (]\*1YS3AR/:V>@!'SO8YHVNXEIX&OJU# ME&=8GM7&,M?2D[:'V76WL:S&!C_0D<3%.J5KV*;9AVE6H.>XU0EAZ!1Q 0M]K#%B&ZS=/[1P?/(4'\@R;];6%N7>F#;]Y MW*BS*@ZP4[Z"@'-*BLZKCN%)GU+M*=5^F51KW!#BO5-MVCPC#XE8H44,\G:< MC^^8X+^F2>^MTZ;=/FRY5.IF))HC4!:11!U6"75=$>?SHBI!$K A 9<#FA0' M+M4=7/,@4#%OG7<.G)36B5SYJKF*U>57+P7NJ'[;[2/:U3IK_0G+.LOP=EM\ M W#(%H=Y?3+%9A+@J-2;WH/*(*W4T[7L/4<$CYI>WR'D\TUR M=J7-N'''GE"^++XD$*@X\BROVZO1ZFN%\_*.OB8O/W7X0/@R@@HUI@M@-8]\ M=X1X^?5 V9$L*V[L9TQ*EA1_5Y0 1"L">+Y@3&XZ:H+J&XZS?P%02P,$% M @ $5@#5?&I3Y$+ P _@@ !D !X;"]W;W)K&ULU59;:]LP%/XK!W>,%D)]27JA30))N[*-%DHOV\/8@V(?QV*RY$ERT_S[ M'[&D(YU/W[GI>+Q2^ILI$"T\ET*:25!86YV%H4D++)DY5!5* MVLF5+IFEI5Z&IM+(,J]4BC")HN.P9%P&T[&7W>KI6-56<(FW&DQ=EDROYRC4 M:A+$02NXX\O".D$X'5=LB?=H'ZM;3:NP0\EXB=)P)4%C/@EF\=E\Y,[[ Y\X MKDQO#LZ2A5+?W.)#-@DB1P@%IM8A,!J>\ *%<$!$X_L&,^BN=(K]>8M^Y6TG M6Q;,X(42GWEFBTEP&D"&.:N%O5.K][BQY\CAI4H8_X75YFP40%H;J\J-,C$H MN6Q&]KSQPVL4DHU"XGDW%WF6E\RRZ5BK%6AWFM#>[ 3\6,M#&$8#2*(DV8$W[,P?>KSA+O,_ M>?,ON4F%,K5& U]F"S*?,N;K-IL;R-%V2%=%9Z9B*4X"*A.#^@F#Z=N]^#@Z MWT%XU!$>[4*?WE-59K7PT;KJHC4S!BE03&9PS=F""VXYF3%+4U5+BQE0]0*S MT#-WL>ZOWG/43*?%>IN]NQD]%$CP@JJ;RR58ERH@N"$ZEG8N5%DQN7Z[=YK$ M)^>FEV'LA;/H<6:_I&AYGX&[(AJ>_[-QS@19AHYR*^HY^ :9 M2ZVFH'I'VI$2&WUBMX([K)2V0$6-\&B<:]L=E_JP?XU/*" ^:&=)-QL>P"7F MJ#7Y,"7WTPO*_ O8NGG=0;TAL,'H--HE\*%+SK=('I2E./X=K/\[>I>88KE M#CH]?$[T^1MKUK8:\GE:B7OO,:\,7= MM*=.VC7W6=/37HXW?P8W3"^I'X' G%2CPY.C '33;9N%597O< MEJ5_Z:4$_ M**C= =K/E;+MPEW0_?),?P!02P,$% @ $5@#5=G M1O% P S0L !D M !X;"]W;W)K&ULS59M;^,V#/XK@F\X;( O?G?B M7A(@Z778!G0K+MWV8=@'Q:9CH;;E27+3_OM1LN,FBYLK!@RW+[8DDH\>4A3% M^9Z+!UD */)4E;5<6(52S97CR+2 BLH);Z!&2:M*5L.=(+*M*BJ>UU#R_<+RK,/"9[8KE%YPEO.&[F # MZM?F3N#,&5 R5D$M&:^)@'QAK;RK=:3UC<)O#/;R:$RT)UO.'_3DQVQAN9H0 ME) JC4#Q]PC74)8:"&G\U6-:PY;:\'A\0/_>^(Z^;*F$:U[^SC)5+*R913+( M:5NJSWS_ _3^&((I+Z7YDGVOZUHD;:7B56^,#"I6=W_ZU,?A+09^;^ ;WMU& MAN4GJNAR+OB>"*V-:'I@7#762([5^E V2J"4H9U:WE!1LWHG20-X5 450+Z] MI]L2Y'=S1^$&6LU)>[!U!^:_ A:36UZK0I*;.H/LU-Y!8@,[_\!N[5\$_*FM M)R1P;>*[OG\!+QB\#0Q>\"5O[]#;C?'VC]56*H')\>>8OQU<. ZG+\R5;&@* M"PMOA 3Q"-;R_3LO=C]>(!L.9,-+Z,L-7L"L+8'PG,#9,8VQO8SW_MW,=X./ MY&O][PL!<)(A@VC#GL8%AS\F IA$>'7A\->9A-RI*7+0*QT2!%]M)$),UE2P]NM\O--W)B5?N MQ(M/IN'L->7_^O\_"=U-GN/KH2]@QLI6OQ\=HP_Z(<@(9@X^CI*:]^6?,/', MCMWX;#ET$SM)W+-UO>4T",[7$6?F1N2>*UJ2ABNH%GW0\, 3_*JVFI\JS"\4R&HIE].9BN<((#>>U@;05 M3#&,U,5,U-V>FX]#KI*9NL9W->]\D64MI*T%;/V/*T948*BHX6-",4VQQT M_L/@/:OP><($KL>0#!DJ2+I ^%] MW(_W]?RCN^3B;?#<+\G'TM$Y:K$J$#O32$H\MK967;&ULK5;;;N,V$/T5PELL-@ 12]356=M XC3H%MTV2-SN0]$' M6AK+0B32):DX^?N.*%N6(\4MT'T1Q>%] 3#DI2R$GHTVQFRO MQF.=;*#D^E)N0>#)6JJ2&]RJ;*RW"GAJAMR5JP^W_0?F=]1U]67,-"%M_RU&QFHWA$4ECSJC /V%$4.:B6?G+/@X=@=AY1X#M!9C%W1BR*&^YX?.IDCNB M:F[45O]85ZTT@LM%G91'H_ T1SDS?X!G$!60!TAD)G(;J4]+OBI 7TS'!BW4 M?.-DK^VFT<;>T1:2KU*8C28_BA324_DQ(FOAL0.\&W96X<^5N"2>0PES&#NC MSVO=]:P^[U_^WZ/USVN>/>"73J@ BUV2QX2(#37)Q].-: M:S":<)&27W*^R@O,)^@A+\[;^?@A9H[WF7ROM07X+F&/O(,:2;6;MY! N<*L M>*XM K<5^8%X=!(XG3VCD1N37[&3V;N>F]<>$I=Z8=2C,AI,XKU!K#AH*ZZC M/*">&[W9AV=R&K0Y#?YS3F]SS;-,0<;M/43*H5Y7K^1>R;3"D"VX@4RJUZ&T MGC>UW !9RP+[<"XR8NI+CGW5UJFHRX:D/?OJ:'^[MY_L[5]]M_+XO^MRHP!. M.D][])B_#!^\7=NTOTMHBZ6N"UN)Q[_#V6^52:7$-V\K%4:T6YK!235Y%!_- MDVIR_,G)/HR.U7;'5RI/FJ2\A1.C*B_ND:,8Z[-/=L. LLCMT_V(AO$1P3TH M^^"+! @V0\Q[A672CT5,W4G_/KDQC0*O1PXBZ@9];F]"F7.$NJQ6T-&_M'^DHNG?CCIQ WZR&G825]K/:)^Z/?)C/KNT?NE M-+P8"#BC[@!TE[G4#R8#D<;NY@VT+@^Q>4<07X0!E&9G/4T260G3#$0MM1TGKYLIZLC> MS*)?N&ULU59;;],P%/XK5M FD%"N;5=ZB=1V0X T-+4;/" > MW.2T"4OL8+OK]N\Y=M*0;&V9V /B)?:Y?3Z??4[LT9:+6YD *'*?9TR.K42I M8N X,DH@I]+F!3"TK+C(J4)1K!U9"*"Q"7JA""#2&D$BL,=S"#+-!"F\;/" MM.HE=6!SOD-_;[@CER65,./9US16R=CJ6R2&%=UD:LZW'Z#BT]5X$<^D^9)M MZ=L)+!)MI.)Y%8P9Y"DK1WI?[4,CH.\>"/"K -_D72YDLCRGBH8CP;=$:&]$ MTQ-#U41CH?!?RT838)W+?$=WW_ M"%Y0.SR2<:?.N',,/5Q@3\8;/ Y]4I?FI&;529'62'W>8F&)YGO;QB!T'IN->;CA'UOD2JR/P MGAIWHV[LIN"]R+(;ZQ;YU\5Q:)P0KV\'Y*16>#W[K"GV;;]M;8E=VVN*KK%. MB>?9[]KZUA*>W6V+39#33 T]=Y]B=L1V4(%K]Y\5<*[)>6URC[BV.'7:G-R6 M&ULQ59+;^,V$/XKA':Q2 UDBCKX<0V$"?;%[#8($[:0]$# M+8\M(9+HDO3:[J_OD))E*9:]O12]B)P9SCDYB,^$;E M60E/@LA-43"QGT+.MV/+LPZ,YVR5*LUP)J,U6\$,U.OZ22#E-"B+K(!29KPD M I9CZ]Z[G0;ZO#GP6P9;V=H3'']!_-+%C+',FX8'GOV<+E8ZMV"(+6+)-KI[Y]F>HXS$.)CR7 MYDNVU=F(6B392,6+6AD]*+*R6MFNSD-+(7;/*-!:@1J_*T/&RT>FV&0D^)8( M?1K1],:$:K31N:S4ES)3 J49ZJG)3/'DS<2U( DO\*XE,^FZ>F'S'.3UR%%H M1A]VDAIR6D'2,Y A^<)+E4KRN5S HJOOH'N-C_3@XY1>!/QU4]X0W[4)=2F] M@.]!O6#78KURR!L84=)$%\ VORZ8,7NG<7PAHT80TNH4]F M55\1OB3F5G^H/._$]WFG]R#[?+^,_I*"@6+E_M.'F'K1G22R9:93/%"9(?,] M85LF%D3MUT R6?=^]C#-C48MBC/#FG8H8,P;NBOZ^H1 M["(&,3WN_2.:9[MQW*:H>TS$N1>COG2;E/@OP2)4;-=Q9Q!TW?-;)CX2:D?> MH$,'1_F%[@B:[@@N=P?^SA:;'+1GKZ6 A*]*4X??ZY6^5KELZK^N4ET;LKY1 M25ZX8CF9LIR5">BNP@ ?(8%B#H+XGMVM*U,GT;LZ\:,6[=O4\\E/@NG7[KUI MWW;=Z(2+=Q7Y)]P ;] E^.]<0J;PL3U%N_*'U[U1>O0T:G.XOI-3811XIU!7 M@1OV<#V;!M'UNY1]82))#_FBG7S$0[]#AVZ[4"-[,(S.Y2L*W'\=H#Y[*5OG M]+['/YLS?$WZ?(/4$L#!!0 ( !%8 U5H='#H*P, (+ M 9 >&PO=V]R:W-H965TVTG3PE(+!GW3VH[O?[\[ M7^(;;QB_%RL B1[RC(J)LY*R.'==$:T@Q^*4%4#5DX3Q'$LUY:DK"@XX-D9Y MY@:>UW=S3*@3CLW:G(=C5LJ,4)AS),H\Q_QQ!AG;3!S?V2["5\$LL8 +EGTEL5Q-G*&# M8DAPFQ3)A?M*GV#D8.BDHA65X;*X*[E9H>F%"-M8(C5)_*0G+UE"@[&M88;U9YFE:?@@*<^NF94 MK@1Z2V.(?[5W%76#'FS19X%5\$-)3U'7ZZ# "P*4X(AD1#XB :FJ&FEQT&UR MTS4.NM;^-A?BL(3ZSJ8>?RGP)7!]GG0X"ZG +X%C^GO(*MI+K&3G] J_#P!N[ZQ:$ M7H/0^WL$0FL*E< VC-X3#'_4CM%O,/I_B%$[INFV,@3ZT5XD%4O_*4L[RJ!! M&5A1IE'$2FH(%A+3&/-8H-LB5F>B2M?OGW@!NKL&S=M:4%;U9Q;4L&$?'N$5 M&!Z!>-00CZS9OEAAFH*N.+S+>\$)C4B106=_532G49K3Z"# /'M$.&;%H4JU M.Y>\!$L,OK?[*GOVFEG6;XMG=TOYUBOEW^(AJAF3P(FZYR%)5*O4&I,= MX%#5NWMM20X\-)XS)[40[:-K>\"=02P,$% @ $5@# M57KM:YNL @ P< !D !X;"]W;W)K&ULK55= M3]LP%/TK5H8FD ;Y:-,6UD:"5@@F34(4QL.T!S>Y;2P<.[.=AOW[73LA*B54 M>]A+XH][CL\]MJ^GM53/.@#,6JJ"&NRJ MC:]+!31SH(+[41",_((RX253-W:GDJFL#&<"[A3155%0]><*N*QG7NB]#MRS M36[L@)],2[J!)9C'\DYAS^]8,E: T$P*HF ]\R[#B_G(QKN 'PQJO=,F-I.5 ME,^V6"&7\;CF];DD+W&V_LE^[W#&7%=4PE_R) M92:?>1./9+"F%3?WLKZ!-I_8\J62:_"2MM)%%"T8%!1/-G[ZT/NP MPN$'@*@%1/\*&+2 @4NT4>;26E!#DZF2-5$V&MELPWGCT)@-$W87ET;A+$.< M29;.4'2"4Y$":4Y.ADSDE"SQR&05!R+7Y%9L01BI&&ARO !#&=AHQLI,PTP4TE M9:72'&\,MJ@RO7O<<(X%'Q/ M:[P7!A2CO%=; X]W5@W/XR#8T]83-3D/XGYM<:&PO=V]R:W-H M965T:.#-3:7_\.B$38P@'+$[ZH4,@Y[']8A_.F]O%8Y;_*%:< M"_*4Q&EQ.5@)L7X['!:S%4_"XDVVYJG\9)'E22CD9KX<%NN#NS!\QN?H^5*5&\,)Q?K M<,GON/BZOLWEUK"ES*.$IT64I23GB\O!._LM\YPJH-[C6\0?BZW7I!K*?9;] MJ#:NYY<#J^H1C_E,5(A0_GG@4Q['%4GVXV<#';1M5H';KY_I'^K!R\']W(I>?1C).3.[J;T!*%X?IC)/-7)M+$OF#W,E)-B]C M3K(%NN:3FRP5JX*\3^=\KL/_#!Y/??;-_ZLTLW M3!A#@FF:NJVF+D2??,E$&)-UJ^RZ598_*_N:+/.LZ)S.&[9?LZMT^S!QG+%/ M1Q?#AVVUP"Z8JM71IAT$@=.VJ>G@M3IXH Z?>%'(C#PKDS(.!9_+1"H[,XO" M*E5W#7V#\[:Z0:W ML<[0P=;-1WZ?IMRY-0==0_=;X?NGS\%4BZZ5/#W>T0# MSPIV5/#WOC/;=GQ])];%LD:NWSVZ43NZ$?S%5@/Y?L.3>YYWY@4PW#0O8,(8 M$DR3;=S*-NXQUXXQ-<6$,228IFG0:AKTF&N#_35D.<[.0@,[8*I5L+\@MUO4 M-+ M57U9H JWT/A)6?!%&9-85L;=!10,OY:%TR)*(\&[9A(<;"H/%DW7<:N* MM8\GMNM$3J<'7DE7@%D.AIDN250:PZ+I0E(E).TQU35P+&$Q:0R+I@NKRG4; MK%S/S'<-7"_T_-W* NZ"L6#.7LK3VM2%4#6V#1?9AYC$K MZ"DJC6'1=&U5W6Y[?:Y>S/I\BDIC6#1=6.4*;-@6G/D[#<-MC_SB8=X5.H5# MC55$HNDJ*O=AGV _#B[]\.GXTD?U)Z@TAD73M546Q>[3H]BH)@65QK!HNK#* MI]BP43ESZ<-P)P"6/JI_P:+IAUZ5T:&P%[DJHW@>I%SY%M4*H-(9%TX555HB"CN#,BKV!;U?LWB@8V3LE.]P'8\7H M7LGN^=0]<)B"*O-"8?-BL'I/+.+A!HWG':KQP:+I8BN#1-T^%S2J.T*E,2R: M+JQR1Q0^K7'>+_D1.%3$PZ'&*O9AA:BR0A1V*X:YX(2J'F[0>,JB.B8LFBZV M,);/WKZZ0_RS:7=4[RN XL,$Y>?6>6-/# MS1G/.U1GA$73I=ZZ6*O7J[5P+]?"O5ZK#[/D*+/DP&>3SOL=/P)W#O^,PY'& M(O9AC!QEC!S8NQ@E@A,*>K@YX_F*ZIZP:+K4RCTY?I^) -4IH=(8%DT75CDE M!SZW=&8B@.&V!60"5%N$1=-55+;(@9W+-[Z*9C&'#\;##.-9B&J(L&BZ?LH0 M.4&?RQO5$:'2&!9-OS!;.2(7/G]TYJ79UO[E,X&[=V4VJM-I:)[>YH%#\:YR M,"[L8,[+Y>[K/'H[&W MF_Q0#4U#TRZ7'@6^=2#[*:?BPD[EM(5[XO$*N"WC*8=J4[!HNL[*IKA]VA07 MU::@TA@631=6V12W3YMR! X$L $<:WX'9Q[D<3SDA M#S8KTRPM1%YNGA\0I=4MZLN\NG,56NTPTW12HM(8%DW74YDBK\];?SQ48X1* M8U@T75AEC+P^;_WQ]F_]H32P=^_]@?M@K-A^H[;G[AV]&&X]>"+A^;)^@$=! M9EF9BLTS*-IWVX>$O*L?C3%4NV^>,'(3YLLH+4C,%S+4>C.2!7"^>6C'9D-D MZ_HQ%O>9$%E2OUSQ<,[S:@?Y^2++Q/-&U4#[Z)3)_U!+ P04 " 16 -5 M%./36)H% #)(@ &0 'AL+W=ODXV2_?J2DR-8E MK(5R+XDDG_,=DM]'\O!(BQVAW]@:(0Z>\ZQ@%Y,UYYMSPV#)&N60G9$-*L0O M#X3FD(M;^FBP#44P+9WRS+!-TS-RB(O)T0EDFD40[OM>@DR:F M=#R\?D6/RLZ+SMQ#AE8D^QNG?'TQF4U BA[@-N.?R>XCJCOD2KR$9*S\"W:U MK3D!R99QDM?.H@4Y+JK_\+D>B ,'@3/L8-<.=M=A^H:#4SLXQT:8U@[38R.X MM8/;=?#>E* 2;&2P2!"KYIP()G(++-,52+S #UT6E>JF>]P'B$&?L@S#Y M ]^\^@'< %^#/-=DR6*1L87#1-!G 2.IF7%7-L-]HA@-N2,'7#(1%BM(! M_T#M[_W(/U+[6[8"P!!CV@RL_3JP5[82\?=M<08<\P38IFT/-&AUO+LU-!X_ M%SW\N>B1VCU B7"WWG2/?Q =BNBF-=3X%A5.HW&GQ'/4&K^J-7Y7:ES.%O#U MDS %UQSE[)\AT5:XTV%Q!6A+T,Z40*-U8E.L* " M\THPF98\+1U[OC">#NG7&3#J!_1-LQTPUA2PQ:K;L.HJ615KDTC9&$H;1C%B M)Z! ?(A8)=988G6"!168>S#.4]-Q.LRZ/3)F\]FT;13UD9R.0F)-+6\1YC6$ M>3\@3( FN,P]ABCR>GUT7=-O=V U8&1Y5MLH\'H#89ESW^V,Z9"5[7B=057V M:>PJJ FL-?Q^,_S^B%4P(\7C:28.#RF C W/&27>V#FC$RS0"1;J!(O\OJCL M65=ZL::0+1W,&AW,E#JXW=)D+=9-D) \QUP*@@%Q* ;*L[%E+^<@(W(KS@0 M!P" OF_QIM1,(E.N;# EOYKU.CTW._-HI6S46/[[ 6USUMT-=4:,=(+%FL!: M],\;^N=*^B-^>9_A66?572GCCF7XB("A MSH"13K!XWMNE#EO?XLTR]P=\4\G<#4S6XA%]*6=FV,S,.Y(-SLH:KI59S/TN M:^J@8VG3BA9J18NTHL6ZT-IB.*CV6$HQQ! 7@!2 P0S)Z?OVU*V!#F7@VF97 M!EI,(K%&6 MEAF1G%R#E#A#6=ZL2XC6.M%1,4.M,2.M:+$NM#:Y^R*0I:X"7>:$XPQS+!+2KSGLJTB6]S^]!+!TUG)66M$"K6BA5K1(*UJL"ZTMGWT5S!I3!E.^ M#% CC=:+U@J85K10*UI4HQWN9UZW1AOK"EG)P#AX<9XC^EA^$\% 0K8%K]XO M-D^;[RXNRZ\-.L^OK/.5-? \L,[#ZJN*/7SUD<<-I(^X8"!##R*4>>:+Y9%6 MWTU4-YQLRM?V]X1SDI>7:P131*6!^/V!$/YZ(P,T7Z\L_P-02P,$% @ M$5@#5?;;VM9@ @ J 4 !D !X;"]W;W)K&UL MG53;CM,P$/V545BA70F:-&VSJ*21>H&E2"M5&Q8>$ ]N,FVL=>Q@.\WR]]A. M&HK4K1 OC2]SSIPS]4S<"/FD"D0-SR7C:N856E=3WU=9@251 U$A-S<[(4NB MS5;N?55))+D#E

/! M ]T7VA[X25R1/::H'ZN--#N_9\EIB5Q1P4'B;N;-A]-%9.-=P%>*C3I9@W6R M%>+);M;YS NL(&28: 2V3,$AD9/SM.KT]I@:?K(_M'Y]UXV1*%2\&^ MT5P7,^^=!SGN2,WT@V@^8>=G8ODRP93[A::+#3S(:J5%V8&-@I+R]DN>NSJ< M ,+P!4#8 4*GNTWD5*Z()DDL10/21ALVNW!6'=J(H]S^*:F6YI8:G$Y25Q]C MC!&>(;0/(3=,\!92\P+RFB&('2P+PO>H8,WA3HB\H8S!]0HUH4S=P!50#E\* M42O"9_XWWCJ+<5'FTMPHN$GVL^ M@%'P!L(@#.$Q7<'UU--544RG'FFLQ3* WK)ZU?#*'A_0?.XUSR^Q)YT8L_):H&1 ]KV/22W MP\EH$ON',_DF?;[)Q7SKLB)4FL;5YU*VV,E)RN!\NJA/%_VOO>B?[/DGW5.B MW+L9H2 3-==M(_6G_1B:M]WW)[R=8?=$[BE7P'!GH,'@UOB4[5QH-UI4KA>W M0IO.=LO"C%*4-L#<[X30QXU-T _GY#=02P,$% @ $5@#561\-,WP! MN!T !D !X;"]W;W)K&ULM5E=CZ,V%/TK%EU5 MN]+. 8"F2:1,IFN.E5G-=K9;1^J/CC@)&C!3FTSF:WZXVL# W%"G$U*7A(^ M[CV<>_$Q!SS:4/:5KS 6X"7/"!];*R'6-[;-XQ7.$;^F:TSDF05E.1)RERUM MOF88)652GMG0<09VCE)B34;EL4N!3 MNEP)=<">C-9HB9^P^+)^9'+/;E"2-,>$IY0 AA=C:^K>S#Q')901OZ=XP[>V M@2IE3NE7M7.?C"U',<(9CH6"0/+O&<]PEBDDR>/O&M1JKJD2M[=?T3^4QX<%2C/^3B9]>;H#;]^\ V] 2L#G%2TX(@D?V4*2 M59>TXYK8;44,'B V ^4B!4'/Y,$)WJ^+8ML*H6OE=Y"(^"O!;D&GO,>0 ?" M#CXS<_H=CF6Z6Z:[!CI>TWBOQ/,.X$USRD3Z#U)M3-N.HJJC?T[G7# YQO_J MZER%[' M9$C@!*"Z(4K=74572(,224U.SY.K(/)#9V0_;Y?3%>8/AWX3IA$-&J*!D>AG M*E#64.R\9^\!P:*+>(4<;#'R/3_T=WAW1 V&@=-->]#0'GP'[>^G.M@G$<(H MV*&Z'Q4XX<#MIAHV5$,CU5DYUV$FGPU9.0;X*EUS("68P2VW)*.]\J SWY!]& MGK\[20SW1K >I5%VG?99ZICEQE"" 4$Y-HY4,\JI=ZDO-+WF+?_@7FRTUM!] M-:(G-+T1L&T$--[\^[WB"XX712:MTS/N-D!F0-Q36Z M@K/56<-NR]/UPVA7GG58<#!,I]VZ#==L-SY2L&MVW&'EU.F MT4F=W(B>T/1W]-9"0;.%.EV91P#=X6%IFE//K;6U3M#H2,Z69@V[+4VX^SI9 MQP3=,3KAUN) LR-1S\_M=^!;IE[//A[SNV;44P=H7VAZ#UKK R_WW0;V^N&F M+S2]$:V9@F8S=>JW!;C_9<:+7'=WW!Z)TLFVS@>:O]\\I"3-B[P9IN!?\+\_ M.)@O>?+=O(0C@JTC@H/+#>N>'$[=B$OX)=CZ)6CV2V<\@,R IN?/)3XSP=9E M0;/+>D O_8NB5U?6%YK>H-:5P> M6JN]M38F!_:R7#+D"%3G>M0 M3MFL6B:L=@1=ERMMBIRPH=&*L2J;YH\3J' _(JN@,B= M!64%%G+*EB9?,<")!A6Y:5N6;Q8X(T8XT&MW+!S04N09@3N&>%D4F/T>0TXW M0Z-G;!?NLV4JU((9#E9X"3,0#ZL[)F=FPY)D!1">48(8+(;&J->?^LI>&WS+ M8,-WQDAE,J?T44UNDJ%AJ8 @AU@H!BP?:YA GBLB&<:OFM-H7"K@[GC+_DGG M+G.98PX3FG_/$I$.C6L#);# 92[NZ>8SU/EXBB^F.=?_:%/;6@:*2RYH48-E M!$5&JB=^JG78 4B>=H!= ^Q#@/L"P*D!SK$>W!K@'NO!JP$Z=;/*70L788'# M :,;Q)2U9%,#K;Y&2[TRHNID)ICB6$I%R-"4))"WXJ!OO=^!-*5*CE+U5:FQW M$GXIR15RK _(MFR[)9[)\?!>6SK_YWWZ9N][8CA-V3B:S^DNFW%=-C-=-JH MT8_1G LFW_^?;6=>L;KMK.J;V.UF?2IGXG\+7JGY(LJLA\3::NMG7H68$O*W6]*^N)7.[) MZC6R>IVRC@K*1/8'Z^L-GN0]S5LU]IYETUCMI>LWZ?IOK2+_F3\WL*^]@PP[Z5];'D>YG)[(9:67N7.G M%L"6NIGA**8E$=5WLEEM^J61;A,.UL>]_J37LA[)_JIJA_[15\W9+6;+C'"4 MPT*ZLJX"><*L:GBJB: K?://J9#]@1ZFLD<$I@SD_H)2L9TH!TW7&?X%4$L# M!!0 ( !%8 U7@8D+X>0( ' & 9 >&PO=V]R:W-H965T@/^.N_S'F,?DJU4#[H$,.2QXD+/O=*8^LSW=59"1?6I MK$'@3"%510UVU=K7M0*:NZ"*^V$0Q'Y%F?#2Q(W=J#21C>%,P(TBNJDJJGXO M@,OMW!MY3P.W;%T:.^"G24W7L 1S7]\H[/F]2LXJ$)I)0104<^]\=+:8V?5N MP3<&6[W3)C:3E90/MO,YGWN!-00<,F,5*+XV< &<6R&T\:O3]'JD#=QM/ZE? MN=PQEQ75<"'Y=Y:;\6Y%Q>4D/31,DM478UJMF&2]5%HSDF[$=9 M&H6S#.-,NG3[@XEQ*C(@[4'(48F\)TL\ 7G#@/@'0F# M,"3WRTMR?'3RKXR/"?99AGV6H=,=[\]RT66Y=%G:_2(_SE?:*#P;/X?W@A-*@->.G;-Z,X^+C'\[CW/-ZGGKHM.%9@;U8.ZF3(7ZL0 M.P5[_3;I>#*-$W\SP)WTW,DA[GB(U49%.ZQX%K_ BGI6=(@U&6)%SUC1Z$,X MS(I[5GR(%0VQXE>PICUK>H@5#[&FKV#->M9L+^NN!*S&A0$U1)P].R&C:13] M_]G\G0)B:_%7JM9,:,*AP+C@=(J655O?VHZ1M:LI*VFP0KEFB;\$4'8!SA=2 MFJ>.+5/]3R;]"U!+ P04 " 16 -5@%L1^DT+ !K<@ &0 'AL+W=O M*A'I''%'7V MQ,7G9L:8)%^KLF[.1S,IY^^.CII\QJJL.>1S5JMOIEQ4F52;XN&HF0N63=I$ M57D4>-[XJ,J*>G1QUN[[)"[.^$*61<=M\3"3 M>L?1Q=D\>V!W3/XU_R34UM&*,BDJ5C<%KXE@T_/1I?^.QJ(E2R7&I&I_Q[9-2M+35+E^-)!1ZL\=<+US\]TVIZ\ M.IG[K&'7O/QO,9&S\]')B$S8-%N4\I8__N(M82*$Y_@J!+$+PV0=@E"#<2O%BDJ$L0;>80O9 @[A+$ MFPG&+R08=PG&;=TO*ZNMZ223V<69X$]$Z*,537]HY6I3JPHN:MVR[J10WQ8J MG;RXRNK/JH4\\O*QJ!](+MBDD*3FDC7D5W(Y45NJ 60EN:F7S5@WAS<)DUE1 M-F_5(7_=)>3-3V_)3Z2HR9\SOFBR>M*<'4E5.)W%4=X5Y'I9D."%@H3D Z_E MK"%I/6&3GO2)._UX5WKJ3N\'#L"1JM55U0;/57L5.(EW;'Y(@O$!"3S_M*]" MW,D3EA^2T-?) [^O/MS)_UC4*KG7)@]ZDJ>OS]WKJ\WO+KQ5E^&JF88M+WR! M]UYMDX]3;6D1OU4';7?-?,L9^B+JI%I7I?DBFZ)#E_9$(-"HC0G;4^B9W H1(C M8=\SXV9O+_?7#@N2&DI+H+042J,HFBWWFDWB.R_U3N9L=8EGQAJY MYT+QVD%+IHJ@6X&<";YXF)$LS[F8:,]DRC*Y$*RW2?A;O7S?TW_LN'GM+N)@ ML9&T%$JC*)HM=F#$#H:)76GMM*[Z'MTKH1NXLH*T'Q+U7LA.P&!MD;042J,H MFJVM,9)\IW^AI%#=K0FY5+I.=@YZW:S!P1IJ($%I*91&431;8V,B^=%^[LU0 M4PE*2Z"T%$JC*)HMM[&S?+>?]1U#8#=QL-)0/ZNC[1@%0_.D*)JMH/&J?*=% M\KTC83=UL(I0MZJC[1P,0W.E*)JMH_&B?+<9E;![J2[#1HI%>V_5%V*=J0\3 MUN2BF.L.WV_U*>:"/Q83U8:E^O::5_.L_D:>"CDCZMXS MYR(3WT@^R^H'UA#)VZ,DEVHH8;=Y4W]3+MJCYDP4?$*F@E?DCT7-EL7N?N93 M_SZ/.Q*6M[V:[OONA[@#PO6D@GQ&6";*@HFV/TNRQBIGE7TC[2__Y,WU<_ZW M3!T^)9_:[-\>Z-]Z!5-]XKHM6*8IV8D%#U,CH.74[R4"-J=1A?+I>(IU=7BXFW0BKT!7%OLY591=Z2*78 M6?YE433M>$QM30I=^?5DF5TSRX2J3S9?"%7EJG"'Y-_L24E4Y IX0)YFA:H0 MR?EGPJ93?=K/E?UED0EU#@W1.:F\]40(!//^YNKC[5ORIDO'57%4 MA1S'>@I%T9 Y5^1&B3 O%PWQ#SWO9]V(@L/C^&=5%257.2S;FCJ'G%=5(=M& MJ0106M0/N@1M PH\G2[V+.YA;WA=(2 MO]=@]8ZW[BE0AQ5%L^4R'JOO-EG?[^X&0-W3CK;KQIU ['P<;%!,V5HFBV?L;&#-PVYDW_$*EW MAH4;-5@\J'G9T6SQ_),PVA0/:DNB:+9XQI8,=KF(+UA7Y!_R/ 9VN5EN_&!! MH8XEE)9":11%LV4WCF6PG[EO =2\A-(2*"V%TBB*9LMMS,O /05N>PQM]>#5 M"#!7GU7H[M4]&&<&E^PC;4D8+2$B@MA=(HBF8_8V3NUV$\?J#);9^QM\*=TUZZX_(KW1#W/3!MBS^Z:=?E!S"D6S]3/F5.0VIUX, MR:_L.+OQ@_6$6E-06@JE413-EGUM4;-H/U$::F9!:0F4ED)I%$6SY39F5N2> M]#4X2D--+"@MZ6C6"G1]41KJ3J%HMG[&G8K<[I19A'#K@G7%9JA'!:4E4%H* MI5$4S1;;6%G1\7YB,]3#@M(2*"V%TBB*9LMM/*S(/9'K9OVIU%Y=H685E)9$ MO<__!=YX,QI#;:C^7/VUWQQM+8S!%+D-IK7%7E<3;9I7S+1Q8P=+!#6:HM[G M^+8FN4,SI3LSM9>)-0Y2[':07K\:KQLT5)*.MFL]WI[#^A;DA9:-[BR;7=?& MR8G=TY5V=SK4&!&WX*"[-(,%@QI 4%H*I5$4S6XEQ@"*]S.9*88:05!: J6E M4!I%T6RYC5\4N_VBK87HMI<:[%4[W(I10=^"@N[,X2O+MR[Q?VOT_T&>*AW!*4E4%H*I5$4S6XI:TOS[V WY[7LVW*7;OS'JPBU$."TBB*9JMH/*38 M/1WJ3@NF=^Z[TP[UG*"T!$I+H32*HMG-PWA.\7[F3<50*PI*2Z"T%$JC*)HM MM[&UXAWSIKXSIF]/ PKZ^NQ0NPI*2Z$TBJ(M93Q:>T=>Q<1#^S;#AN1\4U=O3+QLWQ.XL3_QWZ7+]QX:S/(UC!\R\5#4#2G95"&]PV-U?Q;+-QLN M-R2?MV_BN^=2\JK].&/9A E]@/I^RKE\WM 9K-XO>?%_4$L#!!0 ( !%8 M U4 -(9IIP, ,H3 9 >&PO=V]R:W-H965T)=6 SVS2M='_\ MC*$0[HBO(/JFX8>?Q_X8OOBIYT("'RDJ? M])T=%PE1^E3L79D*()$1);'K>U[H)H0R9SDWU]9B.>>9BBF#M4 R2Q(BGJXA MYL>%@YWG"W=T?U#Y!7[D%]2M="G[F52T038))RA@3L%LY[?+7RO5Q@ M6OQ%X2A/CE&.LN'\4B=UM:7Q?6_AGK$-URI@X2_<(BB)IZ5P^S&JO_/-9K MWVKX6\8N4>"]0[[G^RWC67U'3K3^),*IR)%><.2(S60J]5 M0CVA?VXAV8#XMXW%ZM.UT@8R:R!/*^1ISX_)=$C$@BTFWU5@*A\(H=R:LU$G'SSK6Y6#9IVAW)K_GM>9R+=G(OMZ\AWQY/QR8E=VQ7)/ M=DL2$'NSB231EF=,%1LGU=5JH^J]V9YQZ^;%+MF,,#D A$WD#?WW&NGD_R#JKMN^7_4$L#!!0 ( !%8 M U4I(-3B3 , /@* 9 >&PO=V]R:W-H965TQ0":/*8)5Q,KUCH[L6T5Q9!2=2PRX/AF*61* M-0[ERE:9!+K(G=+$]APGL%/*N!6.\[DK&8[%6B>,PY4D:IVF5/X^@T1L)I9K M/4UB8FE+D0]V9PL9A8CB&"!")M)"C>'F *26*4D.-7*6I5:QK'[>*6#]UH'OW3P\T +LCRL#\\!TU9HMZAW>WL MG!P>O",'A'%R$XNUHGRAQK9&&"-I1^7"9\7"W@L+^^12\$U8 XT0=A=TH31.4N89M"*6\CVMUG<&F[3Q)13&VU0T0:=M#=" MTZ3&69[L-L:@ 3 C7$II'O M^+UVQF'%..QDG,58I$>X]>E^R&$3TJ^GL6GCN\-VQ%&%..I$O*,2*S!YQ3:/ M&HL']5)LFKC."WRN\_R_<;J3N)X7;(Q'(FU%*Q6V%SYR>T&-;I_5+M_6_]!] MQ6G9F[Y292XV^Z$\YK?O.<87U[6ZP\C*$& M9V_U%BG(5=YR*1*)-==%FU'-5FW=:=[,V,_F14]X2>6*<87)7:*K_#'&UA2D,<#W2R'TT\ L4#6[X5]02P,$% @ $5@# M531<<@, ! 51 !D !X;"]W;W)K&ULM9CK M;]LV$,#_%4(KAA1PHI4Y;)J;-5*K]U7;G:DA3+&YZ3#-ZL MN4BQ@ENQ<64N"$Z,4,K

D 51#_E88$64^=._]VY@^T@%GQ M#R5[6;M&&F7)^3=]\WLR=3SM$6%DI;0*##\[,B.,:4W@Q_>#4J>RJ07KU\_: M/QAX@%EB26:."J4]\_Y$<@(R#*\ZD^8OVA[6>@U:%5#P] M"(,'*.)X'LD]&K0 MIB],;(PTT-!,IW&A!+RE(*?B/PG$0*)KM"CRG!%(D,(,T:PLD#)7#"N2(,41 M*Q=?W1.%*9-O0>QA<8^NWKQ%;T &?=[R0N(LD1-7@6_:@KLZ^/&N]"-XP8\_ MBNP&A5X/!5X0M(C/7A''(.[Y;>(N1*0*2U"%)3#Z0GM8OMXMI1)0:O^V$94J M^NTJ]/Z[E3E>D:D#&TP2L2-._.LO_M#[K8WO)RD[H0TKVM"F/?Y ,YRMR'-^ MA2Y]Q->HD 1A*8EJ36BI1/W%W=2K[FA-G^Y6S_8N<-2GJ(=-X MKOGZ^@&E.M&0$O<^*E A3ZJU) MMCLS%]!0A7KJH9QAL ?%C\CW@N;:>@]E1+7EVJJS8ZX'5?@&5H__S@UMMBFS M;NF]5K'*6.09TCBH*PP6&UU)%C5'&, MK!RS0@A=K3D7ICZA:M?U+8GXDM&-J=$VP-$YX!F>U8&.>%&%%_TH'F]4H1TP M.@/L1UZ3T.I#1\)Q13B^O('68'KP1$KXCI^'>D='T(.5DX(-!V'SVV%WIBML;3#R+VXNC.(E92\#^>>MZ)8&&FN]/! MH!7=;C,L=2$?I3Q36S1$"7YJ4S2S*^H:G.,$Y-M'H [!:>R&]O#8K4:EMM9X M6"6[QN,X9/GVP>8L'@F5*U[ W@9F@JXOJ(S20%3;%-Z-UV_NB?]C%O*/PY!O MGX9>P[PHQZ6)\2EHT!\V47_JJ.36SGSZP/T7%AN:2?!S#>J]FQ%8$^49MKQ1 M/#?'P"57<*@TEULX]Q.A%\#[->?J^4:?+*O_),3_ 5!+ P04 " 16 -5 M3['#()@" I"0 &0 'AL+W=O:=2 (T>,IZKJ9-J79QBK)(4,JJ.10&Y>;,2,J/:=.4: MJT("75:@C&/BNF.<498[<52-S60@;XJ9-#W+.8!55P+OAW MMM3IU D=M(05+;F>B^TG:!846+Y$<%7]HFT]-_ =E)1*BZP!&P<9R^LG?6@V MH@,@Y D :0#51N!:J')Y036-(RFV2-K9ALTVJJ56:&..Y3:5*RW-6V9P.OX* M9DD*O47S;S>(*F6^@P7E-$_,X.$%:,JX.D('B.7H.A6EHOE215@;98O'2:-R M5JN0)U2^E/DQ\MTWB+B$H)NK"W1XD=4\J7G_0?9^?&C?JQ]E/ M_505-(&I8[YE!7(#3OSZE3=VWPVX\EM7_A![?"TTY8A;;_66]CJL.<85A_WO M;&(_#(D?X4V/]*B5'@U*S\$H@])40VV@5WJ08\_-"5J'P9Z1!2_@:MRZ&C]# M9#5'T(TLF+CC_L@FK?1D4/K#?BZ0YJWT+*$FY*Y%!DPQQ[[H[7*>S>GJDU MP&SPQP&UO1_%O4$L#!!0 ( !%8 U5- MX_*^U , &L0 9 >&PO=V]R:W-H965TG5F&V@2%-N0HD'3E\^,3=M$)5$CZ;C]]R,E15(G4L[2 M]$LLR>(]=[3N$9GY@8NOI0M^*O)0+;Z=4=>'[6\OG8KEG.^5SDKZ:U I"#8V1*N>?\JSGY:[WP I,1S>E*F1!$?SS0*YKG)I+.XY\VJ-"[KO^C0W)MJXFHO M%2_:P?J\8&7S2;ZU$S$8 . 8 .T J/-N0'66UT21Y5SP Q+F;AW-'-2EUJ-U MIY0W5)4ETAMZQDA7[ N7F JK(=SWU2J)]N:8"O;F[0ED$ MZ.2:*L)R>8I>(5:BCSN^EZ1J..&CKCO*RJ(8N6V*<2:61,ALDZ)H*9A],R>VO)K(B1U!--5#TO(PG3N M/UBX4<>-CG%#&ZL9%0]8<1I$=E;)CK,C&BL>L)''4E72LY!@KMK&2$2MR MSF':L=)CK,3&2L>L)$[LK*QC99.LCSNJ);M15-B(V8B(LS3%=N2L0\ZFD5R1 MW$:;C>N#* 4[#0>]>8))W@V5\@*QHMHKNM8ZT;52J:PJ"489G$4XS!P9#-R' MCU?<&H_?YVQ+S)O";C,\2B',PM#1*;C7%9[VU5M6DG)%)VR%?X6N<.\K_//" M:D/\\#RF,\?4],;"SU,6'CLKC%VTWEGX>=+"8VN%L4,DN+<6?IZV\-A;8&;! M2NN]A:?%-7S.']_L5OK89!AC5YOU*L/3+OL?C3X6VUD2._B]U_ 3Q/;$-A^[ M#@>QXP> 7G403';YC7LM,NG(9W8W] :$:0,^I;O!HKX .]YO,%BH38K+V=[M ML"$N"1+73]![#(YZS-K?,'974M]JQ?7R@J/RLC8X6!9<01(X<+V]X*B]K$L3 M&-O+O3:!7E\PK:_IU0F,)3:Q/(%>8_ R&@/+@DR_(5R3W'L,7LIC8/%8!('K M(>Y-!B]FLC;2>IKD$T.]OF1/&J MWDW> , .(- 9 >&PO=V]R:W-H965TR/'-=L=[3G(@35M)"W=DRGA.IAGSG MBI)3LJF#\LP%SXO.$F MW>VEON FRY+LZ"V57\IKKD9NI[))8//SB'0 ?437U-Z$(-S MI$NY8^R['KS;K!Q/9T0SNI9:@JC#/;V@6::55!X_6E&G8^K X?FC^E5=O"KF MC@AZP;)OZ4;N5\["01NZ)54F;]CA+6T+"K7>FF6B_D6'YME8/;RNA&1Y&ZPR MR-.B.9*']D4, @ L = &0)UW ZJSO"22)$O.#HCKIY6:/JE+K:-5Y2C3UU%)?JHO( 6JB@WEZ,WM!5H$'CJZ MI)*DF3A&SU%:H,][5@E2;,32E2HE+>RN6_QY@P<+_GU5G"#?>XG XR^W%ZB MH^?'3V5<55%7%G1E0:WK6W0_E903F1:[IA!38HU 8!;0S7 F2K*F*T?]VP7E M]]1)7CS#D?=Z(CV_2\^?4D_J:H\XU6VC7NRQ*;]&(:H5=&_=)Q %\=*]-W"# MCAO,<<'$:J+" 2L,86%FA1TKG&/Y)E9H8F$S*^I8T1PK,+&B$2N(%Y&9%7>L M>(X5FECQF 4+,+,6'6LQR?J\I\IJMY)R$W$Q(@(^Q1;D:8<\G48R23*+#9B2 M.!V7'42QY1UCK[V?#D\YD[:LV;$B+_QJ> M-K4_F?SPV-M\S_K%>V_#T^9FF__PV,4BB"Q."KV)P:0)65NU#7N*"RU?''I/ M@EE/,O8JC'TH]#W/@ALLL6:-R-BL,#:B(/0LJPGHG0BFG6AZ+H2Q'TU,AM [ M$DP[TM].AZW<<-D6Q!#^OKYQ!RMVO?OY2/@N+80";%6<=Q*K0GBSH6@&DI7U M(OZ.2;4EJ$_W:A-&N7Y W=\R)A\'>E_0;>N27U!+ P04 " 16 -5Q769 M' <# !@"0 &0 'AL+W=O_K)(>"ZA-9@L"93*J"&NRJA:]+ M!31U007WPR#H^P5EPHM';NQ2Q2-9&E70!,S#7Y:7"GM^@I*P H9D41$$V]LXZP^G KG<+OC!8Z:TVL4SF4M[8 MSOMT[ 4V(>"0&(M \6\)4^#< F$:/]:87K.E#=QN;]#?.N[(94XU3"7_RE*3 MC[U3CZ20T8J;*[EZ!VL^/8N72*[=+UFMUP8>22IM9+$.Q@P*)NI_>KO682L M@^TA M Z('-$Z,T?KG!H:CY1<$657(YIM.&U<-+)API[BS"B< M91AGXH^ &FAR3&9567+ \S&4DX3JG&1XPH2)VBE6\L-S,)1Q?83+KV?GY/#@ MB!S@"O(YEY6F(M4CWV!.%ME/UOM/ZOW#1_;ODPLI3*[)&Y%">C_>1RX-H7!# M:!*V GZHQ F)@E+V/WU\"N\>VV[#MMJ''4^N;DK*4H&L( M+60EC$:')+S"T[56,3F0 C6IE/,:D1GA5B+"&9TSS@Q#M6QPQ@05"=2S>D@^ ME:#0AF)Q9\Z]=JL3[+L$[16VC*T-EML*M7)XID*]1J'>_U+HK>O_7J$ZP=Z6 M0IW>8$>BW@,5HT[0K+G'O-\P[_\KYK+QPE/=T7_ /3R-=LFW\GBF/P:-2H-6 ME5P9/9;9<86\J=: &LDY7KNBU@ANDYR*!3@=%"126?%JF>2"_HX@K2D_51!_JU@5H!:NAFN26#_4UWPSVCP3SEQUW!F?X/.AKO9W,/7; MXX*J!1,:9&PO=V]R:W-H965T MV"DM45$(G4D':?_OB2EZ.Q849U6Z(LM4CLSY'#-]4ZVC-^+#$"BQR*G8FIE M4I9CVQ9)!@469ZP$JMZL&"^P5$.^MD7) :<&5.2VYSB!76!"K=G$S"WX;,(V M,B<4%AR)35%@_NT2R&)24%4$$8 M11Q64^O"'<]#'6\"OA#8BIUGI'=RQ]B]'ERG4\O1"X(<$JD9L/IZ@"O(LNU[J/#7 /]8A4$- M&!RK,*P!PV,!00T(C/>56<;I"$L\FW"V15Q'*S;]8([+H)7!A.K$6DJNWA*% MD[.X*'/V#0 II>0>L2T%+C)2HC+'%+U#%VE*= K@'%W3*H]U0IQ$(#')Q:D* M^;R,T,F;4_0&$8K^SMA&8)J*B2W5\K2(G=1+N:R6XKVP%!_=,"HS@6*:0MJ" MC[KQ00?>5K8TWGA/WEQZG80?-O0,^U[*>J^/A;MMV?DT]_C7U>3<\ M@D3!W3;XGI=^DV>^X?-_E&=+DV>?FCQ;Z#P[B9>?%JBQ(G,+74?2N /X U^_,/-W#^:CO(/LFB/LGB/LGF M/9'M)<"@28!!%_L/+IHJ =ZB$T(35L I@D=5.@6TG7RE$Q@=73_ZYUXCN61PT%@?'I6Y] M=Y6F!'Z]@>(.>.OEU,GWVLNI3[*H3[*X3[)Y3V1[)SQJ3GCT>ZO3J,\$Z),L MZI,L[I-LWA/97@*$30*$OZDZA<=4I\.@P^K40G18G0Z##JM3Y\Y?ZZN]TVH4 MP->F*10H81LJJW^#S6S3=UZ8=NO9_*4[OG);YB-W'%=MY?_T59-[@_F:4(%R M6"DIYVRD+GI>-8[50++2-#IW3*JVR3QFJM<&K@/4^Q5C\FF@!9KN??8=4$L# M!!0 ( !%8 U6=<]I22@( .4$ 9 >&PO=V]R:W-H965T%"::&-'2>;+JECR*6E6U@(6=H^E#XH]M@6JXLK MRT\CDW1@*!FI%J0 M>%(I+:A%4]>Q:370TH,$C],DF<6",AGEF=_;ZCQ3G>5,PE83TPE!]?,*N#HN MHG%TWMBQNK%N(\ZSEM;P /9'N]5HQ3U+R01(PY0D&JI%M!S/5U/G[QU^,CB: MP9JX3/9*/3KCKEQ$B0L(.!36,5#\'6 -G#LB#./OB3/J)1UPN#ZS?_6Y8RY[ M:F"M^"]6VF81W4:DA(IVW.[4\1N<\KEQ?(7BQG_),?C.9A$I.F.5.($Q L%D M^-.G4QT& .2Y#$A/@-3''81\E!MJ:9YI=23:>2.;6_A4/1J#8])=RH/5>,H0 M9_,=6*8!JVQ)RZDTY"-9EB5S%:./F?19;%';PN#B)K()( M^HK(C-PK:1M#OL@2RO_Q,0;<1YV>HUZE5PF_=W)$)LD'DB9I>H5OTE=AXODF MK_"ME< N-R'1I2S)H"P;9@JN3*>!_%[NC=782'\NU2!(3"]+N.&:FY86L(AP M>@SH T3YVS?C6?+Y2@+3/H'I-?9\"[K 8'&,B*H(B):K9P!28-DUVW<^+W? M6*XMCX9<-OD.@G0.>5TK9 ML^$$^I&ULK5==;]LV%/TKA%8,+=!%GY8_9AN(+0M+@0)! MDVP/PQYHZ2<7>?OU(259LA]6<5B^V1-US+GD.=:D[W3/^56P!)#H4 M.14S:ROE;F+;(ME"@<4-VP%53S+&"RS5+=_88LL.?3'=[ \BGW3U7=W;+ MDI("J"",(@[9S+IU)_%(QUR9NRKOKE+9Y:C)P0Y)%(S8/7W M#$O(<[1'7T8I-7U1V56@E,*%Z M8SU(KIX2A9/S.YJP I#$!Q#H%W2;ID0[CG-T1^MMJ_U_'X'$)! MO_N WB%"T>.6E0+35$QMJ6:C.>VDR;RH,WO?R.RCSXS*K4 KFD)JP$?=^+ # M;RL56BF\HQ0+KY/P4TEOD.]\1)[C>8;Y+*^'NZ;E_%CVU8]EC[OA$20*[IK@ M9UKZ[;;R*SZ_>UL]X@.*B$AR)DH.Z,_;M9!<%9._3-NE9@S,C+K 3L0.)S"S M5 45P)_!FO_\DQLZOYJ\ZI,LZI-LU2=9W!/9F<=!ZW'0Q7Y2.A YZ[P_%H:C^?NF4(5#T.L@;#X/SH)6!:3P.SX/BSG5]IVJ# M5K5!IVJK+(/J-%7EL]6/8VD4KZ8:GZS&N?%\[T*9I3DL\"\$-(?Y%VPK8]@@ MN/ L[ESF=XH8MB*&G2+>@SJA)%%'%N-*1PDJA53?.0GCYK-D$;[:%\Z%B)T9 MWUHQ_C?=JL]T<4]D9UX,6R^&G5X\OKS_*#NU0WT6H-W1*),GG;QO+?A]DD4U MV:##OC[3Q3V1G=DW:NT;==KW1/5KLZ'D7TBK6K0&"AF1 LDMEJHO*/,4D4+E MEPC:VM55M$:O]KX_OBC3R\XYO=6M*Q*N^DP8&Q*Z+PEK&^R3;_("^*;JG@1* M6$EE_1W5CK8-VFW5EUR,+]S)TC6,1^YD5?=?+_1U-_@9\PVA N60J53.S5!M M9%YW6/6-9+NJ(U@SJ?J+ZG*KFE+@.D ]SQB3QQN=H&USY_\!4$L#!!0 ( M !%8 U7 $&PO=V]R:W-H965T&JD)H.WI>JJVN[,_Q0Q@$0/:4+%92>6,KOH=D480XK% M&C;H42D12H((PB#HO+SI5] M$=@CK9!+_$/@7NQ<([V4.6,_]> ZNNQ8VB-(()0: JM_:YA!DF@DY<=_)6BG MLJD5=Z\?T8-\\6HQUCBR9BS>\2UM$+3%SE=N;8*,*$ZL^XD5[-$ MZL$.9;C-/@S>[FZW;2;7%>>8+D%5*(F^$QFK'(O(FD0KE6[^0YBL(D*7Z"[& M'-!4U8T(W>*-EA;HBJH!$Y*#)+Q F *%!5%S/_Y2UM&UA%3\VY2'A:O]9E=U M#;\0&0[ALJ.*M "^AL[D]]]LU_JC*0E,@GDFP7R38($AL%KR]*ODZ;>AJ^01 M(2=9GC)LH5\8#;4*;W.IL?BTFCB6=)-@7OOBO\: ;O!F39($5&E;JFG@^K%H M?J1N$TP1$0BO57W&T$4PW2-5VA+.,L[72+.>F#/-(,^.I1S&4C(NSIGPT M&;3 $%@M'P=5/@Z>R<>F!,QTY#]>4W43/B%XT#/0E(D%N)N#ZQW?>F([UFC< M7>]FV*%0S[&MNI#7(#0<#.I"_J&0:PW[=:&@=<&O#*=;A=-]13A#+.+3>5[T M=Q]ME! \)PF1FQ,T6RDU*IMB7%@<[,9X..C9>T%N]>O8Q_A%)GV3)@/W@-IM MAM2H&%94#'\-%7]KL:?I&![$QCGOG^^QT>K:L6R\Q*)OTF(P/"##&=CVL)F0 M447(Z'A"3E!$U,Z'S%=Z)%2Y)DW[Y6DK]+&O/)-@WNCP6;'Z>R70/Q0:#/>* M6V#(JQHWYQ4WYR_CYI8SM>_,]ZGZQ?SC!M(Y\,:M9ROBL928!/-,@ODFP0)# M8#6.;6O[86R]GR^7TE=#^6,4S3.*YAM%"TRAU7-HI[EB_\H-8XF^6PE/G;Z[ MOYLIQ=RV@NDU")WV!J/]-V.#6-_:+[[MJWYM5)UM5)W6J/K5QTQ;Q6T'.?J1 M,8GF&47SC:(%IM#JY&[[1?8[:AC91CM&1M$\HVB^4;3 %%H]A[9M(_NYOM'; MRFZ_Y?.JI-)H(\@HFF\4+3"%5J=RVW&QVULN-_B!I*NTO=(;:F*4U)I$\XRB M^4;1 E-H=6JWW1_;?4>5WF1_9F84S3.*YAM%"TRAU7-HV[:RV_M65Y3JQ! Q MXQ))X&G>LT*$AHI]LFXN[R:[/S.C:%Z)-MIMD.SOT(TVKTRAU?G;=KGL5[2Y MGOU)IQWT: :-=KA*M%T&K;/]UKQ1DX$IM(+#[LYA@A3X,C_V(11!*RJ+WWVK MN]71DJO\0,7>_:E],;,;[GOVA5\<'-G"%^=8;C!?$BI0 @MERCH;JA<4+XZ& M% /)LOPHPYQ)R=+\,@8< =<":G[!F'P<: /5 9W)_U!+ P04 " 16 -5 MG]"@B?<" !1"@ &0 'AL+W=ON^.^0-:B)3D<,<0+[(,L^%-1=,_B42)_PYI,O+69%'$"&2\X+A/ 1TB4911%3J M<8IN\K)^52&7UR8&LP_,^?[*[UK2D_IR0+3DDV/279[$1D>WGUZKQZ M;>S^E LB[P1Y:^ P9(4<4X(7)"7BN2F])5E7DZFW;NW;GJJO]6[:6CV^-VW' M>)R>TN.LR>/UB\<]F3NUS)U6F>]!7\I:WHP(1)<(QS$J/X$FV%QR:].Z\ MBL5U>[T#O1N,G*_6OE'PVJAG>P=,T]=&UY9](/:L]:3O+5=SY\G+@,6Z.>$H MI$4NRMNIWJW[GY%^]@_VQW9_8C?L!W9_6K8W+_1ELW6+62RS@E)82E?6U;4\ M&"L;F'(AZ$H_N LJY/.MIXGL^8 I _E_2:G8+I2#NHOT_P-02P,$% @ M$5@#5;,FO/@E @ J00 !D !X;"]W;W)K&UL M?53;CM,P$/T5RT@()*C3-%M022*UNR 6:5'5"GA /+C))+'6L8/M-,O?XTL: MBM3M2^RQYYPY,YEQ.DCUJ!L @YY:+G2&&V.Z%2&Z:*"E>B8[$/:FDJJEQIJJ M)KI30$L/:CF)HVA)6LH$SE-_ME5Y*GO#F8"M0KIO6ZK^;(#+(<-S?#K8L;HQ M[H#D:4=KV(/YUFV5M>0CK@^?[$_LGG;G,Y4 VWDO]@I6DR M_!ZC$BK:<[.3PV<8\[EQ?(7DVG_1$'R3!*.BUT:V(]@J:)D(*WT:ZW &B.-G M /$(B+WN$,BKO*.&YJF2 U+.V[*YC4_5HZTX)MQ/V1ME;YG%F7P/M2VQT>@M M6IQ?4JH!UT4ADF:O1S M?=!&V9[Y=2GMP)9<9G-SM-(=+2##=E TJ"/@_.6+^3+Z<$5K,FE-KK'G7_OV M K)"MG)5-2K'2NA+VD-;#>>S8WH,9^GY'@N@)RU3PNJ]D.B42%[84(G3:?3 M'*Y#^_US#T/\0%7-A$8<*@N-9N]L7!4&(QA&=KX9#]+8UO;;QKXEH)R#O:^D M-"?#!9A>I_PO4$L#!!0 ( !%8 U7&Y]V0S@, )T4 9 >&PO=V]R M:W-H965TD%%G:5=@XT,$76Y3F/^].1!.>JY0RN!-(YEE&Q.,EI'PW];#W=..>KM;*W/"CR8:LX '4E\V= MT"N_8DEH!DQ2SI" Y=2[P.8#*"%&)E M*(C^V\(,TM0PZ3S^+DF]ZIT&6+]^8K^RQ>MB%D3"C*=_T42MI][80PDL29ZJ M>[Y[#V5! \,7\U3:7[0K8P,/Q;E4/"O!.H.,LN*?_"R%J %P_QE 6 +"EP)Z M):!G"RTRLV7-B2+11/ =$B9:LYD+JXU%ZVHH,VU\4$(_I1JGHBM"!=J2- ?$ MEVA)&6$Q)2FB3"J1ZWXIB?Y #WIZDCRU,5=5S(64H!\3EJ ;2A8TI8J"1!=Q MS'.F($%ZRA!1R+[CJWW'XK&^>D]!$!&O']';.2A"4_E.OVP?<()N@*[#O_R,$=OW[Q#;W3.Z/.:YU(G)">^TNJ8&OVX5.*R M4")\1HD/.3M%O> $A4$8ML!G;O@<8@W'%HZ;<%_WI&I,6#4FM'P]5V,*F4J= M+_ZCS+F6W(N-R2& MJ:<_%A+$%KSH]]_P,/BS3:F.R!JZ]2K=>B[VZ#-7)&VKL( -+PP2^&N24J#$=A^S"/JIQ&KQSFT#G, M3M9#F](164. <27 ^)B&>=RE;AV1-70[JW0[>]TP.V&'5GCV_YD?]P?M(X^# MO4L*G+G/80G"='3&,^V@);$>]*GGC\[!=U,?6E]7;$TA:G81']/PE]ETI5U' M;$WM]HX..XW/\QN@Q/WJ<]X6]KPYP7O'A-V6Z:7#C?Y!KW4R[@P.[F-';$V] M]FX.]X]J#W1J [MB:VJW-X+8Z9<<>V#P(G]>AKW0T^"]T<)NI]7)'G ;('<& M!_>Q([:F7GL3B$='M0*9O5P#24"8 /U\R;EZ6I@3JNI$ M,OH74$L#!!0 ( !%8 U4?OU'U:@0 ( 5 9 >&PO=V]R:W-H965T M@# M;=$6$4E42,I._[ZDI%5DF:O8K5YLB9HYAYPS'%XF1T*_L 0A#KYE:9P5%,*Z@4=$P5,"*0)OEXA#G+)WX#UX?EJ"MV_>@3= M!TQ^90#GX#G'G-V(1O'\.2$E@WG,)CH7_9&H^K;AGM?@C&W!@$_E/DML(T;8!F6I>C/8MC] 5+A;K[JOKR< MW52XKRYG5[E'_V_LZ__<^1,I[#8O[0K/OC@O;\ <,KP%?]UO&*>BA/VMRK@: MU5&CRKI^QPJX15--%&Z&Z %ILY]_,CWC%Y7<8X(MQP1;C0D6C0FV'@GL)&F< M-FF<(?391[%TXWQ+,@0@YQ1O2@XW*0*<@(?50I4N-9Y7X&#[K=%)^-PV?.Y@ M^.X/B(KMQTNA%QL7QD5E%]-0%;H:R^V.Q7 #,^R/9S%(>NTL4K$Z(H9.+T"K M,5DC)6MHA([3DT5E:)M>:'MJ:;Q6&F]0FKKT%:(65N*H]*@!_ ZU<7N6RH,L MUVJA8C2]G@YC,D8J1B?H:?"#0)S$WV_C[U^]'"UQ6G(4WX#?>2):EYAM4\)* M.76&URA_S#5J3+#EF&"K,<&B,<'6(X&=9%+09E(P8I$-+BVR@Z37IH&*55ED MQV2-E*RJ(JLR'"JR82M-."C-:K<3!V1 =B"64UL+IL'C6@ISGCN8;;WU@MANFO%4C)&WB.:_>G MTJB\D9K7\#W?[^FDCDS@^IW)?BI5YVK!')2J62"'MRT-Q@_V+<-,5ZNBXCS; MN8S*&2DYG3,UE-$(>DKHG?N>#-%]=97'1($J*[* , %8- 9 M >&PO=V]R:W-H965T&I0*" M!"*A&+!\;&$&2:*(9!@_*TZC=JF A^][]O=Z[W(O2\QA1I-O)!:;B3$T4 PK M7"3BFNX^0+6?ON*+:,+U+]I5MI:!HH(+FE9@&4%*LO*);ZL\' D3SO J0#. M?4#O 8!; =S'>NA5@-YC/?0K@-ZZ6>Y=)R[ OMC1G>(*6O)IEYT]C5:YHMD MJDX6@LE5(G'"#S'+2+;F* =9/1O, +U%"UF-<9$ HBMTD0D2DZ10>J(%1 4C M@@!'X6V4%#'$:,5HBF8TS0N!M?82%"B 7*O9YY)]H=E?!2 P2?AKZ4?[XV-3 MR(VH<,RH"GI:!NT\$+2+KF@F-C*(3$;0@@].X[T3>%,FL,ZBL\_BU#E)^+'( MSI!KO4&.Y3@M\

#[?;MO-WWL-G>V\DPZU+RM5\[@-\SZJ8EDKY_DD2HTL! M*?_15B-E%+WV*%1_'?$<1S Q9 /EP+9@^"]?V)[UKDV@+LF"+LG"CL@:4O9J M*7NGV)M2\CLIH2%EU)0RKO[\<-1:VE0L ^CK -1';>M[0\_RQN;V4)YCJYYU M?GYN-<:_HR]O'%>8K8GLBPFLI"OK;""#9>4IOAP(FNMC MZI(*>>C5KQMY\0&F#.3ZBE*Q'R@']57*_PU02P,$% @ $5@#54C"MBO( M @ @@< !D !X;"]W;W)K&ULE55M;]HP$/XK M5E9-K=0U(90 '40"NFJ;UJF"=?TP[8-)#F+5L9GM0/OO=W9"RL9;^R6QG7N> M>^XN=^ZMI'K4&8 A3SD7NN]EQBRN?%\G&>147\@%"/PRDRJG!K=J[NN% IHZ M4,[], @B/Z=,>''/G=VIN"<+PYF .T5TD>=4/0^!RU7?:WCK@S&;9\8>^'%O M0>

[^9+V MO< * @Z)L0P47TL8 >>6"&7\J3B]VJ4%;J[7[#J0Z,X)FQ1)D;A5X8X$X]A":( ,H9$S@5S MF?I )EC[M.! Y(R,,BKFH D39"2%49A',M :C"94I.0;HU/&$8@FI]=@*./Z MC)Q8\Q^9+#3:Z)YO4*IUZ">5K&$I*]PC*R*WZ"O3Y)-((?T7[V.(=9SA.LYA M>)#P:R$N2#,X)V$0AN1^J#( MK\%4N_/?NQ)1\E_NYK<]>:47-(&^ATVG02W!B]^_:T3!QP/J+VOUEX?8XUHP MM04])U.8,R&8F..?SJE(8)?@DC)RE+;GEW&SVPIZ_G*'D%8MI'50R'<

S& M>W<% /)0 &0 'AL+W=OG,,="$*I:A78.DW1Z&/= R8PN51(^BD@;HCQ\E*Y(E,TJ< M7;\DDGSNX<>].M*A.+L3\ENQYERA[UF:%Z>3M5*;$\LJXC7/6/%.;'BN?[D1 M,F-*G\J556PD9\LZ*$LM8MN^E;$DG\QG];5+.9^)4J5)SB\E*LHL8_+^C*?B M[G2")P\7KI+56E47K/ELPU;\FJNOFTNISZR699ED/"\2D2/);TXG[_%)1+PJ MH$;\F?"[8N<854-9"/&M.KE8GD[LJD<\Y;&J*)C^=\O/>9I63+H?_S:DD[;- M*G#W^(']0SUX/9@%*_BY2/]*EFI].@DG:,EO6)FJ*W'W&V\&5'H+@LE,B:8-V#+,FW_]GW9B)V C2/.8 T 608X#X2X#0!SG-;<)L ][DM M>$U /71K._9ZXBA3;#Z3X@[)"JW9JH-Z]NMH/5])7A7*M9+ZUT3'J?D5O^5Y MR=$5C\4J3^KDO477NAZ79M6W'3Q[-M'\DC M?730)Y&K=8&B?,F7AG@Z'N^/Q%MZOMI)(P^3=D9&"7\O\W?(L7]!Q";$T)_S MYX=CTW#^7^O1BUOO38;35I!3\SF/\ WJXW-7'W]_U%!TH7A6_&/*^I;7-?-6 M"GE2;%C,3R=: @LN;_ED_O-/V+=_-4TY)!F%)(N R'K)<=ODN&/L\S_THZ9@ M*3?>==M0OPZM'BBW<^R$CA/,K-O=F37 JM)Q^C"Z#R.!ZX73/BPRP!RB6VUA MO7%Z[3B]T7%^WG"IZR]?H6N^TL\Q91SP*,>A!0=)1B')(B"R7B+\-A'^D=3 MATP.)!F%)(N R'K)"=KD!"]7@VVHMWN;NT0W/% # XQ@UQOY(K+6&0;EM^C*$WT>U-=CJ9ACS(=6G:09!22+ (B MZZ5CVJ9C>B1-F$(F!Y*,0I)%0&2]Y&"[NP^J(+;33^:C+ M,]4.06D/],A4C)(?6HV@;!24+8)BZZ>)=&DB1]*+AA@J19!L%)0M@F+KIZCS M?'C4M3RA&<[^4]VKK&I?,O91CFWO*<8^RK/=H:DPH?P@>$0O.O.$Q]W3![:0 M2;RMPA_H>1YCG/+@$H1DHZ!L$11;/SF=X\/>L50"U >"LE%0M@B*K9^BS@OB M43?SA$KX>_=LZ-A..)2)?5@0.C@"?!0*0PX-_!WEBGZ8^VL%1[W M5I=H Z1E V M"LH60;'U4]2Y1CSJ>YY0CZEA@0%/AVN7!A@. V^X=FF >0'VAJL5!I@S)79H MU@[2.3 R[L"^E M^J%*,4QY:AJ!L%)0M@F+K)ZSB\0]EE* FD90-@K*%D&Q]5/4F48R M_IUP7"F\O6^3X11[0Z'81WG^<'6#&E X<'UWJ!,&&''Q\&NHM;/!(^-R5>^L M*5 LREQMO]2W5]O=.^_K/2N#ZV?XY!P;KE-\$FWWYG3TVZU"GYA<)7F!4GZC MF[+?!;K'7K(02HFL/EQSMN2R NC?;X10#R=5 ^T>J/E_4$L# M!!0 ( !%8 U64"H:-! 8 #% 9 >&PO=V]R:W-H965T;M)7$ 4I;0&JQK7.F=:I:;?LP[4,*;LF: M%Y:$-E^*R,\NDI6(Y9F7)(W\7.ZFK[ULE0I_409%88\XSK 7^4%L3\?EL8=T M.D[6>1C$XB&ULG44^>F_=R),-A/;M3\./ :OR[PXT)N.5_ZK>!+Y;ZN'5.[U M:LHBB$2)E8M^ZU]SK%P%EB=\#LQ'H/LS?KS7D3/(OUK MW,ME%XJ&].95<^^VS25[FNM9]TF<+S.+Q0NQ:(FGYOCAH7ANCG>) ="38U\+ M0#X$N"-&XL_K^,+RG!\MXA#2TJ#9\>%NVWB<5SL[KW9N#J=B+L/=MG!M++WZ M8O9*7G_?Q?QQS=W6EYCUG_6KS,]/?B@RXW5G)!?Y_3I;^7,QL64"ST3Z+NSI MI^_BG:SB)Z*=;.:I3BQFZ>.(C#>A"')^3$V_D\6<=Y9CV*N0C>_6?Y M]6[*CL8ZNMXZ2!A%PA@2QD$P3?7+6O5+=':\1$J,A%$DC"%A' 33)![5$H^P MV=&(ZRHP$D9';5ETX#9R+;)*WEJEHQ*W)LE5+]68B;87 M1'JYLPOW&= M5EFA?LR)3=%55 :,>\"!J4W\[A-:,[JSH$@:A=(8E,91-%UR91>Y0WB*AKI# M4!J%TAB4QE$T76EE$;E&>^*$% VUB* T"J6QBM:VQV3C ])YB9@SO?=2":+IJRB-PC/:+96<\_4+L(2J-0&H/2.(JF_]2O M+","MXP(U#*"TBB4QJ TCJ+I2BO+B( M(S.OL\Y(&CW05W/VAC:%G]@4745E M5I$CS2K:_?G'C.XL*-2B@M(8E,91-%UR95$1N$5%H!85E$:A- :E<11-5UI9 M5 1L456\YML>#8-]UEYLT'@IA.XIUOB-@+47ZS=^(^#FOIXZELHH(D<:1?2< M6:VYDLXW$M0R@M(8E,91-%U\91D1N&5$H)81E$:A- :E<11-5UI91@1L&9EY MG76&6D:DW>1ION('K92C:+J RC(B8,O(S.LL(/2U(2B-06G\@ ['/:4<:1>R#UD?K]>VWY:KNQO$[]WKFMARG[C7; MKEY7^.UB^GL_?0WBS K%BZS*N;@&ULQ9G;;N,V$(9?A5"+H@6REBB? M4]N ;6W1%)MND"#=BT4O&&EL"Y%$E:3LN$^_)*7(EJT0ZX)%LK7+-W!3$F?.;**?W;'9A!8BB3.X8X@7:4K8?@$)W4T=[+P^N(_7&Z$>N+-) M3M;P .(QOV/RSJU5HCB%C,.KP,\4@:ZQ5\Q[/C1-5*N/%'ZK&YN MHJGCJ2^"!$*A)(C\LX4E)(E2DM_Q3R7JU'TJP^/K5_7?M//2F2?"84F3+W$D M-E-GY* (5J1(Q#W=_0Z50WVE%]*$Z]]H5[8=CAT4%ES0M#*67Y#&6?F7O%0@ MC@S\_AL&?F7@GQC@WAL&W1'Y"*^(0SXQ!7R:Y2F&U8]+\J>_3=Z'J!;FHD-1Q^S"**FO2N] MJ%WQ7UU9^$;!/XJL@[K>%?(]WV_YGN7WF^,6\\!L/L]91YJVF3>\Z=8#T]5Z MW;<&1F%%"STPR^.!F3-&LC7(M2?08H^.V]V1O7X\WQ$6H:^?I"2Z$9#RO]N& MI^R_U]Z_BC?7/"+3P@9N[V4D"6Q M!J%!36AP&:%0QCDF$UPA(VD2KT#F2Y61Y<1JHV46'Z(]$,;1"*5E]/2[*"+[ MMOB[-"I=2M226(/HL"8Z-#K]F#$(Z3J+_Y54NKG)$>9/^52;K;4 MFN".=O[8".Y/O:E1C,HM/"*%V%"F@FPK)*/:I1/0JEI0J34&L-\LS4C#(%2+/BQ:!LJ@6VU)HT#S4-?N^B!ENM:JRJ!;;4 MFO /A0TV5S:']5ZH.7R%MG)NO['6S\L:?XC'8_\T'IZWZ^+>V#MI%YB_[+]Z M?BA9L+EF^9CF"=T#5$NX+/',:]AF-;*TJA;84FO"/%0W>/#>:]AFX;*TJA;8 M4FO"/Q1"V%R?7+*&AV=KLX_]L3\\7$>G=>FP-;ZW%MM4XM,E.>= M]=/Z;'VN3Y1/GB_P];(\(3_(E ?VMX2MXXRC!%92TNL,Y?BR\@R\O!$TUZ?" M3U0(FNK+#9 (F&H@WZ\H%:\WJH/Z/Q&S;U!+ P04 " 16 -5IK\A58,# M #F$ &0 'AL+W=OTY3F27."?6;*+7KMAL0G>BR E<,<1W98G9PQP*NI]:KO6X\"G? M9$(MV+/)%F]@">)Z>\7DS&Y4TKP$PG-*$(/UU#IWSQ+7402-^)+#GK?&2!WE MAM);-;E(IY:C=@0%K(22P/+O#A90%$I)[N/?6M1J;"IB>_RH_E8?7A[F!G-8 MT.+O/!79U!I;*(4UWA7B$]V_@_I H=);T8+K7[2OL8Z%5CLN:%F3Y0[*G%3_ M^+YV1(L@=#9A=(^8 M0DLU-=#>UVSIKYRH1%D*)J_FDB=F2T%7M]K5*5K14N8?QSJ";]"RRAU$UTBC MWE2H11N5W*LQ(5>H)R@SQG=<4Q2/K&%W*^R:J_J MOT<%W^_("?*=U\AS M/,^PG\7SZ:[I./_/>O*?K7>9XVL]_U#F9)@!FC_-B7/&,-F K"8"S1]0 M&W>%'_3R^1ZS%'W]("71A8"2_V/*CLI^8+:O*N@9W^(53"U9(CFP.[!F?_[A M1LY?IM ,*18/*98,)-8)8M $,3BF?OCVA^K&?HV(?%C)"B#PO2E$E7JDU=4S MZ6[F!F$TL>_:KC> _/&X"XJ?@KR1&W1!B0$4MI0Z+@@;%X1'77!-0/,F(U'57XV&X<4BX<42P82ZX0B:D(1_>:2$@T9Q"'%XB'%DH'$.D$< M-4$<_=*24JF'K7M\/.K5@84!$YSV"LI3C!MYO=*4&$!A=*"@C!L'C(\ZX..V M>@7^<4DYJO.SV3BD6#RD6#*06"<8ITTP3G]S23D=,HA#BL5#BB4#B76"Z#K? MNQ3GEQ:56K[]YA".O5Y5,8'\?EDQ@%RG_S:3&%&>TRLL=JMO*X%M=,/,Y0%W M1%0OXLUJTY2?ZU:TMSYWSQ:N83U63;SN$[_+5U\ +C';Y(2C M;2E',RDC60 M54UU-1%TJ[O&&RID#ZJ'&> 4F +(ZVM*Q>-$&6@^;$@ &0 'AL+W=O,YD>J6KUVQY4 2#\R,U)2IWI6(_=\.F8[6264KCA2.SRG/"G M&61L/W&P\SSP*5UO9#'@3L=;LH8%R-OM#5=W;LV2I#E0D3**.*PFSB6^F/L: MH"W^2F$O6M>H<.6.L?OBYD,R<;Q"$62PE 4%47\/,(>@ MY4Y(EE=@I2!/:?E/'JM M "*QPSP*X!_"!@< 005(-".ELJT6U=$DNF8LSWB MA;5B*RYT;#1:>9/2XC4N)%=/4X63TX5DRWL=B 0M6:ZR0Q =WS.T4"F3[#) M;(5N*87H$D:2;>*9;;Q15Z^^8=>H-2BO[< ML)T@-!%C5RKQA01W60F=E4+](T(#=,VHW CTGB:0=/&N=+#EWO"$_3Y=T6)/DC(Q3^F^);S#\SS%^7B0FS)$B:.J@<"^ ,X MTQ]_P)'WLRDX)R+KA&I0AVI@8Y_.8)U2FM*U"D-&Z!),WI84D:8H:MG#-!Z, MXK'[T/:B;Q3X.*B-.NK"6EUH5?>K>EW2F. E+FQ+"KT#17V;,!QZ9D51K2BR M*E+U;@6IW*DW89)E!;\V+Z*>_K-@9)8?U_)CJ_RJJIBDQ_W9\"",#F)JLO+# MV*QJ6*L:VE71Y(4,'/:FC>(1/M#6-^JD:4?:J)8VLDJ[I:D4Z/,UY'? C:7 MBG_M*S\16<=5[#7]R_O.=;,2<*)HG8JM&ZY6N\?_OW96'.VL#(:CX"!U#58X MBB-S[F*_4>C_Q_I9 >T%U& 4>-Z1+PHWW1E;.]I+-=2.?G6.!-]>17'3-;&] M;5KJ:(7L3#B,!X>A-5C%(3ZBJ^F7V-XP7ZZDN-\5@S@:'C527 BMJ[;3=/%\?>NJ]:V_^IPG8BM&ZYF-8#MRX%O MJZO];A]$7N\SZUOA,#A6P9I% ;:O"BQU]:3+@8JM+5\MMHY\AG[3YWUK8[15 MKPK9J4OAT#\(J]'*.]*N_*:A^O:&^G+UJ@@ZNPR]9^S*,UBU7E4TM"4)S=J8ZM26: ,5HK2.X]5 MQ'AY&%+>2+;5YPEW3$J6Z\L-D 1X8:">KQB3SS?%!/61U/1?4$L#!!0 ( M !%8 U4&PO?N]/(P?N* 4Q('1?O/$#WKX+H6PZ33?6DW_-@* M>>(Q1KL(T&R6+1,ZCAPWZS8>%DINER\A/F#5:RI&9$(%GVH.K(*67*Q] MN >!F1)*1\;NFTW7A4C]X.&N[\&6-CHEETJ[W#Z#_SMMAA\ FQX8Y$*T!GO$ M!\;#BAK#M+RR'3?8!1]!4=.^75?6X5S3=;?7)UN"N]DD4Z5SIMLT7;()C8>" M%6!'\_D"[D95,8#&J-(VQIKXJ=?>O KLFV M:0TU32_C.Z"_J^:U=V4[+]*-*GZOS.>EG8YT?2A0=JU9P5>NORI: YAZ%U>G M5276GP2?RY+YR3\[X7A(-[QHH31_L-F@5&8VP#2)[IDV?+8;^:5I=FT/LM9OLOP63 MZ5LP^3IK,FZ.G9VS;>]D:Z,1O$&,R'=X'Q';I-%TR87ALNDM>)XS^>B L_*& M3NUKXIZ^'9^S@BZ%N6W!$=FVO[&<+\NL'74-"]&,VK:_PO2Z:?OZ8G-QF;,5 MRR=-5\^GKAG9ALW:7$ X1*[<%48PCL?""&!8'LP!QO$L+,__-)\!.A^/8=X& M062 <@8HQ[-"R,1]L#QA3F:O\$RS+$G2%%O1R23H8(*M6YK"-ZR&>0,&E@-V!D67BWL3S P'8!JQW('\X# M-17F) GL*N8->X)Q),LP!&HQ7*-IBJQ."I_P_F!/29)D61@!+.P@23 $GD8< MP1R !PQ)$G<.'IQ'\>:_G8Q_ U!+ P04 " 16 -5EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( !%8 U7) M6,2]# 4 !(I / >&PO=V]R:V)O;VLN>&ULQ9I+<]LV$(#_"D:G]*!* MXD-)/)9G&C]:SR2-QVIS[4#DRD(- BI ^I%?WP4I.:!,[_2RU&9M725K_.KN)G[K0)9^ M U!7>I),I_-))949G9WNKW7C)O$76T-1*VOP8#CP3<&C_W$^?!4/RJN5TJI^ M7HS:SQI&HE)&5>H[E(O1="3\QC[^9IWZ;DTM];)P5NO%:-:=^ :N5L6KP\L M^8=<^?9(+5>W$D$6H_D4+[A6SM=MB_;Z$AD? !MWWYK:7BE=@[N0-?SJ;+-5 MYBY"@% M?O)6JQ(Y2O%):FD*$!%D0D F1X3\*XD@4P(R/0KD,N#@OT:0&0&9'1&R%\F< M@,R/"9E&D',"CNGW!-I[7K0E:$S<8K4;P]T/80QE MA/>!P/O '3ES+QP\6/V J5D4#DI5"X.V\1'@1P+P(R_@9Y"^QS*;4@EZRDMS M66VU?0;LQ]H6]\(^&G"A@=AB]\:0I$68-7(+M7+0VBY@]8)'B6/&;(YK4]@* M< ;QU.]0RA,S?E'4^."#*50?BO+"C%D,%[ &AR-18+SP,O[5%(7RP8Q9")C0 MUN.K!JU0"F5\XT)>B^$H#\R81;"$N]"BUY-4\I\Q9_\KJ9QXD+J!8*>U,A@L M)74(7.V:*L:D)#!CML"E= 9'@1=;<(@D7:]#J>P_8T[_M_ !J-W"X6],^I@ M("24"Q)F%V#J*+"%:\^$[JWDW]:)HD$W5.!B3,H&";,-EJVI5M*_G4\28$4[S#=;B. M,2EM),S:Z.9Q'1/XGV(L2A@)LS#(!-U;@R641Q)FC[Q.T(.1I!R2,#MD(%,/ M,E(V29AM0J;L?NV",DO*;):W4O8NGC$F99:4V2S#"7(L?BG+T/TQ)B68E%LP M;R;(L5@6FQB3K%@QZX;$[#^;E&[2H^FF[?@8D])-RK]*(:(9EZU22C\I^WJ% MPLQB3$H_Z;&*6"UF'F-2"DJ9%41CSF-,RD(ILX6(FEL81'%QFK)0QFRA_8SM M FJI=$_B&:6=C%D[.ZZQ.$>5NSRG&I+23,6OG!?/VZY]">@\OXZ?M^AB3W"IAULX+YI>PG]E4N^[>RN?# M>D]&:2?[?U8Y8W'5U U.TJL^;8Q):2=CUL[PLUE(OQ%K;1]C3$H[&?>JAZJV MBW&,26DG8U_Y].OM/Z; !J-Z'6-2VLF8M1.7WP\00U**MQLI[>3,VADL?@^N M*G+*0CEW66VH##Z,25DH9U_\= 7Q@0X_L%!.62AGMA!=AHFGZSEEH9S90B]E MF!MP8MF580:F1SFY7\^LH(%24;O.A;+1&-T8DU)0SJR@H7)1Q!EC4@K*F15$ M8O;?T: 4E#,KB"YL]<8/I:"<64%O%K:Z[!2_3$(I:'ZL^EN8,%7QKMV<4M#\ M2#L[NPX$@R\.&X+K1 M^AR/?36?K2SWK_3M7T<\^Q=02P,$% @ $5@#57=+<84& @ \20 !H M !X;"]?;7/2Y;)- MX^V,YOGI=N;B]7/(_S.QWVSVZ_RS7_\^YM/TC\'I3S^^EUW.4[-X[<9MGE9- M^CA<3Y=T.7*S>'E;->/+FS2I=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36 M#[J'H/OZ00\0]% _Z!&"'NL'R1)E7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0 M;2%06Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K; M;+.$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O M1[V=0&]'O9U ;Y]M=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H M':AW$.@=J'<0Z!VH=Q#H':AW$.@=LY^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>K>H=TN@=XMZMP1ZMZAW^YUZE^GSD,NUYVN-S_].JJ?SO?GZ^,ORZ^3LO5QP M3K<5Y?DO4$L#!!0 ( !%8 U7_)Z=UXP$ &PD 3 6T-O;G1E;G1? M5'EP97-=+GAM;,W:74_",!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[ MNP$F&B4:3'QO6*#M><]ZDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE; MWYJ8OOH7YDRY-"_$Q&12L-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2C MF]W&/FN:&>>:NC0QK;-U5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W M=46C1^/CO6G3+K9I6(C;AD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)G MQY-CNF':??*3\X00V/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL4$L! A0#% @ $5@#594F*/7O *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ M$5@#59E&PO=V]R:W-H965T&UL4$L! A0#% @ M$5@#54@G1F[V!@ -AT !@ ("!'PX 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ $5@#56$?REJ5"@ WDP M !@ ("!E!X 'AL+W=OW04 "(B 8 " @5\I !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#56Y5058A"@ +R$ !@ ("! MMS@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#55' IB%+ P 6P< !D M ("!Y%P 'AL+W=O&PO M=V]R:W-H965T&&@, M )0& 9 " @:]F !X;"]W;W)K&UL4$L! A0#% @ $5@#5;/+.Y\^!@ JP\ !D ("! M &H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $5@#55F$8:/C!@ Q0 !D ("!?G8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#50"5Z"IT!P &1$ !D M ("!II, 'AL+W=O$@ &0 @(%1FP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ $5@#5?&I3Y$+ P _@@ !D ("!,J@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M$5@#5=;4-%8= P ^@D !D ("!J[, 'AL+W=O&PO=V]R:W-H965T&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#5?;;VM9@ @ J 4 !D M ("!KLX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ $5@#5>!B0OAY @ < 8 !D ("!F]D 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $5@# M52D@U.), P ^ H !D ("!K>L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#54WC\K[4 P :Q M !D ("!-O8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#51*(&I9T P R0\ !D M ("!+@$! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ $5@#5< 1S+N1!0 K", !D ("!)PL! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ $5@#5<;G MW9#. P G10 !D ("!>18! 'AL+W=O&PO=V]R:W-H965T*[* , %8- 9 " @1\? 0!X;"]W;W)K&UL4$L! A0#% @ $5@#54C"MBO( @ @@< !D M ("!?B(! 'AL+W=OS&>W<% /)0 &0 @(%])0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ $5@#54XZEO2]! E1@ !D ("! M9C$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ $5@#51S%#Z > P 2!$ T ( !>SX! 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ M$5@#57=+<84& @ \20 !H ( !YD
XML 74 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 75 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 76 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 217 308 1 false 62 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.mecinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 00300 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 5 false false R6.htm 00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity Condensed Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 10101 - Disclosure - Basis of presentation Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentation Basis of presentation Notes 7 false false R8.htm 10201 - Disclosure - Select balance sheet data Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetData Select balance sheet data Notes 8 false false R9.htm 10301 - Disclosure - Bank revolving credit notes Notes http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotes Bank revolving credit notes Notes 9 false false R10.htm 10401 - Disclosure - Leases Sheet http://www.mecinc.com/role/DisclosureLeases Leases Notes 10 false false R11.htm 10501 - Disclosure - Employee stock ownership plan Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan Employee stock ownership plan Notes 11 false false R12.htm 10601 - Disclosure - Retirement plans Sheet http://www.mecinc.com/role/DisclosureRetirementPlans Retirement plans Notes 12 false false R13.htm 10701 - Disclosure - Income taxes Sheet http://www.mecinc.com/role/DisclosureIncomeTaxes Income taxes Notes 13 false false R14.htm 10801 - Disclosure - Contingencies Sheet http://www.mecinc.com/role/DisclosureContingencies Contingencies Notes 14 false false R15.htm 10901 - Disclosure - Deferred compensation Sheet http://www.mecinc.com/role/DisclosureDeferredCompensation Deferred compensation Notes 15 false false R16.htm 11001 - Disclosure - Self-Funded insurance Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsurance Self-Funded insurance Notes 16 false false R17.htm 11101 - Disclosure - Segments Sheet http://www.mecinc.com/role/DisclosureSegments Segments Notes 17 false false R18.htm 11201 - Disclosure - Fair value of financial instruments Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 18 false false R19.htm 11301 - Disclosure - Earnings per share Sheet http://www.mecinc.com/role/DisclosureEarningsPerShare Earnings per share Notes 19 false false R20.htm 11401 - Disclosure - Revenue Recognition Sheet http://www.mecinc.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 20 false false R21.htm 11501 - Disclosure - Concentration of major customers Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers Concentration of major customers Notes 21 false false R22.htm 11601 - Disclosure - Stock based compensation Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensation Stock based compensation Notes 22 false false R23.htm 11701 - Disclosure - Subsequent events Sheet http://www.mecinc.com/role/DisclosureSubsequentEvents Subsequent events Notes 23 false false R24.htm 20102 - Disclosure - Basis of presentation (Policies) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies Basis of presentation (Policies) Policies 24 false false R25.htm 30203 - Disclosure - Select balance sheet data (Tables) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables Select balance sheet data (Tables) Tables http://www.mecinc.com/role/DisclosureSelectBalanceSheetData 25 false false R26.htm 30403 - Disclosure - Leases (Tables) Sheet http://www.mecinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.mecinc.com/role/DisclosureLeases 26 false false R27.htm 31203 - Disclosure - Fair value of financial instruments (Tables) Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair value of financial instruments (Tables) Tables http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments 27 false false R28.htm 31303 - Disclosure - Earnings per share (Tables) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://www.mecinc.com/role/DisclosureEarningsPerShare 28 false false R29.htm 31403 - Disclosure - Revenue Recognition (Tables) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.mecinc.com/role/DisclosureRevenueRecognition 29 false false R30.htm 31503 - Disclosure - Concentration of major customers (Tables) Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables Concentration of major customers (Tables) Tables http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers 30 false false R31.htm 31603 - Disclosure - Stock based compensation (Tables) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationTables Stock based compensation (Tables) Tables http://www.mecinc.com/role/DisclosureStockBasedCompensation 31 false false R32.htm 40101 - Disclosure - Basis of presentation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails Basis of presentation - Additional Information (Details) Details 32 false false R33.htm 40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails Select balance sheet data - Schedule of Inventories (Details) Details 33 false false R34.htm 40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails Select balance sheet data - Schedule of Property, Plant and Equipment (Details) Details 34 false false R35.htm 40203 - Disclosure - Select balance sheet data - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails Select balance sheet data - Additional Information (Details) Details 35 false false R36.htm 40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails Select balance sheet data - Schedule of Changes In Goodwill (Details) Details 36 false false R37.htm 40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails Select balance sheet data - Schedule of Listing of Intangible Assets (Details) Details 37 false false R38.htm 40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails Select balance sheet data - Schedule of Changes In Intangible Assets (Details) Details 38 false false R39.htm 40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails Select balance sheet data - Schedule of Future Amortization Expense (Details) Details 39 false false R40.htm 40301 - Disclosure - Bank revolving credit notes - Additional Information (Details) Notes http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails Bank revolving credit notes - Additional Information (Details) Details 40 false false R41.htm 40401 - Disclosure - Leases (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.mecinc.com/role/DisclosureLeasesTables 41 false false R42.htm 40402 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 42 false false R43.htm 40403 - Disclosure - Leases - Supplemental information related to leases (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails Leases - Supplemental information related to leases (Details) Details 43 false false R44.htm 40404 - Disclosure - Leases - ROU asset balances (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails Leases - ROU asset balances (Details) Details 44 false false R45.htm 40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details Leases - Minimum lease payments under ASC 842 (Details) Details 45 false false R46.htm 40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details Leases - Future minimum lease payments under ASC 840 (Details) Details 46 false false R47.htm 40407 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 47 false false R48.htm 40501 - Disclosure - Employee stock ownership plan - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails Employee stock ownership plan - Additional Information (Details) Details 48 false false R49.htm 40601 - Disclosure - Retirement plans - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails Retirement plans - Additional Information (Details) Details 49 false false R50.htm 40701 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 50 false false R51.htm 40901 - Disclosure - Deferred compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails Deferred compensation - Additional Information (Details) Details 51 false false R52.htm 41001 - Disclosure - Self-Funded insurance - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails Self-Funded insurance - Additional Information (Details) Details 52 false false R53.htm 41101 - Disclosure - Segments - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails Segments - Additional Information (Details) Details 53 false false R54.htm 41201 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) Details 54 false false R55.htm 41301 - Disclosure - Earnings Per Share (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details 55 false false R56.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 56 false false R57.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 57 false false R58.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 58 false false R59.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 59 false false R60.htm 41601 - Disclosure - Stock based compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock based compensation - Additional Information (Details) Details 60 false false R61.htm 41602 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails Stock based compensation - Summary of Stock-based Compensation Expenses (Details) Details 61 false false R62.htm 41603 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) Details 62 false false All Reports Book All Reports tmb-20220630x10q.htm tmb-20220630.xsd tmb-20220630_cal.xml tmb-20220630_def.xml tmb-20220630_lab.xml tmb-20220630_pre.xml tmb-20220630xex31d1.htm tmb-20220630xex31d2.htm tmb-20220630xex32.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 79 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20220630x10q.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 217, "dts": { "calculationLink": { "local": [ "tmb-20220630_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20220630_def.xml" ] }, "inline": { "local": [ "tmb-20220630x10q.htm" ] }, "labelLink": { "local": [ "tmb-20220630_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20220630_pre.xml" ] }, "schema": { "local": [ "tmb-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 484, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 8 }, "keyCustom": 60, "keyStandard": 248, "memberCustom": 26, "memberStandard": 34, "nsprefix": "mec", "nsuri": "http://www.mecinc.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Leases", "role": "http://www.mecinc.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Employee stock ownership plan", "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan", "shortName": "Employee stock ownership plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Retirement plans", "role": "http://www.mecinc.com/role/DisclosureRetirementPlans", "shortName": "Retirement plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Income taxes", "role": "http://www.mecinc.com/role/DisclosureIncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyDisclosures", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Contingencies", "role": "http://www.mecinc.com/role/DisclosureContingencies", "shortName": "Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Deferred compensation", "role": "http://www.mecinc.com/role/DisclosureDeferredCompensation", "shortName": "Deferred compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Self-Funded insurance", "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsurance", "shortName": "Self-Funded insurance", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Segments", "role": "http://www.mecinc.com/role/DisclosureSegments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Fair value of financial instruments", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments", "shortName": "Fair value of financial instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Earnings per share", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Revenue Recognition", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Concentration of major customers", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers", "shortName": "Concentration of major customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Stock based compensation", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensation", "shortName": "Stock based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Subsequent events", "role": "http://www.mecinc.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Basis of presentation (Policies)", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies", "shortName": "Basis of presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:NatureOfOperationsPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Select balance sheet data (Tables)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables", "shortName": "Select balance sheet data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Leases (Tables)", "role": "http://www.mecinc.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Fair value of financial instruments (Tables)", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "shortName": "Fair value of financial instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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)", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Concentration of major customers (Tables)", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables", "shortName": "Concentration of major customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Stock based compensation (Tables)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "INF", "first": true, "lang": null, "name": "mec:NumberOfFacilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_JhjjsUMUckONOlN8XOvVUQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Basis of presentation - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails", "shortName": "Basis of presentation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "INF", "first": true, "lang": null, "name": "mec:NumberOfFacilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_JhjjsUMUckONOlN8XOvVUQ", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Select balance sheet data - Schedule of Inventories (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "shortName": "Select balance sheet data - Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "shortName": "Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "first": true, "lang": null, "name": "mec:ImpairmentOfInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Select balance sheet data - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "shortName": "Select balance sheet data - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "first": true, "lang": null, "name": "mec:ImpairmentOfInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "shortName": "Select balance sheet data - Schedule of Changes In Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "shortName": "Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "shortName": "Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details)", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails", "shortName": "Select balance sheet data - Schedule of Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Condensed Consolidated Statements of Comprehensive Income", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermLineOfCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Bank revolving credit notes - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "shortName": "Bank revolving credit notes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_us-gaap_DebtInstrumentAxis_mec_AmendedAndRestatedCreditAgreementMember_83UCAVAeZkiJPcANgGKWIA", "decimals": "INF", "lang": null, "name": "mec:MinimumInterestCoverageRatios", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_CF24VHubI0O-13qVWrYfcw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Leases (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Leases - Components of lease expense (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components of lease expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40403 - Disclosure - Leases - Supplemental information related to leases (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "shortName": "Leases - Supplemental information related to leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "lang": null, "name": "us-gaap:FinanceLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "mec:FinanceAndOperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - Disclosure - Leases - ROU asset balances (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "shortName": "Leases - ROU asset balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeRouAssetsBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_mec_RealEstateLeasesMember_hQ2IUkQ7akqTQqe4YFOpxw", "decimals": "-3", "lang": null, "name": "mec:FinanceAndOperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40405 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details", "shortName": "Leases - Minimum lease payments under ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2021_rK1pi7ZqSUuCzj1BvQ7XrA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40406 - Disclosure - Leases - Future minimum lease payments under ASC 840 (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details", "shortName": "Leases - Future minimum lease payments under ASC 840 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2021_rK1pi7ZqSUuCzj1BvQ7XrA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40407 - Disclosure - Leases - Supplemental cash flow information (Details)", "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "mec:EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Employee stock ownership plan - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "shortName": "Employee stock ownership plan - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "INF", "lang": null, "name": "us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_EPKwgdzVSUmb5ZFKT3FP6w", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_CF24VHubI0O-13qVWrYfcw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Retirement plans - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails", "shortName": "Retirement plans - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_CF24VHubI0O-13qVWrYfcw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income taxes - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "Income taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "4", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_CF24VHubI0O-13qVWrYfcw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Deferred compensation - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "shortName": "Deferred compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Self-Funded insurance - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails", "shortName": "Self-Funded insurance - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "lang": null, "name": "us-gaap:AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_SVPh3WjwLE6aLoGgSYikAw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Segments - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails", "shortName": "Segments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_q9_nuv803Ue5GTmQbI5NHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details)", "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "shortName": "Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_q9_nuv803Ue5GTmQbI5NHQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Earnings Per Share (Details)", "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unitRef": "Unit_Standard_shares_EPKwgdzVSUmb5ZFKT3FP6w", "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)", "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-20220630x10q.htm", "contextRef": "Duration_4_1_2021_To_6_30_2021_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember_lZqV8Sqa50-8TfcpphAAvA", "decimals": "0", "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_EPKwgdzVSUmb5ZFKT3FP6w", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails", "shortName": "Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_7YEkXfGB2U6-zSI3GStAcQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_9rNpubVIcES-AzXYfOldnw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_CF24VHubI0O-13qVWrYfcw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "shortName": "Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_9rNpubVIcES-AzXYfOldnw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_CF24VHubI0O-13qVWrYfcw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_Q0Npq-wqkkmug5NP_VR2cQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity", "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "shortName": "Condensed Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2021_To_3_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_DXHfMEkoKke5YjXQDIjl1w", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_EPKwgdzVSUmb5ZFKT3FP6w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Stock based compensation - Additional Information (Details)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "shortName": "Stock based compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_6_30_2022_OC60PEbvJUiUZFIiUmXPlg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_EPKwgdzVSUmb5ZFKT3FP6w", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "shortName": "Stock based compensation - Summary of Stock-based Compensation Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_4_1_2022_To_6_30_2022_euphxVjnX0aRA_JP9DVXVw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_3_31_2022_bsK4IZhBKkqB8-SW5MsQzQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "shortName": "Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "As_Of_12_31_2021_4HiyMVpWfkCFjwGBNfiEDw", "decimals": "-3", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_d3z_NdIn70GCoYTMtEN-Ag", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Basis of presentation", "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Select balance sheet data", "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData", "shortName": "Select balance sheet data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "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-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:DisclosureOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Bank revolving credit notes", "role": "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotes", "shortName": "Bank revolving credit notes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20220630x10q.htm", "contextRef": "Duration_1_1_2022_To_6_30_2022_6_GN_Qq22EekahDgM9lJag", "decimals": null, "first": true, "lang": "en-US", "name": "mec:DisclosureOfLineOfCreditFacilitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 62, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r521" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security12b Title", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "mec_AccruedSalariesWagesAndPayrollTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued salaries, wages and payroll taxes, current.", "label": "Accrued Salaries Wages And Payroll Taxes Current", "terseLabel": "Salaries, wages, and payroll taxes" } } }, "localname": "AccruedSalariesWagesAndPayrollTaxesCurrent", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "mec_AmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended and restated credit agreement.", "label": "Amended And Restated Credit Agreement [Member]", "terseLabel": "A&R Credit Agreement [Member]" } } }, "localname": "AmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "xbrltype": "stringItemType" }, "mec_BasisOfPresentationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of Presentation [Abstract]", "label": "Basis Of Presentation [Abstract]" } } }, "localname": "BasisOfPresentationAbstract", "nsuri": "http://www.mecinc.com/20220630", "xbrltype": "stringItemType" }, "mec_BasisOfPresentationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Line Items]", "terseLabel": "Basis Of Presentation [Line Items]" } } }, "localname": "BasisOfPresentationLineItems", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "mec_BasisOfPresentationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Table]", "terseLabel": "Basis Of Presentation [Table]" } } }, "localname": "BasisOfPresentationTable", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "mec_CapitalExpenditureIncurred": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital expenditure incurred.", "label": "Capital Expenditure Incurred", "terseLabel": "Capital expenditure incurred" } } }, "localname": "CapitalExpenditureIncurred", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_ConsolidatedLeverageRatios": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consolidated leverage ratios.", "label": "Consolidated Leverage Ratios", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "ConsolidatedLeverageRatios", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_ContractWithCustomerLiabilityNetActivityAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract with customer liability net activity amount.", "label": "Contract With Customer Liability Net Activity Amount", "terseLabel": "Net activity" } } }, "localname": "ContractWithCustomerLiabilityNetActivityAmount", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "mec_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer E [Member]", "label": "Customer E [Member]", "terseLabel": "Customer E [Member]" } } }, "localname": "CustomerEMember", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "mec_EmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]", "terseLabel": "Employees [Member]" } } }, "localname": "EmployeesMember", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_FinanceAndOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance and operating lease.", "label": "Finance And Operating Lease Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "FinanceAndOperatingLeaseLiability", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "mec_FinanceAndOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance and operating lease.", "label": "Finance and Operating Lease Right of Use Asset", "terseLabel": "Total lease assets", "totalLabel": "Total lease assets" } } }, "localname": "FinanceAndOperatingLeaseRightOfUseAsset", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "mec_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "mec_FourthAmendmentCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fourth amendment credit agreement.", "label": "Fourth Amendment [Member]" } } }, "localname": "FourthAmendmentCreditAgreementMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_ImpairmentOfInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of inventory.", "label": "Impairment Of Inventory", "terseLabel": "Impairment of inventory" } } }, "localname": "ImpairmentOfInventory", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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) loss on contract" } } }, "localname": "ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "mec_LeaseLiabilityPaymentDue": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments.", "label": "Lease, Liability, Payment, Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "LeaseLiabilityPaymentDue", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityPaymentDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Leases", "terseLabel": "Leases" } } }, "localname": "LeaseLiabilityPaymentDueAbstract", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details", "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "stringItemType" }, "mec_LeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 1.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid after fourth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 6.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in the remainder of the fiscal year following the latest fiscal year.. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (remainder)" } } }, "localname": "LeaseLiabilityToBePaidRemainderOfFiscalYear", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 2.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in fourth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LeaseLiabilityToBePaidYearFour", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 5.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LeaseLiabilityToBePaidYearOne", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 3.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in third fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LeaseLiabilityToBePaidYearThree", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 4.0, "parentTag": "mec_LeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in second fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LeaseLiabilityToBePaidYearTwo", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lenders and wells fargo bank, national association, administrative agent.", "label": "Lenders And Wells Fargo Bank National Association Administrative Agent [Member]", "terseLabel": "The Agent [Member]" } } }, "localname": "LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_LesseeLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments.", "label": "Lessee, Lease Liability", "totalLabel": "Total lease obligations" } } }, "localname": "LesseeLeaseLiability", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityPaymentDue": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments.", "label": "Lessee, Lease Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeLeaseLiabilityPaymentDue", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidAfterYearFive": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 1.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid after fifth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeLeaseLiabilityToBePaidAfterYearFive", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearFive": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 2.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in fifth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearFive", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 3.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in fourth fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearFour", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearOne": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 6.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year One", "terseLabel": "2022 (remainder)" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearOne", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearThree": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 4.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in third fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearThree", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityToBePaidYearTwo": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 5.0, "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment to be paid in second fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Lease Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeLeaseLiabilityToBePaidYearTwo", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease operating lease modification not yet commenced.", "label": "Lessee, Lease Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments due after year four.", "label": "Lessee Operating Lease Liability Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "mec_LesseeRouAssetsBalancesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of right of use asset balances.", "label": "Lessee, ROU Assets balances [Table Text Block]", "terseLabel": "Schedule of ROU asset balances" } } }, "localname": "LesseeRouAssetsBalancesTableTextBlock", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "mec_LesseeSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental balance sheet information related to leases.", "label": "Lessee, Supplemental balance sheet information [Table Text Block]", "terseLabel": "Schedule of supplemental balance sheet information" } } }, "localname": "LesseeSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "mec_LesseeSupplementalCashFlowInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to leases.", "label": "Lessee, Supplemental Cash Flow Information [Table Text Block]", "terseLabel": "Schedule of Supplemental cash flow information" } } }, "localname": "LesseeSupplementalCashFlowInformationTableTextBlock", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "mec_LeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leverage ratio.", "label": "Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "LeverageRatio", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of credit additional borrowing capacity through accordion feature.", "label": "Line Of Credit Additional Borrowing Capacity Through Accordion Feature", "terseLabel": "Credit agreement additional borrowing capacity through accordion feature" } } }, "localname": "LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "mec_MinimumInterestCoverageRatios": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum interest coverage ratios.", "label": "Minimum Interest Coverage Ratios", "terseLabel": "Minimum interest coverage ratio" } } }, "localname": "MinimumInterestCoverageRatios", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "mec_NumberOfFacilities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of facilities.", "label": "Number Of Facilities", "terseLabel": "Number of facilities operated" } } }, "localname": "NumberOfFacilities", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "mec_NumberOfFacilitiesInOperation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of facilities in operation.", "label": "Number Of Facilities In Operation", "terseLabel": "Number of facilities in operation" } } }, "localname": "NumberOfFacilitiesInOperation", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "mec_OmnibusIncentivesPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Omnibus incentives plan.", "label": "Omnibus Incentives Plan [Member]", "terseLabel": "2019 Omnibus Incentive Plan [Member]" } } }, "localname": "OmnibusIncentivesPlanMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_OperatingLeaseFutureMinimumPaymentsDueAfterYearFour": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for finance leases due after the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Lease Future Minimum Payments Due After Year Four", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeaseFutureMinimumPaymentsDueAfterYearFour", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "mec_OptionAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Option award.", "label": "Option Award [Member]", "terseLabel": "Option awards [Member]" } } }, "localname": "OptionAwardMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "mec_OutdoorSportsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outdoor Sports", "label": "Outdoor Sports [Member]", "terseLabel": "Outdoor Sports" } } }, "localname": "OutdoorSportsMember", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "mec_PersonalPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to personal property.", "label": "Personal Property [Member]" } } }, "localname": "PersonalPropertyMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "mec_PurchaseCommitmentsPropertyPlantAndEquipmentCanceled": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchase commitments for property plant and equipment canceled.", "label": "Purchase Commitments Property Plant And Equipment, Canceled", "terseLabel": "Purchase commitments for property, plant and equipment canceled" } } }, "localname": "PurchaseCommitmentsPropertyPlantAndEquipmentCanceled", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "mec_RealEstateLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to real estate property.", "label": "Real Estate Leases [Member]", "terseLabel": "Real estate leases" } } }, "localname": "RealEstateLeasesMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "domainItemType" }, "mec_RealPropertyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to real property.", "label": "Real Property [Member]" } } }, "localname": "RealPropertyMember", "nsuri": "http://www.mecinc.com/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "domainItemType" }, "mec_ReinsurancePolicyRetentionToLimitAggregateExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reinsurance policy retention to limit aggregate expense.", "label": "Reinsurance Policy Retention To Limit Aggregate Expense", "terseLabel": "Reinsured limit of aggregate expense" } } }, "localname": "ReinsurancePolicyRetentionToLimitAggregateExpense", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "mec_SelectBalanceSheetDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select Balance Sheet Data [Abstract]" } } }, "localname": "SelectBalanceSheetDataAbstract", "nsuri": "http://www.mecinc.com/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidationEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidation Eliminations [Member]", "terseLabel": "Intercompany Elimination" } } }, "localname": "ConsolidationEliminationsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r91", "r136", "r141", "r142", "r143", "r144", "r145", "r147", "r151", "r214", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r224", "r226", "r227" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r91", "r136", "r141", "r142", "r143", "r144", "r145", "r147", "r151", "r214", "r215", "r216", "r217", "r218", "r219", "r221", "r222", "r224", "r226", "r227" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r156", "r268", "r273", "r496" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r232", "r250", "r305", "r306", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r494", "r497", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r232", "r250", "r305", "r306", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r494", "r497", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r156", "r268", "r273", "r496" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r153", "r268", "r271", "r460", "r493", "r495" ], "lang": { "en-us": { "role": { "label": "Product Or Service [Axis]", "terseLabel": "Product and Service" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r153", "r268", "r271", "r460", "r493", "r495" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r232", "r250", "r286", "r305", "r306", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r494", "r497", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r232", "r250", "r286", "r305", "r306", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r494", "r497", "r514", "r515" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableLegalEntitiesMember": { "auth_ref": [ "r91", "r214", "r219", "r227" ], "lang": { "en-us": { "role": { "label": "Reportable Legal Entities [Member]", "terseLabel": "Reportable Legal Entities" } } }, "localname": "ReportableLegalEntitiesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r158", "r444" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201912Member": { "auth_ref": [ "r346", "r347", "r348", "r349" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2019-12 Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.", "label": "Accounting Standards Update201912 [Member]", "terseLabel": "ASU 2019-12 [Member]" } } }, "localname": "AccountingStandardsUpdate201912Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r447" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r12", "r13", "r44" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses Current", "terseLabel": "Profit sharing and bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r205" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r93", "r94", "r95", "r327", "r328", "r329", "r381" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in-Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r82", "r196" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Adjustment For Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r97", "r98", "r99", "r100", "r110", "r161", "r162", "r169", "r170", "r171", "r172", "r174", "r175", "r213", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r346", "r347", "r348", "r349", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r396", "r397", "r399", "r400", "r401", "r402", "r403", "r404", "r443", "r462", "r463", "r464", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments For New Accounting Pronouncements [Axis]", "terseLabel": "Accounting Standards Update" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r308", "r310", "r332", "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r310", "r319", "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share Based Compensation Expense", "terseLabel": "Stock based compensation expense, net of tax" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r159", "r176", "r177", "r179" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r82", "r189", "r196" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization Of Intangible Assets", "negatedLabel": "Amortization expense", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r118" ], "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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", "verboseLabel": "Effect of dilutive share-based compensation" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r139", "r143", "r149", "r164", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r362", "r366", "r395", "r445", "r447", "r468", "r481" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r9", "r10", "r53", "r88", "r164", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r362", "r366", "r395", "r445", "r447" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "auth_ref": [ "r200" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group.", "label": "Assets Held For Sale Not Part Of Disposal Group", "terseLabel": "Assets held for sale" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r491", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability as of the balance sheet date for the estimated ultimate cost of settling claims and claim adjustment expense relating to insured events that have occurred on or before the balance sheet date for those liabilities owed to another party as a result of assuming another insurer's primary obligation.", "label": "Assumed Liability For Unpaid Claims And Claims Adjustment Expense", "terseLabel": "Estimated accrued liability" } } }, "localname": "AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r311", "r321" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building And Building Improvements [Member]", "terseLabel": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r6", "r92", "r130" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description And Basis Of Presentation [Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r419" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases.", "label": "Capital Leases Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Capital Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Finance lease" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r419" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 4.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due Current", "terseLabel": "2023" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r419" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 1.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due In Four Years", "terseLabel": "2026" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r419" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 2.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due In Three Years", "terseLabel": "2025" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r419" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 3.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Due In Two Years", "terseLabel": "2024" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 5.0, "parentTag": "us-gaap_CapitalLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of minimum lease payments for capital leases due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Capital Leases Future Minimum Payments Remainder Of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "CapitalLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r37", "r84" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r77", "r84", "r86" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r405" ], "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 decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "auth_ref": [ "r0", "r1", "r93", "r94", "r103", "r161", "r162", "r165", "r166", "r167", "r169", "r170", "r213", "r323", "r324", "r325", "r346", "r372", "r373", "r374", "r375", "r378", "r396", "r398", "r399", "r400", "r403", "r404", "r421", "r443", "r462", "r463", "r498", "r499", "r523" ], "lang": { "en-us": { "role": { "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format.", "label": "Change In Accounting Principle Accounting Standards Update Adoption Date", "terseLabel": "Change in accounting principle, accounting standards update, adoption date" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption": { "auth_ref": [ "r4", "r96", "r162", "r165", "r168", "r171", "r213", "r326", "r347", "r372", "r375", "r378", "r397", "r398", "r401", "r402", "r404", "r421", "r464", "r498", "r499", "r513" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was early adopted.", "label": "Change In Accounting Principle Accounting Standards Update Early Adoption", "terseLabel": "Change in accounting principle, accounting standards update, early adoption" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateEarlyAdoption", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "auth_ref": [ "r97", "r109", "r163", "r173", "r330", "r350" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether effect from applying amendment to accounting standards is immaterial.", "label": "Change In Accounting Principle Accounting Standards Update Immaterial Effect", "terseLabel": "Change in accounting principle, accounting standards update, immaterial effect" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r208", "r472", "r486" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r21" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock Shares Authorized", "terseLabel": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock Shares Issued", "terseLabel": "Common Stock, Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Compensation And Retirement Disclosure [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "auth_ref": [ "r283", "r285" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Compensation Related Costs General [Text Block]", "terseLabel": "Deferred compensation" } } }, "localname": "CompensationRelatedCostsGeneralTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskAdditionalCharacteristic": { "auth_ref": [ "r127", "r128", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies a second characteristic of the concentration. For example, \"Europe\" is the second characteristic in the phrase: \"net assets in Europe are 70% of total net assets\".", "label": "Concentration Risk Additional Characteristic", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskAdditionalCharacteristic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r127", "r128", "r156", "r392", "r393", "r512" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r127", "r128", "r156", "r392", "r393", "r510", "r512" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]", "terseLabel": "Sales Revenue, Net [Member]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r127", "r128", "r156", "r392", "r393", "r510", "r512" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk By Type [Axis]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of major customers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r127", "r128", "r156", "r392", "r393" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk Percentage1", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r125", "r127", "r128", "r129", "r392", "r394", "r512" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r127", "r128", "r156", "r392", "r393", "r512" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress [Member]", "terseLabel": "Construction in Progress [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract With Customer Asset And Liability Table [Text Block]", "terseLabel": "Schedule of Changes in Contract Assets and Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r255", "r257", "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract With Customer Asset Net Current", "periodEndLabel": "Contract asset, ending balance", "periodStartLabel": "Contract asset, beginning balance" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r258" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Contract With Customer Asset Reclassified To Receivable", "negatedLabel": "Net Activity" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r255", "r256", "r269" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract With Customer Liability Current", "periodEndLabel": "Contract liability, ending balance", "periodStartLabel": "Contract liability, beginning balance" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r65", "r88", "r164", "r214", "r215", "r216", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r395" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost Of Revenue", "terseLabel": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r126", "r156" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r87", "r91", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r414", "r469", "r470", "r480" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument Basis Spread On Variable Rate1", "terseLabel": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCovenantDescription": { "auth_ref": [ "r20", "r479" ], "lang": { "en-us": { "role": { "documentation": "Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants.", "label": "Debt Instrument Covenant Description", "terseLabel": "Debt instrument covenant description" } } }, "localname": "DebtInstrumentCovenantDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r46", "r87", "r91", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r414" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "auth_ref": [ "r279", "r281" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus And Profit Sharing Arrangement Individual Contract Type Of Deferred Compensation [Domain]", "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation" } } }, "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitment made to pay deferred cash remuneration expressed as a percentage of the individual's base salary.", "label": "Deferred Compensation Arrangement With Individual Cash Awards Granted Percentage", "terseLabel": "Deferred compensation arrangements" } } }, "localname": "DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r281", "r310" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement With Individual Compensation Expense", "terseLabel": "Profit sharing, bonuses, and deferred compensation", "verboseLabel": "Deferred compensation plan (Income) expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualDescription": { "auth_ref": [ "r284", "r309" ], "lang": { "en-us": { "role": { "documentation": "Description of the deferred compensation arrangement, including fixed amounts and determinable awards, or the method for determining payments and awards, the timing of such payments and awards, and any requisite service or performance criteria, as of the balance sheet date.", "label": "Deferred Compensation Arrangement With Individual Description", "terseLabel": "Description of deferred compensation arrangements" } } }, "localname": "DeferredCompensationArrangementWithIndividualDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r279", "r281" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits By Type Of Deferred Compensation [Axis]", "terseLabel": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]", "terseLabel": "Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Deferred Compensation Arrangement With Individual Share Based Payments By Type Of Deferred Compensation [Axis]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r280", "r282" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Liability [Abstract]" } } }, "localname": "DeferredCompensationLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation Share Based Payments [Member]", "terseLabel": "Deferred Compensation Liability [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities Net", "terseLabel": "Deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredProfitSharingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a share in the profits, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to profits, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and bonuses.", "label": "Deferred Profit Sharing [Member]", "terseLabel": "Deferred Profit Sharing [Member]" } } }, "localname": "DeferredProfitSharingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan Maximum Annual Contributions Per Employee Percent", "terseLabel": "Percentage of employee contribution of eligible compensation plan" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r82", "r203" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation Of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r268", "r271", "r272", "r273", "r274", "r275", "r276", "r277" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation Of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r268" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation Of Revenue Table [Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue by Product Category" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure Of Compensation Related Costs Share Based Payments [Text Block]", "terseLabel": "Stock based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r101", "r102", "r103", "r104", "r105", "r111", "r113", "r115", "r116", "r117", "r121", "r122", "r382", "r383", "r475", "r488" ], "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 per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r101", "r102", "r103", "r104", "r105", "r113", "r115", "r116", "r117", "r121", "r122", "r382", "r383", "r475", "r488" ], "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 per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r118", "r119", "r120", "r123" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Continuing Operations", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r320" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option [Member]", "verboseLabel": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Employee Stock Ownership Plan E S O P Disclosures [Line Items]", "terseLabel": "Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]" } } }, "localname": "EmployeeStockOwnershipPlanESOPDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.", "label": "Employee Stock Ownership Plan E S O P Shares In E S O P", "verboseLabel": "Shares in ESOP" } } }, "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan E S O P Shares In E S O P [Abstract]" } } }, "localname": "EmployeeStockOwnershipPlanESOPSharesInESOPAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment [Member]" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity Based Arrangements Individual Contracts Type Of Deferred Compensation [Domain]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r57", "r58", "r59", "r93", "r94", "r95", "r98", "r106", "r108", "r124", "r172", "r251", "r252", "r327", "r328", "r329", "r348", "r349", "r381", "r406", "r407", "r408", "r409", "r410", "r411", "r500", "r501", "r502", "r527" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r384", "r385", "r386", "r390" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r238", "r246", "r247", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r301", "r385", "r450", "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value By Fair Value Hierarchy Level [Axis]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r384", "r385", "r387", "r388", "r391" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Fair Value By Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r238", "r287", "r289", "r294", "r301", "r385", "r450" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r238", "r246", "r247", "r287", "r289", "r294", "r301", "r385", "r451" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value Inputs Level2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r238", "r246", "r247", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r301", "r450", "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r389", "r391" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r425", "r431", "r442" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 1.0, "parentTag": "mec_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on finance lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r427", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r423", "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Total lease obligations" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r423" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 4.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease obligation" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of minimum lease payments under ASC 842- Finance leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r423" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 2.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligation, less current maturities" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r426", "r436" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance leases", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r422" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 2.0, "parentTag": "mec_FinanceAndOperatingLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance leases right of use assets" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r425", "r431", "r442" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 2.0, "parentTag": "mec_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of finance lease assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r439", "r442" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate -Operating leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r438", "r442" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years) - Operating leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite Lived Intangible Asset Useful Life", "verboseLabel": "Intangible assets useful Lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r195" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Three", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite Lived Intangible Assets Amortization Expense Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r190", "r192", "r195", "r199", "r461", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite Lived Intangible Assets By Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r195", "r465" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Gross", "terseLabel": "Amortizable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r190", "r194" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r195", "r461" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets Net", "totalLabel": "Total amortizable intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture And Fixtures [Member]", "terseLabel": "Office Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain Loss On Sale Of Property Plant Equipment", "negatedLabel": "Loss (gain) on disposal of property, plant and equipment", "terseLabel": "Gain on sale of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r181", "r183", "r447", "r467" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r82", "r182", "r184", "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill Impairment Loss", "terseLabel": "Impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r82", "r202", "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived asset" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r139", "r142", "r145", "r148", "r151", "r466", "r473", "r477", "r489" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r89", "r341", "r344", "r345", "r351", "r353", "r355", "r356", "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Income Tax Examination Penalties And Interest Accrued", "terseLabel": "Penalties or interest recorded" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r90", "r107", "r108", "r138", "r339", "r352", "r354", "r490" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense Benefit", "terseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r79", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r81" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase Decrease In Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r81" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r81" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r81" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase Decrease In Deferred Income Taxes", "negatedLabel": "Deferred income taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r81" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories", "terseLabel": "Decreased inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities - net of effects of acquisition:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r81", "r436" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease obligations" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r81" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase Decrease In Prepaid Deferred Expense And Other Assets", "negatedLabel": "Prepaids and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r191", "r198" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite Lived Intangible Assets By Major Class [Axis]", "terseLabel": "Indefinite-lived Intangible Assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r191", "r198" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Insurance [Abstract]" } } }, "localname": "InsuranceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r188", "r193" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets Net Excluding Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Intangible assets-net", "verboseLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r60", "r137", "r412", "r413", "r476" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r75", "r78", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r180" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Finished goods and purchased parts" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r52", "r447" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r180" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r180" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land Improvements [Member]", "terseLabel": "Land Improvements [Member]" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r440", "r442" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r430" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Lease option to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee Operating Lease Liability Maturity Table [Text Block]", "terseLabel": "Future Minimum Lease Payments Under Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee Operating Lease Liability Payments Due", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee Operating Lease Liability Payments Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r441" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee Operating Lease Liability Payments Remainder Of Fiscal Year", "terseLabel": "2022 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit Sub-facility [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r88", "r144", "r164", "r214", "r215", "r216", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r363", "r366", "r367", "r395", "r445", "r446" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r88", "r164", "r395", "r447", "r471", "r483" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities And Stockholders Equity", "totalLabel": "Total" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45", "r88", "r164", "r214", "r215", "r216", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r363", "r366", "r367", "r395", "r445", "r446", "r447" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Liabilities Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r42", "r87" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Line Of Credit Facility [Axis]", "terseLabel": "Lender Name" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line Of Credit Facility Commitment Fee Percentage", "terseLabel": "Debt instrument commitment fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line Of Credit Facility Expiration Date1", "terseLabel": "Credit agreement maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line Of Credit Facility Interest Rate During Period", "terseLabel": "Interest rate" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r42", "r87" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line Of Credit Facility Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line Of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line Of Credit Facility Maximum Borrowing Capacity", "terseLabel": "Credit agreement borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r42", "r87" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line Of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line Of Credit Facility Unused Capacity Commitment Fee Percentage", "terseLabel": "Revolving commitments fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r46", "r211", "r212" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long Term Line Of Credit", "terseLabel": "Bank revolving credit notes", "verboseLabel": "Revolving credit notes" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDisclosures": { "auth_ref": [ "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made.", "label": "Loss Contingency Disclosures", "terseLabel": "Contingencies" } } }, "localname": "LossContingencyDisclosures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "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 (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r80", "r83" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r55", "r56", "r59", "r62", "r83", "r88", "r97", "r101", "r102", "r103", "r104", "r107", "r108", "r114", "r139", "r142", "r145", "r148", "r151", "r164", "r214", "r215", "r216", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r383", "r395", "r474", "r487" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number Of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r139", "r142", "r145", "r148", "r151" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income Loss", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r432", "r442" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities Payments Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r423" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability", "totalLabel": "Total lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r423" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 3.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease obligation" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r423" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 1.0, "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease obligation, less current maturities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r428", "r436" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r422" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "order": 1.0, "parentTag": "mec_FinanceAndOperatingLeaseRightOfUseAsset", "weight": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r439", "r442" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate -Finance leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r438", "r442" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years) - Finance leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r415", "r417" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total minimum lease payments" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating lease" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r415", "r417" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r415", "r417" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r415", "r417" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r415", "r417" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Detailss": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Remainder of Fiscal Year", "terseLabel": "2021 (remainder)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderAsc840Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r416" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases Rent Expense Net", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r151" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization Consolidation And Presentation Of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r12", "r13", "r14", "r44" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current liabilities.", "label": "Other Current Liabilities [Member]" } } }, "localname": "OtherCurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income Expense", "negatedLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of selling, general and administrative expense classified as other.", "label": "Other Selling General And Administrative Expense", "terseLabel": "Other selling, general and administrative expenses" } } }, "localname": "OtherSellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments For Repurchase Of Common Stock", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r286", "r288", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension And Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r9", "r35", "r36" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r70", "r87" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds From Lines Of Credit", "terseLabel": "Proceeds from bank revolving credit notes" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r71", "r74" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds From Payments For Other Financing Activities", "terseLabel": "Other financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds From Sale Of Property Plant And Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r69", "r322" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds From Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r5", "r55", "r56", "r59", "r76", "r88", "r97", "r107", "r108", "r139", "r142", "r145", "r148", "r151", "r164", "r214", "r215", "r216", "r219", "r220", "r221", "r223", "r225", "r227", "r228", "r361", "r364", "r365", "r368", "r369", "r383", "r395", "r477" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Profit Loss", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r206" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment By Type [Axis]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of divestiture of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Machinery and Equipment Sold" } } }, "localname": "PropertyPlantAndEquipmentDisposals", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentEstimatedUsefulLives": { "auth_ref": [ "r201" ], "lang": { "en-us": { "role": { "documentation": "Describes the periods of time over which an entity anticipates to receive utility from its property, plant and equipment (that is, the periods of time over which an entity allocates the initial cost of its property, plant and equipment).", "label": "Property Plant And Equipment Estimated Useful Lives", "terseLabel": "Property, plant and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLives", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r204" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Gross", "terseLabel": "Total property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property Plant And Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r206", "r447", "r478", "r485" ], "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r206" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property Plant And Equipment [Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r204" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property Plant And Equipment Useful Life", "terseLabel": "Property, plant and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r64", "r178" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision For Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r22", "r28", "r447", "r484", "r511" ], "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 $799 at June 30, 2022 and $631 at December 31, 2021" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r73", "r87" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments Of Lines Of Credit", "negatedLabel": "Payments on bank revolving credit notes" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r73" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayments of other long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units [Member]", "verboseLabel": "Units [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r252", "r330", "r447", "r482", "r504", "r509" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r93", "r94", "r95", "r98", "r106", "r108", "r172", "r327", "r328", "r329", "r348", "r349", "r381", "r500", "r502" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r135", "r136", "r141", "r146", "r147", "r153", "r154", "r156", "r267", "r268", "r460" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r270", "r278" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue From Contract With Customer [Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r437", "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for recorded lease obligations: Operating cash flows" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks And Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r127", "r156" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Sales Revenue Net [Member]", "terseLabel": "Net Sales [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Schedule Of Compensation Cost For Share Based Payment Arrangements Allocation Of Share Based Compensation Costs By Plan Table [Text Block]", "terseLabel": "Summary of Stock-based Compensation Expenses" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r279", "r281" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule Of Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits By Title Of Individual And By Type Of Deferred Compensation [Table]", "terseLabel": "Schedule Of Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits By Title Of Individual And By Type Of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r117" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Describes the details pertaining to each employee stock ownership plan.", "label": "Schedule Of Employee Stock Ownership Plan E S O P Disclosures [Table]", "terseLabel": "Schedule Of Employee Stock Ownership Plan E S O P Disclosures [Table]" } } }, "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r384", "r385" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule Of Fair Value Assets And Liabilities Measured On Recurring Basis Table [Text Block]", "terseLabel": "Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r190", "r194", "r461" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule Of Finite Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r190", "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule Of Finite Lived Intangible Assets Table [Text Block]", "terseLabel": "Schedule of Listing of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule Of Future Minimum Lease Payments For Capital Leases Table [Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments Required Under The Lease" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of minimum lease payments under ASC 840- Operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r185", "r187" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule Of Goodwill [Text Block]", "terseLabel": "Schedule of Changes In Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r15", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Schedule of Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r206" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Schedule Of Property Plant And Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r311", "r321" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r194" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block]", "terseLabel": "Schedule of Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r125", "r127", "r128", "r129", "r392", "r394" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules Of Concentration Of Risk By Risk Factor [Text Block]", "terseLabel": "Schedules of Major Customer Concentrations" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r131", "r133", "r134", "r139", "r140", "r145", "r149", "r150", "r151", "r152", "r153", "r155", "r156", "r157" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r81" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share Based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period", "terseLabel": "Number of units, vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price", "terseLabel": "Weighted average strike price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number", "terseLabel": "Options, outstanding number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r316" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r309", "r313" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted average contractual life remaining" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r433", "r442" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r50", "r57", "r58", "r59", "r93", "r94", "r95", "r98", "r106", "r108", "r124", "r172", "r251", "r252", "r327", "r328", "r329", "r348", "r349", "r381", "r406", "r407", "r408", "r409", "r410", "r411", "r500", "r501", "r502", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Income And Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r93", "r94", "r95", "r124", "r460" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "401(k) plan contribution" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r251", "r252" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program Number Of Shares Authorized To Be Repurchased", "terseLabel": "Payments based on the value of its common stock" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r88", "r160", "r164", "r395", "r447" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders Equity", "periodEndLabel": "Ending, Balance", "periodStartLabel": "Beginning, Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r435", "r442" ], "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Select balance sheet data" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common Shares", "terseLabel": "Treasury stock at cost" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r51", "r253", "r254" ], "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock Common Value", "negatedLabel": "Treasury shares at cost, 1,112,502 shares at June 30, 2022 and 1,050,448 at December 31, 2021" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r49", "r253" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Shares [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r251", "r252", "r253" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of treasury stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r97", "r98", "r99", "r100", "r110", "r161", "r162", "r169", "r170", "r171", "r172", "r174", "r175", "r213", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r346", "r347", "r348", "r349", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r396", "r397", "r399", "r400", "r401", "r402", "r403", "r404", "r443", "r462", "r463", "r464", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r523", "r524", "r525", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Accounting Standards Update" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r342" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits Income Tax Penalties And Interest Expense", "terseLabel": "Tax expense for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r343" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits That Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r434", "r442" ], "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetailss": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureBankRevolvingCreditNotesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r112", "r117" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r111", "r117" ], "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number Of Shares Outstanding Basic", "terseLabel": "Basic", "verboseLabel": "Average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31010-122693" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123398962&loc=d3e400-110220" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123364984&loc=d3e1205-110223" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127163" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "450", "URI": "http://asc.fasb.org/subtopic&trid=2127197" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=123585891&loc=d3e19793-108362" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409950&loc=d3e20396-108366" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41499-112717" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL120154346-209984" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(g)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=123877278&loc=SL120174030-210619" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r516": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r517": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r518": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r519": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r521": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r522": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r92": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 80 0001558370-22-011790-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-011790-xbrl.zip M4$L#!!0 ( !%8 U5&W.F._1, SD 0 =&UB+3(P,C(P-C,P+GAS M9.U=2W/C.)*^;\3^!ZPOVQLQLBS;5=5V=/6$_.IQA&TY;-=TSVD"(B$)VQ2A M D';FE^_F>!;),&'["G*RTN53"02F?@22220 '_YZ^O2(<],>ERX7_=&^P=[ MA+F6L+D[_[KG>P/J69SO_?77__R/7_YK,/CC[.&&V,+RE\Q5Q)*,*F:3%ZX6 MY$FL5M0EMTQ*[CCD3')[S@@YV?^\__/H\Y?]P\,OQ\=D, @YG5$/:@J7:):' M^Z.XY#SD*MQ3\O/P:'AX<'A(#D^/CTX/OY#[VYCN%H2<\2K"5\\^]:P%6U(" MFKK>*55*\JFOV)60RPLVH[ZC0%/WNT\=S6\O) 3EYY2NONXME%J=#H7G9?YU*1U>$XB$68\T#K'D8UW29 M*JYS>'!P,I3"84,@2:CGV$75-3195 LI[*29=(5/PZ P(F6OUB)+Z#%K?RZ> MAUBB-4]SY:62' VYZRGJ6BQF[?K+PR(A#@^ N6*NQZ<.&R 9DU2!67J#0S3+ MH+HGU487Q[C$107(O#K<_3,CY* MNQ,*,KV).B!V)>KIH@)!+.&[2JZ+VP@+,^U8OI0PSLMJA*69*B[EEE=,KXLR MQ+GNSAH%%D_! \0#A_%BSE"@^7X_3@W+$ORCDB+X/5X$/L@R&OYQ>_.H'<1@ MTU1MMI+,JC/2$LK$X SJ_W&3LC?P4-6R1<22S4KY?AY":6Q(:B5+3 Y*,EA! MOY687%22Z=$:#I0Y#%\0&8)4L:)RSM0=73)O12V646C)+.Y:^Y98:G]^\/DH M'OI05$D*+I\0[?3Y.NUZ97XYVD__9JZ5WX1FNGO2-EYJV%77""$(P^UX5@ M\[57OTLTEYRS'S)'>=KO)O9?)DOIFZ*M$.E91B!(^*2),$53E91 U'6%TE+H M9]'3U8J[,Q$^@H?HK4^Q:Y\ :H(_OCU^8)4GS)"%3 M$G#]9;C):K,5'SA,W%_U;_#V'C#778>^/*P=DIAJ6M2Q?*=%Q42R\GKATPBJ M]T,P+O4FLW.QA.Y8X,3MF5U#[+!D=3"M8F%&^; NRDDS1,Q(IB$2M-0CWQIY MZBVN'/%2:PP75S2C?-0296!/-/\>VRRV%]RS'.'YDCW"',U2:<=Z017%R:;M M.VPRNW:?H2N$Y,R[8(IR)P1Y*PXFM(]A3(\ X:0!A%ZW0::AJ_:P%0*04RP+ M6T+$4VV1G\+6_J<'ORWX]U*LF%3K>R!08]>^_.[S%0ZOEJ90R:_*, [;&D;4 M\E^(;IM0UR9QZ[VI;&\J-]Q3W)WC<(?@9XYK-V//@PE52U.IY%=E*I_:FDK8 M,WK)Y>O*WQAA_V7LX>:MI<0VPHEUJ'!^;@].M)!%1FC!ORJ$+\ MJ!3Q=$.$)RT1&31%E CLH!_6M0W@%AI?^DO]QSU=ZZGV-YB*R[%G_7Q\:$:^ M;N4JR'.N/88\;"$)C(V3\>$Z@F1[LNF!?^0I^FU$[,$/>C$45\)]+ M@0_:( MI@B[Q[[]:'?_?&#/PGF&-^2Y9-"/=T(QK]F0;\'#C'_!6QQ;@> J; ;3PH [ M<;&AW@*VGHV70)LMK)I!YS"[Z0/@1B@\"%\O!8:>U(Q*&7$52L>E<<[#Y!NA MR#+RLCUT=<*9YE;#^G+RX,,M<\!7N!#1QHBVYF,'^5! ,A>T0#QLB M(FJ)K*"IWI%N80<7;,:DQ'!GB0N_C6?.C>N;L3_)8Q^U0*Q4$SWF6V!^1;G\ M.W5\-IE=<1=<)D>D/"5U[KJ7[#C%I<%6S]BU;SB=<@>$AHF2I;-GF7TEY%C% M/,_6\<^_<2:IM!;K$MOY87*8%V,*-MN1%7E&7AC#S2)Q"$^DW=@RBT6.MLEP M>S4E-8G%)F"[A*J@#2TOF:[3?\7B][;=?)DN,:*QJ[C-'5_Q9PC]+%]J'"Y? M+<>WP7BD6*(/\X-NFLPND)39+9?]WJO9JF7$W&9?O(RX8A+"3QI$I2E#3* :)Y.A-J=J4 MS@4$/*Z2(:2W]'^%//=AEKR$"7("?>9YIDY9M/9VC,UF5##9S[!!&UEB(\2* M6M^P*2T"B63(UNY#P3HKJ1A3Z4.';8. %AS,5O&Y(-]11WY3?3:RCP3>%?I' M?[FD'"4BE:6QOP;/*//)9C^7F$3:M-]60:A!0I9LG4?N]T;0VFOB= M\,V5P03@7[AS:D"[F0&UYU]E3/E=&X,QI=X\:4$J3:NWK%++"@_-1_]C%C0$ M)6J=%'4;R(U0033MGS^2O$!X9\BAOW>9,--L"O+?D@FBB=8,7I,\XAZT;2_7/5]0=\Z\:_P7[C@M M+]4MY6,"&Z_ZR5U(4?*-;ENNY%=E(+F;&5L82'_; M\CM82G QYG@II.+_JG,>95M^59;RI:VEA%=\IIONCYN\\;7BCV[A1_>FD$3&1_? ]WT $*3:RF:5#7#7./@0G\/Q18@IPXP M- &X;C4SN!5G(GI@MXO%-_.^&U[1W:BZ$>C:*>4]XELA'N2(-X.Y1ATSMH9L M]1[.K5Z_Y1?*Q4ND>(!)4DL57<_9XJ*Z1GS-9E$OX[=D 9:[))*@[!;/_T\6 MA/_@7M8#FY%7_81*"VDSIO1RI#^O/3HY.1EJJN$J^- D=-BR/'/?EA>6^M&GX0R1AP45\CB/"$B2.7]A5 G;D:! MNE_W/+Z$&7OT'?!_M^: 4%/-LZ 6*WX1TW14;X=.F^H-59A3KO(-%G=46QCZ M3;7=]!;%2J?S4!OKWGIK'1PBE3:XYB#38?S*O0NQI!Q>VS/J.P79S#6JF'PZ M]+O^H-+&1GO E #7\"I(@GQ)P)A$G#^PE_YE^.K9IW2UPO4%_2Q\XKHB4"%X MB,_ "(14Q*5+YJVHE1C@C'I3;7R^-T#^'ECAX6AP,!HJCH+])X:\B4@XD,$#U;_ A7-A/FA&F/5(7V^2. M@ZDBX$2D#YPH,,+YR->]&76TG]%UPYW"KWLVFW)EU&UL6<#)?H0:^$WPWRG, M=W-,U8.3H6/K5]-@[\-&I5\%F]#J2JJ M[NF53!@G,YA*6F$T_\1>U9D#[CQ2LE&50&-;R0'^\DY55/3O,=U6 M;[I$P9SN#2MU5_MD#?D6L+/T<95@G1>5R>E=F[R[&M]1I4UV JPU.T\?(USG M=*U!V%TM"]8+KS!V8C?\&?<+LEF;.N$Z#_96/':A;VI?EEW50:T9=;>7[OSE ME,G)+''G\< H*$F_T;BKV)S)'ZY!P=0"WU,HEV>8?J1HNO>>+I#W*3VS+"]O MH8NM3A=0+BU_JGODW;2ZI=8">AVBH^\^7X67EX=!PBU#:XOTJT.Y.:9LO36T-4[."TQ?CF6+R'XS* M*^''/; 5BZXL;E:O7*6#U23WX4Q(*5[PAG&Z@HF-6C\M0,[Y A=@I TD5TP' M!%%G;?C%#SLTT+EDFC*K76WR;FI[@])+]-&_,\?QKJB<"[3!.QH,1G!=PN+! MFJ*-N>6>/BK^S,;S7%>\#:]N]M,CQ*:NK<'6GYT RB/'4NGIFD<_: G.,PHH)H4S.<2D,;/SQDOZ6O*';ZLT0W+"5Z M$@96T755PPLV5.$!(DCF<5I<5=U:<0GAW! N9H7%%'SV=A_ 6E7,%82MR80+K?N5I,7%RP]0+B[II[E=T*GF0PYG5H:"@FQJ 2]1'BG#=7RU>O*GFUID'G54:NK^N2%TZDDW98[\TKAXL7Z\&]*?%4M_MAO2GQ=+ M?[X;TE\42W^Q&])?%DM_V6WI)TN73WTOGAA[F!ZV\18VD713JV\N3!-?J+0W M7'_^>3?EGZQT9(.2;F"1+^BF!G'>)9//'#,)J/[20#9TNQ,NF)-B=H#)D\ [ M3%+EY\+#?:E_,/40)VW=:TESZ9WOU4QZ)HU++C\\*JR=P/8;A%#*2RR_8;4? M%T*\A?)70LZ87@9LW@.9NCO:#6#R?T^9_$:(W;Y^I[HC7#U&U5NS-&8%@FB5:-\5A6T8F% M9%&ZC&(3[>:9RUNI:M )5\+3UXNETPY3%YQLIF)GU^%;,.AVCSP(/TCE"K7) M)>QG]:\D[[:V%??7U<>^1N6N]D3P"1J&9TTS^T(/?+Z U]8W+\CM2[GYNA7> MVM*M_[ J'.I\[G"6ULW7N=EY5U\@1?N9.)& M9IQ3F'E5&2G3 #;,/GPGW=#;9.5^$F?LGG(;]V@G+MMT317$.V.B5=H\O8CZ MJFOBCZ/Z N;5#90/R#^,^D%B0EWMWR"-H5/*\^<&T ?4'T+Y)"^E=@]L5-GI M;DC>5F;=TW0[K? WUX:@$M,*F!U>B1(F&9C4+Z^UTYUA5GJ'E,M.G3-WQY?G MH"6[$RTJ[TS7X)P[6CLJFH]OEG5Q+G[/I(=G(/$CC4#AD^3K!0-TSX, &">:I;0^M=?4/6F1%_ M@+EP$60/#%^(MKY4!2:XU$'XJG NJ;0S71%>@I?^0%RB9/X:GH/;?6">RN! ME_3.BK?/6S':&5,H.EL2&G?2'4:B+JH:W)X<7#+\Z_\!4$L#!!0 ( !%8 M U7^V0E@EA( .0? 0 4 =&UB+3(P,C(P-C,P7V-A;"YX;6SE75MOX[@5 M?B_0_Z!F7UJ@3GS)9)+!S"Z_/+S7__R^6^]WN_G][>6BYQP ?S =8ZA^P0LZ^SPY/!T'QL]7IQ3>+N%;D M?[).CT9'P_YP: T_'8\^#3]:=]]6Y;[13LY@64$/^G]^8O][I U:%*Q/^)]? M#N9!L/QT=/3R\G+X^HB]0X2?:!7]T5%2^B N_KI1_F7$2P_.SLZ.^*^KH@3F M%:35#HY^_W8[=>9@8?>@3P+;=]X;H,W#@@ZERA/XB?!*;I%C!YRS4AR6L 3[ MJY<4Z[&O>H-A;S0X?"7N =6>97W&R /W8&9QF)^"MR7X(Z!_,NHS\9^F 661FSIJ MZ1:2@$[%C%8Z!3S!1P^,":%#7$-:*F^O#2W= EHA88,;\J/'G']S];ID8T'< M-65=R-;:'N)IN*1"S$AM[\:?(;S@<_X]\-BP]X"B4MOA5VVC/6U\@SY\C)=,ECP0C"60Y9=836Q^N:V>215TA# MRB?;7K)@;7 $O( DWS"^![W^( X_?HJ__B.:?I*J/?L1>#PPS?QXU%[/+D*, MJ;8+.QB7^>-D]/'LPV!T?-+_<-(_H;H]3G4]94=CG$5A8R>IGW[<,*TL6W&) M(Q(NHJ&\!ZE!)/(SC!:;^HL;0RH=1YB."%\.!@=62&A_T)*U97L'U@N 3_. M_[+$D'JBP=N7@V%+)+%X@'I[[!_F\3W;'AO-QL&%C?$;'0!^M;T0",B3DM65 MU"+J-NFN#M4,,[@'#J"HJ#M+OH.@^)G-+9O%_G'8'YT92+,\M)C6H=ZT)L'N M&T4C8#-=I!LDEB**N1LUQ-V&$'4O_*<;G\;93Q@0LLF(J)C9K"BA MBIDYUONINL-@:4,W#H3IM# )YLSY+W=W)"3-9GM;H+$!?-#= 2Y,O$P6R2B M*^7YQ"KB,&.BC #_"WCN-<)3ZMU]1\&=C8/)C(;$2T1L[RM&X;(PBBF5-HGG M;2 U/+_61/E7A-P7Z'D"3I.?32*ML,]FS*WK>74ZK%R].E[(%MQ+&),1-8G- MRGC,F$0G=!ZQV6(*SZ/>LYY-9C](!%9 <:&,2=RJ XE)/2DBM1T>WSV[[\AW M"OW?W+)9N*?#_D!CWJ0!Q'Q]U/LAO(7V(_1@ &ASMPT0,Z?<^31GA/FV 5O M A[+Q=I&4]YQ_.@T(_ M('?V&TNDEJS_Y!;6FM.B/N;$4?( S: WZ[DD>GDKIKE8J$-T5P JDR"I(0%- M#1&'P*6AO,WVOOUF/_%9AMHEU8KW8+^*AEXUX0YP60-@,S(@,D;.+- M+9O%?F8BV>KXS,BC7((9H!A\W,%8XQM_RG:$BPY@E>NKT,V M4J\.9+(T+0;TT?,@[9@7"W7(""H E4G=M#]BW"+_Z0'@Q2WTP61V0>T<"J.P MG*):4RP;A\GB,F-12^",EF?IRN2ZP'4UD#*.G5;S_:-X;O)L0O@)P5*#J*?R M+EA-@YHPRZ^,#L_10"BE0_'NAQ*I+EF&"D1#%NJ8QY-&([7*DRN0T<*@3[7P MP3BB%=&9X?Q)K_QL%M2:4^EU%$E<9CA^8Y9R4C[5P)J1IK]GY[5\X";GN&C$&BY"?F:1SE30$<9VY8(= M,H&*8,T8!1XPC6Q"_,:U$UEUT6D>4?$.T:T$L334Z^6S_/EH[<1C@\<@R^^V M2/$A/!@YE#T8^=ZKE;;9CA4ZQ29J7/4$Y)_:Q@UR07Y"!+U&2& M>=R#9^"'(%$FMIW@-QC,+T(24'!XM7>9;9^D_[E4HT(?5+DF_ M^&:8S04BP6068Q881*9,EZ@N!U8::PCBB=+EI2_/* MW81XM5AZZ T 'H!/7GP:P,_ADITEO9I.[M)=CY24;R-;U-0%LZ@;?NDJE!X# M#5]WF0+N9W\%%+'MC7UW["Z@#TG =/@LL)<*-73!3NJ"7;J"U<1(<;-8VA"S MX6TR8]MR;FDGW6BVI)W_:D.?:6#B)PXR>4#G(#J:#-S)+&?$V++&K&J&1EI$ M4VHH/>O6:VM;3!*0%P\,:Z7TH[K]5(6,B@P)559*BK&#!T**K[,+OM% MJN0=H,2RC4QLN0Q<@NA?^G>4=KIZ=>8L]KBGFKF:S8 C>G1VW8E61A-V3QSM M^1U&-/X"[OG;#\(V@:TFY[%#_:NB(\GR%>@WYK1C9NE!;4OMF9$BI>CH0%VP MWO)>0#\;V9*A34)4V#O1?: UE*X9NRZ&;O_"4G /(9K MA--I7^&6.T'Y/:!<#;L9AVKY;>G\1& Z"R?:39M;> ^85P!NQKD(KAKVDC!J MR9M(4B64V,:*.CKIF ,OR&3TODIR&3NX2I-PH(RY!-'FEP M"(@#? =0UQ;@Y[SE"2FY#I.\G0[,.#/QGBME]V.NO4%I=2^JX.&7$^ZPA=2@ M"*FT\YXM3'3*1IK23FPXIPU?N9.W;O\].B^:8P8%I3M.L2KRF+XS[0YA\Y56 MMLQ">UZT@:&T?(<)KX8]2>KT=SK6QT:8?NU=SH.;4RJ+X7C8'PV[PI\*XH2U MPEQ<6VN :UGG)/1X?P6,>$&P5+3#_&^MAL0H#%@F7@.8>G6LM&VD9/;2*,KP M)];0V#9705B_WL_T*VI8M)H;TY<)=9CA+1204-S85M/&'OCX+3:)?YK[-AOI MD4"FL@X;4 .*20Q+]YVKXJDROA58V=.(Y?;27&1TD%B&YAG$37 ;MP@IN!HY MLGMI(+)Z2(RDL?QA8U8BN+M.VE($\EDM?=#@&JX=6(N*+A*+J3%QV.04LW9% MJV/(@*%L?B,;+-/,:<"_:Q%VWV*LMHS8^\3=KV5(;9HPT K5=0]_VG2UFLYP*]+,9;6V9L9,S_23=0A^0DEOQ MA>6S.CC1X :]+?DK'G7*L9NQ1?\>+.,9>#*3X5]8?@_X5\-NR$'1Q &[1ICB M"S$=&0G@%RV67*-;+K@')E%1"89<>Q/I!?"DT1V&5$5+=H]P!%E@%H4R>V 1 MZOB;OJ2FB1B&W\C".TJN7@%V('D_?UP4N>3)[8%15-.!&6].2&-+#8=\75,^ M5%&L9<]LIJI&S#ACD/&KXK=378)'*1VQ*G,X!""[MP)XZ<^"&+&N3VCAUR6ZI]^2NMCAFMY=; M/>N](7;/!6_+>HP:LPAKS7)I<^RWN$5VO46J3>OO<:O_.-#[IHO5*2/QVX>R M15I:GXN[<,TNW:(:_XJ0R]X+Q"[_Y >AQ,MSI9+Z/=UYI&07VZJ!,B-QL$)W M;[]\LP. H>VI<2T4-)AJ-4QFI*%7X'Y#^,_5+D@EJL62!G.M"*IB/KBMJ5FX MH*(Z40^K3M1)#_YI\3Y8MN]:JUX8,W4+]2B>RHM%V@KR\KOT%1=>V%,@E'U( M3H>#TY.6GWP9JM8B-%5\9LSMF3=$O5]80S][@#/BN^F+3%37LNNJWGP+:E03 M>EQO*#_CW$*^&6#SYGC5&>=#U1DG[D$4)29]L*).&#/AL&@C /P$^;HBQ5-. MF5!;RP^B3A5-.V5B^@T;0+RX_QGZF!V/#3+3A''FT%)5#^_(C=I@DT#'OO: E$KQDP!' Q[ZX[@ MR4C]WLHC_JN-(3O65-;/C7+Z/: ;$-+/HES_98;E=F[Y"Q^]>-]=DF5,;18T MC"E) #+77=9P T)Z+TZ.UO.*&*)OZ:[+["%I?6^9W M,"B3T84V:F%S/70F? MMGY#&L@]Z\ID]H-$,8A8GLW_@SA2%'W M@ >:#R@JI1RAC8016KI!"[ZW:.&H22M 4=RV@YQ=T;3#+O>0.L,N*:.!Z[+J M#;O3+L18G.,OE M+ZH\S!>=H;@"0&V#S5QS+>:W2*0#["K#VVUXN@%FS1-4\!8V)#488XK12,F8 M88,"H.)Q1@:E$=Z"',4%$ITA6!6C+D'<-^C#11CE5Y/#)C]H9(;'Q#D]'BI' M;QM;,%;16]Q2O+*6'&>P0M:8-9Y>6+0Y8Q;:61'^7H4PF*U^L]4LOXIQ MY%:T!^8AC[O^^+2VC4?4TP6"T+S<+Y(5_Z.>^%NVN?$L )B1<8W"=8NN7(]^ M!JVB_>Q*='T*T-8KDH4H,).JU73%2FK%KZWKI(*N*)!2KF>?S:0TQ-+/CU*" M)PRU%&O9:QLI#L+,=:0D@[&JU665-M3@6M#=V(R4'K3=6B>%4B5J+=#)[>QF,"8CT%"?V%MM[VSHOL<),/?%X]*R^IB?/ W9H*HJR/H# M*646*Q+8=>YD:*LQM*E&6U&BHUBLT[2)\-4?:52B+2^FE);K,G%B@#O:ZE/: MP8TH3U(J"VK4XOU)#; F@%>_XUV)LXE?Y5FC4EWF3 1/WM-M=J/+=1C0S\7; M7?K*VUU.A-M=HO:L1?FNE[XQNUXN["4,;"]'H>5+/)*RK<3-4GV[\9D7P$Q= ME&Q1K4:?X: 2P>GPN!;HVJX!2:+CSD8-!O)>S_Y92 EV;5> 9.&]H#H,)*YE M#\VC"+FVRSY2X(I/:JA4D54.>Q]P6YNJ=V,61;"U7>@I1Z:2J*]8VUY9BKP& M=A9G*N3E&\W(%Z>:13G!4BE]S$M&W>^1;C5@.\N\*R=OY=.:9G,D0T_S&7;U M)*U"]M)\@L2@=I9,5TW&2N*N)!V3\5(5 MI;,@/PS[I^VFR;?A31Y@_5M"&CG5K9KWE9:NP4*S;8F:*G-L*]2BC\56)"TQ MXKJP:YO*E=1+>;)?O:).&$G-\+7-YTKC*TWZ5ZAI/RVE!+^VV5UY@,7)?^5Z M]M1,BM!KF^Z5A*=R'9=:/GP_S*,(NK;;]F6PJ2P&5*YO[RRFB>BLJ6U,5S;V M*1IR!_!T;F.@]'*DP6CSO;E)A1:MT>)5&K,1Z3>N=.".GRG'3^![N'AD'%Y" M+Z3?L%T0 3__W)Q:OS$POY#G&QOWQ_$@6G=N!@?/+W MO_WG?_SR7Z>G_YS.[RV7.-$:^:'E4&2'R+6^XG!E/9'-QO:M#XA2['G6E&)W MB2SK[:L?7_U\\>-/KRXO?WKSQCH]34>:V@'K27PK'O+RU<7NEZMT5.*_LWX^ M>WUV>7YY:5V^>_/ZW>5/UL.'7;L/#,@%UC7TL/_E'?_?,YO08LCZ0?SG^Y-5 M&&[>G9U]_?KUU;=GZKTB=,F&.']]EK4^29OS7]UPUR'?^(>SY,==T\K07U_' M;2_>OGU[%O^Z:QI@44,VZ,79/S_Y M)XX=QNS5HFQ)6_"_3K-FI_RKTXO+T]<7K[X%[@DCM&7]0HF'YFAAQ6B^"[<; M]/XDP.N-QZ&)OUM1M'A_$JZ?3SFOSG]\?5S9%*^*Y3&!O_A7A<'MB\6D_S>\*V*V1@WWGE4/69_SGLW8S MQ*0W$IBSEI2XQH'CD2"BB.D'9N \4!0PP&+^35P7\W]M[\Y?$+J.O[Q&H8V] MP(P,+88?@P:/R$-..+4]+M&/*X3":SNTN6:XD8]R?FTX M'QL2I?U\<*C4I; TF0$.)?;\N\=!R/:UV>*.B;R_Q,\>F@0!"H.>Y$4_WS@K MB_]ECEZ(]\)@8YLMX^)'$J*@V^6ER1QC4.,>L0&;"D"I\WCPSTD42U8JB^WP MD0XV!GXWK#79(O08$N?+[*O/MN45WO 5N$MY;3K+&!2Y1@MF8W,+9KUAIDSG MID']\<>@PJV-Z6?;B]@R>XM])J>8PQ:$-'9-@OTBO/LU67K9MGV/[6?L,7S8 M>N0X)/*9"7A+Z"3U;4C-\> <15MMZK,5/WA -#:D]^A- M_!"[V(M"_,+V32>B,5XWWQPOJR5O5Q2M$SA3]M.M\R4=2,GO&*.SY+0IL+=Z=1CT(YY M@0Y30YK"^,'^@]"K* C)FNT >UP*WQ?Z--UI.YQX%$N;[Y-Q"*>O7:C)#' H M\1BMUS;=SA;BGV^^\8^-S;1NY@1$K9V\?_)ILI;\FT=E%&AT2[D6\]>F8DRH MC)1EZ!=V\!SWC8+3I6UO$O@1B8@PNU[8#\]K!*QP@#S43$IS8 MMO?LSQ1*WK7[-2^A!^(+/7,^=M_BD$_V]NW;\W/KU-J/S/[(!K?8Z%8RO,7' MMY()K-T,,4(92AYQ"C-Z_("(T,;["/^FO(VD7_^^.UM)#E/X5DI\[OER,+,9 M/?L9>?%QH[[/[QB">TB#;3@VSH M!?-VZS.!& 3!6PFLDDL]ZQGJH&-%NP"+?;(O3,$WGHBEA9H0MEF^_YD5,&9 MN'\PI8XC1;>$?D1?TT 0]I?,C?;91RY3QB/;$9I@M)FXB M35SRFBC# 8(B2H]^IUL.MD+]#'I* M)B4#6T)*!#T*T[/T41W>,7Y);3IZ;;Y%S,LP.5XU-S%*GP M-1@'+.GVH'ZTUVH+K<%(34DH&ZNU9C<7 =(:^,'7@-K(YM>$ADA"6"UN6Z\4 M-4:0BGC-,4"2J\;J4'.4)F3K;55HQF[2"NC!5X-:2.97@@;(05@%DBSC6]OA M*7-;A;)7&TJ%4]P4"HY*_10U-<2S0TU3TIKH 1A<:T0 YY5#!B@$#;A&S^$^ MM52A =6&4LD0-X6"HW:7DC4WQ+?C?4=)=V(&Q. :(0(ZKQ$J8"%HQ3WVF;-K MO#O(FDLE1M4!%M;W/*V *O5%UZT6% Z4 4V+_MB("%( MN_!B%*7\:()O?;_A<'7GN_@%NY'MQ?="XNSA!WL;'W@G9VRSA7 8E;'6ZZP* M2ZCW><=.R(H!SN$4[!&Z(ORBA1,& MR(T?RL(^#48P(X9^C%8I"#HVD<9@#9JR($$C2U]H /[!&3S)G5GL+ZOKU,1W M'T@04A1B&O><(I_1;QB3J ^XNC&:^H)L?(&9$C^*<:"$ OQ3I2&\#AS^1-$"J*;,9>C2XK MH1U3JY78Z11;B14$%:]9+*E<)6FZ%0^@NKO8WXSRFX[]S@F-?=H<"EVWFH3L M.*=B& DA]; :_M9EGU3(KULFV(\5&DX+B\WH(Z(OV)%=#!,U$\9"90U'P8J[ M=2D<@30"+&VKPD_!>A8$E^LD2B1]FHCH22( MFPV+#]\T2Q4>I6(N;2O$3MFZE: KR4L,9A]4RD709A*NA!*"LU6H]CG'P1=M MI0E%#WGFO[H/(/2U%244/KH5J4C)&IDL-73LE*W&M2H=NQ#WV2\4BF= #0(FE="1:E^ A0@ MZ.#DJTU=S3Y6:"./+I5;C8?4_EQ75L]\8_CT2OLMK[&B#<7U,)25Q M7Y.U#_I))(3T#_OPH;TBKGFE[PM'" O%8_0N%RD OJ)L*9 @ZDW^)+'OT4:$TLN92\5%U M@(6U4F_D'6IAWJ'F&'""F (SN.[(@<\KCQKHLO;\W!7"-"H.F8*8*_?;$VE!,* ZW[T_.#;2[ M6;7]EL_[ZG7^_/Q-7'Q_-Q3[O)O+RD^V;Q)89&'EY_MOJ_:#PCMY&Z-B_Q._ MABNS/4N-SD:%M*NW!7)X&"FWL=X)7YG8;WI":UK(AH()K4:EM%*,PJ'6#Q_T MQI'JHRJ&[%#)FO8Q!!A^)"_-Z9X<91 5NXEZ>[?=G,CY^]>N<0 M/V06ZHT7-WU_$J E_[#_W2/,'GU_$M)H/)N,*;'0P*YPJ=H0PK)ERJ\J]'M/ MI^JGC<(+YHO=^QV76'] #$0W MOM^1/3>?WO;D3K1*2^J,,B@#W[16H3JH@6-QP7")X9XX;"V(+](&X0<4KHAK M8K5)NP[*S!_:,-,,'W I,]3WMH)+S8QO)Z9\6X*1.M?+%O\UB^(*;;X@Z.$"R1:3!.(/*Q4]];0\2 MY/2,_N6LNZ#S_B'6J1W@8+9XH"A@6)D\5*^/.+\YOSB_*#_W&D_$P\J;W%3L M^_UL5FXZZZ_IA/_35\2Y\CPWH]'O FJ((LGJIF/O!L.\M@DAWFS",LEZ;8+@ M7B7ZJ#UF9] M(02O56)94#\SE*!S[NU%<\[E^D((&'7!N1Q*W2F@Z>XLBZ?JFP\?535%@1-> MO;.IZ#Q N%7(G(\1EX'9(JWYCI&():)&8^I!79:(X._.13.DZYT_VZ296T8D M+K0?,TC:GMH%5,#YQAF\*8QLL4R43AJ_EK-MLG)>SL8-PQ@Z9-V-X!RM^%>&3H7+//'4I'<=@QXZ)# M"4<1X^]"-N[6:_9_BFWO9K% TK3F;H8>,T8ZE(Q4L1XK>/J(/#9__GH DUO[ MT5DA-^)%TZ69QO6BJ4P8R]'49&;K.9G:"OC<%B..S7]+Y^?!U@R"_[5B&"Q& M2&L'1?]!UJX.'?0452;\&G$BM4>5&$'+T&JI.&15P M#+F-**,H\]883K?X&_^D9HZJ X24N(:,4J$%CFG\-FQ((X<#<>3QDC#7:$.1@],K !L/Q73WWBI\\/[*CX4&'?I0RT1T- MP$E/QP6O@(>1FFE^C-?A<.XF"#$_??XI9+=V7 ,T!&H9KP5(WHX MS,[ 7LB.TXUZ@HY8-6-L'CU8&2<=W-B[/']=)\<$U*T],5%D%_>4K<?TXL"RI"] MI@^$I V]V.69I$&H^R-CL8K+8CM&/<:YCV6(2'8TK%S:(-[*NEMO;$SY'+/% MG<]+OQ-:KFJE:#?VW:R:[)%@ <[VOO,=7G,&7:/DWSL_@[9Z;%!$ QX*\@M\3?\F=:S>I]/T/Y+FWA#(G3:9 M9GW'OH+51)',,.OYHNI#1)T54^,KLE[CI+B#U)6^XLAYE>) S8<9^VY4S8VJ M&9+@U/$6^QRX>[YZS_%RQ>2/25HL>;(D)U6/L2\O-5 ])3[@^"6_CX2##0EL MKW94-]=Q4.[]W GW3- "Q\1?&3EXW="9_VA7SI1U9V^FG0=EYMM.F&F*&CB& M'O:!V<5YOZH(\ZBL8%UQ>?M(P@>;LN4_6SI^I23:R$[ 37L/R\EV\9':R,%C M:N[$G0<00MM?\K>R$HQDO-1T&I:%[6(HICC!.OW:IU?QA]"POZR"7/F M]ZU3"/C'/0Q6 L0!7K>^Y>Q"L3]9)JG9A6O] ,=D#*JSUC=&_- $8 ___K7W M9D(@'@E(8D9#-:@A"F+T>[Y@_I%1,_4H&"!3:OLNGUUZMUS3'D)^1@MYW56W M5&,)3D45"Y/A^EQKA!'69MF;3JW6YEI('Q+3:ZS)M4!!.?/S@=/Y(MSIJKU1/"VMQ09K-UV1A7<,KZ1&T7<<34 MZ8_59A#NUK7@FAPQ<"QBF[[#GX$*T61)D4$1)%4'"-??.F";"D5P#'RP0RW/ M2FT@W%_K@$TEK,!Q1H%BY;##W#ZYAW#MO YJXHOG>LL58O9RSC\J0SUY#N+= M6&"L&/4"ON4)V6J,'+B353FFVMN&9EW'M#MK2JJ9AU#OLB$8=@:J$@_Z;F/? M-^B;Z;K-/9-A^X9"C/M M3 #ES3?'BWCEV%\)<;]B;DQ*SD5,NHY]^Z$A(\V0&^^-7?_+'+T0[X6!VF4PTFPZRXGGLWP^X8@7][LJ_,WLXMDBH6'Z+-A6E8FD M:#].@=$")(JS$E%#.*E)6C84"HD*4 $7/2@"J3S-$#<%3_ > MOS)I8(V04A64+2$<&NAHK$0 G-A?H^?P+JZ5';\5(-_310WAI*#5VM-%J !G MC#9+0=X$L'OKI&H? MJ3=$JN\] SF$5Q-ET,37R0UY8M8-PHYMRA SC'KFQM,*T_K,,.H%86\.9SLTEIFEQPA<,:7"-1[ MOB-2I1&F[P;$&-.)HHYM1:1Z7NJ2R7@6XV_(\X);FRX)CQ-_M)-))D% TJI/ M$W?-J,I#[2%^09.E:BGL9E@(1IVIM&9+9C>8@[CE!O=>K&1;,UHQC]=@C]=@ MC]=@NZ'N\1KL0#;39YMBOI#-[5#U['NUV0B+L^0QA5KF;!41T"Q1&JZBAD!, M59E8R5@!]CSPGO@N?XPR1/29&5NSQ0(Q0>,@W]]-9W/UB9-97PC&J%SF"DZ% M&4+PF"@RM34)^IH^XV7F&R&C*_?F@=GGAU7@>%I1$BU7$\=AQ&!-;I'-7W,6Q05:#@@ADFW, MTBX0!I=H*L+^YML&TR1'D6TR%S64M](30G2\$YVM8-:SJJ;^8;SKHR"\(B^( MVDMN*6 B>G9#TQ["\VNU%$V#3]_43U9H_C(Z\;#+SW3O40X"$0.T72"\E%:/ M!UJ4P"UGQ9,P+C6^[8?7*' HWB@NMQCT&[-H>>.ES "OGE6I",&M1PCEKHM M@Z0MQRPXWDAQI)@ UY>I'>#@<4.1[<[\O',JLP',NX]99[PC[5&A!XZQ(ESW MCU#<(O2 J,,^L;6\AGTG'6'42N2=&GI2%/OVS33VQ9C&1+E@>#/7J2_305P" MR=[@T/:8V8Y\!AUSONY\AS^<)WJ*1M5XU++>C0BMPJ9OJLM,19'+HFH\+-6[ MB RHL.F9ZL9.(@CO\**MFZ["Y"#VX0SX..P?4>POV3Z#27EE:C;$L+QLZ^HW MP_$@N/S)9Y"Y642PO>UE.-ZP_&\;9N@ 87C"0/SE$Z+K/$[RLTI!TV%9V%6H M08S+6%?QXX?::CX'\J9ZQSX9YG!NS:,@0 GNN1B/\MZ\J@>L5[*FVRF89/9R5QP["^B<%E(.I3*TQZ@DDUZ:&F!IQ,8]B]R["'-E>-K4T MRUO4"$*:3 V!ROP#$2H]O(2+:, 'TU)6UA!"2D,#ZLK0.6:VFU[!-EOZ2_ ? MT]F[2V<_YEBWSF O0@K!\A"K5<5K,3*!<[U&S#HT0ZA8KD2QM!QNLF&,U8PM MM#9_=C%&CSN;S-%,J_4KF:ON"&$7;LQI-6KP@B,"H&_88LU<<@?-%K-$6LE- M[*/7X*EB#!!)AMVP5X$E.$X7(9_CY2J<+3X%2>%&"6>8QW'N.=S>.=-W$QKF294\8\10T/..XI0@>"GNS 5U[?K+2" MX)W5Y(04%PAL^(Q6V/$T3\>5&T'PH1HRH8P*!!X< U7@ E7BRG'8YP8Q$[8Z MWFRMGA"6MQK_,X>]C3)%"Y8,V'&^F*S +QY.DK_G2E'R2E MOBCE!R-\\?D-AZL[W\4OV(UL[W%E\V= V"KT8&_C!RX3\WBV$ ZC*B'=\ZQP M_,*VXE6\L=,SV!64+B-L<@A&NRQW#UG+$=-Z:1V.0$07W8@E2Z[ EU1 M$9X,%O0VAD7MX\G;0_"[NU>I@B3(D0?.6,6"K'-=F@PTGC?3'&WQH[QU]S6( M3_2J<( M$")0W:P+=; >RX,6FC;M?>>W5=\YF\ERJ<^.X#"4** M0DSCGE/D,R['YBBG[VRQ'X:U51FI9MXY7,"/B<5Z7QHN]_8KXK%V]Y^I=O?W MFOD,@KI5712O6I)V<*Y&'-X*)B$I3+'@5)LC+\:&FYU/Y,8/90_A-AH!P*JH M5 8IVW2(]?QT2^86R'-5*BW&7B,;2E?9$P[ QK^&6()Z/QWJ!RXX#VL=UHX! MB(5@U6U*_"A&C!*&"<>9H9XC3C42W_!LJ\\)#_&LJ\\E3"3\?= =K%07D%2> MCRE[0#@AZU]11=(B) =8=O>F<+JSMB$!&.^,;G@RB\_VX-H<$$\1:U%KXOMQ M_@6A(;_7>F4'[$=>]PN_R$NH]38+A-/'<82^-Y*".]&LA25':_+5IF[P*VL1 M,NKJROIU-SR$T]!Q5^#N:'G84FCRMD'3X2#OI6851UK9<(W$F3W?# M0K@G?D!2)J3A04@;7X4K696["_97O$2Y+ZL,T6(\"._NP),O0^(=C& ]RW'Q M["# "XS2!R%_K"QK*!1RS$A MO(\$3]IJ$'"L+,M;&]//MA>AV2*Y4XEY;F7VWE"P#S+M?HTO5G(B96J#4ZA9 MJPQPWF8'NI7 ;MF^:^6@MW;@6PM"+3M,YHCAMIZW^;]V:!Q,%NB. R*^?4 V MIZH[\^>(KW<\=.[SQ8]F?\8O3JF2-3LL*;1$?&>K. $W MZ@DG+[-S0- MOR@H2NFOVQE.UN90%K&2''"%(&\E"/SXNN:Q8@P@BW8]\==:5G)\X?+\SM]$ M81#C>F%F+(MZ0%BS&XFQD*U.7@Y"@=UIG&7'+R$S\$6NU$E0MU# ML.X>0NIE+\02RDY[VV#D),C.WI?=H;^CS3XN+Y$W72=0RTQ?HJ0CPF@E*FWJ M,P2"!T1C'V5_UC/Q0^QB+^+)DH\,?-S!B<+8OYDMKGE3Y);' MJW?2\_K\LE+3,AW08I:]%? A2P<[>3BM/:!6!JG%.6WE8.6=4FCWHS-XK1C@ M@SG3:&<)O4C@OEELU="@K/^Q,!^ MM-?JYQOTW8#XU@,HHEYX\G0!)P'?605+4X$^U+J4+05:YZEU-_QX3EK7)!+? M?NMF__D^G+26M)BL>1I4/Q*9C0W!Y>M3,#LBTUA.X1R](#]B_SADF8R3NV>* M WNYI&B9PIZVG6X?*'$C)[RR0[0DM&:*WYNJXY<.;.6@*'E^15#X-UF?YZV5 M@F-E\!R,7R$2G(>I*W&KINE%9'L MUK40^I[I>FL_4^S84A=(TF9,TZ(6306P]TQ19E[$!8Q]ASE7E ')2T1+::ML M/>:][UI45F+1,[V?V+8CIV_AUS%O.->B9P'JONEG^U_DY,O]..;-W7K4RP$- MPDBX(GY /.PF=?ZY.R,QVF0-X231UC';9-@ Y8G4;I,W!6"VJ65+SHJA@K-F M9;@1MWFX#-TSR?+B,J)8LJH;M!_;XM/)UJYLMQH-<('8W0.0CTD\3IU\+&T] MMO%HPAXM$B#TIH#)C8?7V$^J\4HU1]MC;)O35'>TB(#3'LG6J3N>T'<;L2R? M(4J%Q'VE!?%]' ZD."4AZ*04)K^5?A4%(5DCNKL1S_.@V'_ND_U-POU&(T$( M_#<1C4;(CA6^9Q#RHF(TQ>^#_0>A&:2YR_R%[PM]@GK!>\%+Q(7A>&1^S2>S MG R*4B0_!L7*8"GV#@XFXZ#+ZJ8O:SQ@.^@Y,5"XO:)&L&)U*L)OG\F MI8H#"!N)YT&4U%#JZ2G: G#UY+*4,4$!?\]1I&RZB3245&DQMI>F%8PLGE2! M?"!:3K6TG$)QJ6K3A1:"B+NM6EY/3 M M;[2TO!F%EH+X>VU:WH!UQ2LF35)@79%KKNP!)SROM]6,$(+/, ZK,EU;V0-( MIK:!&"I9ED<)'LM$/B^'6ADTUO:"D'!M((T%ONEP@L>[JF!.D>^LUC;]4F^1 M+'6#4Y&BU4I9PNH ^)VPWA%[Z$*+DD;PXA9M^$47*,P/&J@I[NZ$W5 M8;Q#-ST::J/Q>SIHJV"W?^KEPI2IA2X@U; >@POX@*NH7@%WXKHX@>AJ9?,C M/T1Q$&+'E'WR_A">36K)2SER8QU[QA=&XQI[A?+K.SCO_#@3F/]1[WSSQ^KY M9CR7%3\B8#FYV=A/^PFMW(P'URR4E+,/IMM*7Y]R(#/+[_.I6H-P;/M4]AWM\)41 "G_G/$GUMA=HH;;]Z? M&&."^>,GI5.LZ0/!).^;T8:D ,?N0ZVD(K'6AV+S(55?T=)$1A)==*6+@<>+ MPG1'%G&ME=:FX_<1X(DU9(XV$756#-$'2I;47G^,N+*D1 HF4;ABJ/X;N4]D MBO:-90^PM1SS(/:C9M+7CC#@8DV-J21#N>N53#[/0>R&S82L>V)]/X*7/'^1 M>Q5P%JX0?5K9?F(E!)^9@8C<._\!,9P[E\?:TT-X,QR8F-:FX?.8H(\2PB2XL?C'R7,YXASFU$DNU<_OD@UO4/7]?Q#W-%Z?( :;W%H[-X=!:/SB)L MZ^7H+/XYG,7CA8$QG<_CA8'#,#*/%P:._NW1OQUC@>GZM"^G>C(!'6CN@UCX M&DGS0 3L.3/ V,?^E5$K+ M3HQ&^O^L"C<@ A;&WA"X0CE_!:\/=PC#?7ZI] MV!GW.K4'BJ&F[H;Z_]/1V]&@44?WE+&%(&@O\V_\#4$L#!!0 ( M !%8 U6_\'%?ZW SL!P 4 =&UB+3(P,C(P-C,P7VQA8BYX;6SMO6MS MY#::+OA](_8_8/NV?F1.KFUJY*TI%4[=/KV.A@)I%*MIED MFF2JI/[U"X W,!, 01 $7JH=,=-62MS%ZP5D>I%DE891\OR??]CGIT&^BJ(__(__^M__M__X/TY/_]?9PPT*T]5^BY," MK3(<%#A$7Z)B@Y[2W2Y(T"><95$._ MH?M/3;E/Q,AUU%; M#*_%5L19]BVM_VV"G^G7I!I^H!H^_(EJ^&_5KV^")8[_@&C)SP_74H=^Z,BJ M*K'8:7W&;TM_RJ9 *]^0GRH7J&"%$*:W^L)<&/!K@9,05Y&BLM-5IT!,OU&: M'0EC^R&)%__NT\)=A<+/,B"U9%+8WY M\)]_$/U]8$RHY538(NN:'V2K6AGYL2=&58EO5REIT[OB-*Z^#ZN^SM*MV-12 M72KXX]_BI<'WK7WI.)+A/-UGJZ;%:GUNWGY9K!L;20E*E3@Y_?PXP.C_8M+0 M+[6\_^\_2KU3-ZB+BKR?B%2!CP=_!MR<1([4K8G_&]#&)#31M"W5PA"5=MB0 MK+A1D!$"OO'NRT2@6!"%(55Z%0?/ @ZAX=*;B7N,>YQ%:7B9A!=D$*9@@<-R@,&B=.VP,^D4 @H>M:VC*;D4BXA< M1 7[ZVG\^#X1 MYM&Y26%U3K"=!?%U$N+7_P>_23T_+@<>6!+7NL@Z* 0:6C);1S:_2BQB^L%07@[*3"OHAAGYX0.GM-,/N0\+ 4>AD*WNNCK% $-.K&E(UL?$XIJJ;X0 MYL&U2>'TN,%Q?)YN=T$B1]-!(?!@$CG5Q1)? C24A(:.;&Y,)JJ$^@*2<\63[Y*33&4U0CZA\ M81"&M]/V;]L@CL_V>93@7#Y].RP%'H9"MPZZ.+X(:-")+1W;%U"AJ);JK9=S M[]JD<+K2C>[,!,6!0TWM<4CVV8M')72?8\R M(?@Z+2!?G[(@R2-Z3:?<7Y?'0E04/A2E#A[@\*@<;!#*S1W;*E]1*[HZ<^$- M?EZ]G AXCWBUSX@-'SXNGZ*BO:/&>2\H AAH,H=J@!W^'2BPI&::-C5.(&(2 MWG1N\FWCV_UVB3.!TX(B@.$D<^AXM[C\.U 82^#S=)T7V=IZ&\H/T?;7 @TO+[?UM@KIT_J;Q/,V4 )H7U4_!Z'6+RXSHJ,_ST=(WR\N"A MW.-J%\22PJ#AVV?SR+9+Q*.N?,^=*Q1_)P7H(@Q)^/+J/S=1@C]( R(N"QZ8 M"A>[H!04! U(E;TC&V=)Q%-TE;GO)2ODY^?$N>TJ_)'VA MZ)2<"P"/W1/"KRTV!_ )K+4$/2H9W66(RO:,O,FNL <&R+?9?=9 M^A(E*_E,4UI\+NB3."J$X$'9.>!09K(E,)8S*8+&6H%G1$[K+C=SE/GK IOW M:5X$\?\;[91K0)+"<\&ET$DA*CLEYX!)L<&6$%D*1T2ZUV4=!ZZ>]/DZU=5P MZEZ& PGZ#OX,&&\B1YIKW]S?@&)*:*+QO6?6L(@T3ZAQZ,Q$L*"YRN/[39K( MM_D$10##0^90#9'#OP.%B=1,T];%!"(FT=M*I >G)LY0]S_W049F\N3AU4OSF['(OW@1%9P X MF8-'B?,/R@&'G-3G9PVIT^ZW=)-_G3UZ^,F(.&[VQ?T?1QZ MU%,ZD^RI!!B*^DX?9/E1U *SP&&C\V!PW0@I@256A"GQEOB'\>NGVCX/AC+ MZR!?,OW[_/0Y"'8,T-_BN,CKWS!E#'.WOHJ2(%E% M9'B>EDPC>=-H8%6@.#<) $7[D'H ,6]DOO'IY5H)NENC1@VJ]=A\6T]:/"@%OU6*G^/;;+0&XI4H,-6V3I3A%TYNVXYG*J\?'RZ='CR@Z#_+- M(@GI?RY_VT&V((2XF.Z1D$$DQV12=$=:6%:N>:BG!WHU@3*0@?O\T$.C&N 1R1#K35MYI0-5 M2MAR %.#JF4]K_,,EQ' I9*<31Q2%H)5]]OAN_$Y1.T8S[37A'7"CRN 4SJ=,E5N\&N.Q\* M_!G'X56:/08QODV+^R K[M874;Y+\R#^*4OW.R6UZ]0&SFH#PW \L.BM"ICK MAGHP/Q](G,>^"E- MPR]1+(L*]V?@2#YTA(=J_3? 6#PRT;1]U8(F0=&.)26_3$(5DJRY!;$]6L:X9%(R7KM\7<5[>ERWA\PTJP(GNB$! MZ.Z?]M<#3)"#S#??GZR5U.N6](Q$HP?Y)U: M<;_@;)D"\+B<>T>'?ON>;]^1=A_0!Z9O,#'S(7K>D)G%Y[R,A"1>?76 =U1: M+O,]E+("X*Y)SV[3!MU(1TS\"6(*3M/UZ>>\ZJ;\$)@KMV,JWO^*/[=G>$L: MOW(33586.F)5+G:0*BH(&:%*>XV;*+_!WM@OK.0T 7= MTBK>>NY/#J@.'%1# \'#3KG%W? M7#]=7SZBQ>T%>OSSXN'RSWL_AS4 PU33<&LK0(V&$[_(G=CO2@ZB6;5H5I)TC=*#5:%T&4?/['*. MWUXVV^.0&W14EO?E+M&H!QSDVJX?=,/J2H"AKF_[B'Z+:D#\.+M&@N]QM3OO MXU;%C]9N5U;"'X,XH%=0?PZ>V?R ##R(^_%3\(HEER,&5P8*6[,@U/E?I0016>U'<;W-[H]!"*6A=BRM@:0J4.,7U^ MQC2.@_'8;0\GQPW"_X#F+$WVN8P2^\H"94 M%P6#E6Y!^ ,4B;UCL5N)];Y@ M,(&+]UFZC@J4;P@NR?R"XG%)-7C$X05>8^)<>)YNZ:52UIW1-%-GQ.!PD67T MW7G:S^6:2PICY ''\^A0\9@W%@:8%\;[9 JL6C/B5;-D<:>T0(AX[7 6-P $ M;,4';-4&+."T-S.EB>.E<;[/7\0$*T6A*(C>CP_)YL^R!;:^2L!96<_IXY-% MLAJ ^573\)%GC>1K0SY/'4WL=7WIGUL3@G'@0@W>.0)6#Z2S N8$S=(9_/J. M,DW@6S?/!A#(I/I* 3%X4..X6#'> )RD&&GLI<8_ 1 MH8A*150LO3Y>"O9TTF@*%\^"Y%>4X9C#&V0;'/ M? \Q9&L72_G:11SD>;2.<-A+#]:$ ^<0NT'469$=)ADP&UEVT/Y:[?%2;4MG MJ+7%.[%!"R2__'A ?-5J);3E6@B1TEGMOJ7%Q$W-0\=QG1#[\5/PRLW)Y;D@ M^VO-A.I[W!9QN*3*#,BYS_+1$"@5T&,PG25>;ZDAG3D>E8X7Q/$&X;XW:WA? MM2Y\RRH AW*_LT<;-,+2@ &L8?2X+8H.6GU/[:9VMKT.#F1YN+6B?YTT6[]LLEO978 "'/G\=%6Q@3=]'3!.Z7(.3E1Q(ZAK @:7A M;N?U3WEQP,#3L=KXF$TKFYV/[$CW]+:G0W=7O'3T58Y9%F.,_OUKGV>UPY"] MV1W$]T%$!NKGP2XB#%.^;,]NODLBIU41.*+UG>\ZM!1C? XPW/NS=J$!4 M!WV8J]*"2C5ES@=/A[^=^D^?]#F-DM-5J<7K4[Y%$"4XO RRA)!0OEBM]MM] M'!0X)+/H:"4]$:%5$3C.]9WOOOC;5PLPS@<8;[[]7JI M0[$*4&5%E\O [OS M'E&'^55-9YE/X@.HKBP(' MNAMFLNT"](?2R00_4ZRI(#J]K_0J%KTJ6Y"1=UZ[#Y.0R6)K+ @<&#+G>,A?5P*,)@5QAK?^CW.E>8O ME?P$_A&-I"<]00 2R$_@W1E^CI)D<@=[ER,G<*UW,G X#PM"9Z52JR9@: ]TP'C%KE;#WA>L%:$F M!62KRM.BI>,PY.QIP;".0U"I\KS56*W/WJ;W0:9:WI"5!0YSI8N'&XM'!0&# M6&WOF-VU>BL!W:;T,= I%C2&;"1.Z^2)TDL_6'QD"RF+?;%)L^@?..P/CJ#& M?' I"SL/B\\"HU&HK2"VEHU:\=[A.ZN])O\,^D7N=YWM]U#:EYX;8KIM* MM)9%YX34 XMMHK04#02A$_A9H_-$XJG?+;S2-OWMDZ8\<'CVNMJSBU<6!@S1 M?IOM[N.5POW U(&O.?.UVL;SN@$7%.P:V=VZO-#"3@QN=QG>X"2/7G#U6W76 M]N%2@,/9,"S=?;U!(@!#W]03\QW!2A]-9%)=_UHDY?W;1F?]!WGZ=Z<'T5YP MLL=7I W1X[;4G)^C8G.^)S#?XJQYT9<^LT;^+WP*7B6Q-I,$'$TCPM,]NS98 M#&!4C?%F1'(9JA-1I:C6BJA:5.OE7G:O-=.[E[Z.O+F/$7W=/@]BSY=0-,*"=BK1'=@I<^J=A[ M\+HOT9R4S]#4;T1IO6O@BKV]ATJ-M'NGNB\?+R[Y[TL+1!S]SA)0.G:0GCJQP8-Q0!_>7"L5\87,RJ] MU5Y,6FLNH4)U=Q%4Y>.JH./V24+O,2KWYAK-Z)[%"#VB.W3?[:>J=7DOW16( M4 F;TY03*46G!#<@7U'E7Y^@KZ+Q79*EF0C+Y/6(8R+Y^2=,K WB11(NPFV4 M1'2/J8A>)!V7F02@'=:(E##S=$2UBNP!!W?PJBY";- M\[NDWI?*G](S?!'E.\+$X=U:P,/C)0(E#(OAJD>Z(\4!'_':\LX45JU^NNY) M4U>BF)I0K7LR?#T3*U!*$UOF>?D_-+5T;1 J4K3$**QL(F+<:FFNE2JG[O24[A7 M.44;!TI+^6GB*P=% &,,YFEYHVPE#?-5$=_ MKWTRO_RO=K2441^OBY(]H9*[!O-G>)UFN'GG .>7KZ0/3K,P2H+L[;K 6Y9' MG?;,*9NAU=Y)@SFE1O!PGSS<7>J83!UH&IK>ZY']*IL0-.=O2_-0:Q\J#>1> M/<$YZMB(F)&H:R6JS?0S#IE!W)=E7 NJVSOKD@A4/: MVBN Y1]\'?2:RE&/9%BG%K_'&;OPW'/M5U$<.$7V.= M%?^>[E13T8H+N&X8=7I?=W0/FHK^$1 TSX(\6FF&I"X[,U!V7%0ADA6<$1R[ M]EK$(A,, X9V?)S.(8T.?D*76DX!1"D74;POI)FSY*5G1BL';JJ(I2HZ(VHY MM-@BN52B8="++3^G=,J 8BR[!8)F?L;1\X88LR#Q")[Q[9X^/G*W+C,JW>V+ MO C8$PD]DPT#,<")R30P/&,-E0&8RHQ=,05)K1!5&E&IDI[HJG(%HPE.],)2VNGQ.B'3CH9HH#97Q3@A%.K$:). =4(F=$?TP'O$X1W,;%J]S M-[>N+J0,"8\@JZ'A422&!5(A99XDV1<6#9J4B9@?4?9Z,@%5UE.68\H$19:3 MA6;2Z77?IIUK9\NWU79I@9,BJE]9@T*<7+[3\R#?7,7IEUP_ :ZH"G!*U'%8 MDMKVJ#Q@LM,RVTK26BH>,?DP\M/>XH*:=)^E+U&(P[.WSSD.KY/F^L!B540O MY9-KZG9N) AXZSM9N\+ M,AZ"=+YX_#.ZNKG[^1%=/=Q]0G?WEP^+I^O;G]#B_.GZ+]=/UY>/'FFF3-*D M.$C7*0"<%HZ=X>'>_A4PC 5&CLR_Y>_@G$5?0!RU6H1_W^<%'3#D3^D#I@TR MBG'G3-E3:J?3GD@5!._MP)] #FE$G=-5Y_:XVB]^L;L]#!F5_ZQWD- M,L"'NTA1UH0[:4_KDM_3?ZUHM'=UM)=O]95B$N6@,$9IIGA*S%>8K@:HC=[P,8:[2C,\JWIUEU5^.9V&OX2Y<0&P%3+]S;IG\[C11RG7P+2N-":>!S6'@<2C\TS"28O MA&O2[.WR=85SFF'K;ID3]_,5)LH?<(ZS%U$F;-UZ0,$YV/4F]Y].)>@9_@;Y M8'Z1NM*",%/#KDBFG"(R-6.:'"?G<^Q\J8;EW.,5H4J3A_QZL+Z^SZWTZMY, M]SD$V?ZLK#!0AM-SLK-Q+BP)>,C18[#Q9GE]6^W@-10_HXRIG*1IST^7S,G. M0P+^DUZT*3X?@QC?KSXHTFA2\N?]M'.]JY2<*E71DX;(<%@8>Q7DW ML![H@"D".AEPJ29Z-J;6Q9Z0*%"CS5>*/T>Q8&&HDMH2#B@S)P ML)<1"M:/XVG"HDN)+AL(B09]*I1&0OSNGO',2_04TVV:T.T2P:A-71HHF6FZ M6<^M%$6!SZAT+#=MA@]T/3UGVUGB1]J((K9OZ'8>-:7+:C_=3YF<^*IZ'LZ8 M9"HK;S#1)7_63%P*,*DHW*K)1% $.(FH+!ZQZ+\GG7;6OIWG=, M=?EY-&P*;VN&0$RJOU>^)O+M]/B;^7Z0BJ9%)4:IWDW4*0^4:K1=/7I:2E08 M\)2KWV;39EL^DE2)GO3Y/?U)U=3>)C54@_8HDM^LOAGEC M<_I<[?G4>[*(B MB'N.: X2 !S*PX-QD Y8LS9@L!LX,2*9+E.!:EW=HXR5.N_G&!U&Y'Q#WUK. M$5U:: \;MB\+Q5&PC.+R>.KS%]G8DN0JQ^VT=Y1(>0/@\F'D>L MWOE^P"LB('S8$K3F+V]K:\&\%7/ M 0X8Y_/8L&S\)?M\%5:*OD;A/J.C;[HBFN$=/1U-_D4&Y5%*VS7[_3)-?T4O M0;QG.X!%:1G]XZZTS?79M-!)L"HEU?E8%H?5GJBC)VV,SYM,OLAS'[P9K?"T]6;' M*A+7]=9VJDJSX@J9[=.LZE1:H$R6;#O?^+D3^^D5U37#<0]@:@=*7'=VZ%:$ M0(UP0<59H5QEOU6D-QT__W@LG,Y^BC@T+M=9)_P_[RK;YF)'56ZJO:>WX=MD M1_5GQP ]H=#Y6GA43]/DPF@V^NFA67B)^%[@\K-4HA#($F"H>K>/E2:YT M&4?/Y3O4H+B!#%FR/:'1=D-ZR.CIN.KL&$$>@-Y!_T&]6?& PGS;0W^J!W&* MH$!_@A#4WL9R;T&FW)7$;) X,@?'@RSU+J 6<# "6>I=+T]%.TR(EJ9Z. 1 M!MU3SFWDZ%8+FB>!: 1'@T@44N9'*#K.3$(LC6)(Z3,]!.DP1_?U[5\N'P'E MZ [>JFRB"WK.-<.=J[V+).R[_C]( '!:&1Z,3AHQ[=J :<3 ">.-N$H5S<); M*3O,!D"W*KUG!' 9$F+^ABU1#$P#X#:=X KC,+\BT!%D ]"AC$$2H'/&\' < MY![4K0Z9-0R\&)&9D.E"5)DLC_#G(5)4&RLK .HA8T3_+0 M"(X&B2BDS(],=)R9A%0:Q3-8!YDR2(?K(%?7MXO;-7E=E\Y-.8< 4T&^SG;D'D\W>]V32_4\S)G*632J60?(KRO!+ M&K]0,ELQ'2A)"Z^C@P>\JU9G[M8ZL%65!P[;7E=YV$H+ X9MO\TC$OK5:XT$ MK9/"5G]9<3IWFX75-)D#;-/D^0EGVPN\U$)MM_B<0"MP5(I9KNQ<("LRV0)B M4X)8(OJ4](1;1(6# .QTSI97DN+&Y5#@LH<-PJLT(W96^Q.$JM+M-DU83O.> M;1-E1>#PU7=>M!$HKP48T@.,']T_T:>%6B6L2V9J$-/C>[]OR@AP^WP%/0*Y MS]Y0+G+:(=++V3]FAZ_OLRA91;L@KH,AB55?'>#XUG*9A[:R F!4Z]EMVIPK MZ>6]@A/4*$"U!E]0GM9M?IR]KD+ ;AAX.E8]K;=LA9/=**?OHP7;\G8ET1+O M0]RD[]@R,L/L?4=";N6%"S[%'JW<#=:/W!HIVXE8Q^D7G[.3SLXM)>6[';LL M@>I E1+4:/&_=CBQ\VP- MD1($KF13=F C'I3N?%_%XN/ C?Y8U@G!GHA&-/6DS(@,!H1%1@T:(F9"%$,\ ML4,;G2E3F;Q%M+'HGT9_X\N7=B/11?[*=%3;CJCQJ+3>#[7/[ O1[J%.2DL7 MKLJG8\@'83_@UK2Y=@I-\"ZJ=T5_RM+]CM0@_R;<5T3)'H?5S6HR]9[BJPXW MX3UW"(8?Q%IW,%#_>^T,3,/@MRMH&;\V&S&[647>R[S M^T BYD=!@3!-$+NN\I-/&-#'(LB*?XZ0+O%SE"2T*4L#Z["/?=SO=C';JPIB M:O95G'ZY+'_1=YM$LRKP/FU( /B^2*<>X#YDD/FF.."5E)Q.U:!:C_<[(.Z# M$!+"B5.Z/4S1WVSUDA'X.LVV@?\7UDC,"(O>!U%(9@B2L!V7 HYQB5O=C'J= M(H"1*[/4/$]>*0]1@2=T1EV-M*I7"*-_L%74LM")PVQ9_2GT[ :B>[HCJJ3[ M38]9IP6F/DK#<%@*/!J%;AWDM^2+@$:CV-(162N;1-4,D=[24UIUJXLMXYS4 MPD>[JH?/G[(@R>EF!ODG&<07V9[]S-[I88_JD/&^^BF)T<* L].D.K'O\PE M 7\4S()CQJNQ]>/=1:L#"M# M19>'_#[WX3]<90>#))DMW:W8<;Y/&(0DM72PVSWW@^7FNA,W!>S[^@4I-B6<('$)X4CUX=%9I+TWZ2 M/6?5+3&'QOIDA:?;5OD+$PBBZ95X.$^WNS1A:V*OD6RCM*_.7!JFRF5A.Q55 MF$.S5=H]OA575-K*)ZQ*-/A:Z)W4ZR-?/6+WP,&+=!M$AY.=OK+ L:ITD<>H ML"!@;*KMM=4ZT2^E8$]0=..D1P0NPC"BDRQZ[S *KY-J&?T3WBYQ)@E*7QW@ MB-1RF4>FL@)@A.K9;?Q<3R.=K?R>1LEII0#]4JKP.2I\JB[ILRF3LC6+2P)O MPPKW^)8K* :XO:JL-6VEM4STN DRFLC1?]-\P 7I1'!X&63T8$VN;)W2PL ; MJ-K);A8E44G S;3'8/.D0J585,N%T%:;J<@-,>V:_-@[H^8+ F^C$<^>F M%."VJ3#6PEH/%8J85+]MDG0/UWF^Q^'%/B-(*>\C_"6(]_ARNXO3-XS/<(+7 M44$3]TLC-50*^-9L%)9N4Q\D C0.S#PQ!PE-C% J1*7&ZD+0"6)*3U"M%E5Z MV<,7OA:8W$;GC]]]^.K7K]FC%G1GK\BBY9Y.':#,#YCCU5M!X7F:%Y]PL4EE M1Y@TJP*GBR$!D$XI)/4 $\,@\\=/.JB6A@%J32>(ZD*E,E^9MIP$ F3:O$7X M]WU>U"^$B==(V&R1^A#213J^NW4VK$S#5.7/=> 7Q_OK\I%R8.64VU%EST"++Z UB^O-) M>Z.:'L9DS,E9XF< !3ZTC-6KH*XX]4"G;4.2]IG( 4Z,QJ'1G;S-+[8"&!%=6,F&I/ M1XU\Q*BFTATGWEJ'_HACO"K.@IBF#G_<8%Q16LJ@=L9/W4\-I MVZ=A&.JQZ("JP >F)IX89SXI4(:K:5->OI.2%!%IX]V<63$],4=S9Y7/N*X; M2]P.9EU&AL-[]79O^W0O:A5Z[+9=1^0,Y).^[-6QOJR)1X6 &,\57O^M1_=7JD5LI._Z-+](CN MT'U].?&Z_[W.>VA]H/@P#D7=S0^J#+SO-_-E-!BJ=T0;,+";(>T8 MP>TXP%,,A(0 9M J&'X?-.'.SK+GFR@@UF*)^W%[F$2@%+FB'!T'L31KPYX M$&'BA7$B8DY7]>I,KNKHEK-P30\N0L.=>[U-B4F-M=9LP[Q]I6! ''$5C M ]5YKME0%F!\C7;)^+):J9CAK'RQN*L;UX\5Q$1T7^%P(:!+ :_?+ MZAK &43#7>'[!+/J9W6L'O]N ;AN5.!V7U?94V5^C5G9Y:G*SZLY6]R-%K=G M[WV3"Z>-G^>P-T?<1N5=4-('G[,'^IYQLHIP/F26.$@&<$@;A>1@IJ@O ##H MS?P8,5NLM;%!;$ M:"2BN=;\QA__]=.Q3>AL![5>S_2N<99ULQ?<1,&2'H_J>]M$MRYPU X*0?< ML$9%P%@>9K_Y\>!2"^HL0=,4VK1'.0Y#_A!&=!W##0H A*[?5?,FADCC%^9Q''*^O]DF(PT\XC%9!W&BCR^NJDSGZ M-8$V00/WN:O4.M6 G\,9ZH7Q'E<:1V3^1)]7W$6K?;K/XS<48O(S>R2;WF-A M9W&B!!$W=_2B(3NO6S?[(O@5)VCYQDI22@Z2-UIX';R0F-"R01PCND>&JR,= MY0.@3'"E.\9!QK32/ =+7-Z>R:+\5^<7O)V$G.I!I2)4:4(MC[!3/WZ/^K@, MQ&D5B*9%^;SCCI\I)!_P+LUHZ^][KU->'"BKZCK:N:XD.0^!SV?4JB#*6Q9%; M4^[IF7JJ ,>SCL,\D%7E 2-8RVS3=DN%EVE*NYE1('17(L?[.JJ^.C-LTLK. M25EA9HW:'AO+6K7WKLB!VR_,;3*?7D<)F2=%9-)(YDQ%MO?=/]6OD]WCC-U: MZX.RJCQP&/>ZVKDH*2L,&+[]-AM?Z*G?L".BR]N- &#KP-T=<3>GLKV^+_F" MDSV^(FV9GB6@_?_/4;$YW^=%NL59SV!2OS9P] X,0_=)2JVJ@)$]U /S.P!, M#Z**4*T)456HU@5C%-H3D+Y>;$#U><-"VCM% AO>V;=-5+>WV=WFBAP G#3M Z1[]'201, M,I8\%HNJP&6%4+/(]@+3',S0$Z\/^Z7.?YM3_R\?-$8,2B* R>:/D>[S[F(RP*F MAEZ3S9]IJ06C4C*,[O;0W_[WBN3E9]9R>UXBDA2>4=NU^<;04>/UW@DY\1:_ M>#Y(<)<]!TGT#]:]D6EUGL916"?5XY\[O%M?U4<@'LEOL,ZTU99LX+BW&D*> M(ZP(!LPG=OTS12-O!>J8P1:8.^^3DM%T8PIJ;9GB'MIM4+#Q[]T.E^M<>7EK M2'4#3:<.4# -=J MGALA!BCUC0T,/V08*@/PZ,#8%6.FSQ"/A<9 M5AL<[F/"HM<)G5"EV=OY/LO(3T_!,NZ_D*=?'3B%# U$9T5"LRY@RACL@O$, MOE)$!Q2-*E3I0DP9 (IP'XZT#8??M&F$FLA8IWBC=^<+,HV[_&T?[2A-]2:\ MUZD(G 7TG>\DL>^M!1CY XPW3MI1J6#)(@JV-M!H 0!V!Q'@85ZK.ZG"$?#A M #$4^"E-PR]1W)L;3ET#.-0UW!7W\4?% 8-;QVH;/7DM'0":G;A,8'R^(3+* M-^]J12# >Q4E48%OHA<<7B<%L3$B Y9%GN,B'SBD'R)I-F ?'!XQ"6B+F04Y M#/?&!FF46A%3BUJ]J%0,<"[@(4PI?8$^9VL&;(9P$"1[N?L:)RM>NTY,B<2" M.*!L8BM03>J_$;* [\]8<[JIM=C2+%3EWOWE*SVGB0<-#RVI ,KT4P94-*"T(7\&(TVK;H[%<=H[ M BTM0KQ)J++).QV"#BVE2$7P?#[:@XFA]!2\%MG)2P/GK1XW.V_UB(L"9I,^ MBXU?Z:%R3]C]#@)LAF_O\)[*U\?]=AMD;Q2H])I&FK"=>O*OF"I$V!RHPNGE M#28\A!_WNUW,MKR#^"R(:?KDQPW&Q76R3K,MHXC>F:6Y)*"0M1">>CYI* ;X M5'*L5Z80(>+V<9"AL',0,.?L0,O2$)132U#4FH*RZK)8D9:(H^+&27J.RS,8/Z;X<'5;^]J_JZ=8#S[2:KG=YM:?2+%A4UP>[ MG)E%SQOV#L>>#"T"JK]NY%YH<>H@U"3XYGDG6[@)BO*FCP/,;C43WNWN= M E+WJP/=R3,;83=O]GVB)[[)?S6GAR:2@+*CA?!TIY6#Q8">*' M*]N*3,JUL%U-)GM&)HO'<_3O?_QXBNJ@QK[9A3N@PLBPXL('-IVLJ? JS;K$ M//@TV"C9P!G):@@E)\;,!0-F,;O^6=QWJ@<$I27MB(!>VST84OF?E<&-I@85 M?G?*!10J&;) <1$\#W81B>EX)APF>)XT:! \#0X<('5^!&CBG)4SM]R$$<'_!O^X@^ZE[.+Y\VU=!ZPOW2\R#?7,7IEW%[I3I2 M@'+4R+#(]TA[1%YT^5L(]4:H64;WH&OQ^Z/0A MXIGWL;<1P1A=UD_HE9LHBR2L5R@BG'\B39M@(KQ+'O!JGV5D9'P6Y-'@@:85 M'4#Y?-*02H:?XQ7,8R1JT4\K@]+V' >=L0K51Z([F6:[,0LPNB"-4 M2/%-^<1Z57B#@_!6F6=(?.GR1U#P7V3YQO_KSQ&9R6>KS1L(DCU\\) &^+-0#H=*FTVQ&D4)C%%#A(U"S(T\\@&+(_?$#UAE+9B^*ST>Q_S08H8 MAO0,:1N015)$(74^>L&/E-09JUZ^KN)]B,/R[;GM;E^G7!WZPO DBF9#7K:# M*^8U6UIF07G6G;4Q".2-0JU5J#:K?FBR,8Q6 OD,,^1 IQJ!7A\&FE2J>Z/C M@/M]#O#XY5\ZPN5&W'K'9\PD >?0$>$Y>#MPJ!C +#C&FQ&/ZHE>QV5J.U-= M.$?U?(1)=($^2MJWA<635[\/G@7/SQE^KOB[>@-8BW%TZP+GF$$A.'BBK+\B M8!X99O^()/.<%CKBJ=^9AD(4;N+ 4\-!3-(V)LLWFCPQW!.N. \*_)QF$):I MJ*HE1E/]Z]D;_]XKP6GK\)KUD0#E,$G#F&!$>T11N@!C K#+&F['8 MRLL7#?GW?RG?T'>0S][*_Y:J ;".WS@1ROG$GD5NAG(=(V <;^-?=Z0) J[2 M[.AAQT66T6%6^>I/S.QB06P+'DK)SU@:W($KZVYMF0GQ>?E$XM4OAX;,@'S] MQ,-*MC;^/5J6IX2>Z!,\18MXZU%K/A7"%S\2F-.^@'H!9@ ZTZ_6YE=A3^*> M+H_C765#FB*)Y^]-U!B.WQPO]!X?O+3J!*A_F%K ^E(1VP.*7BN*G8'%K),X. M"]VM^<U)=L% _D+5ZC7#)0'RH#*$6-"@D__1XD /"T MV

22C+>-,56WODF M*1,K_6BR@A%YT93;>:?=?OO/)$4C\IZI-O-.NV'ZS7;)NC94JXOR*^[&USWE M%U42NKQH0[XM:@ I>(Z)QH TK8^"7:BUC&:7<2(HUC9&V8T5R>.".G2S? (* MW.!='Y:^16NK_GE@S=J;*VJ<=5E8^LZLS1IG@35K:ZRJ<>;58(7[L59KG0G7 MK)VIHMZ9%X'EK\/:K'4F6K,VA@I*%[_N(*RU'^H70S8K&D)I'Z>P?ZM#/\.? M.+5(VP*>70?1ZTTXB= \:UKU3M<7YIVNZH<< M#W_)F>!/.7#]+:NO%;((3)K+]])V*. !?3"@U2_ A2S=O2: M]/X I[-D//D>@U$<@V3\C*?C$/@WX=6;-W/#*;B.D-I;-BU:'"2#=./=C0.A MNT7FU7P11$L 'I/(^S%^#7$_9G!Q'[CAR/=A#J;Q'F3].C-@)\&8#SA M=WG-@OC)?0Y89]1-FS/.G0M5<:15'I^OBHY[X=UET_2*:+T 8%RI&Q)23 MQ<%O,)G=A#Y\@7[J!IG8S[%Q\,NUP_GR"7=Q/*$V\P99:ZJ.OUI3W\G!T<%Q MS]>#M?)PF^9]B-/*T7#U9XJ_GPFG(K]X+;R+*,R,3D''\ZWC>UR2A3GU\RC2D'N;QD5:'ZTV(M^G@ZHW\@G;6U[ EXZBE M2??U T*=PM%DW%X >HX&8]ZJ&]/6K@G[.:=))IH,F)!JW?D1'T "4;8X(:!C M#<[#TVWGX?HCF;LP'KZ_L+9)"/TUP#5N48(!E1;Z\M 0%WNV4H7/*>DHX<@W M]XU^E:RA9>-,5 -&;'A2.A');E;ZW=FG?+I_ MN#X9# M/!A.^K4/$IJIV@,56';NYB<3X"7P96T!'MP$$!,(PQ2&T^*P%UM"UG)7NH&A MJ9@&Q>95H9.)!UP.XW? MZ8M-WT,$O&@:PK^ C\53&.-X)2^:D.B>( TM#IUENJ%W&LIC&..>9F[R6Y0& M_LU\@<6[LOR%S56V\?IV&C?1QC3RO]1CKOSY1/AS7BR M;@:7Y9V^R\6;F=IQX\RG$H?IP6R#DO40ML4Q2BJ#%?]K.P1J7;QHT^%U#+&:-BJ^8%>5$/P;O:C(5$/P\@R#W+,[AXBJY" MO#5<4N.0&[1@#'/5%"X@2@/,9ADR;IA<3)UW*"7,5FX#)='CV7AHS5)K']=Z M&MKTSB_^=-$O8PAOS3QLMFJM/ A6DF+Q1A 1%18HE69+Y]SZ'AM:7N M/FC<>#23QNSAMB.56#U+UF3'O?K$J6$LDW?$$#9%985E-<W@FM4N^N M<2/@?6VE1X=FA790=[Y*$LKCN!]G$4J> )J3O( W(8G=AB]E%+<[I5T>Z^ K MQ@V:GKE6W\#O2N#O4P^1UNC517[\"RZ18#VR!H+NYM]'@.Q"JA-)#\$SWBWU M+T'L(9CAUD'U2G/OU-9*;9%DK7;VR W^2B%^Y'/;9NL*.,:=[_DAM6%36U;" MFI;BIMVJI\F*3&1;J5M6D7+\!W<;M_=.ZR:T;BY:LQZ3Z)C-SVP1!6XHVHK=;X.\^;\ER#G#6]GC$$(\Y>R\%X?<7>A:RK?ZW:?">YWN6WC'AU M/1O25T;G1Q!,KE-RS^8FQ/\FZ?+;7]$Y/-B^HD,^]#'_D@/+3PW_BLY::J*$ M!UOE>C%:HSA.YYB4I1&_CM#W<('9C:TYG).15OS@_Y'&"1D4_'U5X_:,,U9, M358-B%ZX9KEAJ0<-#V U6.^C 'K+!Y 0%W,4/D6W< Z3T72*P-1-.#GHE-L8 M%C?T0=R-;[++R62:S]?M9Y!#V@R2MS[\2:- \@ 6$2(O1PCF#G;Q7J:0NY2$ M-(PGJXOR:/ M*D$RMK%TT@SS.O)@]=?LP10R(99S)4FMX'E12LYH\+0Y2E9MGB]7/_X38FDB M;[94LQ9'V]:"-.F\D#:=:.),RFZ1M6?9:V)3BHZ3,JNN.WG?'3?TG4KOG57W M'6QR'#?)OY'UVWE>5O^U@C$8D[320"6MI< L\:OT\^Q9V24:^[X!E_31'X\"E?_$FT[(?6]$6_O&F3X9_=>>5NM4$F8MC'63\WQ9"(A8H6L$ M_DQ!Z"TYUP@D:II+J$X(PB&DHHSLIAI-%-S0=XF:YE)-4?4<$BFBWQL2Q:OQ MRHT;EZEJ+HT4E2]'(RGX5O+H$6LQ$T'^/ GQO4=AYB9@SWC<.N8R9T=SG;IT MK(QZVT O\1+51EGCB*2NV&URR".UTMK0COBV3Q2E;CW)-%$7[&M566?2-.NJM2:B5X1$.59C,)=?R4HJ\JFQ3<<& M(AIZW,65BT(L+O+N6K815PN+.-X.BR@;='"+3M;D8$(4-F4A"$]@%?^]KVLR MFQTB8\!3!%&K4V?\Z='!2<_)MWDBIS@JE;%I&LV!*1>G[D"2ORYR&\7,Z+EJ M&>,U+M8A)9).B+!3*]Z7\G\#<#I+@#]ZP3N**2CC"?/7?\=XEY"XH5],E1Z# M'$IM6$F>]A+H^#5EHV8;E5G&2KK((]7D5C:=%I+(UQN)]UC5%'V\:;.3T,[4Y6EB[%&$.ZT,;6R%:S MEJQ6]H2,.J2B*X(@2MS &-(QQ*VVH-L3$JF@[S@CU0Y2/FRB75_>4[3LA9C: M^JB/F#[J!4!.G/FHZS?UJOUTUAUURIXZA#1.I:^D4M';=P]X_Z^^MEQ!R+W0 MJN,C=0OP!5L P_8<<@^H=B8**\-;6DKK?$EO@!,DVN$7C6/P#EBI?L2*@@IU-6\K"&U2T1==R#A9\F7 MJ&F<)5/49-4J-86KR>8L #8T_F/BHL28F90I$FP=5MG,GR+\+P!?.%Y&Y7;V M@E=*X-NNU,YREH594E7??(9U9)TLI)$(KZ;CVMP^785FYB+$0V3DX=T&_I&ZNU-OP 9R:$+=Z1L]^V-; M[)J9Y !K>NE&8FKJ9\N.2[E%(OO,DU&4/5_>H\A/O>0"K\6F$5+,WGRR'0(B MWK77NT)^4]9Y7CI%=YRR/^\;=P,V[@SR\*(Y>%5LF+$:XQS"85^,D@HY\+\V MB8%_]7LQ4L?H$: 7Z %*E 2KF'$$4-;BF@A*&&U3/G'Y%IAC:B@!MZPQ-%#2 M(57UDN#,TC]U]S).$S^*T"-Y2(.>;)%1RD1M2JJEOA&1Q38 95Z[SPAZ+C/X M@EK&&D7*(3/KX)FJQGN LJ>20@\\)@B+@T3*,Q7**6V-:E4QFI5JDJKDI_29 MH]3*7ZU1H@B362FFZ$ISPQ]LG:W^:(_*^)"&X("36M_B;6 00^*#L#]UZ.9(;V. ?X__\E]:W:H2&MI*-3B\V*;7KI$,?2H?@S> P1_+LUO[A\1*H50 M>0NZ]OM:'<6P_L_;8?VUYLCI_YQ\S/'*7FQ$"V1=<0,,PNU:-B8#I_V*6-4;]"AJLJUT-FEG:IT):X"+X0*O+!4@3Q< M9NWIN0J\%"KPTE(%\G -X-1^M>T7*O#*4@7R< WA$+_]QO5\^80_RDGMQJEA M#!U:[6J: C5KBNW,L8$_R?#1FK60UD42FD>4"(-[_BNH M93Y9!*JFD*4!8CL)LSWNSD'HS>8N^J$V]=2J#8 R[>8?,5JSM@F=T:64@]I, MM%'-?+K(:%R&.!*XK;0SCVX XN*,\PXDW.F(6G8 %)'0[39%Y,%:R8N1YY%D M"?$ZHP^7&JSB=8$=8H'UG") $SN4\.['MN=6$)O$KF ^25HM2O@XS7)Z=46. M>X#(+]PI.)2E1Z6*^03AZUB")"*T5DXR6U(8^3[,@5W,7!)$ 1",$^9C@M+U M]X! 2M!W,R-U%XR693X_=V/@DR2[((QSW:U$,#"$A^Q8LH3N(L67$&_MY=9@'Z@MBS MMHWV_$Q1^4+P!K,0(OF"LZZ>+]=EBNZ/7EWDR[U0U+)]XPR9'@[1GS#J0E96 MSJ,Y9OZA5*V,<33J5NF4_9M0&E82I;EPUP(+_?O #85/ '7Q*>-H*Z81Q;[M M2C!F,9B>,F@>PNK"^59OFL;<;-E%HJUUL5JX:&^N#)4G=AICUG3UF]DY$ M::=];BJZJS]3W/&;$.\"TFQF'2Y!H/CY M]['1BX3?E^95B19R&Z=)G+@A21;R&X#3&1;BZ 4@=PJNW@#R()F:H<<\0MK- MU]\'3!\"MC((J*U GB/RJ(N=\&N]HP,A^_GW$]")A*^\: M=B_1'F:>=IUZ'UX&R5W36V<&#KIGL9R?&7(NQ$8DR_.I?)D_[35707A2^YQ2%" MBI^BQ VJ?R>A8'=1\J_LS6CRP-]?6*PT'\$.OKA_K.]+J 6[O]H5:?R8SN,@6+&R]/M)S$YL<=%%TBBRZS4Q[Q4M1M.V8_WB.3WB.3=1"0; M8$H'$Y%'75D0BMY/$HR%H'/EUHA5.!M:B7JFP>'[OA!V69WUP^ M0W]!AN%*6UF"[R%:>12Y?C55M]JQBENM\H!,M4-")]N[C^W=Q[83'YL)YG(H M/C8S=QU&^-A,H%&W2E?QL5E-%)M\;";05DRC'GQL5C.XVQO=IX='!Y]-CRK3 MQ8]M:JH+2A/'7@!ZC@QB63=WNO><76I"TN10,8U9@W$-FL#5'2\*.Q*AE:[! MSB+(*M:!1?6=?-N\T= -.SEV>N?BU;2:6&1!B(^)BY+.SH8E'92_8.TDFSQN MT,+^L5&7D,RRONW8=!VA"8!)BM7=AE*59MYYU4I2;6\WG^7D"L&4.$M[HQ#=5/M?1W9>*%C>D+*H2\D#[7="]AM5G!@+Z9QOVU-W!&/FS#;5Z%&Z5_Q7R1.DAAYGXC?$W&L67O< M/.BGJHQMP5[OYGD/.\;WPTB>O"-XJ /LA2("K&R.L5+N'LLDDF.ME_%=6^+7H%;MB%.@"S'%<%S!$!^>@GU*[O[!PUS5IZA[6,J24 Y)M%NWO '?]CSQ'[(CID@ MB=1SG0">:NB\!.!7']W,[PN@(FFX4)5\\\/ M%ZS<7P%IT,,Q,/>4Q3\_MK_'W+4%1_KKW[]=Q=7 OW__VOT_Z&ML2NM__Y:4 M!>:X:PW\\T,7[(EBQ%S3NH_CEOL7?.LO^/-1&TEQ+$U8WQNF 5 #976/>@-V M\**Z3XZ7XAJ]+)2.%%QAS MV*VY;#U&3R!IG'M#T> 4;0_.P9_1*NB#=OB&S%-\'.<1N_D&0^%-=KPHAPO%N5J)&*JZT.C2AQ/*?/F"-!\G$"39+@$T5E7>M9?5EE\K-E M(5N7%3:W?.\DQ_.!V^GB+9T31$?DJ[EJ8Z$\,\DZ-&VV(AX-,>?9/J!Y@B<" M1G3- ZY0?*'.M^8DR0)5F.8FM8Q6%O9<@:KBGH6C<]<,'*PM:"5# JL*6 ?# M[(J\J11FXKA(#=E.!I]5W$*N7;9:/,D3/_[%H5"F*"I.I7<#W@[PJN-E/-N& M@\TKCBAH0R#8K"'EH/W=#]G=U.<#8J%UU;EL- Q\T&,K]H2/HR''8@0)=?EG MCC>W]4@>!IR'WSC[X6Y,NNXU&M)0%8:=$EZ0I_FUV>(3:+CH%5\WUB9\@2D= MCY;O=U.BW>R2G##::,F*RE,$O>23:+2M3QTK#0T*)7\>6 _HF $J:")Q__T86 M^M[QC2\D#>9;['MDU_[YX2BZI2%+['\W]?T=5Q_'=C[ W.B$\ W=4,:>4X+]0MVV M Z:?0WH8V#S0FXM%=+E9 9O2.H(1@7Q>K/>^K%[(?"5X>Z3(J'/L@)LS!\X M..MG,J7*L2Y\_/"N.P=,$.F#CQ)\VV]8&A>RE!8(66R=0MZ.0@6XH8O&O5A4&7X]GKCFN*ZI:Y3;+M MV;W5@N.8(BW7%BV36A7IL#+WV7G^^'?7[,Q$+\EHR$S;1?9SRVJD.?;]['_; M4U Z:!KW+>GQ+Q]'!7&("N("J&@HYI*LDW::(_M-,)1QTG#E282*5Z.">#TJ MB$NAXBEM_WX8>)E^G]%Z*X/UDJE9SJD*^4P[4@Z?;@4^QMDV#+QA1"^Q@FW MH,K9,M>,>W.\0XZG['Q1FM?L37+$R:$UZZ]D[OFY?F_^TI+DN\/0,184&*LS M@J6X@K9ELY)/Q3K<$B3Q>266 ,7)J,-)MR[#ST[Y-KA]22=NIO6$RJ1+M;G. M9.8R*9S*+FJWSN-/U=.'%OBK./N$GA[GY)ALVG06G],]H@Z&:2-G1'KZ]OC[ MO)X>)8MUI2[.<4XHNQM%3>EKI7#K,OQ%>OJ2W#[(9']<4>.)EIP&0GO--3(" MF="&=@KGEC?.Y,]3U,0N%?W%K'U"4W=4%/J>J6JY;I?)@$&GJ&V3P M\ZIZ(/1K;EQ7)CAC))V&8$Z8]/36^?P5JOK"[-X%4)?0U-F.;-*S10K@#54H M5_OC=MZQHPS8ZSE[E=#X0HH:@(JRF<1R =#)R:5B#:;-&Z=N9^LJ$/!W^?U M=#LC$N/IHDZH>AG8=7O9&W>(6V?SU^CIJZ0^+J&G5TZ9IU(TZ+*,M9PO.@97 M'[FW;HL_54]?(S2^D)[&:WBVM.E.V_A:7;A,@AX)]?:MATN?K:?#P-_G]70I M/DU2/7O>X H5<[ZL658B';]U&?XB/7T=;O,;FD M7SKY?>R(7\!*#;N"TZ@K-8+9RZ\F]S[-2^)72 F]E[1-FJCGL M]58=/KW&^QZHEK@QWVCQMZZ_/M5,A87!S]NI%EZWYK'E7%5U;Y*L-_E>FQ1O MG<]?8:/N6U:W-',-@*^P&A::]9:S\:6='7N%WE+M9)TNKN#3 M\BP66OW\:(GC[NLGIW<;46$"LO Y+KZT3+76H;.5\M"9<7JAL>Z)@M9);4(; M[8=BF2KD8")&7FN9ZDOKCA^LJN/:BN@"R4$SK M-=IJ=8K7VK?"U@=C^LP4+\G<#RQ-/93ERRU-?1,2GE;04S;1[MKRRF.5G&IV M*A(CJ.ZMH>!3%'3H$$ <(N E$_V\+A!23 QDW&Y,G1M59Z+5Z 5OW1H*OD87 MO&U!<@B0\+0NT/M%42>3EL0UEG4NORRFYJP:.6NA1D#BK#5P;)=G3,,Q-47R MVY5@Q'(:+;L+=[_/=N8EX80PD3#C"CD4VW M+&EK4E7R*M\M96@RQX0N=(.3NC]/CP?@/$&0)V'SJI>>HV3@E)Z0\IJV*O%E MMNK-^$0_M8%EVJZ ]A^"B:"Q:*8*>!5"N]YXWY"B!IM$$C C7-!ZJ4JCQ_/Y M=.BJ',]A$_WV+#&NA2:E^KS7353*\KZTA[ MO@:FSY UPNTE<-OP7,DT[0[J8/= *=N-99KQ@:UZF?A(7+H,5W4BO+X&KV?( M&>'T5=%2:LBJ [F0)3DJMNF4XH6.2X>OF&6WQ,/YW/JGY=%DDU*<@A"+)38WI]:^;1;E]\+E0Q:EW]4] ME>ZTICCC;>BED2R:6O@6_H83EM?/HOQ6J'PNBU*(#UQ[F5%=U2MX*C%99A*> M=%.6_;?*HOQ6N#V712FW%HF6I>5YE>148"6%52Y+W51 ^UMD46X+IR]&2_V< M0W;$\5PE-848@BG3735NRI9_51;EMG#PFBQ*<\--RU-N9N "*&V ,NO/F,S- M&R-/[?=;3'*II@=T*E*K(*C;G-Y M4Z#[PBS*#>'@-5F4F=MCS.K$<5C!6Y6R^,(ORY7@XLS:I+1@3 ML(= 33$4W=.W#-\IAR>OJLZN3\[3J0J&5-(MVUR 0STB%F?.(%7HC5BRV6=B M5 ;D8UPHL;,G2 "7(XJ\WS[MM- K2/F@LL[3\FH(#>GJN4LC-._9AH(\5M@N MKZP.0X*ZJK"@)=EY?*X9L\ZRF:S%1J$,"4*$TJ?I&2'U8TC->@JDGC&!S79_ MGE&M"LY6V4ZE6.1(M<(:FIJ:YP81:)\'[:M(&^'W??A%$6Q-$*>* >SUO@%L MW#6AYV5,MEVJ8K-:SZ]?A]Y7> MZSQ6K"[J=9Y18V-Y,Q073**EWX3W^@7 C;S7IVXH>(M&[8&I(FH/VP!J9-]3 M4XZH4J,4:5H3JJ&%;X7KNQ3<\4R_%2Z.[Q)Z'Q"0:[TKRA2;ZVYQ.7+9BE/O MV'1&G0[BWP,$#[.\) .[J5YQ--+W0_U?IZ>\8^2B;0L<"4YS75:HU5JU(N/ M'#-T3GU( \2P\OJ9((Z?X'QR,^\PJAZ?+K)II4'WDZ%S*T(<:H65YZCN[*^5 M0B5I SXY@=/?<3VA3V9Y=I7*J#&.G.7P!6V9Y>^AQ9^;]^_ ]]>%P;7QN);% M02NNQFA.:#DBV3'KWP, GQZLA@T)KPPHRX3J-@>$K'.5^:JXE$2>5\-WU$O( MP[[K\7Y_V2MQB=AM,*-X3DE4*BS3F\Y:.35'X]/O(>_7B]V.KI2\SDV^[V/N M03Q6;')R=I;DYW@,Q^T"K\QIOO4]&'OU>"Q\3#UCJ1EI6AE--@S#ZEDE/\G7 M>;[3^QX.^J<&9.%B]C,1F5!3VKWV;"RSA1D'1*EE] JST%4H;B,B"Q?3GPW) M6E5FUJ0S<1*/935#K.B35)K^'G+^!2%9N!C_NIBLG;1QT5:=%A?+I:1VA1MD M6\7O8&92UN3G164UF$YQ9EKMEM=I@:Z7;5OY?&I1=C/E7**\= M>/')H54N]WG:X?KB4*GG*_V)';XMS"'RXD-25MN#X:VJH T$;==VM^B/+N-* MI[N6N)AF*N/%1LA/N[>?CSF=Z?7R+X?R]KF\!V3..$O4F#*C6I2;6% MD]2T2\Z,=35MW+YF/S_;L+/XA:O(=BSON% YH(&BZ;MKQM0MTT .RY$>;P-7 M@,9-8@48W1B3G3NG+1)B8SY0:WBG90XZE-K-F>G0RO.S4WW0YN?G>DW-'HYK MR>);I^]"V&"*PT&#TP95=;Y<2CTF/:533&B506BQ\0:K'S_P J]V;-Q%L#'# M8S0Q+:=83G&)CCO'DY5N-M(;;\)&:(Z0BY\$BQ_"1FY0E&NL:E94D!S.!JU< M::81D=YX*S;>L#'^,GKCJ7(N8P-)O+P)@KZ':MT=;W!R:Y=%?IN8QSC0VMJ+@_$5[_ZE*-! M9/Q*EGY\ $]A(1C&)ZW"M ZB4";4 M9)234WC"T\EBV4V5A+:4K)YBA*7%PG>W44#%\ %-"*QP,K#E%Q M:M)OQC;GU:K%M2:).;=N]8O._3]>5%J<^WQP-O82W5-UB?I63EMBE[H3._UCSI[2G1>0\1O;=?? M>9[)1S"9UO*99:94RG*Q;@]D5WVCO^G=!"8O>X!)A,D7BF)Y0;%[@N:!['K_ M9Q$R4[#%Z;H*%D [WDJQ:U,R+,]U_ ;$(]P>=%D#@N/9/DWS-IA[P!#7Y_L[ M:.FT@>C9]L,ZW;=5P^&^]#:,X8ALN:(IA9<899- MCC;R*$?9H8V(?U.C\!9I/,Z!9*&KM\:E9+UX"Z#\G7!P)CE\ M 85'WK #SXP,5=;;(P\O6-8HX<42%;+YK1UX\O9TZ3=T9*Z_T?46/)DK"K:9 M5\4R2ZSSG%Z=N_/)C*-'XV\MV#?H)$6"_3'!#KT44YD&X2;2JW[:GM^"9O^=_*L; OIE4+FD6I6:DNT(JI!O"I-NI@ZR MB5M0O[\3$*YW-/I+IIT+IIN\I&@ VSMF!(=4$'6T 5 M-M:Z#51#P06"9BR1+QO",'2 VK']C?,/(/ L 6X#"6?XI@[L-M#\USM3Q4*+N1DX-%L0]VFW M@E&>5NL 'S=S%9*M:+GQM;#<("?B MI-5EIT+]CM'=I"1B1BSPHW81HV!TE0BR1E- M?C/(/#W[;X6?)Q=@7L($,6*-K:[&V1X7:VQHRJ%[S4TEM&%BZ$S0IRZX_; 9 M84F"H7K5MJ52=&90%I18)C?\7CKA:F8D[)Q^QA0HA"P5<&TY8)4Q6_;2):L[ M6OQ [B2>[=@]#]A@<.'K7Z7KRK%E-,PU+Y(5'NSTB:C M3+^'Q'^FU0\GJY\Q^]->CVH[LVJ6ZT\D1>:3HVDA]KWX_NEF/UP@>(O=)]8X MH3(UO,_UN? M^_YFG^>2%S&=>L+T4K"ED^O4T"%8MB*Z0.JXIJAR$"].N\-MT9Z8BGQ:7](F MVR@OF%ZQL6B3@]#JOJ,9'AXY]\P4;\.#?2TW6=W2S#4 _D0;%I+@'2>-N+ 9 M#L0YSBCE0H)9K%I=)[2^ZA.OTDS6GM0F?DW#)R9_QF]^CD69:IHWC\2G)*42K2Z>3/&BL_6R5=?C'C\Q=LGMMC2MLV M6O2$AM]7W&G)D)2%(GF"QJY$S4-7AY_N0H5Q7=.$J >N$NQBR0(#R J*#1%1 M&_+9%YW;@MRT3?@<>L/##B!ZE,ZNIQNYS.ICLRJNY*G7#M^J_.?V[7XJ34^W M$)\AZC4+\E]W9>AYM*,%CEW%U2#-'BB_S]?L9'R7EU'5?FS=9R>&2JWF&;G8 M+O5&F="A#:U&/#NG(/OR:%+?D]O/+]_Y2]J9;DY2UKLAG+3=]H7WA;Y5Z+N.6JDV5<'! M\5*=":6XG=+X>.E-[E+8?XD[#[)PECU7&1!*9_(E"4PC)F6VXT&Y]2BE1/;J;&JE*:)3*HJ MI*?A3&Q&T6 D@9\O@9]B"?6\KHT*=,+@]-Z8R;.S1$R<1D(86<)O)X=ASLJ4 MIAVW5A$MO!"/\70^)PO9]$WF1:.L3"2!MYB5F8WK.&B1K2I;22E@TEDUG")_ MDP%AE)6))/#R$O@IOF@SV5JQ0L^2V5C-V=AR+22 M\K:S,OU^R;,VK8[$D:8]4MUY+*0!X>]H";]T+?.[)3#$T6![8HMV MH=[7V4(JZ9(QFE34SDVF9*)H,)+ 6XP&EX1$Y>A>N<1U2'7*]1+3>DFX20F, MHL'O+X&'^WD.3A>X^2*]NZIV1]EJ@N:H1'W%9UC&(^2;E,*H2/^)@OCZK49' M!T)\J2"&.R_#\[5>KLKF9EPE,XA-B*[4\VYSV7:4E_GM!/&[Y&4VY:J7RVGT M I_CJLV+7:*L+V]2"*.\3/@D\'/VF+]" IGP2F F/V4J^7RIK'K&L-1?X;9# M-FY2 IE( B,)O,',:-&QIJ.\0,LLV2#28CVV3 'M)B4PRHQ&$GB+F5%':-FS M58W:Y,V\ NRHK^C!-[F#MX0QX%9PZK;B72Q@E=HH^(4Y M0.8+A/ WK].YEQCHEBKP5JW1/J;;\9Y,PGXV9BH-KE*GB,'HCQL<>.K)V+>-GO\V'=Y M_^Q?>94V#8MJ5B$;S7KHS%Y)X+-V51V,0'A5_;=%9]BV*^W1 MN82&<1]WH;"/,Q37_];9!6QM45I-$MD51ZJ4MVYW>JY)A5?!'4XHB+$>S^B: MRR_"MBGF:3X'R/>_WS)Z725',R_CM;D^,<^LU$*A4 VQ)3ME],F4OB>GSR]X M>X-$Q\Q.S*B35HIME!MI19YQ1+<07J/PM1(=MH6-;Y'HH6*9#-$?JWB%CP%^ M/8SIO? M7PJ+1(=MZ=P;)'I29.E!HCF4\ I#Z5.*[#E&^,J"89#H$"[0>HM$ M4VZG'2/TK(@KBPJM%#?U3'E^2ZK[\R0ZS#'ARQ(-9FV/HQPV9C?$J,_5:+#&D=W7-@]FA4[ M]^!D4)K"-$[3\Y*DH,X$K2DH4LE@!$MQ!6V+A+R:FN.B(+5QA9L1U%)?#BO= MT"+AV1D?I.&?F_+WC\_BV\S]99$R=,ILOS+/)?%"89/HZ)5IP99"&ZF''2EO M\/OCEUV3\;P_> FD#'*U-)54/4HEG225Q)OE=KT4NH6[-X&4T/B3\?TJNHLB MI1"7-MG6L,TU:E(I[F8C)N?P@SMJN4UUG-W0 M5X\;;XIP;TF@OUQXHS5O,IFM,AV\PA4U:=#P*LXZM.+TR*W_NE+9S910=M^V M@>/:BN@"R2<2BGJ==H?;HB 5ZZ8[C2ZHJ9U&,2M,A]59@KF5=,WNZV>G^#V1 M\+P+_U9=,.IU&8F0*BMNO6(\IK&N-&O36T/!E^B"KW/-WX. YW5!3C4R:8IL M3;F^AK?4=-W4G/#MH0NK+@@;$A8;LL4O"3#$*UJZ48XWER/C^BML;Y9PI^8T M!\9NR8!H\A F]@E2&GZ2@$0;$H(:'('$V Z\?3$!K[#OY6F=)QCZ!X-1JI2 M;HIT?5*H]$NA]:].)QOD3E\YVY (UB77PV=XDN+14MQ+ 6+7354Q0$,.VN0% M4=$@)?:=55%?M@,[ZP--<_*"/3&S@J'6A2!*I!W'%!7_ RWIBJ$X_MZ$!: G M#V_B,VZ*,J?D4.T7]%AFH"7 ' ^M(K\6]%X]@*<8$@SC$ARYI'@\K&,F,C$\ M$R.I/3,^OHZ9P,_OAGQ!!#H ]B;Y#$/?G\=_)E,3XLT5 U@*;U+#&H'/^-G- MH?(U4[UBWH; OVQ_7HK?+O$_A 9^$6B4[+PW&([D%1O+M16EN&FV63>T\4-X:Q#!VQ7"4E*C>8?SF,V,R"Y:J8%]=9?G33KS<>;[$CKS M>969%33!$$%G"H!;-<7 4!P&90UW"FS&LVTX@ZHBC)']4+7F4Y-]B,^>G6TX$MZ?=,) ;2S$BY5%K,=$'B3J>Z75MO)WT+;_>_[?8%=)E)MIF<+E2![-&) MQ"BMD'1HUZ6\B;F/IOJ=N8N\Q380--8/]JI Z8!6#?EL-Z^K:@AZSV2!DY]SG>EJTR,J#7437K5P M97I%-=,CE +/FJYZ,V. "VV:+S#A*C&$4;V6F4%.SP Q4D";* MLI5)--/%T!J%[RW>8=V9]/4HEVJG8KL48^=$8H-,M*PRC>2;I=K8W:U3Z[9D:QQ+3L=7+A MW07UO<4[;)NLJIQ89,R\2*O]LFJ6+2D]7Z;#3.-[^F/O M6E/SJB)A8MH=>OU6W6'U<14GM%)E9BQ#[$F%L$@80F2\).LO("=O>K8[?0$Y M]M":4MW6+(=3%9,LJXW4-)L+7:3X;GWQ84R^AHB_$R8O@;G*B*ZF<3K;X)B< MF6TPJ:9LSD)GHR)DO,:E>W0L_ ?457>JV"_9.3HNIG+)4J75W7BF; '8? M.N1\G;9Z!0W#$65\TCJ""T"N;HYSO1J(.6S?JZ>3C:YN3<*[_R,"QOEB:X.A M\"8[7I0YA1OE2PJG#YK:U7,17UII/A"#1%%9UWI67U:9_&Q9R-9EA;V^D_>V MV1.7.G@XF'V*)],!ZU.YWMRNZDF*6Z_YAE&?JBUU$(:U1,>L3\7(],>;U(/0Z$!P/!O\NQVC_\SN/;O?=I_1BUYX*=?)\5)\P]>E MDI'""XPY[-9E4<,T$2J7OXR =>:,'V/),G$[VB-R[AC1@1G_?Z M]E 6GYHC>N(#+Y2WVP?X\G0V<[@:)ZJ->D.KIP>-18]KG;P4F:W=,V]_;0YE M:H%/UBT_I]H@-K4WXD2EA%D'ISG=*I@/>L!/[8+#SNK0AD)I,NUW,N#D>?1E M#ABFKACGNGTMDHZZ^'4\^M>S8VO.^4ZO.8WW9\LJ2PE5LS#I#!65/H4 XL;V MD>>9\4M9W<,)P.!(!$[P<0H$R=<#<)3__@W_@SGN6H/J1!=6L:4BN=-[ L?_ M_[\L09(48Q+3@.S>)^_2Z8>O;&4RW7]G.OZY$/ UFK^;Y*\?CWJU)XH1[1 M]3' #KY1#&0Q$#W_&ILVQ,M#'RO,,35%POZ#^__L?D<=QN\0W8]_?N#,7V>I M[P\6_GA(^;&I2=L']^\E89N%XBC^.NSU_521X AAE__SGS2)Q__:L\1"'$<" MQF=(01XGTB(OR03@$T)FS(_)9)+'19*4<8#+HI3Y$3#Q,N1^F9;'Q!B?H43J M'"E^_,O52UTVAW6Z=)?M_/UK'$PT],/NL S7+G5+; >CZSF,'3!%NEY@,:91 MJY4ZG5*C_H5S\34%^: HSLWK+#)__-NG.\52O=!MU']B.08C\60BLY_)@1YX M_USN'L:Z$P$D 8?*XH[( /V,0CG6KP>C&0NB.K%-SY!BHJF9]OU.1G<](OUP MTAT2;/R.@J\*.B:3=[#G0.JACC3 GJ28X+DF>F>@#X/_?IROR8OR]9B1^4:[ M]C__(2C\+Y]]T#S"&?FN@B)B6P>UC:S'^UQYS!"0HRX!Y3YGBGX6 !6F?_@* MJB[8-K^J%#)4E33J;*,_(L1UVLOB2NN%41-XK!7 [6C $?RN +_,#GT?QMH? M-<%6L88!_MRK"M?W+';T"0PII(TF6 ZXW_VQFRR.7N!"S\V5=H\L@.TJHJ!M M1<,?)R387\NIXH(8M(@B\FR6MF#MJ)?P/8RM%[#3Z!^74>(\7!Y\O^V;C@5, M1AZ6^\\/!0X;1K"04*8V%C3-=,?FZL=UY*_EP?@5V-JZ#2S3=@]$T::[X[E; MQ:LLHY:848?K-*K^*H@3IV5'H0Z8F #C2EAGK4,F_]=W1S*I!/7@CIP1T%^N M=,C#+^/%Q;@.#5KT+37>@-XDXUFAC M1/(/Z<_@BT8>ZQ99[,#T[\T^S70Q^#.1B2?V(N!3XQ>"]2]?&L+G"3RR&*:- MN5. S7._PS^0,-YT@2%FX.-=J1_OT[_ M=FW!"&S\B0(6AP;!59BFR%+K6BX_X^ARTJ]$OUD!)VY> 7?;=+U30FHVTL!/ M:&!WCZ2="I9M4P\T\-//^V.0@&@&>'[DBC[^55,,<.^A!E3UQ4'55&QO )5,Y3;,52]Y\SJ1;43ZU=# MT"N#-QYHI241RPII;3W&YUH+&,WZNCFU)B_, \>)6#R=SB2B,.V3L@29-Z+R MU!I> 5!M,/%/63+<.OSE %2SS%IFB$G3QBLT.Z"T#+7$_87!SX&J)JP7B@:E M@C7@) 2),9[A$[BGCCQ48W6UG\X/<4%?+"'T\<ZI37.?<'[$?% MJ2U34-5&#*H]QX6PP[)*4 ;#3TI:S\<(YBX62,+6!_KHXF[H>W+[S\<'_@D MEFTND)Z[>.@:J$RHP4S;VCI8_MGT#+I\W%XSIK35H! (=IQCU:DN#,I$-W"?*% M%:R:V9DP-4X''DV)ZY&42RXA7X@7^!)'1P0F$BDR\SQC_#@E' *6_G#M[)$! M]-&.P>C&1$=/83//5AQ)$?T(QY0OY\&?'_@CJTV\SFHKA^+JC]V>"(:R\3__ M>1QC?D.6E>[:=YT[;+N+T XGCXXE%JN;=W^>"?Y=>]?%SC$A@ZZ?9)NN2)(& M7L6YY_G_UHY"I 3"J:9I2;*!XVS_AXZ-)0Z"C_1XP4CENA!3YUUE.@/U5J?# MO!31IH@DUC$]=XIU7!L ]].CC*>Q_UGD9."?#;MK+HT#8O+%"IF;FOTYJR0K M[159MU+%Q/*5D=Q9(C[WX,\7"@R?YJ9M2>*;K(;=A"^#EN PPBV+K67?:#7Z M:D.V!WHS;HP;X"60?=0["V*V2/*=I@E!H(T4Z\AK[LZ-9H'LS BQ']?QVQ+5)26L&R(<\42- RL@.BA6!U^#6TK<+Z_MP/Q MA"% G7,?+EL[>,VJP<3K5P2&._/UD.I"0R=2?SF8"S1@34T#8(8?8/W$(.PT M#\$#$VP@0-4A@7OLCVOGQ9')H^'['M2(K]Q5*5-*I!;9+@=ZXS)KTJ:JSU]* M7V;(\RKDN6?^O'KF'QW^JS41J4\R_Y(DUYIV9]KCH)$3!@T[;Y'SETQ[/)V* M)9+XT]HR2OQ?-O'_+LE,O$XR.U#%V_ZQSYCM"RFP@819GNUX*#'MFAAL@>BQ MK<22?XRW-5AH*E"-DA;=^[VRW"9H 94D23(^YN-)6>(3%"!Y(1D'_)BBQJD, M3HBRF'R<^ 1.IU7L=1U;):E,N3,U"DXBUSJ7H"UZ:BNF]$H5E5HUG:PC+]UZ MB4;"\;CEIMWNTPO1(-5UNY&0AVIJSG8GL&5BV_(+$ZB/0]%M)#H]QZOM.OT# M#* 7_?6$:_C4RHPX%!CR.7-\("D'HS+A:V3-7.[,S^YS#'5]/X:J4XTM(>E> MW">QE6+\4,B$L6-JGOM89@_EYY<[_1A='KR1+R; Z:QW2R6NNV'D^6T)KW0P M+LJ2HR@F'K^+)YYB"[;[-W7G%T!#!=/K)P*>9EWJLWW#,.,I$O'0L>2QB).9 M2,1_=Q%_R*!ISJ^@R[D%@9>8 M]3D'Y'V(.:.]P@<@6T##_;S:W8M1I[^8^8^CA&*$XPM9V>^+X]W*.5\/@I4X M18=>A0?5IH%!JP2']I!).<;W6RH(QV8LV,S^B38L;+6?;9YJ39!CWQSN*SXC MV6Z5"QE3QQLJ*-A+3Q+,%LV3+ZZ30@NQ( E7RJOLTR$TLN@],!DWB)*'R^-0&;Q*JLB=AJ8W=K=A_7^$,@TWB/EJH?G M5+!0!<^AB#3?;4$@)UXRZ9!,0]-6 SV,L4=&_=E*_&>58S^_ +OE_'8GY=-U MG?,!>N"\H;L#1+38" M^W@^2^%XT&C$PP5FAA_SV\$DTGFUG_M4+ M_DC\X0J.BV7PH =)6#MWV+&''Z#CZBMBME>X!KM-D9%Q!==S#LJ\(ZI'6N-9 MP<$+=8]]-/%] MY!?!%R)75UP7 AYH$,&V:2"+IZTQ *W?&BLARR*(_G*>G. *P>[#1Y+]T,=A M!;CM:=O-\0D\N=VYY&G!4MM.K(O]@7Y,_47&R;MM W>J.'#8@H4V,'V*A \ C8;S8F38O MR>+;Q V"6\ TV!? !%&$X@:1 V&(<&8!/;7+K3W<]WT+("?V02D!7#KV+X"_B0-GQCKKJ5B'"@3&,K'2&SK)1RZ!G>':TG$C$RDX3\\ MD* H)B19X,>D+/*9M)@294#)J0SU>-U'@LC569U?S[E^.MYUAU,A*ZEGUY(8 M(L>:?0)?J?T!OHXM6'[5HY;G-ON5W;H@95VIQP*^U5F,V#Y15]&JD_CCEA)( MQ]A.41KCZW67&Q>T6;F2:)W;%MCI=,TBKR\Y%2PW6F>2=$I=N[5=K7K4_C6 MO+QJK7,B>9=)W^+JE5>OYH[?4?%O/<'OS\+$7?S),G?()_AR;OIMO+SRL73P M%55DX )3#UI_2A-MGK,_ D('IS*LMWJ'U6(M]L M8MKK*^WU0;&0S6S?L4]J@4+,:^%EQV"IJ=NA)G*UL3%:VX6FSWFT]!-P?/6! M31_1,6%$*76*TO,[,JD77(*C?90O0O@->S)?DOTW='7)8;W$[!M5W?5SH5"D MKL/-M$X0" 8:;1\-!A^W<5[H=-F';= U#PP,;(]/UJSG* 9PG+WMF;=*Q=JF MX!9QX-+Q6E]7VTT-;62,OPEV+R1X7MKK&&GGWU$[L]LD3B#:02;G0V)^=4U] M V*^(VK!)^?V3+.]N#?GO-NF'WF&%;3]M^EK='+EPI\-7PM9D ZF"A3#FGJ>[6&8(B*H*$L/#KB"S5V MMAJ=ZL:>Q28?5VO/GX <-KB^O;[D3(&F[1"-_0%QZM=Y@@,B7U%%>50 M'0+GY7KH%WB_:)9'UM '#;X6I[/57*[BA2&N6"-H/K'627U% MK?/AI ;:KQ*6/6V]/>@^_1-#//MYJALE; N0O%_2A@H07;KF\_\M=Q@>71!@ M>+IDNA(0%1CX_, <:*3AY/%C=+WR4DULVXWSSX]2/7]F98R_QM=?6M;Q1]CP M7%\!0TU\>%P45^DT5_&*K J9Q'BU:*77]&#YXU\2_YF,DS^I#+&#RXX._V+! MC!$EQ6 AL7.ZD!B9BZ#A3\Q\>//=!374:R] .\;&\1:!:O7)%Y.-#0)[> M,_;^M9Q[0DF*8VG".CASX6U40V>;[\Z->$4:QQ\U_OHA'E13_O?_>M6)$P?W MYVV'1?JLFX!84/ 19!?8]X*V%-;.UF]-I^_(_9+J^ST;_*L _:L*L8<_'VH\ MT?V'_M]?>/_AC_UBAK28$?"Q*/+QM)SD$W(\S690C M3'SEFH?S!Q*@8]G\J!8Y9O?^7_!I\ ?^,P9_^O,EXEQT'_?;1>EK07L->(1N ML_KK-STVA8,MF(?H^$CMX&DXO#%#_RQSWYSM/V#56[<*O?D$R>=)<-G@P3>I MODM^Z W$B(=+G7;OW;M:3;K=+>5+=;K.E.@J#+X:[1J-;FSBDQ1.G)ZV^:0/ MMH,1[&][E4]I>[_'SO5Z?6+W16Y?(Y?Z!I*\PS/=]X<=='CBG;X5Q)^_I>V( M9LF+%AI#K"Q^'WU0GGD;;X@E.HWK+/^C)J[!J5U\N4/F]& MU60%#6H%T)D" /4+$4^F\/>I%\9$*A_5,.%?OHOK+]/;]H\%+XATS/MTS.>= MU4:](8,=*;Y(\=VLXD,%9!M,H MB@5O_4XZD8IT8J03(YUXLSI1<*9YS5PZ?#(>)]/4-34A?!7FO^L[Z;]4I/\B M_1?IOUO5?^S<@W/A$\E,*I.^HO+S%Y9-34T"MK.]W0@+WGV@#+&;UX;I2!M& MVC#2AK>J#>NF"QS7W%<(]JKM4+/E%>-]BM+O/:C4N":V?PGVA (]5[WX3IYC M)JI8_ YJ*32%5[(F&,(DD*.XR@F%#&)-@1M[2B.*><_6H$E;[L">ST2 M/72\O]ORX07^V6B[5R!O\4'U(=T8;"I#;=K \;3 H6Q8(-A:\ZUT(AF/E&*D M%#]1*<9;:$^EXOJK8J&(P8_:]A.23\UT//NC2C%^VTKQ>B0Z[-C7;P==8_N^ MX3SHL>FY6$VP5>!B;<51OY/.B^.1SHMTWB?JO 3:?6.;F@-%KFF;(I"0D/%4 MDLQDWED*?5!VB=M6=E>@S:Y'7\,]]/FM5!@1J;!(A7WFIH)2HUMDVX?+YTDJ M&4]_8$=!Z:9W%#Q-CW=H++^O;[.5X+&NBD+,2%=]ZH:'*I@(FF_X_4LM'#Z5 M2%.ILT?TO<73NO7=#A(1&AHAOK!MAW=M!V(W-7;T6C?Q5TE.>/A M9NJ.H ''E(.5:@]W-/[N9>*KD>BP8\SO&=5Z@[X/[\A$J43.\8]2VOJ\1XKN M\,W+J>*"&/Q&!/>6#?RS8>";, R[6?\CTS$_0,9GX/PY]J8 M9Y0CQ:ZF<+JNPR?BR63FPVD.ZK9MQ67(L>ODYKW91.3-WH0""HVF^8 WVRD5 MZG27:[,=/I7 B?0[#U?JP$D+[MM+MF]31#<%L,<.V..#$2Y[*\$;;U>ZY&'" MGS3NKQ[I"Q0]+)F^Z:SCIX["/9PM.J/W*F<@<8FD-U?+H]Q#I=NLO6V'H7:[,%NITKU0M8OM'NPS]CU4:C@C[OVW0N MJ&3.C_GL=02[\Z0/))2!!E%0#$P77#@[!Y."U?/!11?N5''0XE$;_J2ML;9_ M[1QF&E@>0F-;+<5C+?_R -2);-I+P99BFFFJV^M6=GLUW:G@PBX7IK8 F*TX M:I!L\0PQ& !*O_S$'$^<8H)S^*"/$W0/C(G)'G(7,+! /_S$QMMKVS!T8X(+ M)NN?NQ86L/U+#V#G^^_,_<+^GP=WP^S@^!,#CJOH_IML] )OFPW23$@,^(AE MF[/@HAK1=-S@"\>"WZ _-<$(6IMCU BBVL\OZ?O-"7<8K6F'LS*W-X_XLGBX MH152W#5MY*)@LB"ZL(\U-@;/4/8.,>,IJ@MHXE!5&HA:KG_'3J S?T*)0S>\ MR@J@HHTTM#KKD M"+)+L3$#3'P5^BP$@E?YK!^C"T8$";%5P"90K"$'@<_S4[D)KE+RM\7\]$>" MR.SW8@ 1CD2PH;)"/0JBB"ZC ;M;GX(A!C?BN+XJ$]R?J+3 ?L@!3H=Y\1SZF6FK!>0(8 C#6@_0"P/]A@ M>V'0S^WZ/D.\P_ZHL4QP@\WN1VSI7[MBPYGYP]L!&8Y)=_[$ME!WMG=](5'? M0@?Z*ML;P7P#])SJV]F=MQDK!!HH!HYI(/;O%*//)MM'HPB5,D3@!$J6$=#= M]=E\-$P?I^@2,8!(#IN+)H06NA?LU;((W5X/#M1&I(!XL$SCDG?3?,PM*.F( M>N@>HB, ^AKNHA!\AKN*(6J>M.40XAJBFP9Q%+@#/[?=2< 1;64<=+?5I(>5 MZITZA;\V(3BVJ/V)':SXHI%H0[!BM&&@.3V!G8I_]1P$0_#-&B#%[%]2EX,Z M41_#&<<)_SHGXJ=_J[(4W$Z'4/RHR+2_*PQ=DJ0$NQ7_\-NQS)_HQ37!%K?W M?I*[&Z*$K5G>^@2"'KP<29=G69I/MH ,!Q-]8J:.-W; W N483#6Q[+CG!&> M/P*F($[Y\A;<1/QGH"5]8=4TI3H>O*:MW?%5R_'EP@X.U\&4Z#]$-W M,#"-7BD7(S(8') $=$7T;XQ$-Z/M/9*=6XFTSE2 ST/,(GSO@H-#9U_<;?K] M"568 RT?.C3KYX,&DP^"A,#[0F*%[@R$1N8G=@A]A(V- C@?Z^#B.OP'QN'13DE&C^0 1[ MC?GJTM^P!R>WA$X."GZ 60%.6?HDD+3"$(B-.B'[GU]BH:YTSI;[V7O:^R( M_9!B.DDUADX\J4@\/UD\@V@]R-<@\$/S#BV]9EH[,^TC%WH6$,HV@AK\)G#T MD0#L ;X5+A"!+0+;J\ 6)'T<<0J@GXR0!]UMR0MNPMQ%G2B2\W7>"OJ%&]0( MR+(B*E 3KR.@14![&F@RC/^1,8000Q84N,BDBRBU(7LH8%$"/T+W-\='%C+" MTC-80D 1@NH=PI,-X PWR*=U,<=?; C#).B^!>'9UC$44-B+/FX=U0AA$<)> MC3 =)0J%O8HZ"-MB;2Q6LH14$HN=K*!.%BW[Z+:@?VD&FS+4%"1)# M1<4O"=4J'=,P@!;A+\+?T_A;F"A%YL-OFQ2S; @NWTQNZ\W!K]!4VL)R7QYS M,!&5AI![!F%[F+V.\!;A[6F\'6?ZMPL)'JH4$K2E:^JYIK[=J=N)! M&4 ?;53PL(-2;@3C",:O-MO'6;A@E=H:J5"TZ&KB+S421(BM8.%>A*T(6Z_' MUK9PY8<42%\IAF$N@KJSA?;[HK6>_@\3Y"WNXEQ4;0"6&RQ5D[?+UW;-(_Q% M^'M#5(L >;#B\"$[!PWOVO$/)0F *=N"X]J>OTP@PEB$L:OO%KP(CF.*2H!5 0Y)CM1;!+WGU-O#TBG- M/RE.4AS+\Y<]/P!N6[;'-&5KB7_ZKIR&EOEZ04B":A)K7^G!!_R8X6 )M*@) MBAX!,0+BBW;V0'WY8:V__DBP%!B]QOPM&_YEP=N52M'ZD A1;_7<7!L(;J"> MD,'$.AACVI89K!E%V3Y4$ OVCT S['CZULO;EL\40W']76?>6(,6VD2+Y+<; M2T13UTTT05-4L3]*S<:?_@:@"*(11-\&4:!;FKD&8 LE;HDA!_/Z -W&WFSG_H[FD0WMAV]'BT'3W:CO[R=O3+'U-QO-]J M1Y;=OBLT)W^'V6ZOU6ZST^%62T'3=MLJE:_?G'6'-7S??+>+T41_;K?7^NS9 MC2P8E* YYD5']OS&P&"[]3-;RP37M96Q%PP5OM@+:/Z@ H-7*&A_%]*%,#CQ M-TDK#IK%;E_&OL/G-_U94$-@IH%XN-\9BZ[BQ" !@2G?87U_+R#:DJ$BOF,F M] XFV_00')OE-_;WR"X41$%C_>S(FY6XR/'O-3E_NV&)R.+J ==LLI M\-GI&X. -6BD*$UZM#WV:/LK&I(?H2WAJ'Y"_J D*>IB6_KQESK* $X,\MMY MV/^F"4OGDCL=?_M35A*168O,VJM/68F#L3PF\21/I(' )U+HO!49X#Q)D&,1 MD*0DQ,'VE)7@"?\BE'RI3M>9$ET]O LE2>$$<=T365X^+NO!B!Y<.N,[NN1? M^U$?W[IB[:;FGX^]OQ7TX3YD/IV(DYDK'S;S]$0.+Z,X>U_S)=7G*86?/V!K M_*1V1=>QONZ\ )33Z*[8R6=2RC#AJ;+(MGCSM?QD1K-4JB-JJPD+ M!HE^L[1>\ZRPY!.G+=OC^G0VE1,-7!3IVPLM&/2XEE'%&57; M++),/VT/ECQUVA)8!:>=K7!K=IZWB+C8:?0)><*GSLP]3G)=/ALW5:\V*V=3 M&HBB FUDL^<^;M:KWN],3V4@79<:Z16K92 M*V/"$_AI4Z\]K([*&Z[#QN2U*?;XM2BD(42(TZ:9=ME(@I+*<(V.YK(L9=G5 MS1(UI1XW5>;3E=-8(\[779[LV:,MWJJAU]&$^LBU8Z M'H.]GH%)5;#ZDZZI(EJHZ0E24QE.I38Q/L[-^V:"[5*50KHS04U/ MH&KFNW&ZF!.JG#*T%U(ZNV%E 0[@#*XTT2OF<[-%FEU[M)',-"NYD@Z)=098 MHL-EN&9ZR*B%0DS#2]U"55OZ34^E?UB=QKQJL897BI5>4IU)S6S-;WHRUN4( MU,=&+3[GYC'>3DT)V5BVX;3.X'4T7123W;X]XH2&E5TL*HM9,]]"34^XE<(7 M,[L$DA8W+S0:Z:3#"%UJPI-GH+W,"LNA9] ==EV;S7-U)=TV,K#I&6C'8X*[ M'*FQ):>(S?6J'ZNT*1HV/8-7NH+39C8ST-3UJL6VLO$N41Q#37D&KWUV(E>; MFL]JM^%+K<:3(3Z'LFE-*A;V>@78FI0E)3Z]) MK!#'.]JDVNE8.=CK&;P:XT&I@HN)$4O970LL$YEXP82]GL%K-R;%AY3=$%1] M760["3$]I,NPUS/(FF<'JU2G'.NIC58LO2SG-W1_YC<]F5:AEBI/RNU&5_5T MRRLEJ^3Q+O4P[ MT5*RB5D+-3V1@MXD1H'I0(FIZWEG/5#CI4)QMD1-3R6VI&J9XJHLL^NQ0E4G M:3S?[,*F9Y"E-7HI5F]-FIQNI[2A.AT[DR%L>@99Y715FW5=CF'G7H+/)YL) M>ISUF\9/5+&F#QIU1DQR+3*EF^4U/N%4N4QE'JLY2.#.HJ'E@\%FP MA'0]IU]7@UQ=E8@RWF&(03=C4\;*@L0Z T*\4G#M=%-=JF1*\&Q[4C?G$FQZ M!H1LILH9S6%ZP#')5FI=$,O9L0JY=0:$(DYH17VQ4520=MAI5RRLU]!NQ<\@ MJ]%?IE?31K+/*2IMB[%"4E7 !#4]56\2F5NG&OTV1PF=P6BNTT)"]'O=,?8- M);K Z41YBVTF!@7T8I (.,Z1X _%J6V&Y#0%=7K1@?7\Z>]'9VJGDG?QY',' M81^D( [Z-V&?Z$2=G2N[^^S?C'(?))30V9(OYG(.RHO[IL(8AE:>"ZZ\.OGY3]G#[WU<=9?YD)?*%$\DC1GP>(ZB($2%@1.8NGHH8$0)&1*HI/(R( M5%,8&!&IILLRXN4;<][FM7[>K--OF/55E?"'IYQ^KA+]BN)(4/(Y_>^^'K*; M/XR&$%'^^4'^>"\M\+MT(M3$*'O&]N3@./[S"3I$./C^.-@=%KW% G$6"Y'V M^WK4O_E"N&,BO'OUT:5E89MZVE4>K17FUZFQW3J@$,L*.OC\5I1D!)#&%P9=NH&6?OJW;Z!- @M!"U8Z MWXAW%PHY_=1)_I^+R=TG"IE?%S_$81QM"3C8,8']K:S@&(V\+03W"7B&XK;1 M^GT._L%W7(A2P99XKI/CI?B&KTLE(X47&'/8K;EL/49/?O@WS\!7^D_1#M^0 M>0HM*T$1"]]@*+S)CA=E3N%&^9+"Z8.F!I^1@*CH@N;\\R,6_X$%&VO^^:&L MW'O#TR73W?[^ S,$'=+##0AH3^QSY(#>TR@FVO(2%[@N8!Z/5# MEL"G8,^[-1)SM:(6T@6*RKK6L_JRRN1GRT*V+BML;OGI@BA9_?8JW:0E=4WTBN4Q MT:E74VC1,@4%D4@_(X@W&+\^LOIM( )(J;&&3H5!5R*@(\71+7%H?X3C7ZDG MF=[8E3T-';3F;SA ;?[/;>EH>C>EO&GGMO.AM]-Y(,%C;-0A<'BQW*^5<"9= M9)EVO-&+MV-CT*)__)O*9$Z0@0DNA@H)V+Z&X*?(QC;VZU@1'FH!RP9^/1%) M'/P'N6!;97@=(E]/ #] Y5J]162GMF*PS'A"S!J%B3GD)S_^I>+$62H_D:8/ M4DRW&WR&PG1^];R_54CYW;S= X-1!RX3W(AXQJ@*?&PT:X&ZH>I"H9L8"XZ[ MX99\$GFW*>(G2<:OY^!^-8 CP8T$-WS6^;62*R7)%C'**!M<3[%BK2[/RV8, M22YTAY/)GPDB=7&/^,O6F3Y$S\)_(J6/Q*[2.R^K0%_0>Z6 MF6:MV5J5)^QZ4)*2_76_2%,TE#MHMU/X3R)Y>;L=IDQ6US3]>X@5=-2G.4&G MD44!1110_/8!Q<7= !V(]UMA*QG-K:B=5TFI\;)5B76M-%=)QT=QO=+AQ^R2 M3R%7(/DS_FPD$8EL)+*_JWH5X@\Q2&[!1&DQ'8SVN[V3-0;5"#UJ\?R9$ M_&N5TM;3"5AK90!AI0_(/,:9] 7PZ6SE8S58M>KP0.84F4LNI398*F0F?1BY& MXFC/J^_"B;WG6?R M1OK5'R1BT6>F:E(T ME6+H-,MQCV1TV3>43"?MJ_:M)%&V4=(+%0=A8&_P0S&5"UI+]C!J(1!!]4I^ M@M!IJZYN=:=QJRWFR>JXF^F7MP4@4&M42!R)%;289LGC<'8,1 S$1P'B)2T= M'T)BY'C4O^PO[AR]LFRA!9!;\H MQV?"CEA9$33-OA0L?(K4(]WIQ M@JN-2H5F/9A-YS*Q77G-TEA;,G,)M11!\D6:%K#1 F/^BV#^T-[N;C7THN\; M:\MQL/B/Q7]\9;YQ93Z!Y<2=N%R.^G1V0 7R5HB<)MWN+2>#=:*))#F0+(.+ M?&#,/2[F+J=ROP(ZBRW&P7+)[A1+;!-^KYT;!T8".NX=H+M_[;KLP<.:6JBW MT3Y$X+PF]:\G<]Z&K(W#JF]8!OB!N;T"W0"1O-&=&&WB*ZR*-PE*'T]RJLUM M;#/GUT:&:$U1PTP4N\A#I?F"\L&U"1H#&0/Y]@2+OXGD@A)R.4JR;#M6V.ZN M.2E-5E&"9%0S@4SSW'$5H[LU#S07(- BE&KI "T$.$7BUA67:]GI'I\174RB M>,98#4&L@U;7-)5PSY5.,*!%HYP==F2[0#8E2[ )H=+M\$F7;"A*,'Q:R-#8 MU( 1>U>(/9,9_9:4\R0'(N7XWI2(0.">^^J\MFQ[0S+]M<-9Y$_ M+^U6H&SN6.V U:!:;\/ 0\I.2"0)W?H_#3:\L;;95*JC)F,ER:%E[+K;Y;^&*T M8K3>KH3Q6[AZ?+SQK>6:(&F.6.;<4M+_E9+;2KDW>MR:"-A-^AANTN?U MG6V5F%@QL5Z.6+]*"\RG7D6IA;9%?1*P_'NS'C+<<>\6M,T#7EI[N/R^P$5_ M-R>LP(D"V>*ZGM\?L1&E22J55.ECA33'X^1S#+Z'!-\%E'NN2OG:T/)?,6?I"ZT3PV2) MR?*F3+"WH;X=0HZZFJ/M.[2NM2GZ'RH9NM"V@>\XJ4C; !Q!?>^2W$-[4.Y5 M%T--HPZBV!,$!PB DF>T]NCK(?"]HI/MQ&R8DYNA8H6.6ZE7MF6^N%;II"B8 MF.;X"S9GN39%8R1C)-^.S?B/H#363GVPC*W%__$=+< MJ]&#=Z-^'@2.5N";5I0*9W"CO&DB;DQ\+\8YSEC8?Q@>%2O\.&6/^$6-H )X)<&/"\7]:W#'N%'4$FP MF^@1Y(K\ 9NY%]#,:>$LJX7 D() \Z8 =5T(W^$LWF95(9-?"($,9ODQLUD7 MN7YVJM))Y36*3[/,:_6:,!O ;."!V,#]>HL/%WGSIX[M+YS&6%^XV_Q%W.GY M7N[E?96$O=2].T\)J'[YYM"'1F\[O5YX\6DG'>QPY#ID87(]C1EFVN%F=#(ZLYD MK=))"3B*(M,LB8O 8=QCW-^13/0NX#>%0=[,NJV:W@(/0"&%:4\/\(&%^R@?1R6F M/1"X-G.>I1C1NG^[S\R)%/ MPV_"\-FR 7<]#L[K<,&ZS%=9]WWX2.]+POA-\ORK1:P;Q+PW,66748K&H!6T M=[7L1H7O _7Y#(O97=_Y4'.,OM_8A[!&K#%AEP!?JWXP] MG/P^]M#1PM R+6"\>NLNJY9$2<5@;F^!-EE2LTXXZ\-;-RF,1Z?%#$Z"P(!] M7,!>3L>_&&*C4D@7-YV)J8 Q/9QUHO5B.)HBQ'(0L6R:HEYS\=V_5>!9M+ \ M*%P 5'_A.;1ABQ6".U<(Q9]. HJ;?\+PUR<3('#@''(>"?G,SQDB.]I@HI4Z^WKA4&(R47*OF@&Z\F MX^X:O1J2+M(\C?,X,(@QB*^4Q_%>% .>R"O!N)Y50'4Y):LUQJ;T!,7(H)'. M<.\;[4SAPZL87#^$^8S?-VUOI]3GA9V1MG.!\IM0=$+';$>2E1L]Z MG+\IB/4U8LK(^<*P:8&ZH 1S4^#'6,=8OW>IYW6PJP&KCE8E1R4UBPT)5R]/ MU+Z$W@6EJ@I4&K[2X]A1K]?Y?@7=R-?MAM_2@K[F MQ.#Y8B?W%WM#"P(USTKR-M(RJKPLV@LB.Z*J&C.%>WRQ17](B+G0JHU5;2BZ MSC8DE\&6&*QFADF-UG_]Q_-/B#&_?)%::$%JA:9^BS2>I;S#'LFMZGIJ[/I= MQ9VPXT*UQQ1:W/I/":/<*'Q T'NQ1]WDK:0XFOD!!(5Q10VT> (EGN*8#G*-L%DB\GVYLGVWG.D)/@P=)MH#I2&+8.P/$+7%E:D M.=@\@=91BFRDT&Y18Z+/+-&>$1. M,9%/4P+WH-$_>R&@ R+-\J#>#K3 @X_%%4RP$'Y/0OB="0U/<),/:)-T/79C M1XN D0>FI9^LPS3G*JRZ6F[JI 6$K;N(P4Z(H=# 'IJUT** HW0PC#&,/T_8 M^%LXKHF=3@=PL[+"$2I?&#!#HHL"C?=%4M-LYOR)TU>3*WH!T,(XV#YY![0( MGD\8W:/_Y&DIB0QY$">3MSMMS9\)\[PZ45EYZ[-,EY"=R)$EE Y"472:/1%C M]6*+7G6&W)\7Y&,[9\O]@>LY19-T&S.B9\GK8;!JHYTC63*=R1Q?GTB72&GEA(6^WI)#O6 LS)R7 3SR)0IKF'Z),T;ME MG;,*-%^#B_V$809BV/#CB0/N/@WXVNNZ/G/ZC 1_R3/>Q:GJ8BZC+51/D2VG M/\IXDE>UEE!/2THN9S)3&?XUWJD)4+'_T8:/,&;@=_9Z40'\ B#_3>6!Y\;?:>$8]F& MHI\)IS<#*4U'G2,T;XO:/R6M'5-: +_V4A:<;AHD0=-!E/+-5#0#(4CE?#1W M" ST*9&]D3,X5; \S=,M.!S26[2ON/WMC N]0#DCPUK]Y]_PCZ>)= =H 6(0 ML\/3GO&/GGI@>R3Y/Q=!^>'T#LM$PN>S)+I?,_OBI9,__^O_O'SY'ZH2H?N. M'WQ_XE0O5C7;;Q*=,*TI("8!T&Q",^&#OVO.6MN&AU4*PC\W<*2I,/D,>!!FA M\Z^7='GX"D(.\2 $IAQBN! CSQ2IO8'7X44XI,>IF7 =,N%*6VHQ7;4SA2^'4D,Q)M4"]U17(; M%6/0;%38W6ZMTL=S=KU6EZV2S=BV#',G5X?&JE5!(X_FW!8=W[.XDT)"I7'-0CUG D^^M(2U"'QLZT"TK5Z8QR M3E3CC1V:\^CI@VY^/2O4Z"&Y';$=KN0H!+=%$HT\6A)96DYBA>T5R"I9J#MC MDI4L>@U''BW):U*CH>M'O!+7);8Y488%H3R%(X^6M,SDEPNOV%9MM^^H([8T M";'?U!RX]^SQDOQVE1,J59"UNY.MZ.?M?+FB MMU7N>.2B/ASWI$QV+5>W>MVJ6(VHX:Q5_GCD.A0R0*-;)9MHLFS=R@MTF9)4 MX7@DX7/+;D<:E.3N;LRM"J.ZF>E)JG@\,N./._J4CUY M/'34KF^"-MLCE%S4;@Z[57,>16LTE/MU:+_4IY7A(%,7: XJVDUFI MHR,=#?KC^8K(L/)@Q:RKS<)P981P6NKX#99]FR)&E$+;RX@.._W)SJL.UTCG M.QJJLJMPEBG5&O92-[)JN=]5E5VY1VG[H,5WGRUPLJ_8(BE=1-)X-%T2EW8'G=8((%[F M'EK+BDLN.V)W+=I,D>O#:4]0X=J=]JV5%"_)[M9NE^2=41IP;33T: NJ<7K0%]B @RK39FLK5<-R9;!I+N5I(7N 8V7Q,E\U& M79$MHP0_< O?J2:S'F]!L6.4HF:U#W7UG6-T5^-@5F'AV!.8L9V&UU1W95WF MFC5A%U=[536_1D./UE6DW5RGU.4RY("?#6J"HS:43C+KT;HVVX4Q8JQ^5=:& M,C?8-8L3.FZCH4?KH@:303 G\QNE*%1D,#,L,5=)9CU>5XX@R5Y!K(X4KB/F M\R,NCO*MMDJ?@)=K@V#-V5G:!N,)6=@XN2JUFZKT"7CEG3AFA'%[)V]7SM3H MF6#BNY)*_X!78K9X5O/VABFHXCG:(@3?GSZ\%".08G10]9#&H.\UC9^5L!>& MJX,*=JSC1L'34P^S47N1XWV>&Y;Z)KZ:Z?="QWDQOP_G-!U__22W1^" ^Z2#( M;R*##^(&#D+\)F#6= L'@5G3C1P$9$T9?! WKL?JS (!4'?Y@%J9D MSP"H[/8$D\(E2(&Y;5+H6IO7" %S/TSR?XO[73$W[4\A<:(@#^:.%^2.CTPJ M]\T__Y0>;A0E?WKJ+[NZ_=SA;?(;/-!OX>&W>T%^$^X:(2C_[5ZXYWW1129S M[X1!8<*X"&'0]TX8F&-@PG@/Q_A[TM6U"Z8T0)0*-0?<==GUCR@9GR(U[@/* MKGVVYTF[%KY>\>9\'&AH'I0AL2^:T/-?5% \6*VZ<^](:EU)+72$O/]8?]/ M2CFO@!>#0N"[*/D0K6%@1;-<',*3 8&\T9T8[:\4A@#^:_2TS8E,;%Y4:XU! M@1B0-->84\ WM)'45O=]71@AS3"O%7?&F#\'YC./@OGK%#:\)EAHYHL,6Z68301X5?*+)-$V] M5GL!0QY#_A='_5?%/'7RFN?48D-M+VE:!K8VRT_KHE/1_J3SRCDP/XW&66NV M6$WL>)X=3$991RBX*)53A#H)GTFSPF-5=\28QYB_).9_N>=KBE[*^05=L@<5 MVZ\L#&&Y%MI7QKQFA8Z@R\TAF9N9DX*@+L>JBE+"4:HQS=!I@7FSR-)MNWUR M?IA4,CJO)>(^*ZR^E8QV(V6R+IOH]4",YE-L" A 3?/ ;DZPD$)8SE;L]FQE M+RU]*DD.UV8\5-:!V:L*)/\H75_/B<-7@X@?!(>?4,3WEF!X6;W^+1@N(CJ8 MZ[8SEXOS'A>M2M)H.E^K2?\UBF32XJL7.8;AX\+PDV.QKBYW7U;7?@N'S3"L M.-RJ/9;C*+NI5U=6;;Z=0APB+3I#I3,9?!UB''X%'%Y6_WT+A\0T6+'\+!O; MKCMR255;+I48X3#1;$DJS?-G;$EZ(RYWR?7A.^Z28T!*K^7!0YQ:J)B0%H8@ MNFM7_"5UXFLOYUIJ\EU@:4*0\&O;S: MB@HK9CU5D^:0D&$Q#]P*_R"'P8SURMV[="-ZO(N693ZH[[MM/8HOL9F0C8 M-,/>N>N[%?BFM>^Z !^43DU\+PY!F$XZ+QC !$$ 4,J%NP!>F&P;-D1B__@# ML9U/T?+S!R#E7N!("@+(?)+V+2@HI^P9ULHR8LUY.4C>H(^G;)?;[#@Z&B1V )J\H!W@;H'[%3P(V*%^1G7^$KCEM5ZXX>6RW(6O MF5D6=Y%>:ZM)FV0F35,DQNV7Q.U7\_Q=5F^_ ' MJS3H]L==E>RZ@W5?7WK; M7(@NW$2SYUD6 Q<#]PL ][(*^@6 .P_ZS%AP+?2 M)/]:M^_[]/'+[L+QMP"U!_)U.^6O/1"$,VN16C@0'V"_5=CPB/W\V,]_80N M"_3O3VA,6IHWG[#8@E"4N\W62R:V;]KZ>U8V-4)MU="78SL>AMM>N3.JC3M3 M5=@K_0QS0>7AVJC W@7L_+]1:\%Y,=Z=NT.0C9D5V1U5%*VRS8Q6,FI"BB(" M:!S>@Q&._8>?;E/U.>S>C28K:&$!?1-0ZI H,<@QR# M_+-M$.<%.4GO\NVE%]443FP4C&UV(M7'".3([,"3U'W'#32C&0A2(7"<)&Q@ M"N!.:4X2-: 9KN59810D/5&>K TXKQ['#3P2)_J4N($$9=T]R(I[B$F>(?T$ ML%<\%B5M-]Y:2TFA1Y*L+$J3<%!9JR*R%G!I1KQ@+.+=8O0K>"QPB, 90P3^ M#**MR;C6K5:B!EEL5W?.CMSRU@!!E$NB"SD:0_1+0O2K.14O&PWP9QB-R:)" M#@F34*R9,7?KNC:WC#;$*-+6Z31%OR;*8Y!BD#X*2"_K^?\SD':[U Y,XW97 MJ5)A2W(=16]/IA"D2-NFR#3)OE92XSZ]_&5WH5D!"HM >?R.[TT)!VZ2<S+;\,'KKTOKS!/Q"[_<9>V 62E M_('\IEF#N*\AV.]SF"#/+$+,U_PP;'I/53_#GI\%>2M<^"$PFB;DGW!/X/-. M,%)F$RVBXBJ[D:L#$,Y#AFD-/$FE2&0U$,ECF\$_,4.'*<7](YH;=(DF/ M578:S=SV,$XN7%0-,$V>J*B/KUS,4S!/>=>=>P>N]%<;_>VC#%)FX+LI?P'V M_"Z\EYZ0'USL61N,7]OA?K0^[(&_(RW[V2JYQYPWW0,1W?(G[G!]2+8+ZQZW M(T%8+!9M<3)A@K5*44AI%M(9$?OQOJ:+ +O:S^EJ?Q<6-YEI2(\=UE*(DE!= M;LHYF703+')__2>3%DALN[%-_%Q@KK "?DM4H6VM4Z4EIT3-* M40)&Y#S/I$GV@@4N,1HQ&F\&C1=VGK\+C;DJ1;*!*RM*7-'GFXY6:DG5*4(C M\I(+:8%[0"/X,R%]6KW\;\JWYSFT7V,BQ MFR5]U52FB\6\UD:01W'RY'$!'PQY#/D'=GS=KS/]_9AGNT1OU"\3;9+N\*4^ MP<[:YBS!O+@O=G-L4\>HQZC'J+]A,\7;J%=J6GY%"LNL75673=U59X5Q98I0 MGP3RITGFU0C4.W#W'SSZ$P!W#:0B;8-3XW%J_$-9/#_)3O!DZ"P$OHOB[BPO MAOO9? Z2R28(VX_K(9C)FRC0('NW/"W8EB/@A@W?2Q)C_"3KZ(D[G6!+[=)" MSM1K'*,LW0J549Q@P2 _!I/8'-(\C=T87].-@1W\9S4$?":F9VRG[[!Y3K>7 M)N15V1*3*\0)II- 5K$3;B_)J:_FFORTIK^9X):B O\N!CM3'D@+X9Y-BX@[T4KU;6;#"++FJDV)Z M:8$Y?QN^:YL #W:"2-O@T 4:6,::5(>C4 M%V1L5R>C_A!**4'?##9BC*VI#-1Z5M MIMUP$Y$@J0D@OMJR#',"S DP)[@#Z\E[.,&8(.BU0JLEN\M,IWIEJ-C0GRUBO<=A$.\6A"@ :*4M;>#H&*&\,,B #.X8ZBQP/X'=UP*X?K5 @[V MDY]PST#<&WX\</:Z[H)#'^*A>$M#'?"LE=7 MG-"0M\-NRR+\U<8D$PR+?_U'3//LH[0RP!C&&+Y3V\!;&%[-:NVAXFW7I%M6 M=^NJ69OT-Q+",+((L&F!>@*M^&>/^^U9YUS5^6C#\]D>T3R?BZJ>:8BC$5/T :)B9C3,9?FHSOTP&4U4)+ M?TRKP1=RVIPQM/.F3,D?]4#GK95E@,3_G&BOH3ISAL0LV.E3F]/F75)2W$71 ME\X2S'!(/["(+[2"=X.BO]N5.PJSVJ:^Y\6OK7X2#74,D/2#K!0W2+GY%Y.Z?;795I M+UJUF21NH5(N7EXI?WPX?K95^VSJ]I=#XZ?JUK]'8]M9$W,KWR3EYM!@F2*Q M<>!S$1HOKEUC--XF&N^L%NT=*LF_AZ,F456O4Z,M!7!S 7@+O;11$CCNU>1' MZ>2 X8CA>#/:[N_AR)%%1AN6G+7LKFAZ6%N6XKK:1G \Z+NOF:WNTYG]^F\QNP1M].=>,'7S8F\Z^U[AO,3L)TCND3C/#J=V/("=#^?982K&5'Q' M-NW;.&-,V9BR;X=!WZ>W J?>/8(/XFQ==1XA_^ZY NS!?2JWJNNIL>MW%7?" MC@O5'E-H<>LSA_J1'W"?/FGBTEX1;\3N! 1-,W&EALT?ZOCO@HB#?EZ.[&VA MIRP+?; "B[97::U5^)[,7_^AR30K4&DQ<\%.V-\<*/]P M".%GHKRZ(.V^3"\(FQL; Z%1RXM1:8I0SB4HS["9-)NY8$GW:U,[1OF]&MQO M!>9_-S3Q,V&>KU;S@.'+!&D9VR[8:,3(7"27N;B'N4C"R_R!.T)BF&.8GP7F M'PYY_$R85]:#Q73%B4#AFEMF4'=K9;M'G/YWZQ[# M,UL*O@J+N:)9X("I(TYS@LG,PT4W8"NU2"Z*F=6DTEL5XF5;I9F#88!CR32+ MNT#=D^G]O"K_%X/K-?3[#\"U+?>MK#/*NTIS%H>KUB(HRD@F8 X:OL!!#9_! MK&T)5@I5#6:.RF]E(Z^H5<8WPNE?5!9)/P:?Y5$WJB<_]OI$T< M<#,@.SLIZ0 ><;#_QO+@F M@)@$0+,)S80/_JXY:VT;'E8I"-_HYT:YWY\;QZ)]2+'?!.%_4C\^HMTXVDI7 MVQ O-NS 10D'F-'W_6\]?94PP*?O_-!"R/T> =RJ!5 <_\T:W(JD;_X3E.( M3U[D4'[!"_/C"/ZMI68!XJ#_W6OF3E%A\AGR(,@;G7^]I,O#5Q!RB :9([3U4^?.NGMHN+6&;D#4RE"GRHLJPC*AF#(%3)[0Q42<9TN TC6/8 M#/77_JF?P8B.$?Q:=%9=VZXL!^Z3[,'? /!YD#?E]FPJO;_KRY[^#3(I(]6- M)Z%E6%I@@? YDFN_"3DMG!4SZ_T-2_W!2!."@:M))\DF_W36-/BPTH!QH_7O, 'FY",I0! M>-5D!$'-D":GBH S5%$S=)+F*-,TGL"C/4DIRLS:#FJ[XE*IMMEVGU>,MCV3 MD(#UZ\C:-&.U[&ZQ8--LLTZP%6X8('GF>&2]/PX7T6B35Y:+M=J#,A(3-]LJ M8Y?ND84IP)/OKR!T;MF<+O>8KW>QZ:0J98#*.VVI& M)7\=N0BIBKX"?4&F%Y*3LWI1>^I(*GL\$C14*COOM722V%GSYBBW:"_Z;3CR MZ#TM-5]>#'@P49K=$5$3IO-QLXA&'KUG4*K)IPU1SAEZ3"<1G17NY4Q1-#?[PLKU7A>&38 MZFGAJ!#-%5?:FDMQ*AE%NJV*)W:I4R1'0S#29+#5C FA+DKQ#IX[>3QTLAZM MYXU=6;*)3;2,Y$;%V];6*D4=#W6:PJI;Y<61G6/"PJ9$MGA+GD*N?CS4C'/U M<.0K6R4NJ:5%(RL(^DR!+X9IM<-L7R9!K5A3#?1D.Y7X=RQ4HO MSC;:#65)N_-^19T$TAS.>H).-"_;7977O*Q8X: +JCF3W [6J-?YT5!=SDB= MN;8=DNZVOUK,$F)":/QEJ0F[5SL9P7T\00'LD63YM M^J+"$9Z4;RTJT8R"0T]0@%7F0*LKYP;D8%2JJ MR=,3;I(9D8G'X/BTUGS0' 8]BBQFC=S"[8R9&:0!^L3!NF#L5Y0HZY#+O-L= MU3L]MJ2NT="CT_(XM9O-U2R)M#9+SW(;X;QFP*$G:&#.9O/->!HO%4[2**T= MCY9B!-G?B8/U56K2+!(#7M$,5RS+4EUPZO!=3QQL8S3.9AE',NW!HJ.4!*'+ MM?-3E3YQL//J4!QX@[5B@R+(MFM$OTT0<-83!^M9<3Z,15*6M7'1=4W?(956 M&VG*1T-S,2N1YG(Y52R9"[+UB!JV?,B!3QQL?6#3I5%W5D7N:S:X?-/,[ MM:AII3%1JS)GT&2F2=;'8S$9>C2K$:TJ^HB5AC916UI.O4B+_@@./44#/#?A MG+Y3E^-UH3HOL-5-"Y(+FSSR]V$ MW/9J(T_-%[(4*ZF9$Y25*5O=FL.10Z7;5.MT6 7 =."L)RBKKW6LN>J4?;O* MT"UJT8UWDX*$AAX++-M:?AU-^B5E*6YG \]PO#:3S'IT:XM,GY=-N]:3W4HE M2R^%F3(,X= 3]#IP\L*X3)?']H#-94EJ9S8H PX]0:]ZK==9>6Z;42Q'W+"4 M/P1N**&AQ^]*S,K2FAPX-NVI\R+5&=A$D,QZ]*Y1N5>I+8N$+1=U+ZJ[89C; MKN#0$Z3--3G?:6RXL;)LK=RN4@N["B&AH4FTE7F,5&@2]E^$;[ "100ZI@5QF:CK!#9R-ODI$V_R;71 MT*,7:-=RP#=JT]B.N3"_*@=:IM:1T-"G%TCL8,]V@T3'1S8#1UN$X/O3AY>R M-]*T#[8#I(+J>]7U9ZW^A;'TH-,?&TVBX.FIA]FHO9S^OD@8GOQ&T:\99U\H MS2_F]^&<)E2;GFQ!3W\GD-GW^]X$LH:;\*;UX6 ,2A[\-%2;0'4MCL"%#1$G M35[[@?"''[)W'?[\0S<&_VK0"#X(?!!?[""H;PP^B9LX"0P)?!#X(#!ONMQ) M?#""^TVY]?-6+7Q@U1<%_X7=IV]NPI_6?(!:$OKR__W%_O4>$J"%;Z1XT?T0 MWK$=K[F@NM8F58=?S\*4[!G 2/U1501,\ICD]R1_,"\<[@!JL4DE_LW44W3" M#4.B$GM@[VQFR/092H7<&"C^E!YN%"5_>NHO*\.\6L;K&0_T6WCX[5XPWRCV MKB&"XGO/5M\,$\9#$09U#F9Y[>S>U\-VI&XI5:@U!]U4H=.LIYHMN2/URHUB M2LKUROURKRQWSXJ.ZR8'OT_>N-*-H[O;FR;JV\V[0@W>#&:G-HRRQY/% MG#_JU2.Y04C3,R=)$LP'LJY:@6]:4$*N9']_+AIKHRI$ FEQ97U>/Z MCEKZ:Y5% 4UBFK]490$,/PR_FX'?AW,>SP>_6:^W6(^FW:V\]#1NH@V$VBZ8 MJDF8))L6F-,>1Q&^ZR6R$\% )Z2;CD@Y3U?]NA[]#<=9;PL M A\UTC12DVW*7P!TBMXTA39F9446"+\_I@C\A43_LR5OWX0 _U:-_2]TL%]U MW0]/T#^;O^].N409\/ !>;" MX^5B 7W*?M]"0'WW&CZ2E+N997,EP Z(>>R MHCR0?YVI9QZ@C+"<&;H9ESBYP7%&Z(Z*#K^\'^0.BI .@3K ;(JH4 M>Y;@K^4_Q_$9*,S;"^J,K51.$XT M^KNNDNDEF(0B0$9\;(-#V5M!,))"4JZE601IG(O('6"TS"JM6UT>T)L;Z?LM":6[6)]EE1Z M1AW\TCQUH4; &) 8D+<%R,M:)=X-R,H@.VY&M4 GJR/'+/"+C-_W$T"B'GUI M5GC-3/@ -@F4BI#ZQU2SO'^FX"$;5KCP0\U!?246 0JKC[;IU,+1O"BQ5H!E M;"V0L^=A!'NLT&"%YA9%BB*$) )GT^M"EM4T6P1@B',@MW_JC-*WI,W(5F!6@_D$#B^*BFO+4"1DH+0Q#M M'2A(=D&B"SI1M&(<6G&[BWP@A>E^)8S$9/H,K*99@["J(51)":@DS_C!HG)/ MH.KY69!/E -@-,W7N!/!EZE1A2[GR:;K]UI4I)E%+6D[E9@XR-?-J?=$S1BR M]P798T$"'1!%_W&JXDUI]'E@@B#XQ;K_,*(N%O$?4<2_[\OT"7$O38T-WT-] M65^[*)N%H*R;O:DJ%Q>3L%HMM90*F712A!=E)LV=J/>!5?5[7S?&\6UJYW^ M8T_<^ U_L=-DS>94;1#2*KO.$ + 8X9P(N\"SG_ M;D6+ _NI(;3)>["=X$##J6""#%@'=G-8'JMFL=<<"4FCY43ES@@TCBK B[PO MR#ZB:MZ,9B!(>4]WJ/:CXMW#R+=8KG]$N?Y!;M0G%UR"0WBU(A26D\J2/^[6 MWXKY?CC:P=CPW*!<]SE)I;@DG1#7(<"8QIB^HEO];V$Z<$;Q:M2E M>9)@E=BU1J+]=UH[OOJNKF9YDWA5,A7_J-8[@\ONF-I":HM M."81O:A_):5V?3,%Z13HIH$>Q:9$_+KN%_L;OY*;,?:J7W*?%BL?[NQ/J' MDQ)>@.@$1]'\ =$9CTH%F\@[BAH)@YW3@^*!N(]"(YE+2@<8BQB+7^J2?QV+ M*/+_>;,BOT?-]!AFG+0]GG MTP"$V#-^[^O&FLAM"@S[REF_,J@# LM>*_!1,:V33K.L"2HS5U# M(FPC^\));>!^K0NM "PTRSC4X4UB\_0X"%"V^=XS?I\J -9SL)YS;9O# 5I/ M&36'4!Q4F1/!;)]H?H+]Y+VE6QRV8U\F2A,[[YFSC8-$"VHO6K#Z)? M#%(,TFL;(_XF2(G9<)0+C7E+7FZ9UFHB3ZCA8HU NI<1Q$>W4CP'/RRT+8Y\ M>(!U8^7FKH6-)SRV]G \P;(*N?YF4/>V&[)9'0A6S1'+WA+*%4E-/#%-7[+C M\+6)&X,:@_H.A9.W03WJ!_%*SLXW-@$,H3=LQ5Y1:"-0(SDDDV;HUXIIWYNQ MXKFLCY4D-Z0B;8.#(FYXD0^D^SR\ /&$K7W>4 \AZS4CJ5LWN%6CV]C"]>W* MJXTYF L"5( .%>Y8$A?QOZ-%8J#>CU#P0:#";7*M#L63,MW*U<1B;'K3WA0! M-;%49$[$4SR4H:+YG.FW+]?C3^![)P>(PRKPNA]"#WI$Y\DS;).R/[5#9N[V M-4X7C6I5NK7JK!4K4&@;@%(LKR25SNQ%$OKU*F08"GC=]\L"+E8[Z*H>AB & M/V7EWZ=P?35H^H$! F(_^#NUV*1"W[&,U'^3R3_WK6%<>W&WI(% D%G[ M !O[(,**=, MMB^K"L$EK\XKLWQ!2?MWZ[XV=_AL'^NUUWM+W/"RP@Z$-:HUW#J .KM50F1I M?;9&2,^X/M7,((ZG^0)76Y)++S/;19TZFU&@R,,=JDQPK]I:,7O [ &SA]L6 MEOZ(/52ZM5$S2[9WMI4-C3FQ(SABGK 'Y(D1TC1S;*"\'_,-FG/RTYQK@(@! MOI9CP!_FI&XI5:@U!]U4H=.LI\J-OMSME1O%E)3KE?OE7EGN_OM_)X^@!!ZM M_E'=QJ\>^!/C.\^17MVO_+[EGG?1F(XQ'=\.'=^SUKXO -R* WV6! &82&]/ M6@ZG4PO4=#C)?P1/G8>Q5'[GZW[LP.?[=_BWM&W2\Z/G2ZB<=@!^Z@ N><;+ M)N"_"M+ESE")"B7+5ZKMH*;386%J65"03JHYTER:.5&T''OZ[WW=&-*WK1O_ M$:25.,J*HEQHD[DY[Q3J2K,Y%B4$Z7U-1U$X[BURCS4=#W((*D(!C#!E!KZ; M"N%>?)Y$\C5XU4-; +&Y[[.DE -."Q"F78C2IOD1GK8=&\UL=;0EE1AT6'G' M*IF!-U7II*HDFZ9I 4= 8)1CE%]=J1[VFTC3)7;N8FPD]74(H M1X$0U*-F5W _1T'$89*5"?]=@1!'0& 7Y]=Q<=Z_,>8W7LWR$Y9_\FK^-OUB MVI(&AL()-:78VX[SH]&XG1/7Z)V1589*4S3NL8%Y ^8-]R4>>CL0^%6/P'GMK.R)EU4G]D"MJMGFG#;L0$)P1DHQRZ<9X34/X:TKQ;_*'X?PD!0\ MTL^0/KX$;[IK1O3@=KG+R@T=L#@ JFF^Q6CZ)5TOL[4^*;MCHLW/:^MX/%VK MS+Y6(T6F3[DI<4^)VUTD1N(-7?D?0:)(+YJ5[BZL*Y;MQSPJNJ"[;83$Y,H7 MTKQX@=[5MV2&^+%;*.1QWW#*\;TI$8' A43E M(?!.\"N?6]?%I;OL*$MZS>J%<7TQ<*'DD)149#.XR25&[WVA]Y'J)![G-$:H M@E,<;.$3?=V^3]D6"_!8@+].+F+!#^#5>( 3%.)]U_6]+D+2*5M\LS8 -+VK MRL38G$\9RFT%G*0R[+[8,'/18#<,2 S(S[_B;DF-?&E--BU/\W2PK^^/W=?W MON['%D#O_[HL[.&6U.5O!9:G6PO-><+CB9LRWC)SX UG33E7R*W[#E=RMU6H M0QZJXF$=$D,80_AS3=8?A;"\\,N=E3Q$KT[YB_.V#_H2/.FN&=!MB_/W=#*8_.Z=_.[Z MYOLIUQLQ\^:>E\L')F^WGW#^FJVW MI&_MK%='\S=(#I_H&4VY=7_ O73G*3%9XNLO>E M+??:V69EXV7F-ECG9K.@$4P\!=[\254Z^E7+U9VIO2?;V?SC4-7EGY<5 +X& MUWMH%G>[_.S!TL5^4X[A-%_[E9UE@_FF;X3.S+;X >MZ<]-L]B [.Q2DR]#' M-38QR#'(;Q_D]R^T? C7OY57Z)IOK)PZ/5:X&L_U*KFH$I 2 C@*+T]SW 4L M]==68Y#D8AQZ%Z(*=(D4@TKG)A]0_=P5W"4H V+%[<[7C;V*MRV;( :&_I-_ M8*X#PBBP] @8Z >29_S\Q8N1+;A?OG'Z.6HKDRL)17_.%JJ1'H^V_7I9 MX5@_N[$S<5O2H= ?C]LUR4>AC%Z(84PI]9"0-9B>'' M$P= FE!E5J8?'C95>)<[LY ME5VU^6$@W2LOR15ZI*KSNZJB21V/V^C%:CU8(UZ"1#!*O./RC_]ZH]9V-UXL M'("BLS0G9< -<_PP#I(LFT0\,QU_G;*\_4G"I7_'A>7O;-6XL#QND(#I^(O0 M\1U:!'X)@4VL PO-,I#T &^>" 3PXL?"^YVO^[*R^2.+WI\;/5(^ *X%$=@ M)\L8 U\L9_EFV=;HRCJH+PJSJ-56,TDQ0E%\35B^7HCK>QJY1* MWG8^(1F[V**]B5_KJ>)FBK";1*:2_&N-2VY=U7U5D(BT#%%GI''?"6& M*T[_4T(CF=TN]LOS16"R!?#>4X;%XDU@B"\TWGJM62R^[<6-'R/2.S4 M\(3"*(CW)VQY*(%V"F6A$'W6=!V^;11":6"K31SP,((Y5DBP0G*+\H,+].\0 MF4@"[P6:%^[?/?<"HF6O=0"HY!G2 9^M/3Q/\+A=, _J3=9V2+K!5Q:UPG0] M+T*]A=NGS'+,<3+)PQ [!CD&^2U**&<'^585I65I)'!*=S.<5[IF;N>*"G9)T@"P\^V\L#SXW^DX)Q^(113^35F\&$O'' MA2^U13DG27?'E!; K[W$NS(-- <*1D&4=*Z8@1 @6H)SHZ(C2*I"<<9:!/]R MJ#X"AX<1_"*IZ/+MC N]@)/3L%;_^3?\XVDBW0%:@+C&[/"TYW >]-0#SR#) M_[D('SB#]0I/8>JOQY5T]MEY8P3-7D!=',4*1*"2RK9D1=4P53YU2>9SF1 MISG!X*F_]D_]#$9TC.#7/-AU;;NR'+A/L@=_ \#G0=Z4V[.I]-ZQ#37?;TF8 M>#>>A)9A:4%2[>C@[=YO HH"B[90UQ5Y4;C9Q>:>^6GN)3_M/G-11"W=&63* M,_@+( B3&G?\OU+[Y3VO^3HKLT[0OQ7!"73XTW] ]3J:^7$(#RK\)[R?;_=- M8T^+#2@G&M=^S=_PE,.;_GPOH:O\O;?=@2\8+#V!'$!3&5/DU$S&$%2-R3 J MEZ$ 25(3ELKP!ZAH3Z)7K9DQ.5N)9N36U#VBUMAJW9F$I,=?1RZ 9<3D;C%3 M!GFI%6RSD.7K:Y4^'IG76AJAE+NJ;(G#]6@;,P+%H)'LKR-%?AY,6@.%(L&V M7R?$C;N8[J9PI/#K2%F7H#PLS49*/)P3.W59%&1GK3+'3]^-(R[*;R2#+.K3 MW#;2P+P;3^'(HZ=GFG+0Y>06HUA=.U+)NL)D>FTX\NCI7K]26.QX>4+&@%R- MA@K#3SP4:FR6;,L?)@[+M=N:UF5/+7D<2RIPE+CEV0,>$P M>=WK3_PR&GFTI)ZZ XV5==NHR4/O'R&LIH$_ ?*W">6M&QG!]O5H#,F8RM7,,=E M>Q13DLH>+RD64E:1R)Y[>+A>)W#94[.ZT();5?-,>L6LX4OQUY&Q6E962MJ(V=@U MS;([;94_?KJNMH:][' T5'(R1;:ZH-C(0[KCCY\^VE5#4:D/ES8W'GFM7GW: M8T,)CCQZNF[2==78_< E>NVUS>WRRZFE5@Q38<>?1TJT/M2')1KI$$&P[B=;/:SY8E M53RQ\WVG85:JHZ;,E>-VK$XXK]%JPY%'I-PJ MD?*JKXJEN5?JRCF]&WG.> [X&GKZ$2GK=('L2Z17)\$HX%B)Z.8L HT\)N7" MFAX0RF"N*%IGVV.U0D.9;R&[(T_ LQ)3%%_KY,BOP"LT50 MV)"-=D7I2DYN-A^ QA@R7(HZGG7HJE%+-@1@NYUIM^(93FL02&CHT:$V9HU% M/P2>1%I>'HS$ M]14E5YG49CP4ICM#^++<\5#*&T>R.0PZLE:MK0;57!4(I63HT;KR^>QT5=]E M%G)AH4?K*LVSE2*]I+IREZ!%268]>8&EO9FLQI-:V MY7%Y=R7KG1)(9CW>6&,ZM=TIW][96KPEPO:<==D>7-<))F1FQAD]VNSRRC+: MB)U*+J"6LV3HT;JV3ET;=RRA8&N:6^BOBHW,1$F&'JV+9N/Y>FT777NP*CDD MU=]U:MTU&GJTKBDY7<]'()>7P7+>&FT(;E==M='0XW7-@#YIY;@X2Q9)LN=O MV.F U>$;G&!O;J]2$"C'D>UFB3"+YJ3HYAM3-/2(%9#-?.CU@WI.!OF=:CB! MK?IF,NL1: N-^JSO;]N<4K2"N,5U6KZ\@L+/"5XTTCI\Q8X[$T@%>C>H9,Q2 MKKY&0X_PS=0*T[%?51F;6$A \UL\)53AK"<8##F>DU*1HO)*3NMU*<65F%:C MC88>LRU/!E&^UAW8N;'87RJY(KN0DUF/7R#VU?S,SNX4*VMP5,7O%]L\G/4$ M@UFL2=U:S+..W55FU8SLY_A-04)#C^@%K(C\-*2G/$FXF7:O4E0RQ#:9]8A> M9(=6W:DC1/8V;UJSLE3P1GHR](A>VIJ0R=!+".]B'W#,6)[/1KUDZ#&];+79 MM*US<5LA!L4Z/_'#E07O=YHY7E>!; 7+4CM7LINSE=/V)9\,YVTT](A>0&=7 M[-,J3]K;T;0I]*B9N#0D-/3H#.J6O0BM3L@H0*C:8%@FFJ4IG/6$:+D,FKEQ M?CK?*&#$M#8:I=6RD82&'LWJQ8HUWA+SE5P%,[V]GD2#*)JBH<>RD+8M!,.M M["E6*R^W9\JH/D8O<$(0W-5:5F26@RY)& *YZS$[;PT%%_J$?.?4!LRXZ[46 M-LVMU%:KN_;%6C+KT0OD1XUY?5PA.:6ZZ7?$+F4.:F.XK!.RX#R7BUV:9E<* M%PL+C>";\%J>HJ%'I#436D/;WYJ!XI*;266QJ7=,/IGUB+1&F_E("/CU"@KB MD3^I:$O&6R5#CTB+J!5')4!6(CEGZ<->PV)SOI"\P#-I)3;K9QO?/LE0]QU' M6X3@^].'ESHGLHH=['S(7*3OS4P_6^!>^#4.]K=C V<4/#WU,!NUUT_?%PS M,M^$5R,]7ABX7LSOPSE13MF3)OOT=P)Y;;[OS95KN EO6@H/"G+RX*>AVB3T MG3@"%S8:GE;BDX'OU]9?F'G_V%TGL/@@;N(@F%<#7O%!?-)!"-\X?!"WBB[^W0T\/RL%?F@06G+@$G!5 *T,/T;R0.$F!']D_+)K=H&CVIVSD M98'+5XNVGDL(NV,U!I4%(2R/R&D+E$)RMKJV%^:Y]T4BW%V32*+IAI@R,&7\ MNE>R%J!6A)@V,&T?)&0RURX6]J_S5)'9AQ-^L2(R1\TX#Q7IU.>T];VA M'"7M^Q[*8I\@G=83Z*E#;5"/&->:DCF/#9N:/\T)L[]? M)*\;^;I]L.3OW^I4^\VJ;$<>6P'D=CK7LUYL6G(5I;JB?E$BGZ:$UTKE_>&5 MB!G"DS_],1C"S165^M<%>I/_(0MXLA$GZ#P G\RT30%HG:W2%#4ZXXP"GE3^ M?D??D\#_;<_Q;JZXWG%2LRXW0TF@L[/BN$"CM'CNK_]PZ0SW:MMQS P [AE M!G#K L&39^!)XSPPA-YT9$VYN+8BEUS-R?=J7 $,+RP)",7EJ&-I5M,D&,B5K6^\O!J:=*\S7Q6P#RM7Y M,U_IOR(8^',V(_I^3^E6V)S.M9KC5@$5S:%H),P+:9H_8]_L:_B,&B!*64GM M[WOP]]PJHWD]'_-37'WO]X%^RIZ\E1IY!0:55+NC'S-0X!,O5$SG'X@9QV2. MR1R3^1V(FR<;%C 'X9,^CPZ:*XV&3<49UNSE>FWT<\),XG-_7X*%HMN^:TO- M#T]U&_<; 2=TV'"@Q/6PE5<$;VUJ:S6I=,.D!?K8#(5Y!N89F&>L=G1; M75-@1%8=H5EA6NNQ5[T,;3Y%ISDG\^7[\.E?FZ1_=KG?$:R MO043[C7(]NL9?,\J@9_R";?H3AST-RM%R94DL[YJ^]RF)/V9 ;D4&=6Z?[F]:)Y MI5VS,"L/[*[K\+MM&"Y'2W2][/6X-^Z7^W0()EM$3+1]3W%W ;Q0PP[!#SD$ MKYA(?AOLZC<.PVOORPV;L,Z9L3L**_*@NLRS9+&XRW3=ZJP8&']?-)>,>1Q& M2?/KGO^;)R=52Q*>D7O!,CH +B*$5-(%PEQ6 M;9L]7K"WPJBYR:ZTFF>CCJX4PU6.J MQU2/J1Y3_>/X4J\@/$9NGES;K8PA;Q5VZ"V+36W2GD+A,4DX?4-ZO /GZ\\E MLNI:H,^.ZV/1V!'[(27^)X; 0(9@^#'J]7L51GG&0EC77M?UT]\OHV./V5+# M:NA+4M$JT7=K%?\P$/*M3'J/GN4*&ZY(V#$(^%J%&K=-::V*^ZI80CJ3 M.39'8C_"AR2H:\/E0F4OKKVLJQ3#.J>W>^[TM>JTQW64[G0>Y7B2RZ[J9X;[ M;VMA@9@HJL:N*LI$9;$E"J[H[?((]TDM+)X6L),;P_[.8'_CE_]OLH\G>9. M()>RY%+J4PTP$KR\=^$*6)7.O*5PNXU!5IE5,*PN)Y ?2!#](KSUJ33#B?C2 MQ^C'Z'\5_9.PFBF/9]FJOY.'(]LK2UP17ZMNI5E M&P(W"1X@F30I9!XNG?@"M;"NO:2O6H[[;-9IG$#\5VE7%J9%RXM3F7(,ZI^SBJC-Y=#NTYVV_ZPR]F]O"_\?0O06Y5H#'VF MKCNZ-;2W8U^+"+4_%/BV2I%([6/3(GU!K>_:6, \ /. <_, $"]FF_[<&Y): M1U(K+3'?'_8O5TAJ;FECLR"4)'E9[^GT1.^T]/$G]X MCG/L=KYR>,ZY]3T<8W,>@>1U1W3!YI>DKAD=TE+F%+=VUZ-J;WI/\3H[?> & M[D:2Y&Y<^__L?6>3XDK6YO>-V/^@Z'=GX]X(J)&$[YF]$1CA/0CWA1!2 D(6 M&03\^LU,29B",EV-K5;$3-\J2J0RCWGRN#PY9\>;;:R<2(\IRJWVCL:N>-?3 MMT>9TP#W]T&9DR#W@X-,<+0S$-Y > /A#83W>YMW%_8U[V"235J9%DL6PCR[ MS G#^B0:G<1H;)*Y-=3OVV3/F;D\+JLNVRKPJJK):U15WWNU#Y34O'NAPK5J MKQ]PJ?>OR;B.%RSF$^$.ZX 8N:R$HZ X&W78WSCR_*GZ#D?;;B2QR [8#1-5 M+#!@>+;4PM>MH7KL5"B9"H+TMPC2WUVKKE3 ]8 KO4LA]U_HIC&"DI%7 MTP@W4 UX(D2G3H$CP(T -P+B[!S\^'X-Y2S3N457P\/>QW;LV MX3%I$ES=?/?.YQ]>X8B_Z@"$I7#VLG KV;AOKN<19>/>+6L?D2:W[G ;J,O3 MB$:@+H&Z!.H2J$N@+I=V[1XJLO.(#+=[1CTB4J!S@^Z@$_1B;S&Z4F;QD4 MY#49??C_?E#4CR\2)1I]H>][6"7Y":)-WJ38CW_PR0ZO6N#__D\D]1_W,(); M./#??T^>_MS%0\21[Q3GN8LVT5]5IM1+*GIK,OVN^NR/#2!=N>"%*WGW@\O5N2_%-";G]0]=15 MVYY\_\."J.D';@5%7K2M28NLZ\NPLY0DQ9[%ZLUQKTWSUSYL++02VUXJ,60[ M,U+D:J5QN0A:8RKIMC4A0XG4%:^9#!#A45+>USQ>_"W;E'P9 \[U*1EV.;-1 M%VLF6T@R\=RZD!LSE5OU*1DH);I)DHD"F8V48[E$A S ,Q#\3\BO<24.Z]!!2ZE\"_!)VZC!N:&Q2G M-4;2*A*(#1>#5JZTD*GK7:37RD1F\76B4R3#Q5@M'FZ5XV4)>J IY('2H5@T M]KR70P6@$8#&PX-&3:VGMGQL"7^Q1BVK*4TRV_3U]'V4:$_L%).9,0U.W_8Z MC5:#;V%]Q][J!PK_G'GW*$G])?U-Z#+4!,090YS8%[U+\]X+_%.3ZK=?]Q^9 M@K^HV?-^0GY0B C;3&O89ALUH92TI_RD-O[-M%S)-&T@P$5 IK@W-.%KF1A% ME[4- !F@@JEH-2$ZG,'+<7,IMR3*ZK!@-2(MIFOI:6L&%^Y>GAFAOO$5)!<\ M4?$(4?9[H,6?%Y._*%BU?/YTE'FV:]J?+>L?"&\@O('P!L+[_,+[U-[H'4RRF#[F MFQW:V9+QDD/)S;CLY+06,LE<]_5]F^PYT]3'Q\-KG,'/3\^&4T'2^O))Z[O? MQGJ[H^)W7^K]SXM:Q>,]8-MA"15LZ-5V/)B-7/GIBQN?5-G[)_/7:+(_C MB33H,EG=6:XZ*EL?61<&BC=/GDN;[C19ESPY86U1=C*XT0 Y\\CY"G MY2Q/??(\ (P ,)[6X'CCA !9(S.E;7?>)C?2RLI&TR.NWO[-7.-'ED9WQ&N- MJ52?2:*1:+"#AE!G^]C20 ?5$Z%8]'OUK EP(\"-!\*-\79*9Y::#J1&>T@/ MV7G,H.G?K'G[2.5Y?;9RR&D\RXH@NE(H+E=8M;'*N^?:XU#IX\]=0_"$Y]KO M#DPW/\5^L=!Y<-K\^:7OYN?G+BA]CW;.+1"^0/B^B\&T2XA%#Q)B\7&$O*#? MM2##:6I>3C"L:%$=:TG&*MW,UPN=/CJI650FJT2DQ' MD,L5"=&I*X9V U4.5/E!55GB:D5+U\,,VRF9M76U6PDW\M<[+UW+3G,YOD:6 M2&Y9JQI"@RZ#:0MI(?*"/E+#YTQ$7[VT^MX+?*#4\[."T)]\#/H2-L8'-=6Y M6C(>D^RX1)NQ>(QLEMOUTM=S1/0?K2V#H/"C/ MDPL&3*-Y#O32\7+10=:76S[]OOGU!)D[[*(2FHYF;A)@#0Q>--$]P$$:[TE/ M"5_:-PU.ASRAH_I>WP/\MX:K\8RO\&>P#S32J4$A/JZ0_4TE7I\N+26M0.R+ M(<\S]E[7@R!H_F0GSRYL!#T39 3)VT!X ^$-A#<0WN]MK%W8%[V$@567V/Z\ ME6_')3&7GB79];FD-C!OH^BXRE(Q\X_;S M 6X$N'%?W# JE"XF1LL.:V>W"RJS:B4&QF]>5_.1RDQBMO-9]?_@3487OM7Y2R:.98BFAZ)VH M=.> X'A4[LZI&RBTA*I9\.V< 3]6"1$.-S,XF= YPT)1(&L.3$!D-30VJI.' M/^&8)=P_!"(OJIS*B_#QW89BOEQPH6_3&S_H *074,-EX=-W^ GBZI__PG_\ M@7@9< 8"B;GWMIW&H[=Z:$B2_[J*7A_?UDA']SKM,2MY,&G\[__^7X>3W\-6 MF-=DS?CI8]/!JN8ND6@,4S,0GD"70 IS4_CBGYSL59CR2E\B>Q;\ER/F!L+$_^DVLN>D$/\,,0ABG_R? M0[GT/H(JAS (*5,602S4D9U$ CHWCJ1@'.)I/Q2+)'^Y;;P%$IQH\>5-]?_Q3XS8K489T8E3X#0!0T)[( MNC#EA9]+*O\"04H@.O;$% 61,T0 :3EQB>@2H8[0S-)8E;,%N.,+.^0Z!"Z( M6P]+![P =[V61NS6\2L0O"/)?58GGE$/%*@4>?C7OT05[BF:;4(^HH(V'D!- M,^=X^U$@DEEFB-"!X7T$U\AYS-] C3 Q]W$>R?P;;OWW6N7K/?6#)=L^$_=S M=JV6NJW N?#OMKRE#_-D-/RI4!^WEC3- (F;YV:UE%SF9J\-K(QM0ATRS1PP M>4/$J:ZT*F0X4S0;TZ8!MW35PF_IPM=F9&B->6;79*Q2&]H:E.R%U""'3<&F MS>5BX+CFH:C:0$A;[SPW1H]1/PCX7DZ'$[(,&UP,I$^TY15'XCN&("5RQ89Z M(?"R$?SJ!PN_M.1X:PT#["2^*O&9$/(IML]33@@1&BV$2)L.#34.Q$2@3,(.$/%_-LG&9S+'$!] MG',K0$P 4-$?H(D(/X?ZC,Q)0\"I0T>TYGA\])F-)&8&'Q7A(G09OG\&5 "M M2WF#_@XUW_T^>A[Y*? W#&)XC6FL&ASQ5R&=;OZ-EX('%U43"A7O%L1"A,S# M7=9C-1ENX>?2R &4?0$@T6AM,+-ES'BB$QZ\$) -&P)NZS+@+0).B.#VQQO[/CL:RS8J+C)+:YY\H+D89SQP]Z%CTQ<9.X[NB6 MP:DFYQ%KSSP@0RZKG$?^O,*SWS,)H"+ZY*"HHNC=KM,V@1S[T!$!S\TAK:HV?&<;Z!IR"-5C?:M 80( MHRA(!SQ9?ST"2@:(4ZC*JG6$"G!E/,(DB,T?30)-]3P!O"]\.,ON?E1((EG6 M'/@VU[?=3\1'M2/5_3W.>P8.XHH*]>8(%345_LS[G!0T#(><20AXTYX )#!P MHB_7-!@4P/^L .+9?P[TV>+C#(I'F".C"(6>78%\Z+UZ3@14J/PI#)QC^#%]L M3R$TX^HD'&Z!6R.4.,Y"HK$2!03AQ,30.&3QJC/@6C":I5D;'7T%X[L&.:7. M0N@/@KLIPDUH@C9.]',("@IGX0^#7L_<,E2,#"C0_G!"I:(Q_!BSHT5B C]NL\1#6/ M6^9G0\%P)CA<-B[/%PN3K;&\U*@WY'IRT%CUV-;[]W!\$F/VX>%2/?^)^#!& M(QMM4XUIWIT?!.9=;)AT@:C.&<;8R.O3KC%4*E(EMLCFF=5PW#0LUDHW3?*?:+4FK90G4ZIQ1#.@ E M;V>KA@BX#_CV8MJ0D%4)B5F#A!1GG(I^,DWT/UT70T1C+FHAH@E4U=S(*TX5 MN1#1$Q%@HI^0,NXTSL4<<.#&@+6.$C@F< $.\',597,(2=6<\%QSD+4._[6Q MED$H=4$5*HFAV;,Y 2!0;7PXA$HCP ]DS55 ?@,AB/AK[X2X#\.O H!&FR+E M)<52O,.D-12CM7 MEM6P"<42RJL#;6SHG9PT(/($UA-2==9Q)WM>O6FC+K3$9*7&*/1TWF7E\'A9 MFOWX!P+LJ;1J_I"$1P X+<@XY$>JGBB@/RH FA%',(TV6R3JMNDY"*_WVYMN M;)Q\=F?S9/FBB95?\LSP+M/HE7)A*@4-%?@M!9J@6K(-L2^_\@N:16^ :XF^9X_/%I#W1EDY3 C.G4AIL!XUR MM'4:JCO_W/5#=9\SWML Q5N)/0F(8QI<4.RAK0S"7D*,>B%3[^C!07[=FV<) M>I5@8D 3ZP_Y-H.'#)!TBWH\N5P%T+4P46(::8P 7!\^,#@U% ;OA> .!K\C^322C M] O!PN6[ 2?DH*N)=%<4CX90LT0T#0NW#3T%KMC\'*H195+"( M)@Y'&1"TP8BWAA<\,23VNV (=>/\+[DB M I'7T!3$&FC<;8\B+#M&OQ!0QSC!WP=0+&:SBWE[462H8W@*D(S[V#1:\SX MB%B!'"5?2E1A/\7=B&\.LC M\VD'[0<.:Q0"*F*"\Q9H^CL90.J"WWNPCJ_/FH%2AA_$V_6!,F#+&OY\@@H[ M,YN#EK%BNQEH F#Q.@BANS#A%@\2P*L>)#CL/0N^^,)GT/ 3 .%6Q5KGB@-\ M'CZ&>(6CW0<<^DO!$ 9_@H,;VLX?A@-#LXV?_XT5]XUAO='@;WAI& 3=B:,A M,.[NQW%0-'6RP5_$@77#7:D?@,=&HPIQ -J)@LM^W9[(V#I [C@6/,@8TMK-6 MW\GOSU4ZE I*AX+2H8]+AZ"0>]:&NR>_6P7@N0QO?NM=1^-J1OQ1][O,,D3C=YR]X\-^NX=V M[H'K'2"W@*2]4OP>FY^1/!W>DDH_E:V(]J(ZKCC'(<2)ID&14+%[]\KSS.(- MK*0>SLC+U;_Y?HRP:0]@#R(VT16G;%,RTR+[_):1F'D3_N3\^ =MYYO78'J$ MOC[TG^&9X+H"!_NWF\VLH4N#"2^+25\R,O(++J(?HWM=WG&T4Q[DXY3OA79*ZA'0Y9XH*XRVFBO+UGCA^*'T#U"A[9_N_2UA P\Q+G)X=.!W,? M"ODE#2AT"E^ #315L["+8J+HE'W6"81/H@RZ"/=W*.G0_##=NH6)9EN>\2HB MPNP\C9!OTK[R/_ &+R*?CQ"@'\E;V.A]E<$01)S,=A?I.E-XH$K9CC$O7 MG=/CDL--TZMAW][?12#1>WW?$')0Q$XK6AVVV7>>\9MOFV/?U[#"R%WU7G;@ MRR%/4]%W125[9]MU4I<0*9%7X0H']+Q5[P]00+#+XHJ([[8<..1PL!-_W"L] M0#:H]Q+LBG+8E4:KHVA"@W%#,E3DHY!,#<FT+H,L!)=B0!>\&7O*[K?DMV)3W=A M 1QB=07!^P9T(BS?M\>I4.B^N?X^*NCA;0,]@L9!0?BY)D"+<[;!;J:*-1E+ M\^N_[^?HQB],!(L"%G @KI!A!)TL 4R0NL%7>.Z^BN\Z6P'/$X6*M7/'410? M^]H'X9.#M6#1AYN0ZV_ZT2TOY 6088"T<0DV$J%3H.ZI44!'9>00F<]DYT M?D$X$-%%$[\(@KB!W.T=979D=WG[.N#A+LD%252P!.5E;UVY<+$WQMS")624 M[?D@[B>'B5'C-FBEJ7?ID J3T/OK0M4&Z*W=W+6T-Q?JXYO!MV7;E^L-,AWM_#53U]6F^ \I\ M(DKZN@Y9!P74W$F%6X6WL_1\DP9]4P!3@'[[-B]&=DWD<#\4/XHFZ(XKJZ]C6P;Z&\!_:K@=A0KS;"#;OFHDR6*.] M A6,>DOAD,E^& S\8#'P)V*F:0*VYWREX3W)PD]A7$-L'N%X2QF\8E0Z7-ON+$*. M7#CN4U+\\@H&:]8!.WI6EF3*XTH(/!!;?N'%?]^F(S:%[<HUL4[/[E[LK7::F&UL6FR(!JOM$31 M:FQ[#GPR]OK)5"/62$T'3(W-UK+902ZA)#>R,Z9/QXQ.Z;K,)3I9MA&)YN:, M$!]NDBWXY,F8NL.EYFJ#64F<-NRDRYWA7-LXX\B8?/VD.C,R9#Q3AV.F8PZK M:WI4GK;@DR=O5[-%@2T7!9T$L]6ZKZHD%0[/X),G;Y\VF]-FWR$C9,/LYE?Q MYC8]Y-/CZ.G;MV9'J%?Y[58JY*1:IY2:0#!SQK'3)_-C>ZDLMI&F5 &&S)*C M56902D.8.7E2[% D-5GT2:FSZ6S7A4TL)Z1G\,F3%7%*L3..3 5' @N[ZAA1 M3FUS#GS27]&5"YTZJ&H+"S[TF.W, K-S>BSXM2(3;?L=U*+V36H2):("/NEX0[4X-Z(].3Q[9 M[BO(),W8W,]Y<"<@>E$%C(HXR(1C":A^$@>HH .-0D!NL0XZN.5B[%0T3/2R MD/<3"LRX@24W\ !PY%L6MSB[ACWT%[B4TT\1@./=R7Q(V"NRM!QK[K3D ?5M=,3MZ? MX$/([Y[.(_J:(<&5A>%&@\M*O3.$*%8H8$/?)1B>/2;8P5\,YY29'\PB^?+A8)5*CE7PJCWK9ZCE/1Q M$0/2QL]V57&%V:\L*]8#U*4O-N0]LZ^\2+HY?LOPY^4G!]R%?ZXQ/O]5T_2+P? MC(_T!]58^43S?P^COE,_W3(*5";_806#QPO\8O]1;@)M9ML"5RYF.-MQQWWP M\X)Q4'[R^SVC T8\!B,2D8 1C\ (ZB42J,1#<"+ ID=A1.+=.^T"1MP0FZ(! M)R['B5^\4.1#N_5VJT[^PJJOBL)7+L'^D A?;EGI407Z4>C#__>#_O%5"D5> MJ*M2*/D) KW7^^Z,Q[_K91<(QQ\N'&^$?(X%),#)^ZO"[S+:.SQ_\N\)%%Q* MZ.]X+=OOT@K%*9\%(@.YN*E<4)= QGM??9!_E=I0A8-B0M0TR[R8Y-]AJ;]B M+]QH;T#!O7LS_1+7.GC1L?LR]<[W-M#C1C9.-IG)JLR*["A?$EEET)2_?E7+ M+L'EJV4!:64=6(UI&T!JK Z:=1U)ZE2-TFEH5:CB]RH$!FE+G<_[CW7GU1SF_6]RL> ?<_"C!]EV@Y?KV E2FFJ]+'P'+JE V6;I=YEA[ MH'"%Q'#0:N=0-26^4S84(]^[].E/5<]WTU[?5SW?S3%]%_6\P<[_*_HYKTL5 M6W%R>38^2RKYW%H$Z0'23[CQ4\E0BGSO)L;GC$*\*KI\9N_DF@;"A[>BU/[&F4EBK M,72*"UE 9(BFGCGTL6LC&,?C=S6+DY_3O[I;^N3>-T=?+9ER[X7='XJN;Z- M\#D#.;9J6ENZ1,:ERGS(QF.\D1G5T"%/:(PDHB&*C'R3H,C=TB/WENVK)4ON MO;#[*^T-[(?S6ILM;BN5UC Q8K-B*9RW$]RX8Z!#W-!02) A*I;X[/WUKYL1 M7TCF1-7OF0?-C'=5_O02EK=/&!R'W=D3<#7IWU0=JP6;Z MW<)E=$L0.G,J 6?J$7]S?!)8B@)N%>J-J^&:8_ MBKC_'CHP[%\BX?:?=2\X<;L&H>8[N#,'OLU2@\-R)NZ,8>/K[7:MV^%ZH";- MW/N24(<]. W1P&VZW':>?L\6>KYS]G-URJ;(H%5VT"K[XU;9NSX:%I^,M >LFB4KRFS M-]+4*M-WSG5%T8=ZKS@.LREIH^A"==2N-2=V^EQ7%,OHCI/E;M1F.;LI%-J5 M6)S46O#)Y$EG$+G4Z:@E)R.)-,T.2XU,:NZTSO5/:2PCS40S4RV1C75"L2+Q M9&-6/ML_A9MGV_%M:EM@XH+.M#)ER4[H:?CDR=LU85K0K0:OLIU\PZDUN626 MS;?.=5HI%8N4F:S141(X\VJDIU>WW95SKG_*LLX4%C+=&3!BO=9;=:7L-E=& M8YZ\/5&S,W6@#E0RVQ,:J437-NWE[%RG%7[0JK)(Y5K.B9%-BRTLMN9<7(ZL9,:+"+[B M>S_?&_(3+L448E8IIN2%7JGAG.O>4@P;9$NT>)X,-_EZBS+5KD:E73O/RNUD/A*),?&-!9C%H.>-IZ-*?)T4+.\ MJ0\RK!IEN1[3;W:XS42 2Z*HTT?;D4JI).>I-A.NI30^K0OV/.8@(_!42&Q3 M&E7B6YI1U&$L,VVUG&JBA1X]D5&Y$5Y9+,)VY8[P[(Z+4X[2M%I%%[<]>2":&>(^F.^S95/6Z7QXUKVL@.]MK?E+==P;WFM:UP$8SX@.JRBSYY71:#B>9 M[*)U91+G2J0@9(MM2MIT0;HF3AMYR4K_^"<>/PW28@=!<*_=PLVH$9$X'C=E M]R06]6G'K=]X=Y5'#=#=2\^>5'+W+BWJJFH"J,/XOR7UH#//61)W9H &@EJ, ML6+*#L?K_4JS4H+'MDUQU&+G0#X$.^* 8@>&_&;9CW[WXA$,Z\W1?H MT,OC=LVUX/.>'7AMOOSR!:I7D/9E>]+<3*6>37+"*)OO#M*#(E2Q?R+TF4M^ M(6EV4HX^/)+ESTF\YOSHZ.$%@0$#\N\N[7RE"19QC_Y7_BJ:: UI56#\%9QVOEJ7A.2F9/1@G:9FGM^!W%!._!SB\OO]?STMN-['SZO=!/"N>'\!R3,=$J:#R)?/^#^YBP*AF:>Z[*A+?- H,QV2EINVY6& MK%:<07?F-ABE0F3DBB?> RSP$W??! R"IL&_BP;%)CO-+&+C)1DF2:,P%I?I M<>N&:$ O6DQ<[C!;1K1LRF:J77++(NL@]3$:/$%4$E$:G8 RM!4^C'6A'H,/ M%EB\H;?S2,M^7-?FWE3ZLA]C&M:XC5HE8+Q"O]6@>Z#8B@=77T6[TH$*>D/Q MQ84Y2!1Z(X9N]K/A> KDPVSZ".L@Y_B?@FUL &=\&NE\'V@*#@[P+(RNW-R2 M1H.QJ_UF5LW.8IWH#$)<[+7C$[XH\;CU=8@W"N=7=KPOF>2F/=SDII&X'&\X M5R)>.++@1KH*%A)'B<90:== @^+N(CK3H UV?V-<] 1BR: MG')L:9ID.ZW1.C'J14:F]O7SK+]L:2:6\U)N.!:ZC%*PJ[&!X2QR=,OM;QT) M4?$SIUH#-+E2=>@W7?9'M9C?!1\NX'Z> 8BL,*^,9MMLEE$R8GZ6KX_'G=ZO M]Q'X,D!$.V:C4AV,1M)2R"4VF2(E#J8.!(C4QP#QG!FYC"W*@MML3" F_B]7 M<5?OO=0+=KZ^?]+M(3I;/T(L_O&=3U_%X&/^CV>@3R29*M.I%(LL+5485982 MR]Q@=B5W2BYT)W:L7*TS2VH6'_.D1"WCS^"+?HZ60I\A2WR^FB/I7&]F2$6E=U37]1DCZ<.'[/Q9(G]+1_!P>U":3 M6H8$K8@43K-A3YG+!ZBHT^>_ZQQ_%Q4@;$)'7; 4E$O:DV&KWZ: M=.@UG*CX9K.,TILV*M5^I-429FYM\#0 M$3*4_#:7-UW8C?LC?+;OK]Q?=- ^J=UM=DEUUK/%C,PZY6Y9JC:86NGK-SK] MLG;7XZ3*ZPVF02X75:VHJ)EM8X N<(">&4W3(;CN;Y5A5J=-^6$B8OQ4<)6M-G\8;L&*U4F&QOOFCEI%R:G-\PB91*)SH3?=EO,)S(,V1;'(ZFT%5)N(6+ MJ6?/(36F4Y$'Q-0V(,?1A:GX)E=(1OCS\YRG"Q)(3QP^?> $DO]LWE M4PYON+HD,J E&'ER*:N+CM.,U<*C:U47QJVRDY64R'R528J-=#]VPS,F#)];:/.97) :D:5( M5>QD+]I&%_.BYB?)4"(9"U)&0*G-_\^>[8(W0EJ&;8K M'J)*Z(8V@PP)LD>/DSVZ/ZS=/_AY59HL\LTZDI#!++W+D*JUKY1O&6.O1F=F4XG9':K0'1:<5 M&7<8TQFG<+$7'4I15VP?\8T@YHU,R[U5Y_Z0\G38^QP>P[N8TJIF%\UT*D*3 MX8RL\A5EEDBF;Q@,R#6B9)/DI@TF3BY+";M+;8?=-,04Y#/$0M&G3MSXDD'$ M\?A=S>)DY")@$H4('1$)9W)VYX)"Q P1*LCHW'KN0=^M)Z3)'6)Z3T"3("?P M;2V!O7/1R,;))C-9E5F1'>5+(JL,FO(-?0%0T$Q*'FX[++TNI"K-WCK79--C MBL155Y%D*$Y?L>[J6;>U&W>$>Q3=_-/B^M&BN*GU]/Y4RN873B%3GXI,[I:! M^%Q47Z1J*TT*9_E441\GVUO*05NQ970/ M"Z2V;D""XB**(![_!/'X1S2G[A:^?RXR/4:0[@G(]'0QKB"_\%AFQM5<@/1^ MZ\P=[)SP9QF@'Z#AD58TR,8M_OQ-H^2,/1(7VJGVL%89LB"V7LE,&W(UTQI3 M%,X$#Z>#F>?WDNY(GZ,9H"E>^'$@JDTNO&VM:73M4D: MX0?*$J12(?K=0U[?,4V@ NLYDP3?]=*DYS)$@VS"0X06GX FT=?WAD?@KBEH M]D0&]RE-N. =JO=>U_W-@=LG%.K@W Z_S8<+-;D[D9C-F(]8W+"64&(S9*V@ M0P%T*A0CG_ANFKMO@-AON+>T7T.+'P&=[J_%=T@]G%?CR:"ZZJ[S4IZA>3G* MC]*C>G.%U1@9ZC092D3C'QGJ_[8XR+U_3H[Z/8@J7E!F1!6^Q?I)1U]BI_X M1>^$YM"=(L!:!ZH)"(MPV6]EB5\#'3;3(,4O2ZE)+'?+,?K'7DT&C@__HG!W>#4W\,>TK4I0AU2 MA!I+7*UHZ7J883LEL[:N=BOA1OZ*%*';S7!EE"0SY"8\9]-\N[XI]&>((E3\ MM(4^>C%AS0'\OP$ HS6IY/2_VRI)5U(;ETDE^OUOR0)'I: M591EDYDSV4VJ83)LF#;T-"8)'3E%\IW F>+Z=\3MY5Y(F[:('.!Q92P1@9-R MIP979+B :ZL\W TY4;4V!/S5TO!J90 G36A3R 8%]^4P- 7_ 3$"CC05+14E MIWG;A"8*,%Z(+OQC5E/@IK*!"^(4&D!8DCX:!1TWRX.)87/& MAL#$A"2T90M?7Z;"T?@Y:@^ ?H8C )XS45)\:N/V(?"W.3&5-0>N#AHM,T@Z M? 4:NOB,$PVW1;UIPO?A'^':T&^62>BV <!"@O>I=;">.2= D584T4+O M@R3ROQ)"OR@ P.$FT%K"JT0DA=8;'H";093"KW-$:_[NTB'MX91.6/5"I$VX M<)<.<()O092+R;WD*"(OG=[W5(-L^"$ 'Q!VO+L2 @Y49F)Q)1GH-:+C^I M<:4 _F?34[@LUD)\U<>;=GP6+Q8(9]E?+$:L"KV*V&R\MVB!6).RPAID?XH\ M@_W/:R%SW-J6WH-.:0UA$& VW_I6HV::\(28 J'LLA!N&JQI(^2#2 MHY]PF@Q754$>6N[U,6BR2'\,,(?/P040)17.&2!T/MY)X(.OX=7$TY'I#$,-$M9Y+#_)T*<>I\&&4Y&,R$Z<^"OY![4FT%#Y)AZOOWE+PG* MBZ@)=X/E[MS0[-E:N@:E\J1X$T.(TLGK MT52OLB+#\P47T\5.8E!O_?@G>O:B-"0?BM]+_!4H:-"V$U5.ACH.;5:7Y! ? M3%O7-<-"B")XO0M\R7D#-D*OC4M?]N B@*M;P!=-^-MSLZT UU:%T-)0.W!U MC>D1&]_,4[L^I!#A>IR9LAG 2QV#DO)DHP59%Z-/>U^$"&$0UDYSQV6TA>!] MPS&0I:\2@N:H2+BF\'EBQ!/,[^;>G5(B='%9O7:9UJ'=CN2SKEE-SH"F MO0\J!0BZ^EGIS$R*!;Z=6^_MG^:.Z&"R\)0A$3_QF*2/-BV]KL0)V@ZFG*ZDR6241II8YE3L<]- M^1+DK7V#P'$*X18M30;0A+L*%GHA?Q\(*S-14+FY5I6RN?4T4YIVET7JZR&A MO#O_*II^&V4S&E/H'&*A.V_N;GMANY*AMU)XJ4W-Q$:HA^-0I%+),SN5VR#G M'8%Z'^M.Q<;3YC.1I1>BB5D 17.*K%Z-@'H"B"B!0OH4]1^BZC(("1M*"J$) M0BM15%U*P=]>B)P-?&L:BP'\\"1\L!=[%5C00-5%5+SSK-S_E70/9G^KP&;R MX9Z@D4MSXN3MGDK7Z!9"%.IE(&Y*$11[CKPK/&___M_'O@GZ&, M0_V2W6$=E^3>1W SP6$E;)LA"]PR=\E$[I\#!K\EEL=4/4GWJBNI:E8R$2,]CIP^N33F M%%V2AS4)L&Q^76CIZ1SEP"=/WJ[WV$FM:5?'3'Q%U\%T0C?B2>?H8GT2B9=G<.TG;X_IB8J=8L8)1K&;V6@A5BL4S31\\N3M'3&: MBY*Y"LV*V4)L.T\DQ&(7/7GR=J4VZG'D:,"QE;&U629[E;4RG9VC9R.<-/5B MI#L@PXQ5DBNM^C2:=Z"K=/*DM"K/*AMK1C(%.VYP[5(YEFJ@)R.OGTQ.Z6IF M5=R0K)VWB[.JJDJ;%'KR9$5.ISR:3T%[0BY'U9:]Z *>AH(0/5T12;7F:2L; MYZ5"O#V7&<;DXC*Z!/QDGB)?TI-,KS&1^H:4IW):9%,A8=[!E"N7* MN#:K"1H3;YW3NKI4+\Q+O0++5*1PRFBLBQR(SR4[2 M/:DP.8L.^CJJ1%*5\EB*V\.8N*KV;*=]%AU2$=-(+/-UEHTK;3E>;%M1)GEV M14>UG07'7/KJ@67V;KR1P[DD!W(5:RE53,6;7.K8AK.'R:3Z2C M9(?.9^:C\9 M;-+G-%E>9B@S'S6B9"4_H_7(%+)-15IW,F:7M;9.>[O5F8Y3 MC'67%4LOL>ES6C>FAQ+8RI(L;?(5:,8N8\F\B9X\&3-:&_-TJLJ*4D-U\M5( MN*'FS;/ZV9F/,Q YAYJT81N-313,"^H:W2!W,N9LM:R%A[U)C.2X94-;9)N% M3&-V3I-;N7)Y7<^8AM2O3-A%IE^<=23TI#_F*\O/_=YDO-*D1%OE*PFVHHS( M<;6G](IZ>HP>I2]F2QQ8!<@3$/DCJV"BR<)KVZ%';SG(J?<-:\^[HO;>%86M]K=R^I"@IH@C6#_Q2K[VL:7>D;O2,RR-J6:)4/LKCMP) !=&AV. M91DVN*R1[]$<117>J3D[=CM0I.JS9=VX2&[G"K@ED- -D#G=!#_]'PYGAHQG MSQU 5B7O6J.^XX/M=,ZV-/\#UTK'GQS9\@=5E-XS>U\IZ1KEEN'/RWL?Y2[\ MO]#.3=>,OD2?5+)_L43=)X. MW_O@K1\N.HX3G=G.+J;"C]?FV5WDZ;\74^%[,_D2!PD\S?S3KX&[\-D!WQP[ M>6P0O>&_/[,Q=&]%?\LBNOL9Q1N:3'=?Z_UM MJJL5_[QC4B767$'K]D&3#+=LPBH>?30NYL(_NH['O>-(\-Y M$6HSP.=>]EQSF8;S\Z<1XWFDD0QKZ<9 4I3HG&/;&A"8(&+\B!'C#_LU'=16 M'(ROP3'1"3B?:/[O8;3+_70K91Q(I@^+5#Q>X!?[CW(3:-O;%KARO]7)7UCU$S1"_J!6XQTBG(0E?Y$J MO":C#__?#_K'5RE$O5#7E8KD)R@T.7K)(4%^_,/B\*8;8T2A/O.__YY<,I-] MBTZASRXAUVTJ_;L2=>&CI>"-=<2PAG]]+WR+$C;;77Y:5 MSW<>_X[[\^\*S]MUEI,K[<1W+"?Z76(-4<[Q69#WR23CI*_]4TF&6X 4",9U M-M_G%@SJJSOQ(]U2ZE^!A'+Q)V4:/Y_YFM)?,3AN>._/@U/B=PWSWPG^!Z1Y MI#L#'U!_SE^B]TB$"-3GP4@3J,^'MW4^$B7NIC_?'%H>/>7RZLK)K-\=VDV) M::HY%W6WR?"NN? S1'$>%0EN<0'E%0-^W^A*R@^H1'R])MTTK'$;=5-)KT43 M_U8355&QE1J.*H^]JO3Q.[7HF4V-6VA&%C65Q*,H@!_[NMD^5,VT*F1]Q?3& M+ZCE>;4. " WS4RE5.M,2L*R=72X!/*3_RG8!JKY/]/X\XUIN7FUJC@%!XT? MPUDGD^IV(Q&RWTU58R;33F9JLQ__I%X?'PE?E*+<^H84;= S?M;J9G-D-E]/ M;(7\A!JMG6M1M)E<])0:SX?)^-1<3U:QT=B447->^N1$SA,$QQX5B=\M+'G0 MLW8W1\:['YN[MF9/NG8YI5=3"RD>X8:]5"^=28I?[W3PSC0+QOGCQY-*,D,: M0C_,%K;-8;Y6-G5&0PWAIO_A [:]5V?>X>G\#N+J_WA^T(+FV MXE,;DI*R-;+/]G.4W9LM8JL-_?7SN%]0_.HD.9H*YJA!+C-F1.9CV6F[CWH\ MICZA^$^8\WCE:78-3@"8BL^0\!=\/IAXZM?=F6^@FO^=[#* MU*'&^"!67]%Z4N%:/:G0SC36MI2*U:?I*_@EJ!'T4!Y'1T:RR/3MDJ-UI[/^ MO(::PD;0+:!7\TR^D4[?/=(9J/0SNS5OHD"6KS'5]2338\.-;3INIGO-;>6F MILRP96]JHVR3(SO-_CB[C7>2B6$+8@/T8:AH*)&\H@_SC0#B3FFB^P/"PR'C M<_@[;R)"$= Y8ZZ/!U(_K!3MHE,L;%>_=174KR+"H-(P)TJE79"6/!<+1U/- M1;?A0$1(?0(1GBQG5M?4,*\I.K .KJY^GBS9-5V8/].X^2.=$Z@%GA*D=SK@ MP=&4"F?7I!K>2F%0F@LTO4C3QC72)Q!XV"J84;-"MB'16S,,R:@ MFQ)[VOS)%5V20$6_IVUQ=:T6J:E0(&5GP(@3IFPG2WIW9-XT==(4AF!,-M)U MLA#-V8UP-2V(L@-7#MV.9"A)/G'FY)HNQA_A3WQ_!;^0\_".AL][O7C;7%0S M;'\FB--Q;#0OA&^JX?6MV"Y&!W:/M85\<1KEVF0S-8,:GOI8PY\_1=+DK(MZ M$O>.+03YD>\83'T<%\33%P^]RDM5;G-2A9(*A?D@W6( %[F6US$9ER.Y1%=( M,LNJ'>GF?G]I?.88 AJ:R\5ZUK4OQ=&I0 MYL1P*C>\J0&CQ#O32&I3F;'BO+UD[-FT53(<" S01:&C058DR(H$69$K.3;' M4- =5\5BPFRH4I^GJKU%:9L2YS>%@O&\(_6 N299.]'3+)T2/J->P*"A,C][[D,3OH\X7FHYXXX1A_ZOK-[6OD/317BK^>Z$.F=#?E@ M0TH?[$=GMFAIL,AGNHT:P]!2>,"+3H3>@M8XB:SU6#(439S&&__^XQ4S.'EGAY]M-A4B5'")ZVF#),.?:\,_8 KBT0GW[0)U#Q>O M"D+X]PKAW\ZXKP/KG"'?9'K=CF-S9)^S)H-PT3+RSFR<0H9\- (-^2#T'H3> M@]#[8UCSYU783G#-)%M=+:1^PQ 3:8-+-2MIJ,+03KKO=)'._9$;AG"YJ-X.PNELOE&K8^XE+O;Y]< M+5OP12,B/G9F\9A4T:5&0:R6F;8S9NS6F*)PTB 1HI.Q[YLT> *L?",9<7=- MN@9H/"@^WA\TKI>@^")J\-F&*/>;>86M5 :M_C0R'*EK!Z$&JC B0XGXA[[' MORWD6?US=M^$U5@%IK>6/#KRGHY+LJY?YE%W5" MWODGM0QC@#^,!_2\)LN<;H*?_@^',T.9P[E[*9'"K<.81ZH_M[ ,IM9/SK8T M_P.,U^XGWM;@/G.P5WC/H$_7GOH]R%?RY>DHR])-X-J KB MZLSX&AQS*FN.3S3_]S#:*'].#,!)80>2Z3^Z9HI(('^Z-Q:MP*LQ/5[@%_N/ M/?<"V[?W_+KJ!?(E3 B =@!/1_W\UJ!XRX M%2/(EVB 31?DQ"_&TKV]X=[.;X:3.95'QA0T@-ZSH2[@W+D@_'C!TK?O(+]$ MN.\!PNB7\,P]O A* Q_!\^XW1N%YT6@G6;'9@^/,]45^VH)>2>2SCO8 MO@:H,V!D3(6-D"E%69+K=$8)NYU1R?YL3",P0N<-XA<\9OB05M,;D:5GMICN MK>=OF4UW3P/=NR#7#4T6Z' MU**)?^116MK24(X80O=4DV7- <)5,ZH^R_RLJC9])YGJ+N&0NXR[@#>RK%&E MZB3-8J)#;GB2GLTDUHS%G2#+^IA9UF0JR&0\0D[I@_-# 2-NQHCXNY>=!(RX M798UX,1]LZQH;[ACP/AT.Y\<#>FX7)]HL@#_. 2<@/,59 MS^2=$Z_OZ]V=3N'L*'.K=,GWH<(7-?_.L7/LP?UE (5#]KUQN9:ICU=&<8\T M0?P!NC1=* MPIZ5\XR#_>UU43P,!;5]'&].\B,(\0WPSTDD.H"(.F4:JG^M* M]FPVB&;ZL6)[G'XOW?F[&'9KP(H\@WGQ&&G*6VROUP*; %ENA"QU.*NN@TX0 MUG"\]PRHF ;?%%.99$V*ZQ-SFNN/YI6REUB,AY+QRX/*O7=-R);H,QM##P$] M]UYW8/I\"X!"ED[7T<[@TF*:J&UBLW**Z2A*C4RD4A6EDAY'<:%IB$K13V_L MQ )C)S!V BRY+):@:HLS:,+PTSG?ZVUZ4EB;I"?5<(:?CF;CV/70Y-X;).1' M/+!R BLGL'(> YGRFGTNIC.U-^)*S:Q(LC.MES-ZVRB.P Q-_%N8.5W4PH&; M6L (C)W V D@Y0RDH/85DS;0,TIE5110U5#""( M5I[CT4Q%8)Y6] DUF:''H[I)BM7^H&6%I4T=M%SA@I,&0MIZY[DQ>HRZ4OW? M22& QQM4"^A?E;!K#V3Y1:(O1(93)<( *TU>H8(!'M. 4.$CY@VK0QLJT0&Z M=5"K0,=#!$U2*;=HFC,)F3,M G(/U[E"#*AQ!C_?U36@ZE8Z1#B P%E%^(BH M6AK\[NXK:!@#F!:^6-E;)C>#3@;J1$3\Y3*?2/N?_$TXHC4G> B>G*@2,AK$ M,/$H?2#+)I&'\]Q+^%T*0Y08& 8%H&+JR![\/O0J6[ M:?3CWR\$W%>)U^\F=$-;B0(P<:$O=_%R:!?_4F,Z/D8DWO4W/E* S=%MX&U? M0HZ?\=H8^T_EP,0JJ7"Y-EK&K@=RVF5!6A7:'@/<478+?C7,&77<[ :KNIR M@V$^8#8@+O@\.&!!^HCZF.+>F^)DK+).5C=;DNX:5:YO-2;A\=[$56-4_\.N1+-05FV4'I_S;0GX=U7H; CK9E!WLP@ MJU#%MJUB1$"UV6 -/8[+%^A_02*K>!4^U9]5$-?MWDH+1U*"E*U%S02E:)UF M_(Z".*H.TPU95^I2>%Q<;2JZW9XW9LB#.2>&'C@3)AI7AN\F/A(C*'1WE!W$ MMHX_UV?'L*H>6\(1ZEFF+[96LQK3,@>_X0C_MNC06J^?SK(I7:(9M6=!X4JO(RM*21?S/WSQ/XYUZ1D7&- M2M4WJYGHZ$&7>=?$H>C7U:C_^W\=E=GNPCKH2(5F_/0+2P^6Y97WTM@IFX&P M6\6+O?*?G.QP&]./$"1?Z-TM#C]WQ:F($$3L)9G\%['_$9'CA);HM,8!Q8Y. M8[C?.CZ/X7WV02FQQQ9+TW_2%'+RKEP_C,D?V?/@OQPQ-Q!F_$^WD3WKL:"? MH91!G9&/3&KOHQ__X+,^",:R[ED6<^? <(?EQF^)Y3%5SY'KE0_TONOAN117 MHMS!"5O$;,_&O15^/PT0CU-6(J[-Z:'4+RCAU$".@B7YZ\<'D5-Z.-GTCN0G M^-N=0Z"8S=,\#Q4I 6*;>,"V1 M; N0] 3OO0P=?$5OP_NY_T9BZK[RA4C+LK>YF\0$3Q3:AS8B*SZB> +P"OX> M\N ^X]U#L8BX8@'=^R>6D;Q4U=G6++ID-ZU^T72&46LY:AU+A0 GBD]S"MQF M S$#J)_9HYFU+KK$RL'O4P><'R;[E6F[E2@RX4B]J)7C>DZUG1__G/6TZ>CK M#?9FIT-?8\U9NP!)!W3$3<(V;70C.[0[>=N$NSMG; @5V9C(P>:U%5 Y)(K8 M^T-^? #Y13K^0@AY59 3^"WPBV@>IFFCWLLJTBL@J,#$DL!M55%=P*G@%\"_ F.'G4;=A=/0$?=UUZ> "Y@ =^K#@%%^- M@5L<$X)H^KL-'$KG-O 39&*I@HF&=+\O(-$5(47PPN'JS#F4PKDF(_D/N9$5 M-ZX")5PU.8]"[ARF4T@@.*7C!TV(1]#AY$R [)OC[Z%VTGBFG"ZB"WCP<6#( M=0@/YGO6(>H^+<)GH"C@24+6F]/-;L%3$4H 5$AY+PT''(?>"M)1:-6B"0+$ M:OR< >TI NL1DI5/;G$ZG.HXFZ>CO:(]*9&-,!59]OK&<,H[OW1(_T)PEHRP MV70O#4:26&[RZ?JL4.F7TH<;4:F>_^1.5'.)5/)HE/5(U$;+V%]Z_'7IV MP\L=]+Q I/U/_D8O/6L?05(==7% >S/Y\BECZ4M"Z\YL-['S$AN==X=VOU4W M&652)2FY5%D@(_*5>7+\AJR'OCE@\H:(-\<#":2$[,(HZ3HG;9JC:(K6A@W^/KF?!P]\0=@TT=$A,32"F MAJ:G*/TNFG 8; J0&L-[M]P!\6A+O-HGNC: R C>^$OGR1$&\#' MIT03O_YOM#W!70T*EXIGMM_^757R;RUP=RO#W62G )B[I,:AM;+7,6@2X426 M:_WL9G2X&Y[;>T-'ZADZL!30Z[!- %\*,162W$1;-=)/'4X!&U3.7(0$L31- M(L!TBI;M$]N[5L+T#Z=JJAL^1.&+U^F?/0O 3@X/^(J6SSENU>+U&% MT@('PWO5!.6S&O#%2!';B!U_54N91OMOXB_O>YIF/-X6_UM:N-\WHI_<-8YG MD49X@H((2(=YR=P"*YDTA/ M(-%C6!J]85IJO+P6JE2=K2CU.6MHN>9,F_TJ0\_#;P9QHJ-# !$:ZN$\J?,F M0:.[7='54HMFE$Z[Y/"B#@HBZAQVSGK[%X+9^_/5M7T>CZ\:!;*FMN%S$BUF M)ERUOE:ZQ5]6U,OPM=LME,N5 54EP\OT<"5&)U,U!S=:^N6,_OX+V7@:A%1W MA>&. S BRMVFVU/!O;6<*0-79\E%^6DQMOI MKW+N7+PFNR-H'@!H *#$ ;10SD-OW\YU,YU\KBAE#;U-CN0(VR!Q3N6LE7Y_ MAEQ<(Y-R/N6D2J4,&^[V0&;=5_O;WOT8(A8'I3R]S&RD\*(A2D;6A)1P4,?T M]_?"E]/TU7V'@Q'TS43SK5%L;AMMAG+^9I?_@DGW'26K)*> M3RRFOVY5XUJKW);%](]_HN\YX=B:?FU)G[HN!T%[X<#FE<7X$5=F^1Z-1 VF;Y=3\8:746?S7^] M,.L+O&@-5SS33ZY-$JB5]3)7FJ7'@E8ABQ4AA!#!%!U$0G=U2I7U6C-V8@?LE:]+66\VM0S@__W'F\*I> MR3V#OI^W7M_,$KZ1T07)R*P_4U9#IE%OI+5(.==,K'!,,'9ZG/$PH\LCP#9< MS>?V:1?%Q]DWIQ3::RZ*@W(; M7#J]#RUQ%OX:)RQL$^W:.(/BI@R1+Z'KLLCCK[@O1_%4]^@?SDL@ZPDE)6Q\ MNN^PM@Z+J3^H9^Y@<7*+RHX2Z?<$D2\?MVNUS2YE]/MY)KO(]^A>JS"O@R_4 M#[T7%?=E&666W)BQ&QX^+\UE.UW*S&538!6[JS;SQ3K?G:(\Q0MY>D3Y7]BV MO#;1_S][W]F5$D)(2*! M^O6ONR5A 3*V]R;96S5W]K%Q(W6O7CF^Y1/X9:@GY%I^%%\Y#%.L,/&VTA*3 MK?$O,(S+07UF;#FM1T]EAFB7] U>U:O-..3HH:&]\Y,&T9V6_13E,L'PX4>L7*>W!8YP(_ 33N0D!>P'-XU4-RO^Z5BWM\#U8W[ M" W*"P7,!#[[>U+N[T:S^@AX?J' N[&M \=UW!AMBC,ZWR^V*\,\@$.GF*1_ M_/,-*?6.4%[NI#YF+.IFWZGVB2G?-;$- 5@E]AP2U+TT%=]82Z .<_K]Q#W. MLW(8%T :\J=5^WXO&K\'X(5YDH>-R+ MY+>1GQV(DEI9DAFLNRCT''*0FW3P7Q]F5C-TN2>9\R 5A/JLRO74J*I26%I5 MU.JPD:QC\J(!%-ITZ@E+A<8.O(M6ZR4 M]5A!XDT'YDH3&)YRE;8"W@6844QD(?MB* A_F[ M5_[Q"ID@KZ2[N1B5()YC!<.,+1Q>0V@">;X"DXI1_97L**X;"L[\0^G!L&P+ MYC1,4,/\&"Q\LV*\!#:N(S&)U%;&"J8PXP,.F7N)7.[]4@*9.2& M)1T\UMT9["4#4]R.TK3=^1JH44R,*>9<\.@ _/LM0_9_N&=.UV$QFBDA718\ MT]_"._M'X1&4F!&Z\\^ @@#P9CAD3HO&PJVT /L$3P0J"3" O4(J[Y!HC1=7 M]S;_+6KKR:BV/JJM_^7:^O-2XQ,RAKA.6[]7_K+G19Z\YW3$S_W N6/YN7VO M?,HM25DL3(,3IH?<0'KE&QY/\!E2R!O%U\1!KVK&[:MU&+N_C8'ANQ\#+ "> M:VY8=LP"'$.9* +T4,\<4?:-!2^<*8"?$4JX[FS$"%U/8] 9<<#W_3@I_(,[ ME19V0T0'#:<_-%)U3_F?&)KZ>]CBL^3 )W W")1P#W&-VQJ._7.B;"0QR!U\ M5N;N^K /J;O, _^/D^:2O[7MH\Z4Z+[!CL_TIJ1.VE'^O__*I-*9_QSOZZAG MY0DS^BUM[WU.!I0M:<5I7GT29 TFPCR <:)D0]FL [Q"N+:%'G%-F6S="EA4 M*_UTH)G T+:"NL]-P$,,\%]4BP0[:VA^I(QNS+YE" 0=LB=0,5COMYB=(&$($%"\I@_=CA>V'EI_\N M^%ZXC^"[$9'MZ^=CHF*BZGGX.DO:^__0ZWA8+Z?"UT,+RD(U;1P/L#8V-=:( MB*'>M9YR-M P39A=$OCR6@''XM%3W7Y_WCXUR;*\;>W! #@C^EFQ4;F[!X;G MO<0YZ:!Y;S)&3"6BX]O2<5!:SCD@ P(2!7JK362 ()J-0;*V#NHW/<^5YM9P MVA!IUY()!8H[M1T *8Y^B,%J<0=U1$"KO&87$(L=L,:4@#R"/C&-_0'% 0@UP&%HM8:G"8X MFO?43K/O$1C\D_L.3?$)^N@EEJ,AGO>ZK5?H1-054==;U 69,Q +!E#>=K!R MU\X MF6YB283 $0('31O?A/'] :)B"2B.AC)J'"_C>PYP%/)%.XCQ;[#S0X/'\=.8 MT?,4&"84%#NFZ)XVCRPDV#AK@O@\+(6&>074\38).A'EFN%_=O M-Q$*(?1!)2F JSTU1$,SY"VT@2P'>CK\XHJC+9WI$ U9AMNOR"WFMN&>X&/ M?_]^CN7V2>&>VNCR%U?U15HL>)_N*L7HY=X1W?/"#"S31"W/H=88T ;/ #UB M-!&C"=<. _@,T&9OJ7CR<@5=H) Y( ,,VC6H.LA'I[?CEL>Q]X\6^+2\#;2 M$+5I760 B2Q0;X9M;[N0]GFH';!;?ZWWB+DN+^W\DM>QY2PWS$]3:X(GY8,( MEIJ\TH$@<#"DW)SG/S11,Z5GN*HV7@>)9>R(_BCC=>D/! .+[F/*+$>Y@7@!O& !?=11[_L"5 M,@") - $J3EI(H'0,Y@-^$ ,IEQ4#,Q 5'<[G^MK&RE&Z!+9&E MZS%%=I+/]21L2JK*A!FSO8H]X6!NS]24Z3B12I> -OZ M"V@/^7DK8;%7@&5'0>Y#XVYOD1UYJF%-4@C7O<6AKI34Z"L>%U!"QW0%4[J] MK=B/:X;"KW9<8=K[]:3&0[;;@=!H3OJ6._8N-+LQ;M<)9REJG!/Y *!DQNL=#K_/, MKK>V%Z):Q5+,?%O'=%$O[Q3>0ZP'DJ!'O.[4<#[F=V&5A6[>'O2=FY*7%P%L M)AA^<&MRE#GT+9L*I[GF^HG&Z(6[8,F0.ZL%/.&U#\*[QKU;E23Y'-E/,WH- ML+E-\U!^X+Z "0T <-WER+_N-\OQPA>Z SW\+QU$6E 2U(YU@S[ZL(,ZR#528"]BIZGZ7=S0U)KN4>)!GM$_.L$Y2@DXE M1VA<^W'H@LP1%X."()G@A<32TT@VOP:8-KP%&Y,(+ M>D-^S0/R')QO?:>TZ"#2'K$R!,.U 8 M?"-<>*.4[:N5MR2B\I:HO.6=\A9 *''ODG'<=T-R;HF+P(Z&')EJ6E2&&8 C M+F9+MCFPUU =_N&^?[]R/%^.[6V5);%N,=XHEL9FY:4&5R:/5^J;;4IMI5]L ME9L(\96S8JT>LV:)TV.5V4Q&G'1$I<)+DYS29.5V*UWF;LV"\T MLRSJFQ6SP^QX4@8K3_994C2G8V+9 >-()J$E!9&MLFVP\F2?N7(<3_=;'(?E MM%JSR&DZ7:FVV>3IVZ::Y8Z73E*%CL+IMBJ8DHB MWS!*-+]+Y]MLYG0E6:S@<3)A4_WMHK!,O!B#ZGS4AHV93Y;VS.J6*F<8C)&, MU:@O\(L" 9?BITOG6DLS9:RUZBM9;5+ 6@K^4I+ATE/$6Y3;&ZY2DE6NF4C4 M"B_RINJ@IQY"G\TD$I,$1>%LBIQ@;"(C\2R7Q$06STB)#)G$>%(X>;B38^J[ MO);#F&9N6Q_PSJ11&K;#\+]6)6M*LIC)JD5^M^E5T]926,&5B9.SM1ENQH^= M#3;HD3P]S_3:JSC$ZA,HM!QFS!A:G.RGC$R=2#5:M=4Z%*L9>6ALJHMQ3=WB MVI:QNH.Q5H$K3]ZN;TA!+14W2T9*)#.A63NR6IW08 M5@M6)9[ FKLL0TB51*DX*=$B.#L50M&53#FIV7U-'62'+%V9C,>L!I]YLD^J MO(EG$B], XN3([N^P.G&V%J'4C'I.9^+#WM8VI9[8G,*5)V\?].;L MD*!?#'4^2F;P>#TQ:0'.$T93U:91&>9>,AQ6%;&,7IMDZ30GA])4MUZ9%-+K MVK(?'S83Z;RRD[=#.I2F=)Y:Y.J52DK-B=7-9%7>&E9#AAT23IZJ806EWF)2 M-L959WBKTB4U:8"6GCQU4F_EI%P.G(+H3M2L74_F%S(@D1!\;BGU+1/?84N, M:^6(%^VE R"UADL31T1-B"D)DT26XSAP.VE18C,\.0&?$YPH9!)4.BT=/[QI MB.J(;(MM+%7EF%2C/.AE=W(840]R@PI5R5?[3+PLSOB1\F(,K78HJ),5[&UT:.#B-5LMQ0-MF%2C)S8M9*S*KMC46&$B!@"X(C9@=&7W'& M8VM'#>NK]CI,!/1?,DXK,P-:FDZUXPS!"X+J7G=WJZ<4++:VNL,UVX( VPPDA66Y$J9Y1RN M])_Y^?I9XE/UL^1UZF>/; _%[6AH*L@$\:K/YM"OLCLH CTT:_9MXWR;(V!3 M'E@SKZ6W^Z^X*9MWJXWUIP3Y]4'> 92#2MA T5)X)FE(N@N$RUNY,%Z' SLF M \/91%6'GK<")<;L5]OV@ #/B%YQIOP69DWJ/^UGZ @!0!7,EEN_?*6>+J]I.6 '.<.RD>ESU-:E""S6!6M2M"V*A9<=-L>F MBBAUI1F7I*_4JR5@(V'/)VPBQ*:#WT0I&(JEN,Z,GV"3X$)02@5%8.1_@@Z> M3R2QN)N"=JRW(6C@":YAZ/L@D,D,*P#]#UR#&7UR8%9CK_D>WII3MX5M^AOS MK40OCV6?#'*49^)Z0+RGI#+_"@+K*&\D8+(&'@XI;@)PS0>9_SMRJ/YT'1 P MG^M=VS^0L;-?RO&6H3FV=&4WP-MH@7\<+0*.F^,$G#=@_F9FSW."BB[B(2Z" M)**+>(2+@',,HYMXA)N(2"*ZB.@BCGA3.KJ)R]T$2A,X3+S^=:7U)D?V'YL# MV^--!3RF)&DK"6X9/I+3K?CI MU+G(L/<2_N EP*T4+,]^&-7[@?MUFP:?_7H>M>?XJ3VG %YL8RMV+^

OQ#(/+MC?/_OIR@N2.QQP"[DSC8] M$5HFUNSQ6#G= _NS88XH^>.?=%@]X5?$V8@P+Q6X^$:$^;G\IIL39I-E>KEA MC:;Z3:$S2-5X:E86899IZL<_>#)]AC*_FOUZI!_XHU!A6N6A;A H.8VLV\LK M_7?TZSP$7-ZT?N\-F(=@ES?78WP^P+AYK"$L4DN3W7Q:7]:9)8/E6HT\M>A@ ML!8%Z"XX?CW=)>(9#T,:(6&3J_H'[GW>AV %-]>6/X#]7547@ M6.(@[X%5+"$,)YNJ=(=X:L.J7(OMY^.Y;6/!P=(^H'M0F ,[,4!72OHT&^P=%6W'R06DZ;Q7ZW-4P,6G1V55A[30#PIR1^ MSN+Y>E@?T?\#T?_#Y4U\$UWF4_2?5>O&*FO5*DS3K-:R%*/KTG(-Z!]H-.03 M1B:^L,>C.S5,V^LQ&KD[(A,J%?+4'3!F$NQ_[&@[Z51\T8X;&+?HQTV7H'=[.%C MCB<\&G#>R%_XWX"NG<67J&9_(-[U2*EH]U-9'C=!#3*\O[ZTRN+3?!F1? B[ M8^B2EE93B95*+/!*FE76PFB&>NE##TDB=<+O_HZ\!Q&-?UJK^4-I_#9>E?=H M?-OK80E2V"A87)8JQ5VQF%8(1..I=VG\"_I4W 34R*%RTT1Z$M"T:$!,O ]K MNV"1[R.>]2%LM)MH+.=LL[6CE@OYO-GO.Q,R4:EOQG1V@R:/H"R25#)L3NTW M<31$E'_]*N)'/.M#4/Y-])ASE)])Y(8KC!Z1ZI;2J:G=D[A$"0T20ODCB0SY MGF/&']GZ[X-!$@=-:'_]G@(3&GQ409\$!MT]XQEI'M(']["Y[4=&)0;Z[YX^ M#OEIGE.2KY 1R6=L/R(1G%O:XT\,#F>(83$,OC?8O_83HR%^CX /0.5^XKN9 MT![B&K.L$-.=,04 M3GKC77FL=7 2JN49"G#P:6 X,YQV7>)VDA9K<:;Z%*N78Q-.<.>A6C9GHM1L M18_!5G1H2O5C#41VU7TT__EXQJJ->LRBZ<'*)C8W4(M1";4818C MN2\]Q_V>2;A6!X##JSUL2"<,%8UE[TNU7C;9Y?/,(#N:+EIY8CU@9*A'8=1I MH I!\6H@ND.>XD= U# 2K4*OW5(926YS&Y5>;NH&FER/ITY5S2> A-;"':BE M;>\V7:GK+!8:&N<.R$+17? H:"+]?H*6/QZ>LVXU9PD6OM0DRY*DX/Z\0>MH MSGKY=:MA,YAZ/#M(;ZN%+LXUU/D\@<_RFEW+J.MK#6#Z7>7[4A.6;CP^*4$] M$]%,AJ.@V)V&8^"IZ")N>!'H3"1UOEMZ!/7;#1"+)I(\QD7@T22W1[B(S#.5 MB"[B#P^.?F W@65 R94+&,1Y$1[CNWL$[-RY48-2Z,*X$,I#MO=^][_F$W?_&^*S?87E_TOV?5_X?'!('+WI_.-]- . _ZR$NJ;(-FO>IX>-)OH/3_- MUT\,HBVV.0G$_IJY%-9B^%6EK_3'A;+2GP];VE5F$(3D!IEYCM&SW9R@+KOE M;2'%XIV$M69)-OGCGTQ(*/NKVT''_?(N++CN?;P_PL:YXAW>R7)Y"%'Q@/W/ M[PR7-\V0>\/E&XNOPT2C]P68..LF6L8PG5139G[:NX^_^B&'KAO[R]Z3#L_98AY8B5O.:L]3]-L$@D:ZHDBWJVB^%K& MT@-RM\>BKD]T[VWL/59[74G(4=Z]*TB%?94,F/"J?R,M.(OKA5?T-/S M4'KN5_7MA$6_:QZ];3VN&N+4Z3)"K4%I [6?JV*C796:89(&^Z5#I\X5/#IW M$2;&4;ST&N+DFS"=>V5L^5<5Z"QQ?&L&#W;JE29$2GJDI#^*DO[5)<9A'. # M,F.^Y*:Y3K774#FF4\0PU##U%POWPQR9]G MK-R#048OO"(=LPW]]?7#%UVAR9>WU/T38CQ7JJ]ZP/2]A=V#2_0-[FB M2)&/%/D+NWY>M=.PW-'5(D=9ZYF&.15,;BHORUQKWH:-48$JGR:Q;Z?(OXJ- M6_B$[GW:/T)K/RZ&>'43/8%/+&L??0!$Y)A1\"&JE(@J);Z'O'O#<756XN7: MB6XGU7;23)75DN8@GQ@2;9G%"13P()^2Y.5+_AZB7"(RC![.,+J7O^G;'S*J MBX@$RJ7J(O9B)428= R&Y).9/--7M)K:$D:U<4(%P@05CY.9)Y)*?W2PQ(-0 MWJ7:3@<3+^&D"/\#M^LT^N3#G:FI2S2FIK!G*FI,_?K8>S:$I:+&U ]Q$8EG MZNP4X>@F;G03Q',BZAI^P8OXI)GVKFSXEJUYSW/A[]26-?U,WK\I[Z.U9?60 M_NX>S'/G'J#?X,0IT_%O[U+Z,R(L(]Z=P+^ M'-C;\Z?HF)#_GP\/^+*$=D5)QY,?S"<1RJ&?L:BSGRV+L%]-?'J$M0:3P?&_K MY&O<[1=4'S[MIQ 52P![M6- S9"^NE?B,4CZH0Y^\-@'&1GR@/+\BF#Z8N(_ M4V%R!2+R4'+Z,->,XN7P9F*.)L/[=E);$+Z=('ADD>4]* M=8"0:DFF$,R8C!-[VT0O9O(IH](2U4%B1*;Y,5\9M64V#6V3Q#-VKDC@*RDT M__K2*DKDX?A^^LNX@>A?K MB!B*;K#>1>!,C4""2@"8%(FA/[4SQ/TTUOA M:Z^1@?)F5(U(!'BI>V@\>9QE\G__ST'ZS!X?8*JD8?[T,PH"Q_+2=@B$(+(4 M=[-SN EX\T].6W-;RY"0]5PY+PB!GPPX<+G8U(1LZ;]ZS5QH]@S\ M^>R8M1Y*;34FL9R;HVKMD90+IA&]A9:'4 T#%[=OE-Z:2@:U:^SZ3N>E%)?B M W-,KED3*FHAKL/+DF49>J=#+>BNK2LZTOYX;G5Q*E%GR])G5A$[9.X$6F)2\ M;=74E"H,XC2;.%UIT\I0!5)CWE^VFH5!OH4;JT*;39ZN["XJ2[)%&YI*U*@9 M1BI+?B&OP;RRM4N156-H9IEB9OLR3C7)@FB%PG-97JO+B9TAU65->EGE,JO% M<$N'P=.NU\190JW):L[AK'87)Q*)E,P2IV_'<_PBJ?"5K1HG\.5NJZ5EJ]4& M*ZF3L]/]5'ZR;:2PW*"_,E9XCDJ-0^^HT^W'>9&>;/K-L=9'8$);I.Z<1ZWE.KZ\:LO5%S6Y6#(\]. M]LG6>TDC/EQM^QRU3B;$EY=&+[<.PY#FAJ5Z5:FX41U>[DXPVARLYW(8AIC- M;E]AQD)752JI/*FV\O6A1@--XV2EH,5'JU;&S&/;%(F-JGK1)/MM8'BM4&:L/),ZVE M1DYQN^M"5L05 IG6DF55F;TH5Z:]1F,Z?/Y!+J MO)G,E0K];;?-SN0FD0"(R.)8",%GVFIE,U,=M:M7\MJB3"]6E R7DB"E N0V3 MJ8Z*S-S@2F,Z@0U>MC*L#3]E)"_\R&FIZ3JV3-,LH$^2H6=M6%1WLC1;[@_U M?&/N8%*IP_*UJMQ(S]'2$X2N.5JJ66L;?'_K<,4-P3J\H/JE>D?8EQY+V2RS M,U1N4Y/U1(%N3C@:+CU!Z79W;?4*UDNY7XQG%I8PQ3(Y/90YYUN#6IRC1@J6 M*@VUQF:@I1U:#F,[%7R**\1&TK$BFW[!VC.ZPR[E,+;S(HH)&E,[.F ^1C$O M&T*)J(:R\3R#=X?8.+U5B\7>JL/WJ:%9#V4[:SL_[K6Z)1Y3*&$PZI0J=3E/ MA[$=::"DJE99>*925%1N6)>%S6Y37Y.A;">9 M8QUL1MFS_L!L3[MZ.I4B63J,[:Q7DZ;<2=7KC#)V3+E(=\QVKQW&=NQ2I6?6 MTFH3ZV;JZ:Z ]6I2*50P<'PI87,QTZB]:B6@RD)6=W-%T5%/GZWS;[&\S--&BYS13JNU&UH]$ ]!; M"")IC?K-VFJYU/KM8:4?*L*JW-38-8%LA7/[N1#G5EI&BS/=X6#B,+5F>RNCIB$G&^@.BM8+.RD7&"*?JMG989U(@A5Q0JS++D\<6=V\JQ=RB/%[2C'7,E!:F9$'S)=9I]MTA>#&>TZ WQ8KQVYB] M72 K!_G]?B+#YNWDE[QC(@ !LL5=-T_/"/A\4FRQP;:7!,%(*C?-R_6,5N'D M8-5D30(;D#J&@X9&65EO(\C6ZH&W9#5#4'_X\.]OK0;G= :Y?C=O8+-%>9SO M*N!YDB5P"_!$VW2DQW$;/F(MI&]O_V8Q)##AS]:!1P5'-RN&3)YM[!5=1'01 M?]A%))_Q9'03]RN&?$\V?,MBR//$_YV*(5//Z9,N(E$QI(OT]X[L=21. \JP MS=D7S11*WJ?7\N-5,]X+$A=O!>0)R6^2D_"KW7^\9 *V9<)FGO:V!8Q/F]9% M9NDHBSE N>RV!ZQA>J-8+#!664A>#*(NE'=@U:4Y+YGLM$V4^VH[S:G+7GLI M)4:%YF*SOO%PY=5XEE,L2J 8Q:KOB%ZOOBBB*!/YXQ\R^93&SB4T? $1O[^3 M2S.V[YY]]$<<\CV=_\_F7?[:_=\\QK7MY>1L*SE=J1SQ0B<28THAZ%M/A2?P MWI*M=5_&?6[8R=!5?5S.*#"J Q@7\42E$Q?G6_<6X"_25!&T[Z"AW9OLWSKW MO7OFAAAF5U7:[GW>K\X8/8KT%3J%*E<*5K7$8UV2RQ54?=@7*O2-^2)+U_C& M4$IEL2I7M^FFV2]5"C"&#?EBXH(CLFZNS9UI,HS"49%N]SG^=^^&KE>S3N]] ML$=B:S?H5/L^3^**:9&T"UN=Z=9GA"QJLCY;P^1,:&123]3[\UX?/-?\-C'Y M^GZ0Q#[0'FRO'N/LV!M.RAC HMA^N."VS7,0.\S /BX %% TU"(&G9!L\#2F+01X, +.#M5EU!/M-A: M,B%;!IBE:<;:NFI"@%_]HT4@5)ZE!^;^1K6KPZK#*)PB=I//.SM>;'N Q^*PA=( T5?\Z0]TZY/9MFNG=?7JQ]XWEA$B'( M%T,0ST<]T.,&#>(^D\)\B%DG"'/%YI:>>+YS3O_'*6<$ U.2#G<0RTL" M2MKP@F7XDY]N2@_<^UST2[(@'./=%4NJP>Z6^ M?\,DN@_E*;6\O*R.3X?-24&!&74C-/7G)+=NFUCPNR(E)_I$+9MFYRMU1F]? MZR#(:@RT%DFG7Y!0S_SXAWS"\ L69=\CQ@: 3'X!+]OCF!)?M/#PO=2>B'-< MPE+(.U(#[*>WAC&3.MCH=#1K1\3<7_8S1-L';7"F96S1Z8I9*][OR?#"GFLZ05&2W M'#_YE$I]KY!!1-+W-!@BVK^E#?$VS0]JQ;5@)&L*%E].B.ZHT=5G TCSR'2( M*#ZB^"AV\$@4_R&;8VI*8=$#!2/H1,'.)U6.'VGI[J2&]S'8;L>U.H@+MD:\ M4_0@&44/(L=&Y)J\BTGQ!M,QK!W.V[10Q:K*0"P-!SFJJ\IPSS_^25PW#^F[ MX_C#PU+8=XPLI*+(0N24 MB-R0=U&R5^:?0&/>V\JF1(WL24S\KM_AA\]TCBA^TG?:,C0]3C5^SHX#C3?3 M[*ZM5=6FE$BO%Y3)&>LU2T%%'*>>TFD\\OY%7.#/X@*75LB_^Q5'>/ZJBG\E M//]JTBY<+W^5<.'*>:E:'N2M[&+;5_+I^DC'1RE!H(&$RWQ PGU!7_F9.7G^ MT*?(CQYY&KZE*^UK<+3/^M%#F%ISWJX7- 67F/DTV19F^5X\-UBS&>0_)YX2 M:2)RH$=4'U'] U+]>XDZ8=2>V; OW#9)84N#J8J)Q(CF)C*@=MCOYPG'J8C8 M(V*/@@D/1.QO&2T>G8>3>95(YAG%GC?48AI/]7J#]BY.TH#,81B!?$IF+I_5 M.34X\A!&AXSP M]/M=X1]QR ?,US[!TR_H=]TK.,I\X=B2&%-@CT[)LB-OZ\5-L7N'6>X-ES?] M,O<&S!FJAW3^U]>PWC[DH.WKHF() /J UIF- );2<_A;B&%7S!+&..,8(W5@ MV#,C(AM1&SCT3R\GV 7'0D;&Z5JOZD. M4EW!D ERI;?;D%VD?OR32D:\(N(5=_0&WQLPWX-7O.4@_@2;P%9F)C=>;IA^ M;F5BX_+:('NM-603*.T_/P@U7A!KX+@]W?Y)))Z3QSNC[5C%T:48B3W% MP-7B3[&)8SNF%)LKNC)WYD=)]0"1 !7$Z&XN1B6PV%H"*SD+W+2F&6OK)]KX M 3@/T"COF,BB87'P?PB1>D8 JU)LL<&VEP3!2"HWSGJ@!T%R1)+^=SP6*P!DXA:6]-/_(?A6:"A/W=G4A^QN) M:]+$_LDYMN%_@#BE^XG'E-TU 2[MK8&?^ P?^Q<\CFWZ&_->B+O'_* O@7@F MSPI]45F%/-\ SYP 6O*AYO\>AQ+I)V]*G!I? SC]9V%8"L2[GZ:D 01<24?/ M] 05>K&_E.,M0W-LZ>B@U\:%P,+%Q\>O@[/L__U-Q21QUJD37<3-+@+'HXMX MA(O GG$RNHE'N(EG(KJ'Z!ZB>PAPIN@B'N$B(H*([B&ZAP!CBJ[A[;T34[M/S8'=LB;"GA,"4ZRA;N&C^1T*W[ZW,] Z:I6[K<"D6!H\,/__4'\ M^%5P73TF0QWZ[ 4)9LH? 9 _>,G:91V\H8G@CWO_Y?_\F[]0?";"C\_@QUD+ M^>[HX44\(^2X$_.X:7%1*':$BV6(5R?H\AD(_9ILOF/")'6"6N?H!C;1BDDZ MW$$L+PG2G)=,=Q@PB3_Y4X$O1%-7EL@?8"'N@4[_O8XTO3,2_ X[=6-J7XF; M_CI[N),PC; CPHZWI>D7Q@Z4MGV('+\H1.\_?@B/_65*=OM.;C?#LZMV>FC2%THXMPZR M?OR$GXY/A\U)08$)<5!U#>NHE%F/"]AJWF.(+6Z/\NGV4IG*+ DSTHFG5.): M4TGOC1/ORK5;I;T^(B N1?GW/MMW(_R#%+[?(OL:M]G0F?%TAW5IJN;T$F5J MR[8!V:=^_$.F(J*/B/Z7 UT1R5^"Y-WL]K!N[A\E<<(2RX7:D&FJBLWD4KE1 MV<(+-"!QF//^A.'G2LV^0(@-)DA_!3_;X]@3-SUDB*?P2NF&$0NY@+F0=Z2< M8YI2:!D]L^@0+*MO*UA7W,RGQ6YJ.>!E-@%MA.13DKA6<^4_@"[_@#.^DY07 MD>]O*_UGB==8TK11'N1*_7BMG=HV.5W:IFE O$#33U^MWOS[H_6?<,:S:6L1 MX7Y:=8>:>E,/G5_0Y\DL.V%&_=PBB7$=SX!P%RSHED-R :*G=H9TB,SV%PDT:[!D8!LFS6041 M;O_I9XP""E?0[R&QAM!I"5/&7:Q"SK%Y,:MS4C4QY?$VV%T&>NY([)*C4A\F MI)",0@I?/*1P-],@\D7U"!O2-!G,EL7,I MQ5\@_-";2J;$36S)C((0GS(^_OB1@OA]>UU\9R9U:)*\I9?0D&K/<*Z7;'?; MI[4NP:3&U6:IQCBM?)UF*50PC3]E\.L9)=\=^^_,A8.":(U^) 4 8X,1% MDD C)/]#D/S^(/BF,BY<$7]/IF52V62'D))M+%=*;QR*8:@=UP8R+?,!F?8% M8P6ADW/#9U9%\83+QQ/N/@WOAFV.[G[6;\CH/AEC"&%XJ=6PLTA6G1E6K9F% MEKY>9BVZS6908"'QE$I''L;K>QCO3AJWZWET]Z-^8R[PH6A#" ]893BZ;99E M W/:$TQNY"V>&=. !\ 0PU,R?2X#.F(!$0OX5%SA[@?]A@S@U-[Q"#Z9E(''2ZUA!=([##FDGXCDN5+&: ;P6S. T0W$T.P9"1"-LUAH MTAR-TXT)G#6-P9DU,45W;Q/.GKGFF-_7F=#=P$9R8!\%L(WRZR[>F'_[8B?G MG9E:=)CMKI&IM"OY.,;1T?S;6\^_I=(''OG-RD8^[#/%2LFPOR-#4]V&' MD&"#D,XD+'8A6NJ 'V:(D: 4I!>O93IQP6RJ!]%77#A=B?E$BL2C*!*78U&/ MI1I\8Z[5,H%AH"PXS4^&"&%6XD(HOE0ZQ*8?5U;I7+U7&;6=MMOC%4^>&P;U M!?2B[ZH[/"B+^NYW>V\%Z_96S+V%SJU\(<;>@(J\(=]9B8F\(9$W)))QCW7( MR/?Q>%;$877%&?,A]3+*F=A+:8KE\&VQ713Q1Y>0/B#Q0A?ZKH M_%//':D,-W<4G+,S.O"7N#&).\!RX"Q+ E:&P=N'! Q+@O;%-\=QJX_2$O-\_JWLK(G^+GCJ(-7\). M0**Q.>E;$@WE8M.3BF6=\61BP3 /;8ES@=-%>AHOK#*9A#H8E8V-89571&+- MXC@*1F#GZK*_@(Y1.,BW^IHR\H]0!+ZI0^*D5]/9NL;'K!\ FX3,3M$=SF, MJ)8@4"(A /(RX?5,_4HVO^X6;N(:-1)ONMJ)1*#;C L"/'5 M6,%B/L/\Z:?B!H[E%980"*ED*>[6CZ"&DS\Y;I?L=WT/(0JF'@.L)SOT25&=2((5<4*LRRW.F1!=-<5LTV"YUT,C&KO+99G5@L:^$"9 (:,P -TI!@,\:%( MGQ4+[E 70T)^ZZD$ON3]0;%BGG*V]Y'W?+!$-VQT'D>WO;-R MX.DQ2UIP0+N18CJ KV?RFS%G ;XD (D!M*$8N'/)C$DKB"?NLTUIZ2BFM#_6 M6_"BN[D8E2">W^!]#\FBKUC*!E@>HX.U$G@TL+0] MXO2J+\JZ$#@&NJ+8_HYB\))B?\%',=UFZ^^G("N(">!O0#RUF&^BKX-(L&U$A_(V7=&FBH/"^!.2P IFSY&W%\O, MH$T#5Z"8(/BB->4@KX"?&/.YH?N@GQSLS7+XF238_GNS!K#%X)H\H%_!-DS+ M8V0Q;K$PC16G/<<*WJYL.)L'\!%4N26ARJTWJE80UX'=,9Y"6:1DV<#V@FP' M B\F;1:2#OC,&C"@_[Z6]9@(I5'/[&/STD0R34F$.P5[05^A31,:?)"7#0#S M*NM ^BDBN,\N!'06<$;1CR-EM[WM0FI.0A^S4:S]>PXI?@'_7I?FO&2RW/S% M8"2KL.QWIYO="UYMJCOZ\W;L>;8"P1W<&\!Q8RXQ+OR/[=<&9YHLFR":EMYD MN7XQ:RR&C8QBT?P:Z'U/)'DZ(?Y 5S@Q1ORDHVZ*:K.K-^GD MMB6:G?;=KW!.CEB*%?4BTTSNJIS5J6#+?AMF;I_VI7\"(MQ: $8 ]!=M^TKZ MEK*Y(N&[F4[@4\"4KH8]X4+Z<;!'F2FIJ5',#56)PBN312;1HDKKNV-/J2/$ MJ71]F%4==36=3%/-EIJG(0, FM*-&0#^X P@27=J]7&G-F"VN7$\,:TXW?S@ M_CR\P"NK\51H"&HJFW[1U'R=RE* :2QTR911PS@7IH:;<=6G*D8#E"0T'LF MAJ89:ZBEB1)G3Y^@3N7Y7>&6;<5/B 3\2C+GBN[:.5"!0I"$?X3&D,MX@(EC M*S"1')HID*79BJVY_ =H01(X.V1?BNFN]JRD&,]IR)0),6S\S8)=[76[V%RR MIX9H0;MJ ?=D0Q;G['509!="XXT3C07\$[^-^0KES0 /88UTQC<8NFM Y@%0 M((9["P!W?^7Q"$2N[OD$(\>: QTH,8N;2#'P*?^JF4XE;9_$>BP9$AC^E_JW M^WR(Y4^0 U@ FA+23C_(4=P7L4RKNI;%W4NW/^>3XT*U1Q9:J?6Y-FX$V\RE ML!;#KRI]I3\NE)7^?-C2#FBWW"A\(I!PGH 1^['*Z.<]S6)!FB5+Y1=L4)"9 M;6'!ERA^5=-2;3CK,D4EGJAT)ISU7@M..,&2'N]-E)1M_64QF*BYPFQ=S#8F M"I-?WPU0BBW@+XRSF*G%57-@J62RTDD"^91^(C+$$YDY+4]#] NXB>#V>/,P M]Y3M'3N0K^0(\.'0 OP;BAI=;$+_2LL G&3/U[*N06B=\POH+UDNE\>G(B;M MDJDJ,YAFG.U#^052S['.*ZN&G@#K7@*F]XX3(. #.&9-KME__.G? "-6 '>A M@6T!.K,5@&-;B&@!RWTN26X:K^=)B@$P$BP#R= MH!L!P1(Q 6Z!VQ71X?>A!#W 1!R(M1Q8C:WB4^@27_BD;"XE9_\XU_7JR\$ M'(,+>#&DF+. W_D@ZUD W&5S!2+Q4G+X,M:,X^3R96".)L+ZPG'?S[&AO O6 M7 4$.9U;@.;[]+(D1/\H]623!\BX$<8*-GSIS@18%#+YB;9CALI W/PK37C M<\*R-8:<_%1[_I?GK%$"]R8$5#W?:7,J+(^\.IH"M TDUKL2>K2[-O@]SRV$ MZH!U3@.$N9)T!PIF4;JE]A&*Z.#^C!AT/RFB5\_BH:]YY$L#:P!;C$,FCNCJ M )%=UW>8CPMA,.< ])#>B<' MUD%\@'COGFTK<>;?=Q$NKI'0XS;G!,ADMZQO!WVZ@E6KLLZL^0X_3WFVF )P M0Z3M,^M0T 9_)'&3?HZYYX:<3KJ;J&G"R,S2 2:'9 )TX3F@UA[ZBWVW".#= M@&JER<151."V8R@6X_N%)PX0)Q,%LIE7C/*"1= @L0[>I.P/[](25"_@ZZ%* M[6KA4$Q!,P@J0O!%SS$:1G2DP,/!-V431:H.][P&DA.\%3)-=]?>&5Y?, %< MS25"03$%9PZEH@#.",P<1!MP7S/'5"Q103SJ;L;F*Y+@74ZDV5+[:;C8B-9752W=>3D36=. M?80W\?%<-\OK,\ 9XEV3+L^K [4HDW:BEIIUIA0-BT$RZ42(_\27.B%D_!?3 MZ_R-<.MJRM*OXE;B,Q:;?[(]&#O@=#E72@"1Z>7' 7$9KA&]J-UA2<17+69@ ME9;K?#7/9+K0(4T^$Z?E-?_ZC&%[.^WRE@##L^3<:'<')89;98W'A!NP@^#[JOS_V_S<=,P:0%IH5H@).84+#;6(:!Q4ROU<[?"LTY3WY3;P4?O4V\*>@ M" ^*IM\0B:GVAE#,* JT.*JI168C422)]&K-N"3!MUIMPF7BGJA(LV:MW)EJ+U&4 L.1SXE1C_-># M1)6@KP$<1G"T?73(<) ?[""93M%7AK8"/X@2IT$7 KQ.+KGM?/6N ;48J'Y M.75NXLU"DS;N$[FUY9EFLO="_VN BP<-'^L9)<:E$]@3P*J0S$TX$4H17BV5 MGFO.*D#;1)+6R\+CT'L/9":GO^[;-02]Y$SD >$E9#?*.@"GZ.80*K:;/FA" M)Y(*+@L^6D?)@N@=;N#*>P:R <%#+,?RB@=1GJ"TX?P W)/7O01"$: [.N. MX !@Y:9!NL(;@!& VH+1.W@';GTA-#T%S_+T[%5D.R,GF21,=9B]'H,.$_O6 MPITZ0*GC6):;\!DHGH2G5[R&>P@E #/G-(1'G&49@H* @+!L8<#T6P4<+"#Z M.0=I1(KE!2C!(P',@>ZT3Z" AC]$/D/WNL*<*@[(IPRN=0W_N>I,I(\$TX[$ M8-R2!,BQX- 2]+/R,$]:K5\&-*ZZ'!,/1( NQ' UEU%H*H%:8Q@L#*%[F MPA,,1YN.1T!0+S0A @&E6O'8#N(%$(5\TK7"O9!?K?@@'14?1,4'OUQ\<-:/ M?5'/]8$8/X+EJ^>ZOY?4@-/%6CZIWDM;R@8]Q2>9?"M.F@ WR$M ? M /"\;F6^NF"B@@0@F [UCX#=#I__ICL ?LEU"7@14E>50%J+>YGA&W2;P4,^ MB%0DQ"C?8];!"@W1D+P:B;V//'@D7_7A7OFMUS-!\545-UG(B[,Y>D#3"JAI M>TU2!U<#H.]NQW4. +40BH9PQ2$ OW -SRUFVR79,E'F /@"BS\4Y@/K*W$=]@*CVV8S@D_RQH(\+F"UH9#V@E$M[:WY; M+SUO1;^!?CW )@90;RL#5B+8>UO;L[)#,:^7(E/Q3J?#]P?#4CZYR&)JJ[7^ M\0^9.8TQ7,6Q]0MY7O>"5:-MK&=3.8>I@W5YC=&#K%,R@"9/XF'QF*#GX0DB MV=NL> TW N39)& 6/Z$20,$.%3),KW/K7 E?/DT4#;DA]BS=I=2]/(%8 ,[7 M=?T#$PE0+J"QH-O!S1?2][FKKM,>U1<:PM%:((L*WB."[T)LA=N\AHNA%@#V MJT,A7>& OF5ZF50H912GW/#8/CRP?]#9;Z6?D"@S -MTC<"W*@FOG$Y1 M,RS+=9;)DBYL7Y,JK'TR!69WJ.%BQ*\Q0A.IM*C)K+*5'RD]@GJ.O9Y!N5U^ M! R)H B2,D?!(OC?P]P"SS?E^>$.D%30.&7N5<%R:\M1H/D+#0&W@A5\S,E M$[(.Z!7BCV*Y7AA7V4*F!S2N30NI:+P#_BQ94.72[*GAR%-?7 *[&RF- ;\4 M2FEP]P'L<*@C@LTNH 5]GXXA1XP<"#?"[!G'<9"T9'V+"FHG-9-VU(E M39D:!DH@ AB%?#ZF- =W]A1#YW-+APT=F$Q;J.I9**:&EAZ[DKP#>#XW^$3D M,T)>-0G:F99?!OP:QS-<=2:@U7(BS&J4?"[H*0A0&8"3M=#;PE3MNV0Y!4K!Q'0>YF0U[[P3Y7\Y,$]F0JJUPDH$W8S9TW*JSJE5FE:Z):I=@GOTF<2 MA/< #KXTML_/77&*AOP9D!_M\WSWJ;.B!#UXON4&^,8^T1/\NB]+@6E4VP.6 MB#B;GVCH_>TTK_'YF.)BS&G^+^2NDN9EB[J9P-S>4 !/FRK(CPB9TD$4?>(Q M()AK?)1]!G>#GF2B0>FZRU0@F[EUXH9EVFP'WC\JV8*_>1F\7HE6$;>XDC'D MQNJR,"Z7=-(6>B;]6VG#'\= V-^=7H/C6D6P N" ES@,9$-XF*ULS>G)>EIF M&*F<47)SLKLL=.2SN6_DWO^/5KEM3@!EQ M6%/E%IJ#K\$ Q>I.:=^WNE]8@_>INW4SQ+L06CT +'C591]4[UUSU@;/+:--HMDS0<\[A!PT7I 8 M<&&8D!R#3G[7<_?47Q@@$ETYP1V<^% TW.W.\MY9]UUS@,S9^X;T ME81J]V"ME>[]BAQ-*VFJ")ITF(=L+%P@HUM^%:&G@/;S[_?>69^+[=M;P"JR MO^^:82"&:6!NAN_XVKIDKA0!M=]!-:_/,;]4&0'< M!32"&(FYJ OH&OP-AJYB4#-W'[)_) H">@_=FQT*:AODS!=Q<'U^1-'M^ /? M,(&,WI,$T*H"=+3WI"-V\ZJ-!&\)I1(GQ M"8S(>EV48"G7Q+&!(#NN,X'%(+HE"8[I3VGQ2T'V2A-]"!AT'& T.4FT_D*4(< T5_P8[/834F/FX$7K-U_#TOI, #16%'JSQ;DX" M(ANJ$$#0[ROZ+4^)4-5!?#M@9%U-;9:92:E3?AEG?MU-_#D=,;#H7*ABU6B+ M5(G%^_UEIK,=2^E1C@&FZS^G&@,JZG@[[/6^@QZA[:L:Z)L*G)MLX=H%2$HC M) LZ S64L L3B'#"QR6_ !Y0&**T:Y1:7-GO'W:A4.%#$=/ S5K[WK Y-_$C M]"93_627%Q/++=:M9\T-%R>*>1-FM::?DN1IAX8OZ?V_+,1:9EI<#C!JQCC$ M0&VENUW3J*[#6J:)?,=157T1&5*]&O5 M=@^EZ#[A^&FV/#(K][V8K /W@ )3+5!&F6?=>*FN>X$.C1QQYEA^)\F_.,^8 M@L7PTM)!$6:4'K%7/=QB#9A%(ATK.U[?.O 8WGN,]YV &>%;#,+4L("N>:J# MPAIZ%%;VH_!_N;K5W_M8^!GM[S L_ZG&5RX-__4%VM@Q?J^6TUY(M"Z&]Y_X M<),D?T$+%5-WW5IJ3[VBQU1V.]U-*LR<-VK"9C)U.J6[JE>*K(.7AI)1IUA* M,\/4TL2V62LO2;U1IBO#TH"G1.I4./_]93K@W>WV1_44/D\3TE0=U$VBN;0+ M.8RY+ ?];>7:216(XFJ^7F.YP4BQQ?BB*\QASX9T\ET5X_>YSJ>;[1TVT+L: M[[E@![V[8=]DUQ7TC+AAL>*Z6TOH=:9!3^^*?6=XCY*99@LII\SW4VV*Q7.) M2;QIPZ2@IR1UJ@!=F?=_7@/7VK4YL*VQ'3[@WRS-;.H?O'!#/N,7!O7 M"G5KT^>FTU11P?7V: IX3P+[ .]!*IS'>RR?^5A_(Q=5<(ZPV^,DYO4X@1D4 MN@._X:8%AG&H?1XP=*E9*/P92 'HON;8HCSN^<*4IK"AU4KR>G V\OS>\.F M*VNU"#CRSA&Q.O8JK2M#E7G#;E^7AR'^4'?;R'WU>IK MJ*B^)JJO^>7ZFK-94S?,VH2Q_*ZD30HHF%.'>7J<5M8M\$Q=D&#FSFEF6*(G ME0H&P<;5^+3'E 2LD6PQMVZF>%HB])KJA6//,7BHN'LJ&)USSW.G?&3%BEEP M.V[$;,\\YRZT P%/-P2*3!74-VH?,_)B7 H,=RXD]%;K.5:2.,V>"AR*NEE> M[-/3<%"EA>)ZP40W1K=O (("JH"5P\BEEZRY &(!Q@ /LR$B=5A-<5!6USL4+>!E5&PHYTLFY(, M@[(68"5NPB;JTH=B=&YNJ10S%4M]CGG:X6&)E(*R-5$*V 9M2-M^T0Y5D!P[ MKY?00M72'0G5/1MZSZA!L- ^O,ZIRNI**A&L1K099]GNC=*KS3:1A(4 3R1U M:XWHJLU2+@>RS$NRX5#)+LL,J":!,Y/JM!]'(",R(>WEQY\76[AET. M^DJN6:RD\!G+.,U"NJZE.PMS":!//>'?2X6_',A*.#\7IW9EW$_1G=G4KK[@ M>%F&_9TQ/"0X^LL^M)-(H1[LLN1%^/PN(2A][KJ\^,IA.]I-U]J'E0J&V4?R M+8?$&ZW[/Z"P#C2WSET2)VT*=HE;;_O.B":JT\7(J(U08Z8$\4TBV)<%6#*A M*,JZ/2DRW6:?FXV'.9TMM1' TB$ @S&ECW6<>#^&?\CRCK541WIY)TIP*1KB3#F^E(*'2OR^>ZX9;9M2VU7S(L MIF0&NPYEU(OT[*$*N' 5UUQ&8:I(D\!:R!-0]UR83>>6/$#"\7)1W1Q>*5 'I>@N7U&, MPZ*0Y]A!4X4W('9L/HB2.]($6GENJX6/CGEP <=V7UI3D MJ/2UVZV_4[H/:!QPJ.9D/TS;Q^30*0\[-9_D*O51M2\UC)1!R=-'5D;)<9T>K M+C/H. VFZ$PVT[8,[^1XY1BOJ;N.6<'508?9S3L6+_8&<&7R>&5"TKKR=C'$ MF'FCS10P+LZO)6#?)#UO6FL7'SAJL/'GF>BUSR7X6%]5< M/%^K-EO3>HIJ@Y74\'$DP&K+!85P-&\AVHI!1E&I%;X.5)T=*S1+51#PSG*I< M1U_VZ,JL/D=OSQRO7(YS6*TD,W5F('7X=G62SBL+^/;3PU=*R<10UL@9D\H7 M-G2BF1YJ>?A0_.1,:\[.-AOQ,H!7O$TMS:51;C,TFSR%T[9BSQVY)&3ZW>:@ M1M33)J^/VF#E*3JU6CNYG5XWL=Q*G PKE)FIR3)8>0*GXFJ55DB^I*KS5F<\ M&91UJI.#;S^!T\0A*L1$);M82IK5RK6*)O2Y-5AY B=NV9],U[DQH383R>:6 M&6Y4-@WW>0HG2=PU>:Q2*V!*HUU/]/72@"W"AQ[!B4U,4H"8!8%-4N($D#1& ML)PH@'\2$V+"DZG)A)P[!:'64P6L M6)Y(HMZLF 9%AY%T)EG@%24Q'*E+35E,>P5ET.#I,)+&%GAG33JTK>8/V.)WL=\M4>:VT66Z4:(>1]%CJSM5ED328>+>IS@#F:,.%'$;2N=1+ MN3)P"B],<[2+%_DR-5 1I9P1=(=;.TN; M27:9;74P0FUCPE!OBUT!:];K51V< M*[OLK\,(-ZBUQ(66CMN^^[) MZRE1D&.?WPM[1L'2/^1[C6NP65,,V"4FC#ALW0>CVD[PHIUG@BGZP@&;<"QI M/VAOWZ?-;Z<*C*O0:][7,$)E5X:#<3BO A-9_8?/>MV'8AV6\FG&&K:Y$VW)W#,-$@1:6?EGJ*PP\.+VJ[6^_RN!A-9OOD8-P-= 4)&CQO1:X@HMR M.W\@T'#^*$GK)T)K&\5&_7@VBCW#6+;&+2SII__#?RX0V_4#^Q"__Q,(*B.J M@)N(:]S6<.R?$V4CB<$@LQ\1=\/!M@G^7_1W["VCW+_]VQ:#?_RM7:\DF$K- M:5ZN ")MR"PZR BQY9!W/T;8F60SP*1^]83@7A!_8X$PS0- M<-NO7#^XU"4!] U8Q(YX*6J7YO52TE#)^E^*5["Q_ E60H -&P@$D9'3^!9 M;SX,2*]SA/G>LU%IB;)_?%"E *B./#^H5AHV<-D#Q74.O@61VKXH3)1XM]7S MJQQ'SDIT63$B*.J02'HDAH%%HNEAF -YR!Q:+O(;9D )^# MA JL*'?5_J;>@27^,-LZ"X<8H)R\4PNSE<+B/(7;9G^['N@O.491:C9])9OQ M(X&>U[GK+C?2%)B#=;[A\ANFD#=&W2^4/;!\O+A+X).]VO_S2N8G8@H'YST@ M]Q!5"L9J7-3\.55$\!#$1R@"(_^S1]7/F13NSF!2J9<\ CYNJ>WWM*DGS.D/\* M NV(7P;H,O!\.!=Y K#(AYK_>QRRZ)]N0C",$KV;BQL04_NE'(\Z'$JW2,O% MGK'D:V+N:28N^M['$2605WTLA]ZXA3<%W'."BN[E$>^%2$?W\GCW0CVGB>A> M'N]>(C[VJ/="9*)[>;Q[B?C88]X+_IR,KN41KR5B8X]X+Q$;>\Q[B=2Q1[T7 M,J*7![P7P,T$A@,,@TV]Y*^\&!&H1DK#U4:A!0BS/]-\*AQ1^\,P@<.* 3%52Y@4+._I]_\Q&*?!1%J%]%$9)\ MQK\2DL#HI(LA*$;I_EA_3;*SPM$GXK41(46\]I6,0LIM(WY[.W[KA=']:/QB M$T-UQ3&_X=37022WT-7%H#SG9^+W+53Z&G'@K\6!J?<@<@X3_ 2OXW]/^,IE M>.WW(2&8I?55F._7P9!G[%OQV;^"V=%_7PQ=SOIW(FSY#MA"7 Y;(N:R1Q?J MNZ(+^?!=-_7^#@;LSW 0\>8!,HBSH("?(Y=0R+C_;B^=6^;WY;^WV5078;\-X5 M3#1=1]@>M,#?KPWZ^?;U!UXO?'_QOG4[LW3@?"&_J9(5VE4_V(O[M'N_]^A6 M=IE+3/X_>]_9I+B3]/G^(NX[$//J51\Q_GXD00G@/PKU1"$E(0A89 MW*>_*@'M:#,]@Q'=VMB=I451JDKSJZRLS"RAE3/MK2Z1;6G1FGKL'Y=>>Y). M\4J>_LOZ:GU9'&+S63>+\5MAH2_-<=1J>S/ZU-^&B2KN6RQ6[15RU0'M9'.XR%CR! DZ?."))5B9(J1B9OX9S$R3GO$ M_TG-AM.I!)%,R;B 2KP.B=>>^%^KQ"V=8-'Q*^*[^V[!\Y=(!8X]&<^$E@!" MJ[@1S(?^0NJ*)V":R;?I3V. +W*B$RT9E!!4JM2W.],*U2S_^95BG[:298;? M:,L5U4%K:!!U*$Y8*B-80O$"KH1OAQ^Y!"A6BA\)P8_$^@0X#LN[$Y9>"J5Y MGIIL9Y,"[5\0DA2C5@7\W MV2:2P/0+;:ZO/SE8<(D7/"Z#G\2%*0O)O=SAYPWJ! MHSAV*Z"92L&YI. L)1U2>?@2\G"RH@W?6AZ^C#C\;5&&G;UTU:2MT.4T$U,UF%YTY^AC#12*^_Q&[R?QAH::2M!6)DEGJK2MROJD4 M"H4+Y@\O.&S06.4Z+HI46M16[U8:0ZZS+[) W6%8]AQAR+OE.06LQ.AQ"E@) M :S$YDN<$0/=HBE7>6Q3%.SZ(EQHF:<&36@'Y@ &WC$DE4)@"H%_&OV5P)E^"@/_NB;&I0_N#H,_ M<4&,:T>5M)MC],8"BNZ4VL8^9YD2L6VI/5S335/:I=;S8F\ ME*N*6[MFUJ2E7%B%TTFV=*AW<6:O3@H/*3Q\67A(K'NF'VR#.=:R!R;7PD*2 M60\9?W'!_8,_"NM68RYEA8UNS]?#T6#36:SVY2S.[$-)$2=%G!1Q+NT,6?;6 M1%1DAPQO,^0X7S6K]H:^H(WCM#4?Z6[UL=#R&EQW*H\::PTBSOD]%BG@W"C@ MD$>Q,4E'G/=KB.PEO!G9X$UR8L3O]*5-.O9PP!HF>T)!S,@L(6AD[">@ M!?$G$^IJ!CIA)6<3DS/[3Y"1I4#/ +C>?0 @:( ?Q[^0?#4C6U(0&#-#53)3 MZ*S-1!Y ^Z>!B\_?,E5E*0K43!#)^O-O8&]/NEA$;@@^@WF8:ICQ -, 20PG M Q%JJ>Z?[T9MP(E#Z6 MZVA(J/HV6 &F84Q;T,B/P'2M1VR/"0(Z@DJHP)GOF .' HD$/L5^0 E2:9^; MENGI*B2*%(+%,]CW['F^NP;K2*AF9@^LWY'HI5+L[AY_<.O)M/:E M.04B\Q,7WQ",/ M_B-E=!]::/_5;W&O)D' ST#*@'%C/4N$V#_Z\:L?UTQR9U"D8?&CX $@I5]/ M&/R66#ZGZFOD E(.;4G#B78!A;%9-!5+-%>2_%I)X6ME2?&JBCFA)$V$3;'3 MRO/OXL?[\8]'F #47+)WV*( - ]= #%PF3< ]78H "$C!..#U%7BSB7K/E/8 M?]IU9SA+-0AW$ -XM_L30G)FJ>H&(/4>E=T= KD>'%0 %A1,])2,JR8?>#E M\-LG [B#!GP L!E."'P]57?+0@:+<6GW&3]T^PA-&?U@OM]E5D:HQU]#@QH. M:;H'.BDX=':?Z=F0$1_@)L'!FA)E EZ!]?I>9N@Y8C8*[>$C* M&^1W0%>A:A^&^@8&/QQU!CM9MCU?U4$[N%I5'-"ENAMJH+M^N(-_^-+'Q6 _ MMS>8&3-^9JER^,B+ U5@$A40'XTUU56AF7= =D VU'- M@&*\;P/I!43% U8SF+)GQ>(,'T+SQXN58\<09&_"Q,KX1/16@/.03GXLA;%: M*E_"GX 8! M>;_M"UU\L BR= [%%T5:*BHD/=JN1+"!_K'#UH>6M4F4)YH25^9+M#A13(;G M%GT-M&1>MNQN":H=T5%3Z,T7LD;,6#8(-!$_[A.K\05&UE#1');"1;&!YL:B MV0$MC_J<,V)YQ!I%=6RRY=%B1..ZS(L\'7*TYD 0#6;(%MFSW^5)QL&*VZ&+2F\D:Q: E _9Y]':VM>UOJUA/YQ%DW5&P *F5<=@2 MPUXV)4P<]5M;+4!+*.&V!XO6+&O DW_T94M'*S<0Q\MW4&16]7H+12AK HR3 M.IJ26D:G1J^Y$=&HB144F_;-DJ(I MT8 ?%BFA5'7J78$8VEZC(]*O3-[F-DZ1X5LHQXG9B6(% A6W/)K\,@SZW&R MZ7PK.S'K AT"PL.61Y-?C8-:8:D75X(ZB5:;ZE06ZAL-M#R:?-#H;/J+""WP M/7DZ7:%-<]4#TD2_,OEZ08J:N:9IF3T%R[G*M$<5)JS('$^I3MK1U!AR*B\- M9L2P64"-<7:VH86=5F\%5 D];BJ@CM)K"0[)E_)X MO\,33CY/ /W$CIN6F[TPZMI9#&UUIH12J;FE:1 W/:*IB81CVYA[34$MS(=Z MO6 LW%W3(Z(ZI4)MR^']F8"3_%8;2/K4%N.FQSIJ3KNC0E]W4+R7$QL3.?*8 M#0N;OB"K*-,HA3*R),YFJ"*2I"*+4S*GB!(IT8I$2PJC'#%"=UUR@"ZFN#GT M6X2>6\OA?/$J4JW'N%*?S5MU M-,M]GF-?0ZI\R_#J$Z:A\'AQJGCF)AKJS15H21[A3]ZFG5667IM(WHH$'.&= MH S[/'K[&KRK272$$%U8JM*GML,EMGP5_<1)UPU5%_%23^?7]2ZSKS&(STU8M>-]11A8)^'<3[; M]SUSM!8B/UY' $FQ7:GROOND;CDMEIIB9X'CO&I*>D%KY*RJI+WT4/*2[P#S M*FBK?AS&U0>]YRU7-G\<;&^31UB7JULZRAE^?K:M5T):9G]DU$"6/-!3"';# M)[/!CW*G]H8#K )[B/W86^!-]Y"$CA'WF<,\,F BF7@FU_(L/+%N8OLM"L&[ MU,/P@)T2F[3JSD$"3=[8"HO-9[;'9?JN!_B,T^A=YC_&*]LS(P1;;AF\AW_: MY7[&QJ][8,"^VF_:-NE9]V8#F M([1_GO8@Q>8S-#&G*B"&$_>Z>P#&9+C E-_]!?KRP8[]F8?HT!*0R';A/A3( M'#"GH:W_M =U+:NJ$L2/#B-YWL%A'O\7_+&);3UH5.+H/_M]!.A=C>U,'/OG M_^U,PWA,00!T2GGL]$5WB@MLTG!'!PD:>:&!*(85Q2XM:._)(32PCQE[/9=6 M;'$" QKL0@_6*]@/ FF*]Q1P[&"^#F" $>]QGLBB%(:^,8W"I_O#@PROH&4L M0?>=9;FKX&<\O3.C4D_6526RU-;L)3[EX8181RGLIA,[)(XQ2RV7.ZA%;!RT MEYV6FX;)=HKHN3#+-AQD[YM"[]]W-3_^$GYYX4+5EZY"3=S3V?>.E9YXB9[T M[X(^9T#0#B0Y_(W ,X^?.Y_?"A#A0W?;WOT9O_C05)J"_2^0FTMXWMZNHO_D M=[\O!4]Y=9RI>4+RE?GA8?>+_89\J7J^G+N]6%4[ZD?$GYDN)8 MTOF2ZDO*EY0O*8[=.E]2?4GYDO+E4SB6^L?.QY?/IC-_Y*Z\&A&83Q#AK ZH MJU+@Z&3P3VMX4W]:A!*_2)7F]\I,OD*P]ZI.]G5?53,-\(4>9'@'QM:=J!+I M1TM**BD7J-1Z0DGI&>OWY"2%TA1*SP&E":[H^TD%JD;./AB%0$][DT8*M;\# MM=](DE(P3L'XI,75,?2>^E)@# .-;@I]/SGWI L3\<6$Z53WNWR/I3P5G12' MDB%,7\HN/,:A/S,$KUJ8]'C.S<=PY)=!R V>.YGQE[!9'ZO.Q:^NI*S$]A.*3KX;BJY&GKP=S9X1*75:LMG.%P6CPY]75 M@";OJ5C=M M<56P%@MVRG0[N_LHB#L\=Y92BE>3\E394V6_CK)_+NWN3,H^;YE:3\G7&Z9- ML4*NU5PP1&FUNW@A=Y>EL"^E[.E:GR3UO\X>-V'J_V*MKPMRF7.+,FL.JZ9; M]11FL6(Z9U/_8;-!6)7\>(4. ],;,)J%V@14?PR'MCY#O%>I_?;.M]A]>GN< M2QT\39'_HH=75W)6) NN+H_C'P6^)QK)=LHA\NW:2E.V@YY@3ZE)L=8GBFUZ M=6*_1:59_ 2:#6-I5I6]&C,M4;U:KYQ8+ MAA^6IZ% =%2AA7;V]U*@=Q2#W>7.4[@Y\:<"%S1OOCL5OBLX?-JK<5EP4/I2 MNQ"4(UM0%W(QZ(<$O\AW]E=(H';M0D'2U2*GP.UEG7Q4"]/= MR@K MV%[)94_LCL$_@:.OUGM\!2\=A$"U1E.KF(@_*E(XFNM5T14W]PGB1:)P9)/^X;.@26-K-EO^:UJ8 X7:WGIVZT2JT K!'J /MC2W%[, MS%7@(0VD20-IKG) ED@JI..$S@G%;[$V?@% MT@P2-N/$;)A2;]N73[3\NOD)4>CUNUG7HLQ6H]R8K"M2Z.*:R%PJ/R%A,I( MW4GIDF+*;:"TRU:[N%W'H.,>5":0T)DY$$Z$Y*EQ13;CL_ M8JDC.:ONY[/H8E9:@@U).?V%!.^7,:177])KPLYDJAQEWEE$,*X(W/^U<1LA4"E186]7V M5">(N7@S)\JWX26Z7K'96W(9)8=*U\;0R_B/6"FR'1YI'JG 0;P6&9$34Q!_U* M-'-'HV<,G/[NJK2WS)*C2HFD4@HX5W$NG0MP6*V*MPS-I4VI4R_UL1FZ'M$K M #CTCU\DFKO+Y=#;19QD:4Z*+RF^)-;1="Y\R2FE:&3BC1P?Y=99HE?H6=EL M!^!+[L MM#3.9R&X(],T G]+PIB2$-R4I M3RRI2/PMLG5OP,'UQB%! 0*VJAR=%;R"PWBN2-#=<-$5AHI!X>-IH38U5R*& M[F.D: J]H[YNU?HDGK'=1#9O$@F7 E-B'&%_#TS4@*WF:D6'1'&DH6=IK3)O M-&-@V@5:,31Y1Q$I,*7 E'S"I<"4& _:WP-36[,Y)RM4$5YJ=59V;56W^X,8 MF';16@R:O:.S[]WSD0)3"DS)(-QW*99R XZVOP>FF:-,\W5<*?!()*BM:='R MUMD.!*9]R!?-4'?9=V/3;R_D:T^?,Q3.3?UC1X%=B7>&G; 878(F?OUJ4=>H M?[O7[%> +N0->] 8N(XP;+?(8:U!ET-%$S'L_"5PDR7NR3BK3%'A>Z/"12O9 MOH,*N0G%ECOJQ-RL4+^.(#V;F\2H61=+IJM42Z_I'Q<5M@8 W9E:<_HE4F6N*>H<.F"LPF:>&)0X:+59=]&A:UC MKVA\--1Y) @CN]$75H5"C K[ K/O5:N.72+_#B7 RU^'9LW(!CR03\HZPP&* M&?Y\9;G'\'?\ KM>P)>_J>3/)G *2'_.E)ZLJTIDJ:W97P:.]<&P\I8KFWLN M3L5"M>+J&[FG\26+8C>,.BA132 ]*N"W!X80^I%Z6FW:LP0G[ZEG7 &4;7EP MV$'&<#*AKF9LUU$WX),49E:JKV8<-P1?[:9Z:",_3OJ6*2,NQ CFGG[72$X9<3&- M2/F0"#X 1F I)Y+ B72-2 8CTC4B(8Q(UXB$\ &[)_"4$Z?CQ.?C6][?QUUN MULPG9GW6U?"R4_[;V!?9M>##__E!_/A#>N#8+G7P>HFGS =N;?B2Z9O!0C]^ M]75?53,-\(4>9'@'NJ2JD:/^]W]A-/H/@=[M/OSGW]-4?,XB/E>NE/"WXM,S MUI\4GMM&V6N%VYU9;XY=M.\Q?B9P,,<][>IPHQN^] M'K?->>Q6ULI$L3[5^>^K\W 7>]N"J^_'YH.QDG ^7[Q8P#[81_S+$)_\YO4. MV+41/+R#MSW+W:AJ#%V[J)N&"E/C1&NR&#"]A42A"-.?R9ZGL^R2?1I-AB:@ MSE5#R0YJ?D$8HUQ>[=(;9#,P"QV1$,D?OP@4O:.P,U7N3)$YN1J;(O.)3,J$ M\_GB28+A 6?^C#LQ2#/' G<59>J$ZD[_C@AI.#0"'4N"H!FJ_YQ?*]? MX/N^*$Q'/"?:03:*\(FC[,7? #TI;/A..Q$VP\X4#7RT)=RS!L:]QOI./^A\ MTPWWSG&,O,_LB0#^7W8UQWBX>.2$PXH[^FF$ )/DEY'CC\,ZL"##!H$:!AF M/)F'9W5#BN4'J-69 H2/0JA?!K;W=34#U5AR-AE="F*FQV.3'L?[\,QZ'.]= M!JP1LIZ!P<[/ JY=UP(H #]ZOJL!>-WUX8:ZZF< B/A@6$\[@@'483P(.&)X M6PSX%#LH)!BEG9['PE\M1+)X,%* MAX'8X8M)PIMH@ID!1QS&4=LQ)L+7N%.PPL0Z>)>91B%XG:P:7GRSC2=M;#AV M(]AKA@;_BCPP?D6UP(#\IP-Z.L/#J!1UIH+Y*P]$\G=2>O=DF*\/)K,"HX:Q M[;8:WF?Z;["#$SR0]]G$[E]%X5UPPI.8"QF,RX<&D/[/\[AY FK*.8(NWO2,X>2C.;/7 M4QQ]&5CQO__7LXB1!XL,QNF[_L^#=^_)M/:1*GALHFDJL@M(D6;@S3\E:R5M M@H,QS]SCY,%Q^//!0P@)D:'N&>9?F<>/D!Q'M(0I $\H]BP+8/>KYWD ^V+RD9->%LIO-EUEHB1RUM/VZS2'+ MN;!ICDTWOUP1(:Z!EM3+EDU+KR^+XM(P\66PR9+8C&*HCH@?]]DM2>4*59HN MA6S&C5W5-;D176#TI1?EZBM@/Z(O6TH=>L2V:_FJ M$(U\,E1-KFFX&FAY]/:FQ4LE=MR9\J7>DM$'-2'+3Z%->O1VJBNY\[*$K?@- M)E4;:[EDA.Y*)(_?WESY1790:FU-G%BK.3O76>(K3:2.6ZHFTNNO6X6R4.JO MEE(-F^#V= 5:'HUSN.9]76LWQ_Q06%&:('L6/8$MGX]3Q)4<3DVSM$A)M"R2 M,WDFYG*SG$C(*)%%497,XO3+O@?:,+*:VVH9I36O7B;8IM&N:J_Q7\A7"O6& M/K=XPYF56,6,EBM\!5HR+UOV.E)4$:BERR_Z%6K(5<9-45B]QO_Z6-1(V25< M<\,IMK7-%S>++N3_49^1KPI#:33,FXMVF9Z&1*T]1E[E*N$PC6$UW^/XC=IL MZ/6:-C2"5[FJ]-CMH-55&T(I*JGS4B 8B+??DSQOJ14-<:(:^A2-MJ0A->C^ M2EK!MV/8RZ;Y/#[B9WU-$(QE,,NRQ7PNLK371,53U\5\MHB:?*]2E&:*)-?# M9@>T/)H2.S3ZE=*PS0@]N:DYZZVA(0+L\VA*_*C7$P8B+Z(VH03M8K-0+7:@ MH!Y-:=P)IL.A*]E\:2A.5Y5)!54T%OH@CZ8DE=UQ;RU6"+YE=&O#J4V/U7KG M-9EV*'ZN%IBV:?;J'A/FB%"=Y36PASEJV1EM%J/EHH0+BVX4#@:U@MC/LV+V MN.5<0YSN<%"?F :2'Y8-I1BVM_"ZUN,^FYX]'Y6R)(\KC>Z6Z7"KT@S>JW'4 M,H^91JOOS]9H;[Z==>F99R>F)S%#=]8"HPB/9; MO+WM^-YV<+_-NU2:YY-M2>RSR_[SN#4!5CW8SSZ8=T&\!PETUP\18,G8<.OA M2"% B7^@&0@6;-=7[PZV=FPK;CSH\K(V3VQ38.X;EK6W46&"(]AD0!,:O GT M)X$M$V+#6"QH>!NNLC/"=]F=T#+=Y4N"=\'?!3OS4Y? %B'.5'4C_]6-U=-- M@A+Y<4?@EX&QSMB[P"_UK< OZ!#X>8G$XM=\"/%>EG64P_YU$YLUQYZ%9C# M<&$ZS@I<5=.JG8)#=]O:!3*'$Y\7NQ]!;!!+4>@>'NS,X?C);Z?.,J?(G,VB M]RB=1KPG(??@GDD9D0Q&9-^M1IDRXH+9.*E*)((3*38EA1'9-%,P$8P V$2F MG+A:IN"'=NN7S!1\'X7/7]#M52(<7L2!'TU] W1<5JVE"F<&7R(Y ?)J@/"? MIH;A?YH:AA'W[Q: N'K8\V'/?;*@]U1>OJ&\I$AZ?Q5#]/?Q=.Z27A1$XF8(JQQ&=>Z<_]NCTQTXF[=>>Z34J)6>O M?2/S/Z<&9RQ?FJE&_.#+[P+-X9(3X1\/SF45=3#;E=Y.)#.#/Q$,X\ M"72N;TXJ*"_-L6HU;ZA8IPO#48@?OXB[''6F-)-OJ\()R+LXE0J3J0I?0(4? M3JG?UF'2+[ 5I>AQPF:ZIJ=FM%E*$QC4 Z^\O'*:4R0KBI;4A 8,+"_[W9A6L(2 MQJ+\B,/VP5M>0;75LMM=M;>U'&\CHX7&D6AQ%,*H0F"98'<$?:9+6;X'.%RW MI$HBB+"W8%)P.#,XV*K\OF$#UG=VO[R_R+I\!(-(GM#BM2T-JA[@CL MC-;.M\2 U_TP5]>+"SIJKC[7;X8!O^'(Z?A\0]?G8YVG"_-&L!Y6"OD(YMS1 M.Q!X[R[:JU:6^$VMO7C]@H(12)KFJUJ38W:*4>LI.FFT/M@HP, M**ZY_N;;WAUWRAR9DUTO1Z=7!R4B[#:].B@IC,#30/0D,(*YSZ9QZ$E@1 I- MB6$$GDL9D0!& &A*^9 /J3(E!A&I+?+)8(1*3(E@P\I,B6&$2DR)8(1 )E2 MXS4)C$!3C3@I(SY_@<_[+MB(I^6B]2K24?$8HTH7D-A#CBA! WO;]X>EE MX>=<&U+!2.KJ<1K!N.WUX6]U(J&XD-@Z&+G[7.ZF,>&DER1_5RG T%N7@>]^ M1?HI9. >O6WS((6"TX@!=O-B<"HT^/9FX;4S?%I1J+BNGPD\UP_3&^3_-E[U MVO,^15[2+N#SF]6/>7E!^HO4DL /Q15R0CWX\]HU'US[Z\SX1FGQ[,'EQI_=EP:3:69(=SRJ*)BZ8JD=) MZT*>[EP93#A3]CVM5MD*:BMJY[CF4BI6V5W1".(.1=]+ITS!Y(]BKZX][Q1, MSE(*YK)@PNLUE,%)HX>JTD1#QX,UW6RS5P:3_'"&3&F1+9HVJBP7LH1UY3RT M3'(P-QLE3JYHF%3GB.L5H$IG#88>C5B8S8K/7-DV*9E@9 MH5S1,GNA6@L99-Y )8@F& [AA,Z>I=X+F@BU>L,WEOMZ$31%:>J#\4#VW8(W M.QG(_WY&]I>8Y$?9SE]H!?BTIVN/LV++4V$7CM93-1M6'OD=_'^BU_LBP$[4^*][\>@%S-_A"&6&U:V?9ZPC 0O$6>-;;2\L_KDIX&0&JHU P:VBR/ M#K?A)-+0ILEL5@! H/,*([-W-',6;WARXK@NXZNZMJ.NK?JQ9#DR+(CI Y&- M?#4-W[KU\*UK^;N^ZR'(I8.]GJAM[T%K]S]D>:,]DFV$,H=68VZ;+K.I;:Z] MGUT8= @DB!Z;M8W$E=VPJ^L%%M+JQR^Q[&%0B1J&_RIFA&94B$]-6.3)2KHU!H5VE*EMC,S*'E+PDG%J]Y.D:H!4- M3%KF+DL1*09]M?B.%(.2[8P[(P:%\IC#FK6AP.-17O=RH8Q(^6OOJY>%8"V9 M!;G&1\QFX=ILD-4%B$$PQ"Q[AU&I'91B4!J1=E,1:>^!4&V-N\: 6VM\K:9* M9 71*R7MVB DS0R97BS%KL#-T9H\:&XG+6L%: 6=>T3N#D?/;:F]\BJ>B$$@U$ M=%&=RA6J8(PZ>D?,QE=MY^Y()@TH2>/1TH"2*_C1GD)'R=4BU-.,"(W:M!&4 M) 0AM]=.BT+HW(;)#Z(>VLM&GMZQEF/)@= !_6;4799&4^A(8TE2Z+B\^^LI M=&Q4AFE3)B[SO69Q4*YA&#.J7ALZ5KSAUZ0:/1'L,M?NE[&>TD$T !TYL-', MWF5S9\S/_N):]5V@(PU#.S]VM$>KHNSD$!>EA[CI5%1;\%K7QHYE>Z36T:8[ MYA<+:JC0<9P^WNR*=0&30)S M%8K:S')BKM 1F3A;\RZ'4>FI[ 6BTZZMFM>'K$22)4F(=3GS^!&QAGT[,ME> M1T>Y:,NN'*KL6MZU$:O8'E"-H5O("9(VIWJ5A1=JLQ5 +#HN+I)64;Q(',FU M53-%K.0BUL6=@8^(Y8"QC"MC=8)NG+J)EG5%Z*^O?0(I5M8\6U>R+;XF(IU) M.6].: ':6# G-7M'TF0*62ED72TT[MIT21)F7=NF$_)(/5LA-%]K5EL:P*PX#1:_([&SY RDD7(7G.E!KS+T MSA_IAI*5'D*E87-IV-P)BJEDQ[PYFI7RN$ CVUZ%*/5"5KXVJFN3:E%Q6P[) M6[Q*E\$T X M>;DU%ZLJ?=NJMM">8:_J85#=!,ZU+022*9)D?=A'>U+9WV]B40"VR$5UBV3_(93PVJ#F$S:^=@FRL&8?(P\+EB1 M(E&*1&F\V&6@Z+1&T3P<<&Y="P)>BM:5_*PJ==U"8J H* RJ6ZF 97FN$LF5 MJN%G0TJ#4!0[_^X8]/@VE5-@41H&=N4PL+N,HX8[+V!ZNO,I-]\S<"0 ."IN M-+74ZZP:)[KDF4S O!)QXO.ZATZ-/'T]F#LC5 ([QFH[5QB,!M=..G"P_C88 M^9LJ%UL"7-_5M@"*=M3 @J4XT6*R@JL=17.@=?IY@ M_6^BZK$I>FV=2%7]TI%=M%AJBIT%CO.J*>D%K9&SJM+UXS5=CV"$-H\.2=:J M+X8EP6K&J@[CL[+D'76>V^E25;]M54^"M9(D77^QK-<%NMBQRFLAO/2J/TI.FS.?+XVS6@GT>O[Y=Z(X=EZ=6 M@J$WQ[ BV/1EKU!X-F)S*FJ%1F':RUSG40#/9Y/-(9TBEH['*SX$OS M@6_69"2OTK#3XY&61\MZ(:RNLJ@1(/:JQBPZ+4D#>XZCD4;!:JX&[LP6AC(J MD]GZR,*RL"7ULJ58B;#ET9R:,BTQ7M@@43L_,1@\ M6LXQD84['NQE4\6NCCK3K!'PMJ5NN6#3)>I$!S8]FKY7[-?::TZGS(7G%*>Z MU*OEI+CIT?1)M[@EZ&:]P6_L-LGG9$8C?%:D1/1E2S^/T&)]%MGHL+MPZ)PL M=1=K>'OB4Q:?M^S3A*VM1XT&CPN+K84T MR4)/Z^QN0WO>TEPW%^K&K-&FY(:KF8@.%E1W?V?1\Y;+*3;D?:9;XQ?5#4HX M8YJT-^S^8I'G38W&1 P-I4.B'(.S_8F_1:82?#UVQ%)L7)4H<=/<\$/%RV+= MIF"X3'Q=R1%/*\QZ/%DOW*; 4?V97UFVQAK*BMEC0K4B3L#M[ECA6]HJ&' + MJ\,-5[MZ^,];;HNY02#T,0FUNYM2/MNLT]7>OOSU2S;YOIQMRBX*>G8%=$Q7 M2YM]M=L7X]3;WCBD"^M-H5EVP2V>P1G?TRHVK!>#AF5$&G8+>-&:*F#ZC6%H93NC3;6O[4JCO0 ^,COMV-$,-Q>4UB]Z1B57)?P_.^CPBUWGI+>B'F.KQ!R>9DJDX;YJ:SRRI] M >83@5Q%TF8J+-P%62_W5,DQ5[MTL^=Y2UYLS=#@P11,G_9Y4'9ARML+NX].?-^W6\I*3HWM5DZ9*Z@CCR&$DQ4V/ M"%4>*9M>J)=':$ULMG1T,NGG2W'4^Q&A2 *G\5YA.S$C;#@IFMTZY@WBR*$C M2BD+1@>K/-M#6RH1+-!BS<]QVC[<\7E3GLMFACX5JH*8LIR^=7^WBD M%^(G5:/:7"LA*&[,UD.G+A4J*KL/&'B!:!9C-%L3!N$WBEGN="N2RANKPX'> MBZ6G.)4BH55$S1)NJHJ0T[+9[:[M$;E$)JQ,-]C.8A0=Z M/;/&3K$1?VYS T-;5J&M#7OJ&H%9, +9MGY/TV8G[2\,!AG;X$R?O MJ9>F>E]7P0;.LMP5V,D\TC CR;(; :(I<'N7P=!_9<#_:;XJA:H/:1Z"WW&[ MK AHOF/9?X*,K\IP,ZT\'I+"'\$_ '44%7ZO&DNX"PE^QDPZ_12A\+RS%]E] M\Q"C@?_^AB3>/!VZV?L,9$ WR0O4GXUU0]%]P^*%_>.N^-VPWK=\[-2?H^]R[>6>*L7RE?Q?T.0,R M<2#)X6\$;H=_3H$8F,@*$.$?SPT,*/<_?=4""K!47_2YIW3\XD-3:1JX5A2J M+R9ZGO/[>Y1Z@)$3;$O!U![^/:OG,.7+=?B2O2?>+6"3\N5:^D*]6W,GYDT3*E^3Q!>#8NQ4H4KY"/7TTUS/1VE1>FIQ"@ MCU:::PC0X2T%M?-D\'X>$^QV2?*EK)_K",?W,(<^A-\= M+>@SW[YR8BCMZ[ZJ9AK@"SW(\ Z,H/XDBOY6:,E-B\!OS/^CH\^;GO\75X&> ML3Z) GQ=#/P]!4B<@7[E9?&CXZJDZ0&[MZ?=V7>PHU.S^2(4^.BL(U6"+R\" MB5:"=.^8[AT3[]A[8E9_'2=>-7+VB=4$>K?[D.X\TYUGJB+G4)'$86RZ-TWW MIA?5A%NRSY-^%)LX.+4/;ZAGU]?4L5Z!(*E.Z6D[];9CZB MR'O L<.)XW]/A!R[=-RO8]W#DE\G(LU'&;%?6BZ^] [X;\S[+Z4JV.GLC_/O M?%)5N25525>5=%5)525=59*\JTVXJJ3^U2^O*J=:5;Z[JB3.]W-E5=FY1[^4 MJMS,JI+Z2F\L=NBJ]V\?$^=P?=;)7)L)F]_E+[S;;T]%O M+QZ[7>FW)\/>O$ZUY%7GYK<7CU1+TK4D74M2+4G7DK_>?'Y[\=@Y-[\]&5(M M2;7D0S_-MR?#WI>9:DFJ)5]?2VXIGI..7\'>0@CFAPP['$B=:']X36@B[NF7 ML\OLKT\M^I(<7[(:.<;N\E0!?!![H>0HDJ^(7N2K(E?$R4$YFE;0%H(1B\'0 M'\_DU8_7[UPE7[US-?!#L0$O<3WXL@-V;02BK2IF(_,@&0+- 8P7\3;+DNC=:6F9KY!4(7*FTB/@J>/S'+XRY)_[S M[^>\O(F@I _U[U]?+[KH:^2<)1)NL*=P@]TXW*PPA2ZP@VI%Z.&F+@Q(O5F! M%U1?!FXF2"_'&72#,+GJFAZC2U)M=35 7 K #7V?/0?<7#^]_%_/PU!2Z$DM MG8^@Y_7;Y6\;>N;3)JIV\$Z=KV4-5>NM6T%9O)BE,].ST:!.EX8F/:N*51>5 MEODZA!XFMG3PU-))X>;;6CK8%[1T JGCS]<->BLL:L22;"J3,L]<#&[R?L!T MHZG,HBIBU%!CM)3'U0X@+H;%ILY9\.;ZT89G,'62%)B>8L]7,'4.Q>F#X2*!G=_VN0C^B&)C4*CSA;E0RXT0#>LK@XB[ M&/XL&NNE5YY(K#!FLC#Y,A/C3Q;@#YJ:/[>"/R^G> 2IJ6G<\HE;&)I4.,-'5(F&*>ZFB_[I>;0YDM9 M*L01%C?,WL5P"LFU>JVUZ0Q16NP&B*J$JRP"<8J*3=>SQ$0D,NWG/.>6"9MD MFM1S0RZ_!&/6K*+WPD9-]M 2@8ALL3"3\LS%]MN#@9:+\'4A*VR(45$1.4ZM M+#H LYC8MJ)2VRK%J=2VNMBQ:()QJAQX^J0HL3,>;V&,W$166=6Z&$[E!U)H M+S1K+2PJU;KFAH2SK$/;*CX6QL9@14U9"3 M8B9=Y&2BC!@-I1AJ"Z&E&=YZM+$].=0^1!86, U^EBQ.ER Z ,(%0#0>L$5V M>RC#+M9MM%2HM^BN/AZX!+2!X)GG?UOA/QAZ0)<]V5-P^99I3U\K.?#OP.4/ MSCV3C2[5?E.PB>(&XX=->^VCA&8T6B= %]HFQJ+=KP9"20FT4LXOU9J+V'+) MINCR!='E- >?USSEY-)WJ[U':H*MH9#$B)G!3(Q>)IAA.,9P/I-,S_5@VZ1(;:?@(3/N^9 M2C F3(OSEDVC5&32\V:WN0XY;H9T_AX3IDLO$ N4-$47%MK(K_,EMMAA 290 MYS7;PCQ@4EMAA03;L-F2. 96(*1)%?4N5JQ6*F:D3.N#->H'^"M MBYV!U49>OQR&U19:6A/69#5&24*'>!.?@:'W3!H;GZ8&WA#V)-,>N8BS65/- MK-!DQH3 %4:339=7Y>WR!,[F;GGC3@:"UD!+;;>)J$R6W^H="!'G/\KZ8AB1 MYN_=&$;\P8E4LD%B,JA[!6W4'@M&SFNBB&>UI-()0*+@;%<$31;7_*+2B=R^ MHQ.*J$&0./^)5 H2R3MK2LP!VN[XJ9 FV:6!X.=*LBLD=W.)#J6A5QJ&@5FK MMTTI0-%*\W*)U^U:F21)7"Z;/:W8*BXG=;O&:V(N3K*CSQ-?F0:"?VV+\E9B M*A.89)=@G!H.*Y&W[?04 7?]B1D6FBUTSEX*IZ8\&7IDJTR94E/KR]A4Z$5% MB%-47)_F7/4ATB2[[X-9W]RV^F.76X(Q:T$O.P6YFYV:1D4G<]FZQ.CNQ1*# MF0CS;=]=3(2A6;=[G1IE1+,5P"PFQJRT@$&*4ZEM=;D#Q@3CU+9:CPH%BUVB M"]3T1;F/5>W5Q?: 576V=4MCA. Y'&\/3"';:HL0I^(#1O)L%0R2YZI)D^Q2 MT/HBQM5%CBKLHFU-2BSI"/9@RA7Y.8G(^L7LJQ:IA-*DT>L*TG*RW2Z95LO/ MLQ"WR',7#4R82G^+#)LT?^\ZIZ7)AJ"2+!;:9*=OHU&5S\M^!_,+_@FB/,M* M&!:1=H#QFW)NSC)MKCG,=R"XI/E[7Q%=;C]_CT_S][Y$+/X?'W+RR=W@UHQN MG>S/))IO+3K#L5NKSZW\"5#:GF[=!IYKSU"CJWD%4;()3.F(&)HF\*7!^%\I M(/:/3Q03# H6:Z^P*ANZO+'M;QHT72G/_1,$NN%HQ)%!5>BAQ@1=%XF00,*. M!D$AS>!+ >*+6@U_[&%*,$",PT:YCMN3$LH5Q[W6;-,HX-@)K(;M2+!=3F;J M)KWNCK5\2^@+8@P0:0I?"@I?R&KXX[.R!(-"93):X)TE&_!&WJ[(7J>[])OL MWX,"&Y3F6;@Z7Q\6FBW:TA1 */L_X85R[B2\:R M9*/J3V>!@.>+IL$:8:$QO]@5H 5,ZP6V-*@(MEXL+MO,M(EQL2\C/L_"SW;= M^=?#GS2)[UO@SQ\<9B4;@,)UO3_)UTE6H,GF6LSQ7(3-+G:>WG.)E=G;SG%3 MBMQVJZM'4R6_B@$H&U?;3F_ANQ$ >O4PZ]\AE-I?1S;L";'!< "^A3\QYMGX M7B+BDU\^M$-V1/V)X>#1[T+FBXG\L9>$%DM-L;/ <5XU);V@-7)653IR1!:, M0+;< (!5:\:YMJ0M5S;W M:C85%Z9/CCN;HLK;"U(@%JT-5X)% ." #;!M4MCPG78B; ;45P7ZZX'1A7ZD MGDRFXC]7*L1V(.660S$[H9S9><,&.[ MCAI*_B;C[1F_IP98]F#[I61%:L:=90SP#: 0: ZH HAVEXD\V,MOKI4!%+! MY-NUE:9L!SW!GE*38JU/%-OTB]62#<36[(F4/ZQD*]#1P]($%\?]Y!_F'L"Y M[Y[Z@/-*W\VKCXV5AU4+W6E34_)]$?6W,Z1*5C"^IGC#IH]O MVY[1^?$+OT-1%/[O:-7*[*AX?RWI;#D9UO,-:R>$.'J7@>;+W6Y8.M [8+E M67DJ=)('91$(%)!*0%!'@4(&!0D^$#4?V52F P@^;.C&E8>\[(L!/3^4Q M(ST0'S(U8P1!)($>,]/-V624! *ZL^#^3$8;/39?JXZ#N6"76IL!$)%>=JO] MA8P^H/A3G&=]H.B:"NF>WQP!?3SBM\3X5;D=MHF5$U;U"8_@*HHN,5/'\K'< M4@F5V_X3>?15V=4NLK[+[K/%,$\H#&9X(_@F&Q742W8>Q2"I1+. /3]0*VG(X#TW_UX M+]I'7E;%6/[Z#_CG(!>RI4H^M,/U%^8C 05U?]R"HO\ZR]87 I#J']0$)P\& M^(.:X-AN%O&HXW__]_]Z.OK'R#=$=BW7__E?:/R??YY,2]\987B\>] -P&& MFX@T V_^*5DK:1/LI\DP]SC,,0 2#KY"#\."A,A0]PSSK\SC1TB.(UK:TAIY M0K']7@6QU%GX<_>KPZ-XSW]XY@:Q._VG#ZU?@,>P[V>]QFP)7>\GCD'7P%FX M\@*JB$<>_$?*Z#Y<8?ZKW^)>W7_$J.+ )<%Z9O?N'P&T@]LE*/$<7+" 1?>P M]Y!^/6'P6V+YG*JOD4N*UP(1)= 9,:,HD4%E0B11"1>GZ#0K*E@V2\L431%$ M[L?NK=)AJ][OUIK29B6WA5*14BV"+'=K40=N;EZV9#OTJ#M0&UMA82&.I[3M M:4?70$OF9M)/58DCOML]@RD8#H:WYFX=6F*<*6 MU,N61+G<[Y4'Y05:\^J-D-_,1%Y:@99';Z6R.)C=+V!*> MZ#QONK!*W56.Q%LH9U1KP MY=&4M+$N-.@I.T:YRC::LDJQ)N,KT/)H2O6)XR^*P1I!I45YNL5G:-/58)]' M4QJSM-P-&Z.5T%IW>LNFQC0L&_9Y/*6A5G$15/,HM*52PTDQ6OJ38D>DCJ>T MS1K;R"YK%711Z=)UO#!GQMT.V#H:B^; ZF:U6LLJX&61Y-? MES9"K5]#>%0="Z!AN%SV)RO0\FCRJ^:JITDUS1'L FX5"4 S>PG[/)H\F6U) MQ7;81%$:Z?:Y'+)4ISX+6AY/7NIMB<"JF0ZZ:&^K(YPN*TCA506I^S5LYD13 MBB61ZV/!JH7K8G>;^W:/#2D,\N&OW(FM*OJI*\4;1)Q+*8B;10 MC^T5FHB)L$!!C@A*]3E.'/17)DKW%BUQF&L)C?GJ-:4;CP<,BC6[30&W*UH1 M)^9EE8 MC\9I\^N0%3>YIKF0@MY&B^A)>\Z^IIZK;6.DK>R.R..%E8M4U_F6 MWNL !3D:IU,HAVV4[N?1A6"TROK8]M'.ZC7]Z$;,LL0VEP3/^;WLL%[C_,$8 MMJ2/QIFME+!HT!H)4KEM+FC(+KPJHM44$V>UEYWQMC*W+*T_R^@PK9E^9T;BV1?0A7D9; MHW8MCZ)5QU;A]4!'5")#0Z]+[@@3\*%*Y"M4'>GIL&S;49]Z5JJT"C0R%Q"Y MS [GQ9)20F 52.)ERZFZ1H 01U-TD=]T5KVF&E1'L.71VYOJFO&81I5'Z3E7 M8UJ.9=D<;'FT)*U*1$"R2([EAVJOVV+6M-"N69@JCINH6FJ6 MJQA6#U%_SYO2^B*[Z8VC$.V5Y,70\[%J V'W\3]Q4V" [MUQ.]O_7=?=WB5W ME2T9!_?FEA6/,HBW#<":GJE&&!TV*-+NX&*_G0>[",.1(]]7E:MM(W?[M/V. M:Z6",<9[BMW>*7:,9+!<[!/![S)% /$1]*OAS.%1-7+VKD?BX#EI2)N],Q(_ M/'K5PW+H;?^<>>OWZ%'3[.YY3.*'UO'OL5R\&P+3B.?BN ='RFZ"A[F!X0#Z MQ_LKXWI;^$+D'_;D@;&&7LM0!QM \&OE*5W1NP/E(,%/[_?YP"'_NAOH\+0+ M=KU@7PB(&DL2'$30[0D'9]"8F-:' [*((M:@U37K.MKH7L,9Q(-==;BI/&S M@Q:@NM_7):>UV^P.P#Q4I>*TX]W[JSXBR2P,F_E>2>.1$KX0&&*3EZ45V&)F ML;M<[O@\;K>_C_T"0,'C'7_,:C"CO9,@<=SD;<]R-ZH:\W)'F3TG=9[L]OW9 M.N*-@NGV:@HGF>&MK+!CR= %1]E9U9J[*L;4L!B]IM8F,W')\D*IT? MOW+WV'$]_OO,YV$7NX2BO@@,_1O8E;(3, M!IV&A!HAAD@R %^C!)25P,B[')I4V/T4-]]64GM8EFV<\A2AM6H*Q54YN^!- M]D8YR;)#BED .O&13 ^C=;?6+_6U'[](AKRCZ>/RIF_ [A50]L\92*S\_#0J M#59F+Q_T40/5JW.$O464;36]7J&X;I11CIR.A%+-7^C.:A>+=%R5Z&I&-1L? M'%W0?'ZY'K3=56)K!>A<3 F#AA#QS+X2+N M2Q7CEOOXR:.Y#F.K,MO8,!'?"9W M'%+G"(6V:]"!R=/S$CDL8XLI27?.%"3W[M+P/$HBCDS(_O-.B,3A2'^ZV?F+ M,B%8Y^&I>1#9H-?#R?_,!51:!3_/M,)]$+#YYR&:<';T^/Y5^$E*[/Y,^/O4/_<-;][UANVG]7C47BKZG MW@U*?G+H^Z1_&)!Z[^[N!NH^1$&>N3Y/RY6I\>3?_).7+=?B2O6?>S<5,^9+B6,J7 M%,>2SA> 8^^F5*5\27$LY4N*8TGG2VJ/)9,O*8XEEB\ICB60+ZD]EDR^H*F^ MG),OGRP*_J$;^6I$@/[^HV3_BU2JN4R%\3?3]2Y-)-FUX,/_^4']^!V)P=%S M%_)A/D^=Z;-W/B4&/.SR5373V,6S\7$\VW_^/4T%)164%X+2,]9G$9./5KRO M)";I\I.BRB5097]0?SCO]]898,(92N:0IWX[J/-*3%ZZ/*6"E"1!2A>P= %+ M$NXP'U'D/35Y6DGQ>57%Z1MX@G^$)V^7/,6IKX0P,-CR5M:F&Y*1[!>3$2R5 MD11'4AQ)<20A.'(9\_5VC-6$76L*4Y?VE2A.!@@)F^+EJ^WO3J431H;_*CE M7T+F7M,?*B-4U1S$'P9\8V7 BG+$CU],]CB%,@6'%!Q^*^8C!8??*K/P*CAH M99X=D>VQ@M8XVM9I?! X)>WRX%#OM&PPZWE#D J4@,V)5C-'LKL2?0R92\$A M!8?4V@SKO1AQ=Y4V4$[4IEU?G4V=X M!=NAJN.;1D-OC7@<1[EUTR(Z?!7:#A@.\8&BC\N?G7\+[M=S(G_ZVKB_M0:O/-6D8/]GG4H[98N?[\%_4\P:M4'1$%?82%572HN]5M5UH)(V$E4M"K1#%GN1XR18JOCA3T M]:>:,*3X;2OQ&"GHL-=%,#LOH\:RQAKE;3-775QA%YE=+G.K=4G#^!H9AFJC MA@[618@4-$ *XHPNIA0IOBY2I#;%'[N;CI%B;'@NAPVG)EH3$57?69)V5%>=VCI4:>OA[,G1$J=5FQVLX5!J/!%?:>]1J'U'J\YZ";L.GA MAC.K, 5XLQ\!%PF22D\P4]2XX!'GU6>>,-1X88>:4J,<>A[""[U*T%C7^S6D M5;P":@S5>;O.63AJA!G',?FJ+&=T:-U-;X T_76[=2 M7!HU!(\@Z^&L$Z*TL IGKEE-BAHI:J2VQG5\7G5!+G-N M46;-8=5TJY["+%9,YPI^+&^2'2Y[&&U*R+"C-]A-ML3"6\JA'PN_H\YC;'S! M(*I_QQ?,_'IY#]*IQFTXR+Y,(ACSLXF\G7<(O_S->9S[/J+#%76'_X%1L!G? MM2P$B'A\VY [ QKGJ[*K.?%50Q_>4V0$&<4(/$O:@!:&$U]SN;OD9ZI:[NH^ M(WRJ.^F]F_,R*\.R0+^'UF"X0.+C5SY<;@4^+2) [5#- .HLX55NNPLW,S/? MM3- %V0=C%.!E[?!R\1VERPM)2M2X159%M#>NTSDP7NYSWJ_V$\%O"F^]E61 M-O""+M4YH(FMRC\?+G/%U/&FZSNY6REU@:-\-)>OE/5E--QRK8- '%ARN MQGR\G\TC-ZMN5)+0EMK+NOF5M$%(%@C&XW7I^\O7CVX7.^M%8I *CY>(/96B MV/W[%KB^<2&8X&YXP?3F$F_G%VT<6QDE'%[-=_8+P=*;M)Z?*-#D/?9-*P6_ MO41,2!F1,N+ ".8^F_(A 7Q(%2)E1,J(%)F2QX=4(5)&I(Q(D>EL M?/AD?-Z'N^G+S9KYQ*S/JOIGKZWW3W+J$&+H/8$GNA#A1\2"QSK!RRD8J&\?$BH\ZGE/FSU;.JQY^@C[SDB4Y\N'SS[ MPDZF M>>\37"0I(P[U.$><3&=C*+YIPM@H,-Q-9,Q'"1P-[+4SH\[:I!Z!MR MN#\FC,V+;D_8YRW-K5P710D=%PRLTV<9:N YS)_733C;*6T\]OT"^$JX2+LX MR OKML0)="]L2KE<(43ZK(CO MKI[)D"VI.@1BE\I/!Q1OAXT.A'!?S_['UI M<]M&\O?[K?I_!Y0W>2JI@A@"X*D<5;(L)TIL2[&<:]^HAL"0A 4"# [)]*=_ MNGL&!P]1AT$!H*9JUQ%)8##3QZ^/:4Q+Z/CT.G:\/\>=13OIOOXGZ?P6L%_L MYD''+Y'E+4Z-3],_S)-3_]5-.'D7A+\#=%!5>]?J*^A0T*&@8R-T='YQ%V__ MG/\UOCI^_?'FYY?OQN[)J\>_F5(5!'3M]Z]/W>OW]LG"^? V/'[Y\?7P""%@ M^.(G2S<-:PL$-" _^7/(_+B<,^EVG#*H#T3M^2+OV*1H/E1MK+2T)'#==@S, M_4*F5U?^<- S?Y_^\9?7_OUJ\"[PHO#A)?)8SGGO(DZAPIN\EW/6_MGLG__3 M_LNT)Z.)/>TEY@VN%*&KW=ZA][+G*O(L%JEPX'&QS__^_'#L&,YOG_Y8?#I. MCL\6OYV_G3[<\2D' _XY.;5^_3#E\=6%^]?9GR-S9'9[O\,J>_2J3'^;^Z+4 MX]DO\KECP/5G\_?+&X/_T_[-&YS]:IW?_,__K2I==F:+A1^[IV]/SHZCSU;X M:O#7_'("LX50I*MW!]N.;VKFAL_K(!QS-TY"7EZ(4O6:GFMBI2+PJE<:!A'L MFSJY,?4+9PHZOP$#(]_MC:Q7I_')V;_A'V>%.;I97,T&?TV#[I_M MQ;%U(SJ';;=L#=AFD!108?>#L*DVATU7"%3U/85:^?*W(]Z[P/^SL!%[^UD^ M\9G]ZS_NJZ.#]L]_\>';B\]__L,N)Z(G3K]K[-"AWW/M41"B(*2QNQKWAH__ MO1L<3\Y./YZ>\'_.HG\/?IV&/&N4TUZO[%3PH>!#P4=3XJ9[PX#K7+%HQ [. MV@>+H\F;SN\7O[J?LRXX9G>]TN&+PZ>J$P?+[\*\9:$]77\1QE1YDO+7734@ M/%FY:M4+K;ZB,82E#X8[+"51Z%,;I53H4SOTN3UHL^*/'__^$)Z_ M:O?^]_O\?Z?_A%9O^O@3FRM#GI=1$$S>??SKZN#J8OSI^FKA?/[Y1C27L/1> M>T?'Q"ODJ95"*N2I 'E&T6^=T_]-7_YV]>_+P<'%7]VWT>^?FX<@WOA5$/CO MW[X%()R//[&%840#V6BBKW>&VTKA&["]IM[B48M\MI6[F]OI?4G UC_X,+@X M^\#?7EV<_?*23?]Y\[%S7%75[_O>16D-_ZK^]>->[*X.OA\ MU+V8'+W[;0+V9GB7O6GF1HIZQT1E2_:JFE85BROQ5N*MV*S6O:?BW8"$I*KW M5]5VJMKN^20Q[U^I=WJ3# >OWWA__/N:_W[!)K\?QY\GET/,9@[ZZQNYJF!7 M08B"D)U!R.VE(T=>,IE\_#2\:/_VQR^>\_=9\ENT>'C16LGP\?9@8?'7[L&_ M[;-7HS=GOY[^?I$,;P ^L-Y_8"KX4/"AX*.QJ>E[P\#?KTZNW__U^KA]=7!Y M-NQ<)B\__-D_ AB@>O].=^N+/\U,4R_7^]_2\UVE G9=]F8!'CA!@MW$][SN MK8*55E_X5D[HU9G:EX/9S5%POV_#2=?S?[\TVJ+BO]];/Y5" 9 "( 5 3P! MP=N'=]BG__YV_ZW?>S^ M^G/G^/K3[Q^BYE7L_G;\X>B/DZ@_/S$_?>I./K.CX][)!,&'BO[)V5'@H\!' M@<\NP.?LN-<^/QE=__J'^\?_7I^Z?\S^/O7_9.CF;MWWZ[N+RQ MN-UQYD<((A H]O3^#KU? MV615'B^24<3_36 ])]?P3_0!1G_I@2A)R1E=)A/_W<_>X)_?KGI7GT^"Q=^C MMQ_;X,)SD+$YC!2'"2]-\^ECL6>G)+ QD$K?RQ0?%$ &_D:_I>7KT#@MA(A7 M/M/-3JN[Q'>:%3)43NO#E&NHJ\Q?:%,6P6R8!S+( :17IZA%+N8Q;LE@Z%H, M0SEP*Z8YX.^(:V/79[[M,@_6!3_,<)26!H\,N7:#__B!!C@$JX!+Y$."4(M# M!LA!6AUICAO9V#@=9N0D(6 WC.UF\T0$C:)CKTQ0W3BK3PJ>$B@=U3R^T@[<]SD(TE],51;7P(;OH!W]K$UNSDULW*5%I M,BOO^?Y__UEJ9I]9\ ,[\(+P,#73A65-A4J99+$G_& 4EW0402=AAR#X3PFN/82Z,26^)@?F@:Z 'LA"LK6FWE//B!:=,00?>_'\Z. M-R(]_@W"#FZ MX1B\BL !C2?J,K'B.&$4%(DV7W$-E3YD\X#JP%20CV(7MP MD#\8;\H-@YU.M:7] A,(0HQ2LCMG; &&*]9&:%(<^ DE&L<;)UB,KL&HY%^# ML41CYPH;)ND#)M1+')@.7(+>\H$7!%>X@MP8I09M['$[ICG//3"(.K@PL8OF M4DQWQ#V7CR/T)>QI\7;7OPX\F%'H1E?BT@2F$L8,2.MRN.$,A@3SFJRLR7'' M8QYF!ME;:.,PF,%L C#EY,E!,$"NP6B1&OC;%P&^!)/#(VVN6>@&"2P;'AR$ ML!A!",$[?$#$8QPNGB*C4++,]O?O807::W$'?65\C[^>LS 6*G:J:[F^&4?$ M5%C_CXM[S.0RH =5? S_D1>V#W_ YN #QS0)02Q,BM]:87,.&B$1".:-C MEJ!=,@ BXE->2'F\D/;)KLND7QKI[=:=+JVL)QPKDZ?<$KN$A M<.B6)?Z^+GC1-$@\E!I@"G/P0<#2CR 9I)(W+A >2<> )\AB^)%V3XG?FUPF M6@FJ':@"1YD%%PU45LJWDZK;#EB!PR9^8:(.;C:6,^5;1.OT0:0_]<6U.?5U M<'>U!-5(Z"',P#_X^>CHO##/&6?HIH)^GGQ"A1?.;>9+;[F#UH5^+WSMN=(I M#FBE,PB]81[P8PQ3MM'1#\FPWSH4.279[Z 2I@T -E/11,Q%7GH M LQO72Y,"RR\QU(?'Z &@Y78C9-8(&OA+M<7R0Z\=@YWH_LJQ1_@S*6M69)^ M?-H3&]5!9E2//$]C,W"*8\&"I9D"0"810]O&/]D<[HDP#9->KZ/!D5^![#,] MUR4I&;CX4OV%@@OIQA 6V _PC\ZN,97$;RIS7TZ.TA'CA"TGVAN!:\LT:8@?\!7&!29P3\!@5P."JZ#;PAWT'1@?6-@ M'CIG52D[LA%8FOJ?Z#?Q":'K.("5P8,)JU!B\,<9C\DG3>5 ""&J>Q()@%B3 MPR=E./,V5)MS2J4! [?"9:U/J;0H<1/+= MN!Z%()@-YFC(25>8YH.;2:&&2PM (2&M2" " D[IFP(88"^+IMK8"V[@@HVQ MCP[&FB/0,\JE)3!56#W*+H JF&#X MG$4;E86HKX53"?\/.9SJC(FR2"KI1TY@CD88Y%G6&1VCEKHN@@<1,5" MCT"X/^BN@SL&C!MQGX]=U,:469'@W[+QHIE"Y*)RVR>2H\G!";D)>'QR(F$LF!:$P+&4!HI_4_$DSU4#R4$7#7E0)!CX?" C M$_F$;*5ZYJ,+6<7I+XN[3%9GN8=[B[_TDC=H0&5R^B$G6CYY#E&X+::(=)"R M@818APW!BRL_N/%3YI+,R2B;GQ$NP7N1"R HC]P-$8QRL(< MK8;T0S \"Y.YQ,!"E@@F1DX8_'\.-H[<,]!MH!O8/"Y"25U29L(#G!IM8\L= MC%R$B\!)7UY3T$(?94X+'T 6NXBX48'T:+(#%&8,#(_RG(J>:EZ:_5K5"U!C M#L*_' L74E,:!:CC,1EQJ9^CCTC65(C )4UF\RHT9##?L#V5K\P-(W3"W2!$ M2J+I''%.(6_$QGP"$;J@OQ H85.YYQV,.!(+B V068"XFZGKD2D;@_4BP$'M M&WGN)$T.(D,T$%V8,E(QA1QPVR"4D3>D^$X>J4R_@ O$2#4T-J>_IS3;*XSA M\N?CI*6T%8($#.61ZSE.X9/)VX7?LZ<)816AP23 >)=TK6A1HH0\.;35"^0L MH"Y:QLR(KP#.!I0A/0JY/X'?!0JG&?V,!+E'GFZS$:ZU&KF#9:D=++6#=?<. M5O4QS2_!#;ID1[0/HIWGZ%Z51W,;GVY;V8N?WH$EOD WNZ5)_KQ;=;SEI]21 MS@/A FA&Y*_#)>!4!S=( I$(##G D-S@H5*"A#(IISZZ(VXQ5;J&>Q 8@46' M\#;SGYCT.V 6>72 \3=8RPEZ0&A@W< I>C43\(MP#$S/!C-1$R,>'*'OS]#* M@W_ASJ1M8C8$W$+8\H1UP3)$]I0[29$>>6"14PX=P_RE'8T)!QV>0@J!>17* M-Z!G#HX0]S!_M$@ID8Y8F5_\<"EZNQ3PO*61%S^*#'4DS"7(FDRNRRA&?L !HBP[0WGXY6QB&-@4LN1BLN3_Z2)J MTO/DBQA2!U;!G&U7QDH 5YCT$V];42 _0L./%7%R#KDCF6T"I X_NLE3W JB M*V5R<6FIY"'*NX3H9WM_$%(EN(,HMVW]S$]=")<6L]*A"Y0&80%QXTC@F$.P M29ZUEX"T)S,(8)-8;F^D_C<*K@<,XNBK@!9,T@W'=&&XFY3[X7ER,'= 1'H, M80!80#$JHZ@C\WBBU.^FN$8LH9!'3/=H9)B 0ON)5Q,B%?>@:ZMIW,$B%7 M11%M:4MS$6G-+0]S(X+W)!9>+M,HJ0)+.P#'G".3<*OIFHOT3KH?[J"J@7NK M>>XXK3ZCA'I, ; $98!>J2G%F)=4: ITPS1#"$/G.X40Y(),NNA$T&!"(59I MRPJT31] F;:YB(J]14M[<\M#<,!3X/O*;(!(*/3!&B)C(=+ M";&+6Z71 O!ZALF,PJRDR*<2(@R+B"A%">=2VC"]S [">4 [52+?>-LZ(ZQC M892EPD#[FHNTI"PBUT5I@HY8@TX#OFA_E!;R&U\4W7GP5ZG0")S02J=9,$LG+T\_O#K2-?%? MZ7+I(/\?$THZR>^%3BQ_)ZZMRI[*263>GX@<0.C >]!&'/-F5(0&O\8YH-.> M;Y3FQ^75,?O$5YRR-9O06EYU\;DIB4!=Q X$Z#&*/A.;>+E72BEYS!X)2U:9 M*[+*R/6U2/I%^':'W%1?5N)?V&> @'. (U'F+4(P 5LR@TWN)0@^QS*.F!)M M6;J+5'8V9VXHO.(INHJT)4([R&A7G-3.X;43PBD_\QX!9< N4VD@&K$Y(-^4 M9HE)3_1LBGD_,K;"1*4.9^YOWC+#UBW27J35FHX\6 !D7G_&\5UFX4C0[@J7 M6?>L5$;&B/E./"].40X.:A<3>]:F(:B;Q #=% MRJUKIYVL-/R[/V;A,V9Y,13MU\/SQ.X&UK+(ZMK;6'R/PBQ6*!@KEN,RBL(B>4/TUNP-QW1%QM MNN%8G!QZA'(C3M2=H&Y3HHM]RO85HF9N''34QH':.'BJC8.M@)96%P28!Z,] M8EI4YH.PU8)AZ6\(8ZQO+QY.+7**D+<;91WQY':0R/?*-X)M9G5OQ]3,,Y+) M!.$@1;GGLBL3@AF$+>_V/?X-6L&H%#'$N^V %AZ;1_PP_:,X,]0QB1HH?+80 MVF5];N?OODMM7L?+.$R?*DG!Z:5L!-X(N!X[AJ!R7@'/C<87'PG1&2A&U((1EJ$8 M40-&]%M&5S&B!HPP6QUE(^K B'9KJ&Q$'1BA;$1-&*%L1$T8H6Q$31BAXHC: M,$+9B%HP0MF(FC!"V8B:, +BB*%B1 T8 39B:Z\3Q0AE(YX7(Y2-*)<1#^R^ MO" 5>\T8MIQ1<*=1%@K[WP@5>S PR]_?-%[<1\1,-LM:ZMW\,7T M&-R#'*.EARQ7BH,A3NA@B!^^&SU$%.X%-4\KZE_*927[Y4 M06R6TJ_7E&X367E:X]J_:W*;*;-YES+?WGNI4VV'W2]5;]%D]4'Z_-C$4EVE M8#>50LTR]DH34!,,I0D*_9^9S"OTW\7^[C-$_T'3->%9H__CHIRJ^\J^RU^3 M%V?8S^8AGW(_HN/ Z8?2#%P%:WU(FN.) CVLN*N:ZV4TS17E"-7R],ZFN$L, M+BX%I)PVWN$:K:L/S6%Y+!;H536+GUZT13SW_-:M5+I^*FWIYM!4*JWLME+R M_57RH=[O&DK)RXG$G]^Z16%SU>M6*KWLB@^LOE+IYFRCE5 M00(N.KE/-==+*777^1-M/MF1^UF/[?=[*K%6.GR;G1Y8)6>JFNF+BMSJU2TCBIJ=/1. M^:7FS93S9[2A7K4<*V7>B3)W]>Z@]/<]&QBI5YIOR!H<]VA\T7M5;0&H+8"] M2Q5V]?[^O=.BMN*58C]WQ3;U7F?OWC]5>_%*7_=37\V!WFVKFCBU&:\VX_=, ML3$[M_>*W8#=^%_89^YIYRR\TN*0^:(WE68'41QI3L*U.,#:^QD/M;$;^SR* M-#N)8,H\5'L'ZEVZFJ*+H0_V+%NHMMJ5+C93%Y$.AEDB'9JLCGF\F;JXCP:O@9O5,.9%'-A7VHA%7)R2SOU(5)V7??!9U0M5 M&7.56,M"WTYW[]]R43O72J^?G5Y;@[W/ERLSK-1U/]35U/N&>HE<[5NK?>M] MT^ON_IOA!FQ;G\[FS UGW(^U8*QY@3\Y\-QKB/-9%/$XHO?*)\SU-=K,]N.0 MV7%YA\8U$W75VVY->$'FODCTS;#=^W:ODHQJCUMI;].U5VT9*!-;N7PJ)2W) MQ)IZ>S!41O:Y[:M7+;I*?Y61W=M]^967R(^;>BK3N<*%10J? $J=/2V6?H;+L]1.Y2O M4"]54:CP>%2P3'W84:B@RA/*+D^H7%44*GQ!R4)?;W=4!-&@XH9W/-8BYI78 MY:X9K&G2JXGE@5#C ,6P!KI5_O%X>RZCSZA(02GB4YUFU]9-PU**J"RB4L1J M7>Q.X\^GKBK,WO-%5O"F_G-61,O4!]8SM8C-+P80-0#:6_I=I?<;_OY@::5G M^_/ZD $2N6^9N*\%G]4[^DII]U1IVZW2^S96S>:RE5996J6T=5-:96G5/G>- M7\-72ON<+6W=MZ&WE^F7':+O/^ \=3:^9'1I'I18K68W?]U-6*T432E:Z2FM M9I>"["845HJF%*WL:H]66RF:VC]6BK9[B];L7@K;0L[O8C;R>&V4HYQIT,<; MCMP'?GC.:AS;RP3@./#I& .&L>Q['B5>'.$) M-E&8W(=IR+G@VENX775EL7?YAMT]2.@]FH M<)5+8E*XV0_"&?.6;I9?B=NSHRA,&.9)Q8L0Q@5R^O&A,=@J]H^?*NEE.HQ\ M"\4./(_-(WZ8_E&<&29FIH).,_;I $\YA FF\'+@\7%*.@U7QE34IH>G%[*1J#C2'^V?P=KR?[=:=RA M&/%$C "_=*O+IACQ1(RXR_]4C%#0]+P8T6MUMZ9M%".>B!%W186*$4]FK/L] MQ8A:,$)Y3;5@A/*::L((Y375A!'*:ZH)(Y375!-&**^I-HQ07E,M&*%L1$T8 MH;RFFC"BU^HKC:@#(XQ6MZ,841XC'EBZ?^<.:>EE,#;W8Q[>BPZ#!]"A 561 MCR?"6LW" ZEB!QY^^>,+H_?BD23J=EKFH-+&&X-[D'"T]) BQ60!BW97_>Q4&'T6NUF0P46L)4$!$]38=DT M);HK1=-TJB@E(B4RGHD2*9UY.!%*4)%NJVM?E1N160;T0%8_'?=SQ&_"_M1;>Z M.T\J E&0JB"U4N.:X,'\+\Z&"CN#V1&:X^D[%5<39M'JI41QTQHQQ.K_^[ MAIEE>> -SF\*<](4:_)DDO$E3G>#I>%"=(ULQHY0S85!^=H*/!5X*O!4X*G M)B@:KR_&4^1.NP+,D\.PW&SQE.KADH=AQ2J)*$'ED65 M]#VM0?N1\KJ$[D7GD;)[VC]7X991P#Z(1+M=_H';50M$^6=PHY]?]:H4ABL, MQP/RV[IIE-C\66%XXT5"8;C"\/W'\#U2V(%NF"4V[GR^$-[?%XGHEMG(3:24 MJI:'K^M>P;(TV^,@BK%'1KEYGSU70&E@7O M=1=F!>_[J]%&3S&9FKA,%1(U?0.CLKAC'Y+; ]WLEI@^>*Z:L$<;8%;+5!O6:L-: MX?U>XGU/-PJE@>%]PKOE7:3=NO#OG+O5353H71 53-5 M6\UT- M@0I\9]B'"JB;7CYD_<4>-K6TJTI3=A,'9C+9HRK(71M5'@ M)Q$,QWQ'<_B8AR''0\9F<^Y'E*K8F^QAR>F*JI>C=D._)*EAMO5;0H$-^0;"DQ6:9 ?)_ [+F">!V5^]Y) %-O MM\W24S=5"T')V9R&\K8'^%IZ@J=JUC:KS.1D-O>"!>-/"NF,[#*+-%653$/ M7\!9/.6A%G'/HZ*8"?=YR#PJBF'.S/7=* Y9[%[S-(&R/Z?'J+(8M:,J@:BG M6\/2SR>K6B#4CNJZP6F5R&6UH[I/8*9 O.G*W=6M7NF!0]4"H4!\ XBKXUL4 MB"L0WTOE-O2VM7?-J/:Z1.:1?!Z6G_FIFLW-*IB#JFO?P^2>Q?M#=L]]29M,QH/W)NG MX/J6R%-U1$$S,$D!\TJ_*;!Y??^#$/>10W^V :U0FI M4>K7PP&M(EUWT@!ZJ=DD/WO;8/SDHOY-TU5*@]CQW MO.=9M1(H(_%T1Q:T2^]J7;4B*2/QB&Q1B:Z",A+[!(;*2#QW<.@/2\]<5:U& MJJQFG>D]B"V4#BL<+A& M2FKI9OEOMBHEOU2GT&M2QFJ7WV5"W+ MPV=[Y'Q,HI@[6LF9EV=A-!IG(2H_U^"1[MM -_JEVX.F@G\CWZHVK/+/Y=T# M=UO!I(+)\G2LH[=515ZS8=)0E1X*)AL"DPW5L8YN=%2=1I/K-,QA^:_ 5)HC M^"YF(X_7!LU*9+OKPU/B0TST+,V,6&Z8F_DN!L*_#]T8F&B+H6\X2@_PTW.^ M%V_>7#"/1RTY=:$5^'6$7VLW/.3:5X8UT"VK3T?1Q%,._P\YUV8PWC32.,S. MT7Y-?"YNMMJZ^,-LFZ;&(GJ?AX5P31S 4&9;-PU+7/'@\0Q=@Q6ZOAUR%G'L MA_T5QK5F1]=@**/;,KYN:1^F;I1?\U];;3(6F4GS--" M=J/-6 P<@ ]PL'+$I++!3X+V ?+PUO3BYQ-3*?.Z_ S"([F<."= M \\8CR/0'ACH%_:9>]HY"Z\T$#0_>P>!B"35)4,*R6^?4C&*VO.>_W3#_!/*A.VQUF( M=GDJV9F5 2,GI55NM[_>B0N"DL##5([,3N&53B%'9K1-3/C!"*A\=<#&\.1#YMVP1227.1BTS$Y:#7V853TC M(;1N:S#X6LO_1'*LT7+&/AT4*"9]EP./C^-#<5?Z%?E>Z7>!8-MAR#V&8H1C M+XU*;(F#^:%IH(NV$ZZLZ+)5< .9!KHT_O'%?S^<'=]N"OP@G#%OR13(KU[\ M](&T!=3B&'X%GD>9A\-^NH=8+E-U$[D:81*/9@$XPY^IKR,2XQ1@T)^X(]3V M(U#4>,4^KE[O9M<#].'EJ:W4^U8IIM+4>_U'>&=K"/K5T!J2F;2ZF9G,?@>G MRDDRZ!PGGJ>QE87:$#0 VJXON$'^SWD8C%WPBJ<,3:"NO0S\!/PZ0NU7?,Q# M)/HQ4)_[D5CXB6@,L2($]R,= MJ67Q,/5VVR0!Z9FMSB9CFWO:I.5B H51T QN6WLJ8F,O0=><.JEJ-VX\E7[2 MV/693TX8/.8*)*OH<XVXSY%E%!F@JT /1W81[[(ID@E$]PCG!>8^P=)Y.$;<]&W>('$_F1,W-]-XI#LNJWP*&X/TKOGQ3N M9\OWKZ!@3[>&O3($IZM;/;,DT6E;,N,PS"1G)>' G6"&6!5O"#VF0%@@!HA/ ME'@QT6,.U@*$ T5,$,4!5+)C>,28H]&XH;B+L$B@%'SG^B1'!)\QMZ<^.-*3 M!5T$M+SF8B#RU-$J$\;QG#E-D;Q3X*$;TNR!^&\"\,+?N)A;$:X7+?)G]#J M#, EX*C*(R"4XDOG99X@1(CE=CC2#YXG CK16]O MLC] <1@)&$"ZG$:"0@30*V ^VA2;TPP91H'NV+4%D^0H;GX?VJ?7?!0F""PD MM2&7,H$_L0R/Z!AH;C,J,QHGA$#P:0J&,KB!]4!<,N&A2$I0V"DIANY7%*7$ MD][G/ EA7 @PA3,BOXT+*\!DAQM+\YU>KN.'&0=;&XP UZ1QAA"."Y5B$U I M>A0!WA9R(:77N")HN$0P(>$XB\+<1,P-,;;K4)"=$D;#'U-^@>+@1U K!QR) M"'45D""6$3LA"XX9):./7 3^RRL8\?B&R\,9:/'4M:>(-N28O&5 5UQZKZ7]3.DG&MT-[606Q6@?0,E_/CHZ MAP?\F[CA*AT"R5T8EA.ZTJ,+ 8:0 ^ZT0%5 EH1HB3F"#.:BH2^-"]3$0-I9 MD:3 +XX?@4]%?/( WS)Y*DU 6JC)$:R:(X#>;WYCS4-L\(3FY=C@!3 P)5Z4XD69/8-\*.PU<9OW+3TE<&9"<( MW4>QL,W1ZK1P-A!\PG@+SD)TLMW :1!#E_L]G(K3\#Y@OX=5UJ:=(%;CJ_ZP MG&T7/"7Y$0QN0<1(O TQON>@E=J[()97]C6RA,;W2RM+S25@O8,K<0CU\?Q0 MBA]?9['^10Q?Y(@U XN?6:"G=F4'!93.LV$,?7406PZ1HCO*D6:.OB!FCM'] M /O'YE,PZGYVX*&^\;1#75:2I_^5.PB@0\N5YC)\RK][]2&]MK!SY=QI3>XA M%P\4AA)YFIW16UNU+%[LH7*^2+GR[<3]I;@2$G6Q'H MN _][S)V&T%SCU67USK,G*@>W!?/!*IHE2;Q2E/-FX?SR-^F/Y1G"G*O]1H M% Q;"-2RKA7*LJ2FK6-9'*9/E:,98ITEO7Q5$.7"^ &,B7F,E"3I9ZI5.Q3 M= -$N!,3)*7IP>FE; 0>11+SIX"'=JO=W>8#TGWWEX("ON^XOE+QI1J^W%6T MK/A2#5_N>GE%\47AF.++_=]B4'RIAB]WO;RD^%*5W=_^1I;BB_+'%%^4/U9W MOBA_K)Y\4?Y8/?FB_+%Z\D7Y8W7EB_+'ZL@795_JR1?EC]63+W>=$:'X4I6^ M;#^V0O'EB_A2S[,[;ZVT>0A9!@\@2P..QBF-)H^NP))$L@,/O_SQA=%[\4B* M=3LM<[#:'.M)6Y,/'D[1T:U5)/>KF/GANU$CSO%Y.&E6#VK:.='7Y=L7^2Q[,$X.R07+4MIYT@WS(=349-"9X7.31 BAY%%$2I][#&.,0A>>\POWKCDN%)_)_.A@HVP^ MD;VO7>9FJY9MVM%5J9T&X,U.Y&#]WS7X+2M,V)]IU-Z!NQYB4?EF_,[$X]!J0;O:=ZK>/H(YWE)NS(0S\I M"$N MZO>5@5 &8J.!@/A.&0AE()2!>*X(8 WU7M]4]J%1[_V5EQ$;EHG_3U,YMM/T M5VW2>3UZQ%OF)]BP7K2%%U>J,J_]WMJI+/S9CR2_9>E&I\2M7J4J^[=9:)@M M0Q4#J&( 93&4Q0"+8>AM53J@+,96BV&U2JPP5!;C^:B!LAC[AP:FWAYTE,%0 MM6:WBTBI&RNJU*SLR1_- IC?9X9]W+#DS/5CYD_W==U'(+JK MA7U]4J6_GJB N5J M(T %R@J4%2A7K\#;B7";^GYCZ(-^_UL%RK6L9GHD3ZUNRRB5I:J:J=SUG(?! MV(VU:,JPG$G71H&?1# Z\QW-X6,>AAP/!)S-N1]19F9?JF8B4G+J:C\X;PU:9NG9K)HQOM$E1">SN1\!>_@FS6'PO4LMJ+T5M<&_-6^A BGW:2WF.&VF/ M97Y[STX04;O?"K'W'K'[[1+??U5XW236M_>LL[B*0^UB'L>E35-N,]#YE%9$W-FKN]&<TMI^[HAEEZW%$S&5%;VIM8WU&536I+6]D!90?(#K3U=G??N[8J M.[#9#JA3E)0=4'9 @8$X1:E7^LGC-1.1_2YM>GQ7DE:I;[BHTJ9R)W\ZFS,W MG'&?VO%Y@3\Y\-QK[F@LBG@L7MB;,-?7 E^S8=B0V;$Z-TEUT6A\FZ7M1-I2 MI=L>E%^ENQ=Z4/_.*8_D>;LU*)'C-=A(5T> *-!_EJ#_6"\62668)9)*P7X# MN YW*-A7L*]@O^D H'S]W>2H:@;J[[X[VHNBJ4>K<,-+K$0CO%/?#F9<&X?! M3 OF/*3CH509E=HV>8;;YQV]W2V]HW?-9$1MGV\\25BUK5/;Y\H.*#N 8##0 M!SU51?47'/.11 MO%=G0:G&AYHI*H9A]4LRQZJQD-?O)6TCY)AJ/(C MM>^LS(PR,Z6 B3XL/U*JF:8I,_.X%%B)96W*S#P?_%1F1H')*I@,^ZHXZCD6 M1W6&9;ZGK8JCRGZA[QV/TU0=GB8%?P#WIMR/\)AT\<->Y,_K\3:Z!5CN!,G( MX[6P>5_MZ%R1"I:Y$YNE][M[U9]II\>*[ G3K?*[?N]?B*.07"%YDY2ZJP^L MTE_55DA>;Z:;JJY6(?FS1/(]5FI+'QJE[XKO"9(WM;"KUR]S0UL5=I6]GI.7 MIQ]>E7-Z5PWSMC7:'VFZW=FKT?O=!6T/U-H+STK5#/&*VA7T/YL]1L/92VUX&2_D7V/*HV,7OFO!]:,\0VM M-!*/.'(^)E',':WD=-)SM$)--SG5G_7QZ/T'4Q]V2C_N=4^L25//"C!,U4Q( M;14KH*V33II]O=U11WCL&= :JKI2 >T^ FUS=;*K#]N6PMF]JJ@QC3);$]2O MHN:[F(T\7BH'7!_P+3[<,)/>9MK3(#<<6084]!QY6_;:I@FWW!- RU^&V6EU MUU>"<[IU*?3WH1N#3-C?KRU.O"EVP3P>M>34-?PFPF^T&QYR[2NSW]&[@R$= M_Q1/N1:YG[09##2-- [3CWQI^W=(^3%UXX)3Y$Z[!7_/0 M!3H!R346QZ$[2F(Q#1N>&#([3IBGA>Q&F[$8Z X?X :;:W,610?Q- R2":(P=OF9^,D2PA M+NLMC9R)Q/*/XK&I>%B6;G3:7RX=EJ&WN[T'"X>^)AG80K1#@@%(G\I%=L4- M/-<)W6ON:Z,%/0EX!DO#6].+G$V<1O9.X&>0%LWAP#$'GC$>1Z M,- O[#/W MM',67FD@77[D8@=%&":*(YJ4I0_:77@ /7'LAE&L39DWQM_PFP5G867"LHF[ MVAR6#W>S28H#AMDROOYB-AM6RWKP*,ADH'G.8Z-E$F-Y_BWR=<9<'_3=23@^ M"A_@N%X2TSNO&9/OTO<@"7.=AT%8G N/@$6 $LT)-#^(TV$ES9S \QC" M3."5*7[HG?Z#U7X=/KJZU7VX:5D5K*\,?=#O$WA879#W%2$#("D(USCQ/(VM M+-,&)PS$<'VY#>+R>1B,77 +I@P10==>!GX")H[D^A4?\Q")?@S4YWXD%GXB M>G!DW!<4EN-$Z3@C,8XPE4XZD%T<2#;SR(6CW^U^N7#T]':_\^7"8>J6,13" M,=B,0+G3$7*/28^C, J"Q+9UI^(U]A+T4*@-KW;CQM/,GCLE^#PNTF =K);.X%"\ZUBSBPK[2S&Q]0 M?^K.M7./96*]+-79+1'=$F2WS/$6'L7NC#B?T@OE G'%+,%)ZK>-$CPD0S>D M'!O=8:LG!3EWG9<,:%%:? 9. HVQ+"3RXI.+LW-!!91Z%).]D)$S6%NH77#/ M(Q3[&?0D!$5"S3AR9J[O1C%VS 8O8S,,BONC]/Y)X7ZV?/\*^AFF;I@/9OBZ MU!AM<*T?',!M=JU[)@F.V6YUI=PLN=9S>&8P0Y2*"Y$7AO4XDRF0%4@!PA,E M7DS4@'AI#**! B9(X@ >V3$\8LS15-R0!THH)/ )OG-]DB("SIC;4S_P@LF" M+@)*7G,Q$,<&46B+"=UXSIJGD;M'B=HI<,T-:<) [S>!/SEXXV(\*9PK6M?/ MZ%[ RH]E(%MPN6(PSS:?C8#&$$YI@HDH?8(YB2^]DWB!,B*UUN-(,7B5_(CG6:#ECGPX*%),) MOP./C^-#<5?Z%>4LT^\"$;T1UD>C_UT#[%6?FYZN8X?9ARDH8#7],L8XRBPNT0@YX MW!&:-K";L0S\R0R3R4Q&'[G('RRO8,3C&\[]I0>3'4*'*EU%:GC!T68ND6%U M',P>&_WOX;$\G('1F[KV%(TS>?!O&= 5E]YK:3]3YHI&=T,[F44Q.E-@$W\^ M.CJ'!_R;N.$J'0+)71B6DRM"CR[$X$(.N-,",P,X+&!9S!'P.Q<-?6E6A7/6&U2)_.L2EI>R26H[4BTB605O DX^!WNCLQ\+; LF;$X$%[.&T@JVZ31HV90[Z MC-=ND$0@(2/4I9QQT>-YQS;X0C+.H75Z6<9FXS*%#L!#).-ABA#E,2_7BAD8 M];A!44S6+W5C4+O:336-6BW++"'^P%9J980?0['A@RUC;@M:98@!44 (OA3@ M_"@6'FZT.BV\37$--A'#12>Q?$\LJ^1O;0^'YI5:G1!,1WH4OI MEM=9:NPBAB]RM)J!W<_L4$0V#D:Z%1XQ_S_F#H7H[\[> %R$X0+&N6&A([5B MH'=ZO95=) QI# "$>7=[(22?+B3@C(FGH""%@G!Q:&= "Y%UP3X O:7D.S& M]3R 02V19E*F]Z0K)Y\B3O!L:7_Q+-]$\R9P1!="X^,Q^"N84\#K*2L(@\&X M; [H_8EN ;PU^U_KVHA,,J(GSAE@EF[ADT1@9'69ZU>%7#O#G !H.8_LT!WE MP#S' !1#%O3;P'%@\REX0WYV_JF^\?!37;ZN !BS_/Z"]'27OTSW=[+]07'5 M\H]ICA=^=!YNEC>!T[UUJ43^W%+^L*%JXHT+%M]Q8^'O'K,Y(I7VGD<@B+9L M#E7BG+:CX5+:Y1CCG=<0[T3:D<^\1>26.9O;,SSW+ L1V; T/R!.<[)QYW > M\61('Z163%"0=-S M8X2"IEHP0D%331BAH*DVC%#05 M& #19BA$U8(2"IIHP0FE$31AAMLRMK_$I M1CR,$0\\>NC.7-_3K7KP@%4WX"786\O/[B3"6EK\@52Q P^__/%%]\5]1, T M6M9NWZ0=W(,( B=^PE"N]5^@E>) MJZ/'?6APASEZ6CC\H@4K2Z X%&6H,(.QU]J*39LK2M;L4-;T6!1.4U+TKYY M)4L^OGV@J"B#H0S&+J3Z_C)M?-@:-MLT8'E64VR! MDH(=2H&AI.#+I6"M46.CI. K[9@*SI^Y)'Q)ZKS!W/^Z7.X_>P^PTG/XOQ=G MG]'+D7AHEXOYP=%"PU>;Q/M+# OHW=B5Q2VD?Z*:U#^V$E+27]E9.*:YMK73COMKP MC:EW.[UOE3H\&['XQNBTVM^6%L'4:WUK)N'Q[;6J2%1G,0F] $POG5[C.[Z[ MB4>>=&FEG>!^5WGPDT/K4X')$W14*,6@&+IA6J5;%"6L2EC+%U:CIW?[IA+6 MYRVL6VNZZR.L';W;-9HMJ\^3O=^8_5:W/)=[K_SKJM,%&[JM'I3!*89I'J-NC#[W7:^]# M[E4I2=5*LCG37&-"/025 MG4"/L93*33S(P"V!M 4@[00)GA+Y5"B]JV*1JM=5BHO6\)T,)=1*J->WZ)1, M*YF^K2B_H3)MJ)V1)NZ,=+OM,JN1ZNS1E]O@_HN%IQ%M+LZR]S&.LNV7Y087 MQ_=YA4.V;J Z]POJ.)2@[$26_:O*LPY:]=5;"=K M!Z'H*)NU[6,.=J1).Z!0HRCL>G 3A%=B%'$@?]X>5G9&R5LCP 3F08AM#@H- M"](>$+(=BG91;. D>SNM/D-.0:=:-3\.0M$3@-DV]LB!9; %G7E?Z)^ /;1A M3DSS>!1AOQ9JIX,]@?R5QBQ$>]F?"VDEF[F$?(2!_/+DU]JYB#:$QV=_GKXZ M,(8:$16G%K*;Y4;@.$($V@E*\SEO+I$2H]@@1CL"4*&&J!YVG$K\,;L.0EI? M@15,NP;&\7B!O48"ZKI%[8I$MR*7">T$"L9\$H0HG[3?*'@OA6J9%4B&&^YY M#>I0L+/*0WX@,& >H!$$OZXV/G"$=.-DCFB5Q$:4K;> MUBRNUJU?7V=E!@5ET:2VK)FX344)0E=HU_7+5267;-$QNM=[M+6CC/UJF^#4 ML.6Z(>T3A")A< ,KD]W+;60A=:<=86\YL"69RFP&R>7^E$*FHX)RWDO7W'A9 M?1K9FW:@>M-*MJC>M$_>FW:0T:!@>E:]I^5^G7E_4+/=UD$2M6@*>$3JCPJ) M#1H#)%]@7Q7=OK$;1MA*TANG)DHV$\6>:#1$87"$T4G(9F@T&2 =.;!!%,L& MYY9I+3>X3MO'%D; K]&M2\);I[3>6+ X:&:A'7"NJ84?(&[Q ;G]E!2XM85L MBG]C-P(?73R1>L@Y? [@C"[[* %W@0QAX(MQP54?A[S0&5@VI;K[W8YQT&92'U>5ME:*G]Z>YAJE<$/>^( M=C03UA!7]AZ,#;4E/ 8RN+%VE+:TKEI9=-%$%3^&&:V1ZR.N5T>CJ,D7G7MEN'F(V%%G!\[\@AHFT MUS#10'O)?+"M[YCD]U$4!;8KI1!'/0*QC*7FK#Y >D-2:$!U)62\Y]>!=XV" M\B9@, Y-!./,6';LM<5(43(Z2&&)(C;XWV2"8A;S-!Q%O8<%HA,"BP77"AX@ MR:5%Z*-XH%C:7:,0L-#D;ED*\Z)@93U^40^^,N3:87EM"C.Z#]%BHY2 >%4FN("RF]M$K],1&WTB MPJ0^,IH%0F(D6"2P1T01V.N6?$@0 ^RA';L48, _*;(#;$=I!$-Q"O%]DK 0 MKN;T!"$*#WRBOOF19#36'AF,14-2!T#8%B$2T$U\P&%@KW'>>=DA_\^98UU[QL8MM ME+6W'.UG]N-QT+K]1UCE47C%_(@M/V_+]>='K<*EM/XM5_]U6KBX*GE]F<O=>^$4'PC"VHE-KH?R"%ZPV7_Y/>H==HWF,0 NOMY M:FQU1=^BYTTW':(WR.;8MI MC+0];M[I?F40F0IYB6X43)X7DAT4NB8SE)1OV+="4O [&7CBUV[AZW.(4<48 MM/YY B!DH\+Z/N"J+30^LU(ROX&WH$F$_WY+XOJ-6QSSM6PL_!I$(Q)C$ZO: MK6[[:\FV;T;RAG;*/V*D?CL#!<^6V+C,P&UV!^)R+T&[,T_[20L3Y'!L).SZ ME&- =\MCMKB-N@G?3+ED%)+6#ZCW,#7>9JZ'[*U, 8_BVY,<2+5,5&@=V ,^ MB5%,B;*C3=J[[%)0 @-4"EN0;WL62"MVMY<$$1X"Y5),2Q]:_5O'KXQP?X&* M)FB_&";F,;)Q*3T)7@47$"4H-@9Q-4$RY\ANWT>-$O*8-5UGF-E)?$H?89(. M71-IXW+O2/X>9HO/G[@-.JGK-73;YSD'H-$W\C'+_[0)AL MP!UCW(-CD?.'P9YP'J."]^A&4;+5HZJ,BQLU'?-@ ,JXRY 5. Z15:4A8#) MR _LC6T'U]QG:=]TEMXM.Z\C@B[F7)>(@?X%;>,@I'LN<([06$?:Q1 ?"F^- MU O&DO*/OX/?\E'2-K45Z&#/96"*6<)8/ 4]/]HW26:HMI@!Y Y&LNE5^+.X MSG/)0LS8%<]&+238X1<>3NAZ.X=)&1OX(N"%ZR@YOC2&V+1QW"C-G,!0*'*. MB\XZ@C@,*>Z'BV#=0!%:.&:H,5"=@H<%HJ.+D$D&3"$Z09)"8@[C,1 (M_>6 M+J14N8=94\S5+=^'G>UIIG(3#E/Y&-Z#+QIMPWMI.5$4:)+ ^FB\R!8L$\N4 M%)'24. X8 ":A!GH? :C>!VI/>4/4%8LL%>IW=J.D2@;MPV$,&L,6E8G'^K> MJ\(DB>!?D=^.3/=X?.E!RU&>U3*[Z1/!P??B*85940).Q,J--AB#46%;DW:$ M M_G8CMB*01F-DQ0BA#0A'1J*UGNGC<1J-4U,_K4"G(ROR('&GZ=H@D@,4N\ M> E+(%Q%UX9T"= &HQ)-9OOSZU.AS+_!C#2P!@8%'P7=86"\,#@A4"C$: V4 M>L3\JS"9Q_8"L2.(HH-L@&P?^.3]Z<61G&3A:Y@67V@?$VT>;@C+N=Q*^Q4#!D\F_8T7K+*U;OE-(N0Z,4,46ML2>.=X9RWU# MF#'.TA?[^6DT+$8*GF[3;37K?.:3?FF@6IC @'\IF:7)/)9!2UOZRES.1R_E MN"@M)HSA+1FOEG9.2 UB.$:2!]J[ $R,I5$@;7Q/R:Z"JR?OQXNRS2SQ(7U M$0!>9[!\@7E%,1.1^9H%((?@K8-$8C6$&X'"H1O?:N2>U5#M6:D]JSOVK "U M#M*>?@;!0&E4^9+\_['TQ-ZO;II<@#VWQ3[(&Q=^ [U?5&6K7^5[5/>M#: U M(&1*QV2#PPG!;HAU;3W=Z@IDQ5*;X:"GIZ$4\,U;" \NJP3 :'BH6[WN2I4, M/F6]2N8>&_>8@Q!NU^VU,FGP5VJMC*R+.=Y$FJPJ)?$\053:I!.4!:H5QP5; M.N+Q#0#T8B)MX>J_LC#N; MP11IL^:V/$VZ&!QY)1-$\B?#QVR39MO&3&%?>MT?*P3&Y(MET?@=R9"03Q*/ MA< 2T&;TN;1Y@*!+09PD620@J.@Z<$ T@E**BGM3?Q?PK5@)1>I.\Y-6D ;FX M6 :4Q.!A\W0UGM56;=M>BBC)*0HQ MY4X\U4Q!Y)[N>(IRA+40ND4):2==&58BS:B85_K=+H"1':>?LGI50"B'SUQ; M9+4Q 0,Z+39@/Z7YJ9$H1)33L'DVCVCC3)80*RLK!#[#]9R45W"I,K_]+X1 M0)9K+K+_9 S6BZ.%[F6(LS%ONWF#,!F/7=O%CP@S"=9(Y(](L]\9=49\$6!6 M$-/=$.8(DR0L (JBC+KP:2E3'4HPM)^@3/MLZ<>+?P;- BZ\VL)K2$#?\ MMI^S_3D'+&F08<2]M$K7/H*G%FM(7YR)+I.FF+R$#\$8PF$:(BWBA%E*VQ/E MY4!9&G7&&4K87R1>F)K+ZE(<[HL+V-[V6 M4SCHLM^W;X^@79I6$>]_VD!9-H_X8?I'<6*8B)!1-T;HMHCLEY,>A;?N9,IC M/:D4A^E3TQA>+.M^1UUT^JUA=]M;?H6<0F%\W%I @YF2)/U,;X\>B@P1A!G. MGJ^++UI5C% MEFK8TF_U%5OJQQ:%8G7EBT*Q&K(%RS,47^K'%P5C=>6+@K$:LD4Y8[5DBT*Q MNO)%H5@-V:)0K)9L42A65[XH%*LA6_JMGH*QW?'E@2>+W[G=4AD1!@\@0@-. M MW6N_A!-%G;S7TB(CW!T9L/HTCZE&-8P2AT8=1?N'?-<57X!.9'!VN/>3*A MNL-7JU2KJI*@ISUP]TE)8@<>?OGC"\-X\4CZ=-HML[]Z4O.3]G,9/!RF1DO/ M7#[P[ER67X@2BE>)+*H8+<1_S^G8I!^^&Q4HJ8Q7[;2J9*$0O%__=UD.BAIE M/E:A!JVU ]V;K$YT",0:F934/%)JB [#5J>S3S)"5H?.TJ6E"P]5):ZFV6IIV1I][+4WZM@@EY(H5>\RX@8*FT'N;[R M-X$_.<#W%\3[$_/0]6UWCN<$RN,QBD7O/T3)\HSH&7TJI^8 MXS-6: )?PV._H7XZR;P\5:RV >-#\VI/ESBKF;R5T5>*$ESU;+AY*\-O;3G; MT]L]:P]ZSBIEJ$891)GDGFB#/!A6J8-2!V4;E&U0RJ"409D&I0UE:4-O_]6A M>=N8)UE?MD+CL?Q\X!)S#F;9.0>%% VNS-F?6IQ=X(NI&V:W0;4"2E\>K"]/ MU 9\^UN<]=6 7EO)OY+_9VL #+UKMI4"[+,"*(?IX6+RQ.F)&E-"*4Q-%&;[ M.TV5R\G39#!JEJ]Z'83<9M12+^M!$_BRQF*WE166JJQXEBG2!B#5_J1?.[HQ M4#MS2M%JJ6A[51(R["H]4WI62SW;)X-FZ:95>KI'*9I2-*5HJHY%J5J#5$T5 MR=2P2.:U[.LAVH#N*'/4:5I]S#:*I:^W[5D*>B\W84K1-K8/65_BC]4?;G4;DT0[?ZAM(?I3]*?QY5?Z=WAOM0@:?4IT;JC]#?:G224(/7J$/ 1^#_*@594B+4FW!=+M!,G(X[5 @?*.FZIZE3M1 M8K.K#WNE>Y%*"?9/"61NHNIE[N:EIVZ_HW1 Z<#S-01#4Q^V&W&H0J+5XVE*PNRVVBEW@>\^S^BJL20. MM+;6QN<6NP038;)9"+F &7AL'O'#](_O2Y#I)5*);]("#YK#@<<601(?CMU/ MW"D22BY'2L)R?N:Q\Q(5)QL*2VZ'A\&:+E##E&5M7%&66]\L>B@)Q4<<"&85 MSIBWU*)4?O7BI_/55C&1EF#G-RV>ZZIK ML'A[JO%/$V;F^AHV^6IE&K6F3DIW'RXY9-]EYO>FD7WJ'4!R8$VCPOWD2 MVE,LZH(')V-FQTF(=_#TO."6=IR$(9ZDPWQ'\[)&1O,@% 5@+.2:[;$H1I7=AB3B$^#4?J/"[KH&4SKF-2.@M=#S+1X@Y2+P?P>#P M%^6J&1[Y\Y)Y]+;6Q93S.%(RO0N9MFHGTUN.?"J6):)4CAC*C!0BNF(D1$;/ M[PU!E'22R\1/\/(QYUHPW@BO(;\.O&L4;8&SH"WDPHK[5Q\BI'WI0=%M(_.5 MT[EY46,9W?9KXG/-:NN(X*9"\)U(>Z=NTGX!PO@NB+G6T62+1>T-5N"2*4=! MPA\CA/$E9)3 #T[#10Q?"#$:!Z&&JT']@%]F5&]E>$"6AO*F<&*1(0VHK*'UEY#4%7[TL_L#YB0UIJZ45YTE:6YBI MEDT5IG(T HG6WK+PBL?:>S>Z:E%44F($A6U]_?@0G+3N>NR8K@/F_QY10%,(JFR/LQ!#XND*"EE(EN58 M;,?G+YB=-*+/F()GN\R7@K'_^\^]0L+"LF1T:!(Z3?C!*.3LZH :8QXR[X8M MHG0+9- R.SF:IM-"0FC=UF#PM9;_F8>(A=G,V*># L4DU!UX?!P?BKO2KRB@ M3[];"UE?K(R:F0+3P+A_)UQ940PKYP'@SS3DXQ]?_/?#V?$FR+X;=3^0"06; M"Z"**I#[ENRG>XCE,E4WD:M$M!.K :SR7'N5*CG:':?ZG[I/456X]0&,%L(# M H$--BN9S9$\2.T@"1%KYH&/--<1(0!H)&C HZ]==*K&'GR7D#/E\#GW44#1 MQR,UR/$-(0G^Y @PA(8TNB0#XMB4XXLL*S?9("L"-C4G9&@=P9L 0*,1_DU8 M"%H(HGT@_Y0S0.1*YM+/S",8B.%"6T% 8#93!DQ\<_KR[/V!""7&7B!>@Z+Y /*&P0U\7$K)W)Z" M"=!O2\A;NV:AC'H7:)ZS=68Y'B?A>%W!A O9&L-U,/W5N.*)W1!S29W9#"Q: M+,G!G0(QWE/ A 1[$X!FW4XE[0:"G*_ZO9:AP:0]!(0\ZI%N6EO/VHN;I+\K MXH%#F*UV[^N[;CT7+[%%X%NC4VVVOW\#+H?K(#-0#H[9')4&9A^!E"#FI+[W MT0RUW:&KX->8G.W5M="8<#'P[!Q00CSY5-=RC].D =!UE_-;\N;%=YB<@6_^ M\%D"HXO4QZ8DR$97GZ),-T(W%F$* .P]QWP-:@]8 #D-HWWP.T4%,\ _#5'+ M';OVT\D2B,^1-EW,T1\DH-7 8J*FN='!/ #F ED@TD9>%75$!-(W0>(Y0D/A MV\03"0$@;#'&^:K=ZHBUIE(%E,D& I5$@N9I L0$H9E@_DFF"$8 O&^5)4 ) M)]#\(":C!N+M7HNH8;/[2VXZ>KN%Y1"JA?@3LB#Q\+DPF7$2)YA9RQ%@1>6U M([QW$VULHHW/)TSZXVP\!I,D3!"+IHAC-T]B;C8$7LQF1>)/V2U D1AI\!+>.;(+S"2Z-D/O=<\B'^FKJ>C(,* M P#3)MP'RX*. [MFKD?R1"/Y( ?@_T?Y*+K P[,_3U\=&$,P +" F6N#9$?+ M@BT&$B;# 5]R$:%@QDB2EG::BWT>KRU '&[RF>EBIC!N%'/N0<#G)3,79H1W MS,$4@L?%7)GG%7_94YP+W;L4N*'+@MID!^@TX8JC9/0110P3RB'X:9F;AL8T MM8%VKK,L$T_-GHJLB^= GC6VB_@2:@OMNL%(74#LP9C3[ES@3M:A%<8"ES MC]E<:+9,W P&';/+#?MR9(R[EQVS-[X<](>]RZ$SZ'<[7>;PL;V6N.E@X!,& M7@04.@\#\#LY//TB[.V3=X0_&J;W7-122U,=1S=+&\*,(_(?8$4@$EA4,GI@(?4.7E M]!!>-8!&-W"BU$,J3#[Q4G<-!\!59QG^BY/C=%L 2$*@5:0+S(G9=C(C<^^D M5F>6^ "WL2 7HF&>&L-\G>TE(MJ%7XZG+A_#2H$VA*)G8_#=@&#DP-)ON65$4&%@_ MB'R \1\39T*7("Y+-8)G( G1NAR,P)0B=(OT"4QUZLZ1QA!-12X*W]VS$<&" MF#_>BDAZ#^D'LQ<@GX1[B. *SK2(\],(% 5?Y"_@&PNO0 ;6$L!%=).!B"3 /T. MH2_ 7B -)JV0\:D/":%#&M8>D1FYA6L^NJ2"2@" 7D+(+=/';GFB:BS%?7*\09\,TPV186TU*.T M38HS%UN#G'QPN-D'^+EM'_ >8OD-P\07A!="(M[G&&18[,#H?L._S2!)?M]U MBM_G"UW"21DUTU1])_U38!],YIJ*!D:+6P-+,?A*=(ES1T\6%H/@Q041LW"<1W24>\- 5?H)VAGN+N>B)(@+ MRO.$8=(' B>BI;^6@%KEBILN0/)$0SDIQ+YANH"[Q7:LM"T#++$#4$VPFR@1Z-W)$SU(Z&>@(7%E[8 H\F$,)*%C)<4IZ[X7\,M@'( SXH+X# MH4,A/)$9$8\NSJ)BNC@8QS>(*MNF$649>MKNP-EL+H&1L\A*8+:4"CZP(*80 M#BVG=U+<_<'=(,#2\+_X2>)$>]H98B2U$; M+8VFIA7FMJM4!U6RKFYU,8K?XK0*'UT/2F"10X(9IFQOPA,[&6CVYH7):J]Q MPXH2H&A;X;\Z9H4@< YI^O&$//M '!UQ[LN,I!#4@GM*'BD5NHH9@N3R:S=((F^QO,=P M2P6&<:2GM1_%A>J%V@U,^QWY?I*E8=:*)WXC#Q*F(KY9 %3+0/L5M_ELQ$.Y ML2<";B/=!L5D.&YV.+EW?7%RC,-3@"XW ;-"_US$^L-QWQZQ\65[U+4O.U:/ M7PXZ;>MRT.V:8]X?#SDSUD3,_,,';]:-Z*V?"P8*%8Q/P)>/%_F^2O4B9[:T MXCPUFBAJHIAJ<0\(U? /H=$27)^T9 5C+_&.Q8CC5DK$12@1+V_P$&ME+6#Q M-:M(8*=#\X^F+!3+E+6/LP!]BL"^NCV)<\N&\>&3&9F;)0^TG;_V(:_)/?R!<"7C,)U7 MX57=%_<^1*Q#_NSM[UL7_+O"^!CM8UU.2K3T,[T,?2B\]1L@TYV.E#'\=^:+TI:9\Z?047VK(%Z/55PJS M.\8\]!3WNQ(P.][ ?0A9!IL2ID]T..)VD%=$ND=J0A%)25(Y0;LBTGTB:$4E MI6_EQ)9?3*3!PVDTVE0_1R21?5_$=MZ[)-\[_N&[D1*9!XN,'7CXY8\OS!>/ M)9C5,G>+1"7+SRO<,95"\R?S$IZ^.K%)CI1#K6!9.=2U)9*2).50*X=:Z5N] MB-0PASKU?"ZHQDYYT\J;?H#P%(4&7Y-53K2"XOH0:>=.].YR&PJ!E8=<+R(I M#UGIV_/TD,_E*RGRF""FG&3E)#]$?MZRA9"8?[ATD%]RY2@K1*X/D9KF**N= M/^4IUY=(RE-6^O9,/>7L%($TJWR>C#S7]A8*JY7+_/B02_G)"H_K0*2F^(Y@@6PB,Q7GV)A#"9!R .^0&=\/$NR[)J7&8[Z"'>7Z/42$ M_L!C]].* GZ''#W.%92G**6',!KIC8CW>*Z9S_YNB227+A6#_ M^K\ED4.X=A5+QBXB*"4NV\6E-,]NCV2'N=* SU,HI@A"B=(ND$?X>/LC/4&8 MA@S!)&2SB,@4)?-U#ZFWR4/R7)]GYS/CV_AXDC4^=H6L\'7&FV^,;\%[2N9* M.G<+=,*75*):KJ@^THG-SK(__"_V/1N/=QX6;:/ST3QT/0U/6"U-!RM8X9<& M?A5E))M%J>)BYB&G8US@&DV>95]V3KM9Q*ER8[_VE/JJO.WY:M=*!RH7EVJU M>DIG&J8SPF]O%*64&-5/C.BPNMI3JA3H%>>_U7ZM]U(9T]"-?D_O]8=KLE#/ M H5M*W[+%N7Z[C5FZ)Z6#C3,--28$JJV=@?^MG*NE>A75N6@L+'A G+'@P*MYP:9CN4F*ELM\IV*YUYLFRW@F8E M9BH;KK+A>Y$-[]$CZ!RNQD3SVWB7EH+MI#S: JQW@@3;$U< ]G5W*O:"[4^3 ME+XW^NS3^0TU6_0>R>R&>FH%5?O/]B?)$==,:Y\\?[PFRKKQU,/UNRVVBD ;]\GM%+8TD<:&VMC<\MMN\CPF2S$-!E8Z>2><0/ MTS^^+T%RET@EODF+UFD.!QY;!$E\.'8_<:=(*+D<*5?+[OQCY]5O@=AL*I:_ M7> ':S).!?7+6K2B!&M1[6-)*#[B0#"K<,:\I5<"Y%>@&H1;A MNU=:R.?RE3[XFEY7T,9A,-.^ZFBP&@\D4@/9^LKL9A]A$+HU2H>S@]DL0%($ M]I463T'0)U/%^PSK+6NU$>G__>=>>%I8EH16DQ1[P@]$/U1YE(LON(Y3)5-Y&+::[SXXM+BW%ST!YW+NU>W[GL=*W>Y44-,^-8D!$UR=0E#,3,SV%T3YI(^X% M-QHBZMCU$+$C;<["&!D>3]U(^SV!3SST%MI[/@_P!U][#;(A+4'[X/]>G?Q-,WN ^R0F@FHJ@0?EUQ9RGT(L(0*Z:ND7 M @_HFR74*'C<\IHU1XIN6D:$.$RG6G K7]PW/VJTGU,'[6W"L=&WRUX3O:?% MW;7A+UQX_TD]O.6Z"#R>DV34@^3;MRKJ0_,O[15OM&O]WO?W=[SH+:UB]DY\ MY1,2)U@_\ 2)5,EO8T0<,A\D.LQ-635[B-N!>;<;RYE6-EA:7_'(#MTYZO,7 M'7=54%J*>&M5FU&YD%1\1G?EZR\HR;.2CKN5: 9#>/Q>_O8.?!G+:!GWX.72 M))]TOW(G6QU+RWG: A"1H9!C'D3RGQ_O_^38+X^SL?)R[[ M_^U=;6^B0!#^*YM^:A.E(/A"+VF"2'LDUAIM+]=/9H&UD$/L\7*G]^MO%ZG2 MFBJV6,'.IU)YFUV>9V=V9F?VVTGBG DG1I4M)^<;(C\C,U&P!,X.)SEXI[=Z M=U36T6/:U6'B>NW[CFV87D%\U(_\(,)>R#RV@\A]+AHL MB+@J2*?X+-D"R;.04+?2/T6L;&/L@1C29_K4&*7":S/3QMXC08H9NQL$690J MS/^@6-,GYK1(OX[>QR1]@WLD:!Z.W/)_/E1-9ZO<2D_%2H/ MP?=,'A@+]C.7K.TPF2P##*F>R9+= M@JMYZI%4#/7#D>IH?T"/3,T9 'Q@+0 M,YGT#&B98]ZY(:=R+]6#(-;Y;(I$YAN@2$"1@"+9 M7SL%7N#TWA#@];GMT3U6YQC]; ^Z2/>"D(ZB!'6F9C0A7K@G],#GW= O9>#I M4/U>*IZN+FSL.&J6@+5W>#;UII,YM9%"X@7,=!J:-IE@H#'0>".-5:4+-"XP MC57LFI&[F UU'>^7P1;+ ZF!U)M(W=&N@-0%)G6'C!W/ 4X#I[-SNJNT@=,% MYG07&\0%.@.=L]&Y/]" S@6F<]\G :4O&-[ ZLRLEH#1AV2TRM)L4'^YH[W. M5AQC,XX8=G"(T97C$G1*)@:A#;307R>TDYS*]&!@)1P_>Z.V14'(M?>4U UQ MI^5UR^2+'2)1^0N^N3\/+>F6'GW/(O>2U1"0H(9 \EF@AL#V&@)-HR:,)4L< M-1JB/)+JI#Z2>0./6KQ K*9A-82&='*9JB$PU*][RMW]0!N.FA(OM(3D; &R MV5>B'::,0'HQ"]-S/OD=.3YAZBU8+F;9MLIR<>.C$[#LPQ#9.$!6Y,Z1B:,@ M+M3B!*QL"ZLK0%]C$!30OJ$GJ.',JA<8Q,;N&!GS^$'QZL[D OJ_3R*/WA0_ M#T>A/?5I,RTNUYS_#R3TRS(G-M^7TO_"%I):G"P?,(]X/7F8C41UMJ$QRR@= M4XY?Q$?T;G+*5ZKTU-FV!.,<;-SC;?;&[6Z.M]E2_0B!ON/,I@WTWC52;V_Z2N^A@O2>RJVY5%[#I);K@)OW M-_CHD) GQS*"-J[#=S!$T!DYN4!*]!@%22TCL9)U/YZ5Y&]^F^4?!^:+O[Z:6A6XXU(["?[MX97< M_Q?%XOL 4\A" P"2@H#DP#A0;8>,U_-$P/0HL.GQ18E5D"A#P?B=3WL GX#/ MPQ<\ L0"8H\VDA:E8<_)+.M2<"B6+BV'A M=3S\S]1YWMGC=3A\Y=XVIM:<_K'#B7OY'U!+ P04 " 16 -5G%-Z=%,) M !0,P %P '1M8BTR,#(R,#8S,'AE>#,Q9#$N:'1M[5MM;]LX$OXK/!?7 MIH!E^2V]1$X#N(Y[S:)-NJF#V_U(2Y1%A!*U)&7']^MWAI1L.6]-=I.KTTN MV!8Y)(?D,S//T/3!/SQOG"4T"UE$/DV^?":1#(N498:$BE$#I0MN$C*1>4XS M\H4IQ84@'Q2/9HR0_5:GWVJW]M]YWN$!=#4JV\@L('M^S^^VNUW2[@;]7M#O MD*]?R,[Y9/36"A^=CB:_?QV[0;^>?_A\/"(-S_?_TQOY_M'DR%5 [QTR4333 MW'"94>'[XY,&:23&Y('O+Q:+UJ+7DFKF3\[\Q*2B[PLI-6M%)FH<'F )O#(: M'1ZDS% 2)E1I9MXWSB%!Q.=$FZ5@[QLI53.> M>4;F0:^=FP&T]*'ZBLREM^"128).N_W/04ZCB&*S9%4F MW=0"Q00U?,ZP[UJOH6!4!5-IDL'5 6YJF5?M8ID9+Z8I%\O@S82G3),3MB!G M,J79FZ8K@7?-%(_?#*RTYO]ET#5,S[!+XU'!9] YZCIP\P^@CN!_I^L^X(C3 MC1$7S,YM*D4$E>/+A$^Y(;U.JW/@3V'1\B=0,02X,E73\7MJC<9GD^./QZ/A MY/CT!,!W]NU\>#(AD],MTO'L_//X&^GTJ-?I[]"W9'AR1#J[4?ET?G(T/B.3 M3V/R;3PZ/SN>'(/P^+?1I^')O\=D.)J0TX^DL]_K-_^'4WH0-(;?R/#H].MD M?%3? )R.W91>NXM3L#,:>_?1[_7DVNVVYW'WENM\_DN$E^H3,: M,:83,FR1,Q9%RR8)F3(\7A*34!-810R="D:F4D5,O6^T&R B1&GVJV>=T[!\ MAA8*_J-*_SGV&%)1+K%=;7 Z@T7"#?.P(0LRN5 4BJPGZ/9;NZ!B.40%K,=< M#P]\CY%I@,LQJ/E!-U2G9>?MFZ@^C1^FSC%)Z)P1Q>:<+2 0F81K\FM!%2!5 M+&'?KT3&Y M=SB&L,3+.H#L&HV,L; W6 ML_1QQWR[T?^'^]W=KOW^0+6E&R1=D@M8*,& ES3=MBNWV9&$43,)A :ZISPC ML*FDR(PJ&*@)=,6R'4 !)2D\*4X%B6D(18K(%(*7D4[NFD#&0J8U54L42>D% M@W%K?6HHBT 9&%*@Y\,Q4"#D"B@6B 'ITJ )0(? ?H<)T06^K-LOF&)E)SB! ME&L@ [C0CI0IIG,66@6QWQQ4DQ%,$T %BS)=UI?A!<#E4+UG F!&8IX!1!!M M:T@T ;T@#M6J5L^S&-P913((GT-11- GP*ZV_TV +$<7F -J$/!H",#D5X@N MP:2O# U&$UF6V42)0H P%@"UNQPVNH34@B+L9 +76%P "PC3N)-<)BJ-8"HX9G3,^1UR'0NH"VJ'+5E(XE.5*0I8*Q9KL *@B M!BAUR!E?0EZ704(Z!&]X5@B0L,1Y=X>]M4TM<<8G]\B1N&8.W=@_09=9 [T# M(>IR[X'BC8%B& CG>=440 +Y2?!$\+X+LU<@].PL ;*>K3*%(Z9AX0 6-FA_ M'[--Y!,A+?3]FV!@GS+ 7SF2HPJR4- !>- YU]8O@Q3+;#^8AZP]>CTJN"," M '3)%=:@;)81 RLY>'?014O!(WN.HXNIYA&GBN,$N&,T-DYEV%.AD658^]>6 MDE@O+C4#A0Q$#6R44P1:(2@&'YB656+-5J"%XSYUR@:?I@P%(3Y >Q8]53SX MJ0UFNLT&OL;T.TQO!M,+PL)Y07*@?CT9:;A2&@VBI@N?Z,94"Y M!-@0U+ _3[RC*VF&.4O\_2253*MLR%HZ M<^L ^@RP\Q=D/QS9T78A^\C!YCK\\$RFI-:VY@:$/\#O(PV285@HA%B-9$-/&K:6_.$."\G.C0UBL!/PQE=D2Y4A#6;V( G/F+)BI=-;IU%" M]8J.U.$Z /HU[6,H52,0LY@I-(KOF,+H,,TY<8P=FNHFDK@4U@; M<=#-=K$#)@"106/D@7?,6RJ;97\4'%2W%EIDH3UT>ON20#__!'HH@ G#TG& M,QZ.X#%+R!G@K^0JJT1VP>@%D@_'C"W]L)S>GM!7)Y$/0G69<[JCJ1O<+HV@ MH68KKWN+!91Y #0 ( /HFH[_:" _NDAAQK @=BIEE+OQQ/:%V_P<^>T0*$RL MP DV 5W,>FW I_W>I@1RT_$ GLVEF#,D QF=E5\_J=+1LS076+A7>I;C]UN=7;?S MMT+;[6+9[RYT6[N4L4)/ZU^[^.U_^;:^TE"[F;,Y(JXT?@42)#R*6+9Z]M!D M@BFXF0MO 6OYW0L_)KYIC MX_#UJ[UNNS&_E/MP(8I]'=;^_O; MMA$_G358=WMGWO2W_-,3+,(1A*^ #(M9 =E$KTGP4N=-D?>QK/L)IO!A&=Q# MXYNLH0Q_5>3/+XG]=H2\:MN_'S"Q[UPJ]+7_^E7G77MP_<+:E9C_K$!(-DSQ MOL9WYW:GT%*PK<'HG;,T;U84>94WN, $,@,\ _R^P?] 6__ 9;BWL MMP[97Q73/,)L\35-\P$9)9S%9'S)P@*)$SEU!X.W9':.@CPU1_H+K"A9I7!3 M&E[,E"RR"---J8+*R=1^ [%949).S,<%SYA7/KU; M;6_;.!+^*SP7VZ: 9?DMO51. SB.NPW0)MW$P>U^I"7*(D*)6I*RX_WU-T-* MMIR7)MU-KDXO 6);Y) ];G7ZKW7K_SO,.]J&K4=E&9@'9\WM^ MM]WMDG8WZ/>"?I]\_4)V+B:CMU;XZ'0T^>/KV WZ]>+P\_&(-#S?_T]OY/M' MDR-7 ;UWR$313'/#94:%[X]/&J21&),'OK]8+%J+7DNJF3\Y\Q.3BKXOI-2L M%9FH<;"/)?#*:'2PGS)#29A0I9GYT+B8?/3V0,)P(]C!OE^].]FIC)8'^Q&? M$VV6@GUHI%3->.89F0>]=FX&T-*'ZFLR5]Z"1R8).NWV+X.<1A'/9IY@L0EV M6WM[ZR+%9\FJ3+JI!8H):OB<8=^U7D/!J JFTB2#ZP/OQE8:HZ@+@.SN_&)Y,R.1TBW0\N_@\/B>='O4Z_1WZE@Q/CDAG M-RJ?+DZ.QF=D\FE,SL>CB[/CR3$(CW\??1J>_#HFP]&$G'XDG?>]?O-_.*7O M@L;PG R/3K].QD?U#<#IV$WIM;LX!3O#X=GA\&1\[IW^_GG\1S6Y;KO]V)"Z M>R;'3?" 442^M,AA8?YJDI IP^,E,0DU@57!T*E@9"I5Q-2'1KL!(D*4!K]Z MUCD-RV=HH> _JC2?8X\A%>7BVG4&=S-8)-PP#QNR(),+1:'(^H!NO[4+RI5# M5)!ZS)7PP.L8F0:X$(.:!W1#=5IVWKZ)ZM/X8>H..^7:C_P_WN[M=^WU(M24:)%V22U@HP8"1--VV*[?9D811,PE4 M!KJG/".PJ:3(C"H8J E$Q?(<0 $E*3PI3@6):0A%BL@4PI:13NZ&0,9"IC55 M2Q1)Z26#<6M]:BB+0!D84J#/PS%0(.0*R!6( =W2H E A\!^APG1!;ZLVR^8 M8F4G.(&4:Z !N-".CBFF8 VH0\&@( MP.%7B"[!I*\-#48367[91(E"@ # 6 +6['#:ZA-2G9!8R(6N,*[8C&L#C-T0 MBH5.;]"R68.JKI2YH>T+6LNA^MN%ULG&UKY^U7L_T"4:2RZ$SDG&,8='N^7' MA"IFP05@X;A[ +"-.XDUPF*HU@*CAF=,SY'7(="Z@+:H*-@6(8".=YW11 OE)\$3P_A9FKT'HV5D"Y#M;90I'3,/" M 2QLT+X?LTWD$R$M],.;8&"?,L!?.9*C"K)0T %XT#G7UB^#%,ML/YB'K#UZ M/2JXPP$ =,D5UJ!LEA$#*SEX=]!%2\$C>X*CBZGF$:>*XP2X8S0V3F784Z&1 M95C[UY:26"\N-0.%#$0-;)13!%HA* 8?F)958LU6H(7C/G7*!I^F# 4A/D![ M%CU5//BI#6:ZS0;S8!=\PVX>[KP?;#Y@H550+3.+*:K!HI"AHZE0%56P M!4/B=,H%-TOD.K<-BT9L$6[!Z^QO0[3&\&TPO"HGE! MSN< 'T+ORY)V .BB7N\G7!;LX"&$ FTH_5369B[QW](O*,K:88Y2WQ_DDJF M539D+9VY=0!]!MCY"[*_']G1=B'[R,'F)OSP3*:DUK;F%H1_A]]'&B3#L% ( ML1KGN-%G*K6!4CS#AIXT;"WYTQT6DIU;&\1@)^"-K\F6*D,:S.Q!$IXQ9<5* MI[=.HX3J%3E#/V[MBD4VP-F5*(//D@A^R41YJG1-OOD/%^G9F#B"QRPA9X"_DJNL$MD%HY=(/APSMO3#)V:00--5MYW3LLH,P#H $ &4#7=/Q' _G110HSA@6Q4RFCW*TGMB_I;F02P:U MBT0Z[TXWS 1@_0@Z NOMB2C>LQ[36<2ADLJ=UU:1 +S@\-=^G PKW2LQR_ MX[;]3ER[+2P[[>_^4K^+L8).Z]^[^*5_^;:^R5"[D%,;#M<8O_P($AY%+%L] M>V@LP10159>9+MVX.:R5_;]4RW_AA'LMK=J M"WXZ([#^]9N)TC_R24^P"$<0KP(R+&8%I ^])L'[F[>%VL8PN$R>(#& M-^R@#'95G,^OB/TNA+QJV[\?,*M[+@_ZVG_]JO.N/:A?3+L6VY\5]LB&!3[4 MYKZYRRFT%&QKH/G-^Y#$7F:\X83J0H^R)G)VJD[Y+LC2W/LXJGIS]\@/,DJ'9O2\'*F9)%%F#I*%52^I/9+ MALV*DDQB;BUXQKSRN;V11KI?2VSDD1M%JY]FY)!9>XYVTAB6.Z!SR:,2 GM[ MK6Y_Y?-<6=N>B;B??-C?D!S\%U!+ P04 " 16 -5K(V_8R<& "K)0 M%0 '1M8BTR,#(R,#8S,'AE>#,R+FAT;>U:>5/;.!3_*F_3:0LS^,A%@Y,R M$T*8TBF$$C.[^Z=B*;&FCN6594+ZZ?=)MG- 0]M9& (+ PF6GMZEWSMDN_.' M9?7CD,0!H_#)/_L"5 39E,4* LF(PM$95R'X(DE(#&=,2AY%<"0YG3" [O: ML%W[8-^R#CO(JE>L$;$'+:?NU-Q:#=R:UZA[C7VX.(.=*[^W:XB/!SW_[XM^ M+O3BZNC+:0\JEN/\6>\YSK%_G$\@]RKXDL0I5US$)'*<_GD%*J%2B>.?^F$:AHUG$B(E-E4TF-A K; MMP7\:&52KAN+6%EC,N71W'OO\RE+X9S-X%),2?Q^+Q_![Y1)/G[?-M0I_\Z0 M-9JGV(VR2,0GR%SKVL[M]W .]%^UEO^C)8[6),Z8L6TD(HJ3_9N0C[B">JWC MC-!ER2,H&"!8F5S1\&=*]?J7_NG)::_KGP[.$7J7PZONN0_^8(MTK+;@RA[: M/1N&_9[1LUIONGO0'4+W>'#A]X^?2/'?VOY2]P-W'P8GX'_JP[![>=0][P^M MP5]?^G]#M^?KF9KK/C1"-JM\&D,@XI@%.GCR]*9"!E\S(M'6: Z7+!%281*# M$R&G4'6MKR#&<$;FUYC\&/1CY,Q0:CR!GIAB8ISOP6D^&5;[X MA,=853B)-BYF) B-QJ,YX+SB8QQ,,IEF!-50 I9!\.Y-=?]#NX@!%$&H2'2= M6:4N:#36"DE#(D09_BHQP MDT="4B8_5MP**A=%1>I>7*<)"8IK7"'QCY:PS5-TK6$W$6[%NC+F'4572:^U MV0&)BF@S@8,8!YQV;5>)'TD"$UW9G) MD4B513G\!.9_(S.]E1#M#; R;6:.K<([.<2L0$0125+FE?^L.F(?S0SS8JS; M1FT?&E ZPO2D)%.B',@[4C.RUK>Z2] 4-'IDI0FM@($@]JFF4S"@+O4LY%?S MS=V(WGRC"J:-YMO5-FD!$/M#4Q?PXFO9?JQTRBOB!(H81V+FA9QB45M<6SHD MO!&>4KY9,_3B3[OO D1&E9*4C%(198JMN>'AVQ;-4T^NL2^5'U**S_MSB"ASQ7;MP%VWEU'\HMR_%@1-=ZNVX,4% M@S* M:I[< */4WCCFI\GL.HGYWHG=?11Q&W?/6G=JO#/"H&P%H>_&GGW[O445T9L M:P!Z[ZT,,+WAU[1Z9) M>]/]L3M8O]V5?;!KS<<\#3UV^_4B0^ 5X/]AEY]?4G_Q@/X?-=IK#Q]>0;G% MH'QL Y]=I_R*W%?D;FT[L.$1[H8G%/F=M6UQ_V1 M:\%I 8%6RZXU%ODK'W/-4[_\/23S8M/AOU!+ 0(4 Q0 ( !%8 U5&W.F. M_1, SD 0 " 0 !T;6(M,C R,C V,S N>'-D4$L! M A0#% @ $5@#5?[9"6"6$@ Y!\! !0 ( !*Q0 '1M M8BTR,#(R,#8S,%]C86PN>&UL4$L! A0#% @ $5@#5:N086H<)0 748" M !0 ( !\R8 '1M8BTR,#(R,#8S,%]D968N>&UL4$L! A0# M% @ $5@#5;_P<5_K< #.P' !0 ( !04P '1M8BTR M,#(R,#8S,%]L86(N>&UL4$L! A0#% @ $5@#52;VS8AG2 YF4% !0 M ( !7KT '1M8BTR,#(R,#8S,%]P&UL4$L! A0#% M @ $5@#50\Q=8"/# ( '+\9 !0 ( !]P4! '1M8BTR,#(R M,#8S,'@Q,'$N:'1M4$L! A0#% @ $5@#59Q3>G13"0 4#, !< M ( !N!(# '1M8BTR,#(R,#8S,'AE>#,Q9#$N:'1M4$L! A0#% M @ $5@#50^Q3-\Y"0 %C, !< ( !0!P# '1M8BTR,#(R M,#8S,'AE>#,Q9#(N:'1M4$L! A0#% @ $5@#5:R-OV,G!@ JR4 !4 M ( !KB4# '1M8BTR,#(R,#8S,'AE>#,R+FAT;5!+!08 .."0 ) %4" (+ , ! end

)J>.XM#%X+((D#+(P1Y]W85#X/*'Q1#3RD5R46_5(*]H3/27R$ M"/Q,8?_#J<)?FRM@ M-U&"KPN\/9Q[:A0'"E==1Q6K84W9^:V('9O^OE;%;/MWM&)$%2"F <;RF$^' MC8GF=D^)B][G756'C07."@L!)A6Y4S65')< 3B *@TU;62F2\L:Z$>J6-:9S MBMVX7TF.ST_/#HZ^%DI9TCD<3D@'UTF5V4ZS67;+SXHD!*[*^8(K/#OJ$-EN MM5U&2=4TG0]$G#C;81?Z &:C 0+5./VZ'AAF05T5-#9LZ^, M0*I=!&9(LW?HZ58TE "244;0QFI7&W'"_S9O(KAGAIS0]#DDA($DA,!)KP[A M!?G9XN@B^?*C(:AGI5Q;F OM=Y(>:EM>8 ^7[CQR.>Z$"- M$F" G\Y_ZG7=KX. ]L]I]NMU^^$-WR:G. MX;UX_%- ME= 91*4&&,(G# $5?1HEI[M2.(BT4L31'@FFN@2ND%U MX' ?&@AQOB5U7<# '^R"C3P5M2J6=ZA,F-MH\W,'?';A<$@5TDBR,BE[-N0+^V'TMP+?5Y@AX@?63 +Y$>ZD)&MXM MQ@ BWF^")%1>E.T4 ([>8V=XD+9_!8Q%@9'&S8VN&ON]G^K*&\> N=Z22?Q+ MF>^E%SS"PC, DMS)0U =EP0.,(7!HYHG+Q< \KRZZ1"29_LH#J/DF73;]8_: M"-6M"QRP@T+ XU>K(F X#[/?^)IR)9J-6YM_ (*[XS $@\-@?$_S4[#:1 G. MWIH1.?'Q*4U)O6=:E,"J[1XHBS7SI]PW@<:WCL59P ";_ M.@0O^=7?'NAM%L%)D,._ 86CT 6*N\X? ),;)_Y"61Z)\G'D0N[?CS2%8:\ MB%9!C#[A("?=&YWZ^<"$L.\Z_BMT7!SW2 =_@HP-2YQ;H<-+IV+;%Q@(^10E MT7:_E6+D\.^ 42)TI<9)YX] D2*VT7CEK93F$2UN_9D:*,&K&B@'?X<,%)$K M#5#X/T(%BM!&\R7J5]] <>H/A&.L-Y+<\H,J H78<.>USK#> ,D\KUID&&#\ M)"=8_:5H]Q"!DRH$@78(("#_IRS-!Z.^KC17Q'>-MQ^RDMR&QPUP!\UP"\.2IQ@IY%[KM][VF_W<EK(B&S %67?1%+6<(8BW!#6F, +C MC5%>./7VB!6,<-[0392 BVG(F0-Q2'.9%Q'-&A)^SO%Z'].K18-'.!(9P!G, M*"1:XQ^1 ,!<9.;')*.C1B,J52*F$]AP:=*P",=-:%]&(Q9% P*+U)%8RQ)^ MZ-6<*V,_M) @:OI9GT!0E$4^,T''^,DF!,Y=EQY.G"%(4!\I)NHYV;EA*R@(>-O2: M;'R!L--J:]&24V>>&ZXRV8VRP@P;KSRUC;STS!JPI20NLB8LR5[CL!'?%1N< MG>^SC&WZ! M&MU(3F7HU0#:2 >XJY[$W Y@&$VD3FV_EU.9JR[*1KAW_@Z90+7;V,FNM[N M@BBC[?ENW>1_%K@M*P>8=92NU5PC+ 2<8=0V&R3_D1<'/*32 ML=HX U I&S'A)XB)/TW7=.14CZ:"-0$HXH_9\B=1/>4(DA8%#6NTD#V-Q2<#0[3'8M+76 M8A$W^[_Q=B5O(B=;<2">B*0O41>8+>)#/%# MD7VU 0/:P GC;4#N=<12&2I7.%MUY? \A_)_L4_#W- MSF,RGU"<#1TN!3B)&(:E^\ST(!& Z<34$^,^M=$G!<[9&V)*$=/J]>U)?]&I M]E".H@.73MI0W 9;]0.59I+F32NJ\ R@%I&8^=*+TIL)*8;G%ZK9\Y.7?J,D MHYJ3HS!9V\R]39-Z^9;H.\N")*3RI:\(]94'2@W:KM;[L,K"P#=<]6PW;:Y$ M^FG0BD=+*A\E1(';O=+)O42<>,3D5PSE[8D@MQ]6PV6W.YDCIT_#) ELA'A M.-CY? =3)A,O1FP#SF2JY#XJI[*H+#M1@ V9+PZ7,ET5T9TD#1E/&*V'F#5:W*[6S*N><=1>Q\::/*XPP+4@. M,.MZRH(04WI57YD7% -*<7V.\4.;PS* QRY24XV3'U.!K&/U_6[<1*XE0-8U M;DE;3;<[7.#%HC+C,W>Q*1VT3+F_?N5TG<^VN +&U'@_+ M8]X_ML)[$,.6WG<#-*L"93F3 .@-6V;Q=, @\R<9MDS^>, +SI:IZ;#%8A2N MCY"_5SR@ @+[N>HU18UJL\5\+GU1L:_.++&>VWE>L&=ZXO%=Q?+ K9U$1"K,WQZG>+0S7*#/(!N" MVX;;Y3/,@7K(D)CEMW0P8."HY_)UAY,S(;);_%H\?<'Q"_Z4)L7&8.E#3^B[HB]9T,R9ZU#BNR$MJ6,N^8H:@4HK M4&G&')C*>N@(87P_&V*BM/ST);42R5;6NZ*A@Q"9LT\EZ-V0SJ$_+KF&ZB9< MD\Z!86S%B0#^C_,B%J)_^.YNG[3W1RY\F$;2"Q7UO@BFXY%[BJ'J9T,R5F)% MX/^OLZ*9*Q)[:S&LA+T[DN&#-(YCJ*1W13$=AYPS#-4^%X*Q$BF"^S]9.S\[ MS(<%?9!!0AGCI0'E#$MAJL_ACA %_'RN#<]&TD>9U>[X+">_+8MP11_E\R)O ME$36Q :WIWL!!&L0US(+?#&N[X ];7"&67.Q1KQG0?+K WY)XY3[/["L/G RUS3=MDU0!RFH-:,54H(3JF/K@OHS3W/C< M:$"E"G3;X[/#R==-E."[=6G75;"*XJAX4[W3H"H/%,O:KO*S)&EAP!.A?IM- MFS&53/>DJ_9;"_?[H (8=QW"M>NM(J&GL"!P@,J=XY%Y7 HP)!7&&J='.FR4 M'M-I3N\>&*PIDU]*BLX*;_(TEJ)RL\&D7%M=) M7F2L02M6GH0%@1),OW-\!WY<"G#WK3#6M&%2D:B5Z77E:7KWP&"M]^D51?%9 MX4[]F(JL[&PP:/$!D$,D G@#Q96O)W9?-%D0F2$.%TGX@/."9D0H!^U-QF;I M:%J_)E 0&KC?IF;4J@9\]#W4"_.4/DP/>\$BJS35QQ^:Y-VN4S6Z=9V^85)K MJJ?%C2Z/8WAGAU3C2M:T"PI9S_ M" O."%_R.U!?6]*L"QR/@T+068;0J0@8MA0LQAX_+ZRS><'6@PUS'Y=Y5QJ,WV '"6LMNZWL#-_)'XSTN M+GKUVS.@/P6OT7:_/4NS+*5WJ\Z#'?E+\38@?@H1,X1[7T#ZT"^K/S,RZ'7# M-D8JA:C1B&J5<)ABLJ"<'QQR0,LF"BM)%,RW)3C'%B'Y'[8V=^33TR9+]\^; MQ6J59B$IMN#NU8/8HK@#.EL1^"('+84 MZS0&H>$BKG 0]RE*Z$B4K47AO#A/7W 6/-/%YR@]7)O1*0\4L-JNUB,L96'@ M R@]VTT;9B6=/J? Q*-5)1^QYI^['?FX\;46CVKYJ%3@?LCB]=O:8YUR_GN> M)GD:1Y30PAO,>2)RO+\*9.[1=+BAGY[RT!E(UWSCAEHM\JPX#2C&?&-US$.N M/.8UH%I%24<>V C =P:30HAR<1(DQ07.5UFT$T!C2#V@9#;8=7EV(4$EP+,> M?=MMY1NJ=2!."82T0Y/Y'K6^KVK?0[GOQJ./KCM7<9IF=.]=P&_RDD#AJ>%> M/<20% ,^LNBSVE8#7%/)M(-QO)([J7\ MY8^[# ?A7<*?[),MBPZH#I2"3 ,A'RC(Z\YFO*#A@BUD,U6HU(7N$M0Y_.EI MP=1M,"(NC^&212,OHY$FZ*6.AF>:$"TAGZ?;;50P3L3X'I./0/K!YR&/Q,DE M "<+@W#T;:A(J@.F#!,O;&^PM/H048A:C7!V6J8*R?$TS0E\"CY2% 4.]W\D:]_*2P$E PW#C??U2=/GCV\Y_GK %CAK,UEJ M@WT6)<_W.(O2P\F1H0B@?#0F('UKG++Z,UOD['7#]BIG@Q>6%J!4B4J=<-8Y M)XM*XSW /9#/R3['87WS9OR.B*Z\&9+'H%#U,8F6L)G1RC"?;'-,J;V]]S:# MG14W 6L?4F]W6'(+6RRV6 GG.<8WF-C*G7![HIO&LE J:T!GEGYWN^^K2XM# M9@<-J\VW$JALFO27_/.$/ZR)?F$:[#V4\8"#^#Y+"4P4#Y +"P%MA&JGZGGZ M<0G@:DN2.6,J8L-G2->9UFV_(B)%431 DEU")%&=&-=I5RM[/W2=PF MWM0R[;\\0WJUG%ZW[@65M"!@8*F=J\$E+@4<8#U&3PZR7:7?$] FMB3 M+)4FGY">. +D/XA8L@6&[,O7*"\PP<7=^JZ<9:>7K^07TDV>@3)FB/?>D/1! M7RI@9BS0[X=U0FA44E8HE=(!?*D6_5)D>XS609P?K]+XHXHIPT19(VW"@)E8 MCPS2=?PF"I9L(5H2+'EIX*S0XR:/?TE1P$COL]BTL1YAN1'M!ZK3^QDS>,;3 MNID60>S#S2>JN'(Q7<;1,UM8\3DQN8J2@$"7^?D0/6^*N_7G'"\((1>+;9H5 MT3]$ZT_#:P,GIX%AX,E*LRI@\AKJ@?'=]%)/365,U6FZ/B7*$--V@GA]?AC. M53!X871,YP X MN:VF#;+)\N8=;1/Z!@5JC_ME7,ZK5^E6MB9T5 @XR,1.=?JT3@G \)(8:DSV ME3A4RK,+JQ]*=Q+\S!()>/ J$GKE]!B)NL>:44^E[*'FT#/98VUO:QOV7>&W M+OWW/MTI9/Z DWIA]Q;KK6T!Q4 PT_/;DOK(#FB\NMM"D0T M0%@3L>TT\]$_:A5[JX\%Z?KI"OO=NBP5!?%]FK.G(-G!KSRBX^E(VD':D@V< M!:R&4/,8@[Y@P*QBU[\)CT TUM!MG\8>5!N$?FE-0I?)?HO+%Q<]G=W\IPOK MV"W<11)VN?X@:O)-*HV:0,G+P/V#?>"^:O/8'M;V8L2AHFJ_.&9GJO\E1QE5 M0<\Y[PD6]DF(L_B-CG[8":/R%\UV99"$*.WNI'C99)X\3E> "^>AH)-\>+SVG*W$1G@"NH I3ZAS@L&XX>EI_) M*%-JMJ513B/_!%4:_ \!K?MEI6=%*V/48/#QBB.[7F".IC MMWMQW5:9&[0%EMM'=ZL$$, G\/P0T"=L%(LJ-6@;%/MLDF.U1V,/V24\W3I M<3O(Y;X9&)1K>:9S+WNWNN[+A#GH)8CWN#/Y"J-\16=D..2:-5JG6=76=\%; ME?F/?!_XTS![(:LAOQ!,P":^XF@R%YGF!N#(BP*3;*7]C.FT"X>+*CH,LZ L?ACSS6 AP-G&+"BR MJ=6LF<;0$4L3+\ LXS@P!AQS< \#[+CFHAJ8TW<%JK3>)LPN%@.<:4P#HSVN M$<@ S#;&KDPWKJFULJZH#G?_I3-E#Y6'\_[ M(.7RMWVTHTU=2#WR4D!YI\E/^BJN#QC,1FY86DI G#I4ZT-$(?JE5NF)"CQ% MQ7OW*TIMW6PFU[Z7:[,=JAZ5^E%I &#RF2)8=40"7%T7''(&U0O?-JP$AV"YC]9.VBA:_UB30(A(8(QC0U*1I'!POZ]]\*Z]$Q@24@BH;G:\&JV)=K=G0+P&2),U MF6Y?W.DO2$\;G&'6.&8P\!K9X\"E5]- F RPWL' RBTU^$JXZR@6["(Q5/!_ M3MJ;[Y>O*U*TS$QF$C2%K#G30E^(M#E")FBNA-'KSSCV$+R/SJ5:X96C4CLJ MU?O*>.\O5C^B:+O;TT!$U5N'0"[;&!VV&R0 .+$,#T9?"J;9';,S<,)^8J9* MVPF((W8>(N+]>)TP,Y7)L3HC03-DB>''Z(9+F1EK3'P&3,X>18J6F'!(%)YP M1^92 $?F/(0)T%$YI??Z1^0,Q,R94#2/Q V5,5),EQZ5L+70NP3 D^O_ M# ?=^OQ5'W#3KSUS:E <:-.L.F,BL'5(:P#^O1U<Y#]B\'"9@;$4RV!R=G!7B[E&XC,XO=R<.W(_K* MSI$$M,$^-U!/!EY G;C5GKM]WL)>]CSAF$.^TZ]9!2C.ACCINB$*^CI'SA-7@)(J(]=OR8RN1>W@AWX5VO!9I4M-WNWO905@%/+?H>F#9/P6.[^T3SQ:=JP6Y'S"'C5Y30 M=!7KD:Q?OV,^^LW=,P?[T.C J29$]*[,@OTC!' M7S8X:?Y>_S+(:!9_^I@B,9 ].E7+S_GWL=?-^]B[^GWLD*:S_(H$/V:O!^]V M61JL-E_[N)$R[6>MCXD>G"V'L,GJ*@0V#F,84?#Q3JE^K1E3\,'.J&:5F5.P MC5U BQ2<8_(1P]]IUM6GTZ=9YWO9KD)@>G3%C%H%N]%#ZLV97@]WG[4KS9UB MK>RR6B398A-EOW.LPV\W@&7='QAP%P;3TT)&3*M,+=%;;<8\*T\6=?;M]$G69XJ*B8-@>A;+C&*C%Y.Q;%5MSA3+.:Y-L:3. MW"F6=P$"Q4;KWQG6X:<;P+!$'4"&M1&$"1*FB2UN4Q4-I]G#NC/E6F$(= BW M4W'&K"OVPS?UENG0?F=?#Y]0BX(#+AL;."*V&X]Q&=BT.;D]5J'I;:?"S-CW MV%D5Y;:E9\BS N-]D&ONGZXL1D+*4?ZN43CPVM8%"FU.TKP-85!]9GREE2BZ7+9=W.K##(+RD=\,A1^$Q8Y%&S+O@D6-O M'#()53X/+K$7)L\Y@+5=IN?KK9 )+^B]<,E1<(RHI)'R'ICDV!EW1$)USX)' M[ 7)ZLV5KOW2->6>9ZC-I "EA)%AJ?>@#40 WZ(>X]'X(S7;B@*Z^]-LRWK= M>=^+>XBZV&#!]4(N6Q$M$ <%SB=)6$23N*'#$]MH\ @7@M6[-G&]V> \V$4T0F..] R5 9P9C$+"\\,@ 8!9PLP/4X!4VF9\D,=M MO#J/WX)FD"%'>,RES9Y5M(_O&(J:-=-,U&=R!HJ8.TE8/&PR@">NO9_%<1TPD'? M&_8.E@QD#M]G;]P'R//#NYH.]YV[,1#S/KA#>>9FJ(SY,X>]HR3#B,/W61OG MX3'-8.B2-L;$ZIT0A#$KS)T*'.+?SZ:KFRBP+=>)7@&MD_GI[&T,KPT4O89A M$#\3JJP*_,2^%<8G< M=4QL7!D?P.O5$X;:3K?E9\?=!ZZJV?KP:<RJ.PM577Y6;*H\/U41>'9LNCO;Z;.D"GMO);:RY2>GDF= MTFO+#Z1*394^C=I78YYL*7X.55E\OHSY^Q.HL1TTG]MOQ\JK5FQYW*I X:56;)HE,E;;#R?-[O;.KTZZDI-?"=D,%%""9Y+(\W^_CE.*F' MG:*S8=-C!\44*GA7; Z\:?$YM%D]AS=1#(XIY][S"W@3.0HTNT-U1YRY?5V] M1%5Y?9?(GH\:7!DH>9D%@3]LJ%<3\&G#@0Z,3450P;W65(.=YLN:^'FFOB/& MC@)Q'N2;J2@)FAQV!+"9^:_AY$%D]K7EJ$^<%3 MHO" _A ];XJ[]><<+\@HMKA;%D&4X/ Z(5/U#0D?ODJS;IC[QA7C) *G# OA MXGEEA#C Y&/#*U/L,MVGZ?J4:$=,/:KU4^#6%C!P'B:T]#R( 1&V/8E#0-7G M9 ;;Q@WS<'E<;'.YC?+>^W.[B] WCQR)=_7KW)2%? M8Q/M[DF\+A_O[B_(Q#U.*9_G3\$REEW/&B$..+&-#13/:J:R %/::)=,@5DK MIJFI:M6(Z4:-),0+\P(SSERWM?,7-(6A=XC;,,A^?I=H>3 MG%'K(LLH_]+1YL]1L;E.PN@E"O=!_+@),GQ&_ [K\>_9VQ,Q\6XM%/,:R69Q MTVL%3H&.PLXSY<0J 1.J*\]-.:06C'C)B+,041-1:R-B1B)F97L%]^P-44,I M$XDE_D*M]430T+_!Y6][,K8]+4/*&9:?\'$_3Q.6<97\EH4ZE83:(Z&7CC _ M>#=:)QH?Y!&]2.G5.,F7M*H .$W;#R;/R/:D R;?"9PA# ZPR+MVH!)R< )XV%1K0J5NA!1AJ@VU*I#K3Y/,RP?\8C*>!0D'D2X MSZ<,&Z\O7X-ME#!/[W$2Q/2X[B()ZYL#B]4JV^-0$L3A4H 3A6%8>+88* (P M99AZ8HH3CBTXC:A1288L87OCIM+JASU,D N<7"^'BN6:$.,"\8\,K4Z#Q MNAD3U=KYL8R$D2H;_#"2SZ#1F.!2%CL4WQ 436FQJQ7#8ZFG35#\G.[C\'J[ M"U9%,TZK!H/#(MTO;)[ MT5ZPX!Z3!5S$FF5_LL',*Z'_=XH9M HS(<'>59P0P/R MK\-A ?G5WXX_T/%--54YH)U>KVNTCY$6 DCI_;8:3Z@%#=;'[:BI/4QY#WVC MC'+. X[+39]-M'M*+Y,B*MZ$MXW,),P)F7KAD&)677TN:-;TPB;.6=?'ZT1/ M*2JU>KK4XR\RH_E!F,>T/B:2"Z_/B$L 1:["G3I9Z<&?@>4V8O=^P0UWX3A_&ORC!03V064 R&%Z&BMS+M1 $=:\&+C+C/&R(6, M]Y$_ _:W/$N3?IB[&N;0=\QH=.6B&2A)!(1C8#.[#&?P*L97$C@\/F[$VYE^@]U MC9DPJ,)=$04*BL^ PU16C\;" 0+\)@*!Y/%[6E2XZ4FNX=2 F5"+NX_A=#W@ M9@9)0#P$818S?/]Y1W[_,L._C/$^U*!@ES>>'S=I5CSA;$O?Y;A.Z.WDZ 6W M]Y0%R_73: %*\A.'M=Y3FT %\'VY*3T>S0"=>_)^,%VM*S>W3N(CH1J5R M5"IE>PCUCXT!?A,#^0O895Y$VX#.>H,R#5KS)/C1J\+&>R@/.$KR/2';%;Y/ MXVCU]H +NG:6)D_I3;2-BL7S--K:!A' MTB"0B>A1\_ X@KL*HNPO0;POGV.GG4;=GT3T'EC 3+]+'O!JG[&#H$EXF]*4 M3.4_SX(\4CXF;E,^4&J>+)3\B,^:<, C0/L^FH*66H*8*:BTA8W_.&M0;0ZZ M2U!C$"O%FX2837Y3T/RS1=4'>9Z]59;3T*R_,Z=6<"];[W1=B75YM M#EC7L-X"UB5 ]WHKS$4(Y@#UO!F.*.]F:5:=(=AE >A#^V&]F<%=:KY=O.?< M<-?O32['03CI1.%$(PR>-^6/KT1H7=;4% &<&$P"TK?#+JL/F"B,W+"[?RZ\ MZ +C#JC'J+0[> #8@YLE-3_^.<(9P=OF[0:_8%'ZU\&5@3/&L"!(E@D4-0&S MQ$ '["P6"X M^!P0K[#:0C,NI9=]_P^L2?^TX75(KYS]3;@OHGP5I]05R8?IK02< /6LELL\ M8I45 -6SV[CNV.5=)HPI=S%/&']T0K]4NOPV1L=.G\1Q?N"]/'%!F+I(A":F/T@A_IP)-U MA66B3AQ>D<9%-^[WY=6^N_5A2!?;=)_(T&5+-G#,60UAY_:X#<& \6G7/_,4 M@*T5J#4#U78@:@CB+*$/0QQ#'97F>+IB#B^2>1M)7$>2XH:ER:@C2;/]E 2) M0Q8H]HL M:?#8\7XN:^O,CI $IMMF%:K"\Q%>7[Z?,.?!@5N;"F]Z3@M9%#]+LC /I,4! MTLT,C@=9=]'WT,?_D:#YA'1]&-)T<$@=4F;]4B_-JGR^SXMTBS-VRND6%^?[ M+,/2[2"]FL");H#[/(=I5 -,3T.L-X5)\_8V>Q>AUE(>H$-$#ZH43<(F.YQ% M:7B9A"I&<1J%@ H^03AASR4N@YBFPIS0]\
4:@<^4A5%>/R_!UA\?\ M.]LIC<#U5@'+B$(<[*0@5Y0$/]+3,-DZFUQ%. ME]XK\7X/@<'RV1S$>59P ";_.@0O^=7?[K,TW*^*N^P19R_1"@M.42F* 05I MGV,4F+(R ,'8:ZII8ZR$HKL,56*]G.29W#^:4*N2ZP=>] I_94 N/&?35Q8^ MT.0N'J#MN"!LR"GL'=DNRT0*M6Q/AV:<>#H6@<)Y^MV^"-,T>]REF20;MKP4 M4#SUN%5/JP5%@,^=51:;MJU*)BJ%.IWY3N^.I[Q;?KZ5,05Z5(/_J !PZ,OM-4](U$ATBOI)/?$(>*=?R!CK]SA;I]F6+O4_%AD9 M5-"L U+4JTL#QK^&FS43*(H"YP0=RXV'G*ULE#?"G1*%*_=:X1[9P_^W-*:4 MI_U202'=OP*F#($;-45P?P)."2)+C=.4$5E. 6_;>)]XGOI#F*,U2'Z5@Y7_ M(V2L'CG10+7Y"W2D'AMJW#Z(*+= M6N[3YA.^Q4F7A<_3Y,\C:.0M3%V"42R M\20M"!3C_<[5R^'B4D#7PGN,'7&DHQ5;7@;RM@/ESD7O6)-N02F*S@IOX@TH M6;G98,[2IHP0==XVGURZZ1AY#Y@N=]-C'3?X.8@ODZ+*X"X8Q.J4!XQ!+5=K M("H+ T6CGLVF;;65CIAX5,OW-,+TZ+''4XQW.YP1MDB>'_%S_QO+\M) <:KI M)G]L45(4($9U+3;>P:SEHEJPYZ>1W#GJ<[QZ&4?;*&$_ROO-_AI $3G 7>$@ M]K@X0&0.L=K.6(]7X+$#G=KIZX2HIYES@^2-]QG>/8";GLQ"&M6 (GBHXQIW M FYFD.%'V_0)SLG?^,[% ]1YM_>^5YC>@ M)&#X]A@\HA=NQ2(JU^]-'N]N3CQ2_A3\/'>J=%@/^L%^]FAV=.$7['/S1POL#IT:#?;+7K!?S@GLEVJP7\X*[(?6 MCFY'EW[!/C=_M,#NT"F?&[YG;T]$J>+-374-H-0QP%WE_F];'.#"^1"K+6Z1 MGKTA*M[K6Y&.7::R(8&6VJ-\YE%=8VZ@/797?6BC*3XGT JLMMR"/;_FZ,%C MGYBM%P@.O59>1>BO!1V[>FYW\*NN AG#FI:/7Q02'%3R>FTZ_QC$.*]/1)^P5Q] M8KMV>MB(^[C:[+ M=ER-[6Z=66%;8KI-;+? AC44=^F[1VPSQJD(A]"->@*"P+&J]I>*WV0L@MR@\QIO*1^E9X"Z& 7JQ5],2EO7]%4XE!1 M'#@4^QSET2@K"QB0O2:;MM9:,/<@K&=4@G#5YQCXIN?>K[("<)CV.ZL<\=[, MX):OAM$V[]#=^+[8"\=?GZ"]QQG]1?",/^C&J5ME;L 5.*R$+E=^3N 5F6VQ M.7/B@:!W.HA#I)@86T0KW: IZL\-UWVA4()< M5GE.B._UP2+\6UVHJPP(&3B*!1QF>%QM<+B/\=WZD3B,SXBQX7FZW>$D9Z8N MLHPXC%F&K[.WMLQ]\$9_M_@29*$JK8=-^<"9Q7HH.PMJMH0#9B;[/AHOW%66 MT+O=3 ]BBA!O#>+-H1MK?,'*),1L\IO>Y)\MJBX7&UELU"=<#\L )S&A2YVU M1+X 8#(1VVF\E,9:G/>3J5,YY7, 8DQ*;3"2\)Z$@.:^4.ZB3Z0*.**G#'!G MA#*!'L#\,JF[QCWL^%Z58SKZ[C0U$+$T-WX/%8 ,]S@"%3]7O4VBY3Z_9K/% MZ 7GU&3I;3MU::#$I.EF\XRUO"CP&WDZEAOGWRYEHZ@1CG9$U#=N'[AVX& K MO.0BCR]>3^CMQ^\^_(".7%9[['"0]H#S(HM6!0X?BW3UZ^W:8-NY6.F'C$Y*,'](@^>SYWX<7Q25U^P=DR]>FT MVD=(LTK9:/&FYRR*%<' J<]>\ ;-#WNE B91B\Y-.??K65"]\7VTYMV'T24% M4GY_P#ORD3;$ROLL?V>4G.U%Y O]L4FS:)_X/ I/<-MX5#V?4;*A$Y\ M-D+6X;PQ B'3G16_C"'*QE.M1%3I1Z4!S?92CEH;T%.*SC!7*?3$<%XC5Q%5 MCI:,MPBK%1N,7H)XCU&Z1G3PMDJW6_+[G-HYQP&<+)2V>QR%'N@L-U5HK8SV M9$H@L^%DOOH;Q"BH=&9#P\F"7(6(\&9>ABB0AF@.Q'GYVSXJWJZ3O,C8JG9^ M1_J&[&D3)'<[]A[=7W!>X/ ZN<=9E%KGT^'JWRO-&GX(*^P[4/=[)&73$/CC MZM)BQ)F,F,V(&HTJJU%I-BF%2L-G1N.N/TO+[GNZJ'F"7IC\.3)[%:"[?9$7 M01)&R?//.'K>$&\6+S@+GO'E*\Y6$9V-1.WGMO7A!FM_K[QN]AFLT/HPU>^1 MU0TCX(_4:]KF+$:UR:BR&=5&(V;US!C=\2=I@A=4P:,;8;]BM!.%;D:T7O9[ MBR2\?-UANK'WE-)?<6$MN[*)/M\ ]>^&SY/>G7V62M\)2KG()<+(O2MV]S"6'VW4/WU/X'KD/\ZB M?^I>8R;S!-V^Y%W.(3Q_Q:.I!:YC"F)RL>P/[%(2V"I.]*+E000?,+U"02)[ MGM)K[:MB'\1/.-O*LL'XL60.'8V?SW/4N[@U WJ7XBD:H_J1I5XWLE3T(ISM MQSU%8S[B[$?, 8_=QLR^U%%?L>)B&4=KC+):M[5+99?;79R^8?R(LQ?2'XE[ MV]LT*;W*;%7W'Q@%?IBN?JI#82!_IM-Y"L#Y3E'&B/+WC!'S,QN&6HH*5@@8BIJ;?6RF3Z'Z']. MN.;)3I.>"MI\58;]O!-&TKC3HW>12K>EUZ<%10!W*S*'ZG[@\._ B5MJ[IC+ M9Q5UNB7":3RIJ,C??>\W-YQ MFSYEHW*<^V J7ZI+9/[2'$SZD4#<#E[$3#H.Q:,FNHB9RH>,R"57D M/)-/4AXJ. M(_8D.#Y31>BR"K)A_O,[P2S@2HB/E;\W$9% M[.?T%'B59FL<%7L2P#%1Z(IY#V0H",Q@1N1DO!=:%+GDAALYS4 )7.5H(S2)$O4MBAVHE@)?/Z/;UOK M;LA/Y)?UKZIJ__7_ U!+ P04 " 16 -5)O;-B&=( #F904 % '1M M8BTR,#(R,#8S,%]P&UL[7U;<^,XEN;[1NQ_X.8\;$_$9J5OZ4QW=,V$ M?*MVC-/RVLZJZ7VIH$E(0B5%JD#2MNK7+\"+1$JXDJ (0HZ=[7+: (COG \' MP,'!P3_^\VT>."\ Q3 *?_YP^-/!!P>$7N3#A!_^\S_^Y__X MQ__Z^/&_SQ]N'3_RTCD($\=#P$V [[S"9.8\18N%&SK? $(P")QS!/TI<)RS MGTY_^GIX^N6GHZ,O)R?.QX]%2^=NC&M&H9,U>?33X>HO%T6K4?AWY^NGXT]' M!T='SM'?3X[_?O3%N?^V*O<-=W("104#&/[X._F?9_Q!!X,-X^R?/W^8)G9U]ROZZ*AI#6D'< M[.&G__YV^^C-P-S]",,X<4-O_0'\>9XW<1IZ;9#H3XG"8)&F MAF(./!AZ/WG1_!/Y\R>YEC)12FGU4TMDCPGF)^G(113Z(,0\QC_$40!]PMMS M-R"Z>IP!D,1R )4:-!+GO8MPN1E(H.<&VD%OM&Z*!%9_C<>3BVB^0&"&R\ 7 M<(,-Z!SH$(/P$T;*PHUGUT'TJH7]C(9-Q/TXPSR=18&/9].K/U-LH'0+@/:% MW4GB$L9>$,4I GCRAK@[]PC$N&,JIIS?1!]8'D$ O*1J;R[=Q%6%PVJE'^V$ M/Q[ 2Q2\X$4<7DWY,+F+$B Y'&7:Z0/5+< -*F,H:_71XRM<.EH"\)A$WH_Q M:X@'[0PN[C%%5%'P6NH#V0.>BE%FE$@?E)6R5;T/#/D,^N2^J9.J5K6/ON/Y M(<%C$F_4H'KO-RKWT?]+,,';1#+/S1=XPFLT@=#;Z&D&F5RG>.KV;T+\[WRG MICQ];#?1#Y9IMM90!U#6ZZ/7URY$O[I!"L:3:QABZ4$WP(),4-H(C+"Y7F83 M%X5XV,;W &7+0.4Y9*M^/S/'"PA3_!\OFH:PR;BGM="3#?8P&U!F>,:3;^X? M$;I(XP3/#*B)3>8UUHLE(&N-S$O7QDJS6ND%4?H<@S]3+.>KET8V;JN^(7NO M>[Q7;+(2X#9ESE[LR7T.U,'QV^IO!],,3;VN@7-L,UB2C9HPWS8#R&K%C+FW M&29V.\;-P\T 2C5ISIS M.5+2.6R:?,$<2:SU=S%SPRF(;\)?HLA_A4'0$4_8WS%1*K%]3!>X$EG,W?0K!D1W MZ!2#4M,]1X7HQ"W=K"G1&#K!J[=O2!2'9C>*6O-]1G_H!2[3IH$G6I6-9OG7 M?!,^"OU;Z#[# ./!X]GSHC3$:];K"(V259OGR]6/_X0 N?(U0G"FDNQNUE;<7 ^VD:O7SR 237P@__/"$_?LQ_S&B$__G[1?0"T.@Y MSJ;BLK7 ?0;!SQ\H?__4=7]*R3WA5BG=J?[Y]]/C+V>?#X]/3@\^GW[Y>G1X M>%;I8)46(U3O+%[AEVWC'[>84E=%4>+3(KN!^]&;P6#%@ E>!5+E5'PMDNQU MA'R ?OYP^,%)8]R7:)';Y \.1I$[#FYS&3![F74QP7,=R$J2FC#"2];ESQ^. M=J"V$8;G$XC7@3NEZ*WV]^$H3MSM0G-'@]5K=QP M-"G?_4*CQX/7Z#6>I=W@7\!%U_@W,4>G&R7K8CD[.C@Y-%RK,@ *O9Y8HM>< MR'*:K90=JFY%$ KM?AZL=O-5X@.80B*.,+ESYS0S3"LV')U*][Y0Y^G U7F1 MN1?PWMH';_\%EDQ];I0;FD)ENE]H],M@-7J1(E2;:MAK)5;1X>A5"4&AVJ^# M56W!XASS UB0:,IP2K+.4"=77O'AJ%@91:'FLX&K^1H& )7.ZG)X?J.2J\K[@$6 WP!),2]L$M, MG=*+#TV["BA*/0_7TU00>NX&P7D:PQ#$[,FU5FIH6A5WOE3F<)U,.=*K.4!3 MO&KX!46OR4QDAZFE:_+YBC_R]_5X^R<.'?#L#6\ M571PZI5#4.IVN/ZF(J1I>7CT_$3.,2DZW2PR'%U*];S4X7"=3)BJ)$GYXW+^ M' 44!=;^/ASMB;M=JFZXWJ22H5=O7A80QW#WTHH-1Y'2O2_U.707$MEXWZ7S M9X"84^2ZR'#T*-7S4H=#]P^1>RIH$>51@5GFZ0L2-(Z6%Y'//I'AUAJ:IM7! ME&$00_NL-IY/M8#W'QGUN\63]D MJIE2MBZ;0_R)8Z-5+ NA5._0_4P%T O\XQ@]1:^A2+GKD@-5K0! J=BA^YP* MM-FT-$;W*'J!>:IHKG8WB@]4Q3(H2CT/W>U40+Z/XL0-_A]<<)=?M,(#U;$8 M0ZGAX3J?B*D:(> R=%K]\W"T*.QUJ;?A.IS(BVO!_2P*V;O $D6Z4'(Y&50"4BAVN"VIURV1U@"'4[&;1X:E6 M"D&IVZ&[IBZB^9PX9"+O1W:Y/!ZG"7D6DWC+V7%JG$IU:1T='1 /K)'Z;HBE MO,S1L5_J'Y\V;R&VNYNH]AIF12W,*XJ'!^2*XJI=_/.J::?:ME,T[BB_M=E\ M"$S<^#EK,(T_3EUWD8V#3R!(XO(WV7#X>'!8O,OZ;\6O?U_AJ23^P.OGS!XP M+C6J56TQL)NC*C(B\/M?+V3,0&ZB&3+&%6 9?%FRN5S!4L,GJ'\:A$[="Y$9-8]WJT<'GC)]_M3A)==X?0FO$?1 ME/C^MA7(*C9L)2JA,OCB;O,Q>X_ PH5^D?T$3VGC9$8RX1(A\NVX1,UADZ,M M4(.O K?=$_"982$'I+7=VJ<>)6Y@C+:9#^VP9WA>%3NXH(S0X"O';0W!/T% MDI@^XOW/793_(#:S >S< :?*>Y M.7?*YY@8Y"C_;(?VN6@,OLO<9A]8?RD)V\4\72VYKL17O4Q5.VC1&*G)5Z:; MMSM M![6L)720AF;R->VVBT[NFM(.17.P:+NS;=1.L_HZ0IBGZ)U% 48:D^U5LA2< M0LI6-XX=3<\G6P&V\O2A>%0COG>7Y 1&X**B%C:.':VT3+$J\JBM/*:LKZ9* MX2[Y5.%7LITR#=!W:EWZ6H#BH8-24'T;I!"!*#Q&5,]V C43P .30M@CV[@ M(HSJ-W>:"0S;5OSI('M?CFY8U"K7Q7-"Z-GS>K:10NMGKBWA6SDY%3(YC\(T M9E&'6]8ZIJBCM7)A2WNSD02>94^8C! B&2VRU^@'H M.3)H!93[GE@2Y_KB6)6L)50#V%9&%TGS9(^XH<:'UM%#9GGYHG#Z!-#\%H;D M"48, C(902EJ'"782?L?1/K:)-,P%T&I[8UR*% MM9)[9J_D C>.X00"7T@T/8W;SL8.I63P:RSM*4N2GB=E."!%47<&91FW!2.H"F&03 M,+G &H5DX0A"C\T(3@W;&:(*O=O8S-[./E>/L]^[$$^Y%^X"8DI7DF"PCBF$ M%6TG4$,)F/R83IM;XHD+0^!?N2C$XR@>>5XZ3P.2[@.OYZ#'] 6)*]:E>'IT M<'9@%8\:2L#.*- G!-PX1DQ^=I_I8082Z+FK MJVW"3&B?FV1"<_Y6^]B_?WC/C-;#CB@(HE>BE.L(74;IIT$B+4K MDJI<'TE?C@X/>K8DC3.I-8=K99Q?9>]W%^&QS,VH1BMK#3/DT5D9U[>51'24 M)C/ MC[R\-9100[B;3%R[W7^L_AJ/)R34 H$9+@-?0'XD+KD).9)-Q[S^G!--G-H' MG=47![(1R?N;'>ALR4U^3R+72D^.]A<0IN :#S5R9D5Z\AM,9A=IG.#.H56> M$7++'/^?_^2^,3WORBV9;&-4-%]WO^L1@Z4;FAB+MA 1R[Z:+X)H"4"V,QB_AOA3,[@@N3JO'L?W5:"Y M#.G,:M&23632+08K4R)G<:6/( A(YCZ Y>,&6,(C?PY#2$2:8!'S[9=""S:Q M2Q=\LZX%4*W2S7SA0I2+B=SRNL60_"(S6.C_XL+P-HKC<5CN+N*GZ!SDV6&! M/YY0K%/+%NN"_'IT<#Q<'G4ECDXO#/1VC;N\+);+DTA%=*]N7=(FUJC"U'4? MP*@P&+P5 5AK"7]^VBAE(PMD(+:]#V!HB-R:]Z5_"X8I'@_%P(C"^!Q,(@16 M=ZU ?/6&!8G% 4,7+6^P[+/+-,2T1MDL7DJ3R:?.OF@G-W:$V;(.:.TO?22@VKGQ80[D A70[4R-M) #%#;;0*C[$)YI>(>[T') M$;+@!)!5W$9**&'5EI?:*-.P*8)S-X:>)#6RLL;Q0DFI8DZP05IYV+D)_Q(& M:<*,S&*4MIT3/)A6'H/^!LC+', ?O> 5^135C4V_(..,BH]$-)XT.R%9.5U@H M$YAP7'CK L;Q0)->MPDCP&PE$4;^'VF<9VUZBAZ %X4>#$#-O_D4Z3%!77QJ M?\BY,^E9Z72X!+CW'LR8P R,71H&I(N-&X;Y=^I MU%1(5AJB3*@Q!D+)\,!>BC&KO+.KA9S,NC9"CX4-7[ H([2\>O- 3,(SQ\]X M:PYB#X0>>,#J12^T>'RI>N_D:2LLL^YXZ/*<%$>5]?LP+)\)M7!-6&?X,U\_ M[QVS&DC(RBL?ZWCR1S< XPF6,)9ILB2W8A*2"6U!U,*@EUSE=[IID5C;NR&Z M8W8'>#MD3\G7E1C-NE5"Y2/M[NA=_HH+A6NT,.1HOO9DU/L M.[244N^<4!.-KE]C"\N]L:BJDUK<\S+W.1)*#@4N0 M_[+U!<&9CGP#QI&OLY.:EC(QRRO5&=&D4P#+5#6.7"TY($,J22FT/9T9 MC.4JO7CLQYFX=?:10B+X;4]@=N,0V(+U%$5!=F\3VW;BT*7ZQT65Z@(YQ)\] ML80/+?"WG9L&8TSN$5BXT"_WHL7:D)P,9*_5\S*V-6O,7KIU()>VQRZ#H6$Y MQ]^[RT8KI*+>/I)+1@16GK=LBV+K 6"%%1*E[CZR258,IAVA=.\GR'QRJ^?) MU=T$]?K[R"T549AU(-+EO(=2C$7X K-,U7WDE*04K'RW6]ZQU_JNC''4ZLRI MV5(FN@*EC,J&PI )\:K$.BYG<1HRCGB:+F>I0K8S1MA=%F=B(^_/%")0B^'! M^V-1U)1\ \;Q2!,OM@G74B:6NM$S9Q_PLV1YE'@Q&:[)MU 7[-'1X6'/*3BZ M(UM+H5AIUN2EW7J:W!^FM92)KL/F(:S+BD?3VJ_+. T91SQ-ZS)5R%8&,52M M^BT, 9/T 2R*I>=X(L,:9OG]88V:"$R+ M4NB"-U$X?0)H?@F>I6A3*;ZGK!%)H.-(AKY4N]SI"6!PI\F9N#+)'3\M7 M@04N W;%NAB/C_!/EA*IH2PLC4K(Y0FRPZE[!+%H%VY0BHC!)FZ=_2&2NAC: M1B08RJ&:/R1[&RT#%E^] >3!F)D36%AO?[C43!1F/??5 9LJMCJ+&J,(6H); M$JWL)].:"J;3. 7S_4JM_4G[P[:6,K'RI3$B$/+_R2'!BQN [)8'EBKT\*1. M_C *_?HO*B7O >Z_OQT24CR[?O6&E[/A%#S@!<+59 *8SL_==L(XPJLZ3@T0 MEY5!%JWDNI)@GF? #7Y!4;K -?"_O?QM,."OGP;K8B0H=J&NV!,LE)ZO(>UT M'.@0EJ:@[D4V)#%ZE+R/!6/4>_@^&-2DI6D#F(^&J] );GI-FS M/-7O_6]G]<6!/-"3G6?4I"7_4@^O;C\+T[)O3YPKV_5"YAD-%=W45IUB7)I6 M%4$^ZOM5<2X0DJDP"C.#^@99&V=N'7,)P-8C1_G2$"W@PLCW8=YKLGJZ"8L; MG-\ >:..P05N'7.Y(*W6;6JH([: &D_$BY^B969"N82@E*P*YVD@(*4#5M$OIDP8:@+J,Y!L\@ ;5L M73!X:W9\-GP.R"/5=*1IQ&(1[S3!#?Y1N$)<%317^8V6A7Q<%MC\[;T24]6; M!&&3A_3\Z@8IN)HO@F@)P#D(P00FY HXSR[(MV(/;W0 []2GW!>O M:CNF3!Q%^@K_(HJ3;R"91:PS+)FJ]C"H,=J.K^WT19S:VPH,]TMV:O"\^339 M \!RBV$"'@%Z@1[(AR)YGF$:9JUDTF6ZMKK]K#V$[452G68\-7'N5;EMI-R. M/634 [W3VT:]LDO;ILX47WXGN[I#;=%C['C#PZX.]TE491#A)01YK!/&)&73 MNB&IT_O# _S_G(_.NB7\CZPQ#^1$$ MP$O.W8#".O2A?.Z&/Q[ 2Q2\D$S964*@NRA9W[85 M#.9CVN2,^X'*)ATO:],)BT9-CIXCB6W64 3A)PU@A5K&S-XY32P>LVV)<*AC]DL]XGL"#W9'J&K^B8/QKR3@D&X64C#X,N: M7(N+-])81>ND.\6[N"_]#BNZ+,OAI 1C-_=7NAL[Y<%'[H!Y#7$_9G!1/3X2 MC*?/V^.I;-.)2:-.5+;J+/)F31YF;'EFR M]])+8*46^LEJA;N7=R[+M'0?X=ZL>EF/L1@/=U[)9Z93#T.T' MY05 @>WXLFT[\D:56,&]\2.J)>5]Z7,7N1 MI?J8@M"#TJ/VZ_:HW6S&Y&%+,NW"/#0"V^U:SU4F?)4V>AG:)$ARW;-EQ9'+ M\B$P*]2I_P53O^?\:8UT6!WHBEB'/LS+%V:KRQW)T7ZV/=K+UAROWIS)HYXF M@=5KJ$(/MU3=?K)VU4*W A(E2$(2XU_PXA.Y@6@REZUNG 50TFGD\*5*) M9W8K0:G*>*;$?Y&&G1?2,@GJG)1MD^FUTKC)0WTEFLJ62C#<^57Z>9:&TB71 M8.?6J0^#K_T[QF3T5'MM1AG=T =YF4/B'J#L_%!R5%,"PN$$KTDLM#882JJ$/U@?P L(45*ZI20Y72E18 MT993;\SD\5KTF+RI0YR:A!*_P61VD<9)- =(,'RE:_>4ZHC;.]'@EJUNW%A7 MU&D]"U(+S$.W!!BQ!PAHTL1X\LW](T(E%9#16]V]W1#ET,=]%K=W MOGF;77+ 4X+8LO:<['K\H,ZY*E<"6$<=ZXO_Y0M\H@.PEHWV8BJD.WU>[;3( MBK1LM3[TSHX.3GM^]4$/7ZH6J L)#=XXI<\Q^#/%C5R]*'@(*?%QZY8<4#9E MLCW:1"Y\/8=5O*<[I/7NB"^,,LH;-^Y%>JG?#55!-?2Q2KG$?A\%4#I [NC@ M\.!(*E&#\[>RX7\W?!2/T=0-X5]9K]21SU5!523+G"PW31T?X'V_=/X1YV]YTYU-5#8G(O%F MP$\#;!UO0K)^BM#R(D5D^&0R%:XI):O7:$ZRRQP?#RH!21N85DXDV+3AV319 MDD"X!!M-DAEMD>5'%]W.$U8<.%<: C3KH4'MUN67*/)?82",^>;4&#@O5)'M MYJ' W@B!UU4P ;?PA81[)VXXA=B0CN(8X"V\VLPCW9(U!&J'6-/+(ET^:;J& M>C'#\$AZA*9\:=O<0$G3">Q. "5; MI>,3 ^7CSD31:2;FG:4-4]HKGVSOE?-6.M\8]Y=%[/>^DF)GW2#GA%(CGU': MF$',%N[VT%7!LIL$9"U3R&%; UBI16_"283F>99@T?*B84N#(H%NG)UN=W42 MY"%*\TFIP"I>;4K5&ZCRFZ"R\G6B7!S%B5(XS:2WNN+]C1PXX?]*3A'*+0V* M/+IQ=KI][8M.^2D3:$$CA18&29^V^.Q\_V?M$LJV3-_PGFJ>SA^RR;F,7KN. M4'W4*3O8FK==5\5A_S>(9:C6'7([GPFBBRL32D5:Q<->[1FHT+!-]&L+6]/[ M1+O=DEVX\>PZB%[;;<>$K0R*)SHQ%J3X.M1$X8)D!RINM$-*R(E$RH.A^-CL MR'U0L8UEY_+]Z"CTRU4A!/&W[$54X(_#!^"EB#SKEP6YJDX[[;]AG&51S:W0 MO32&'I.]=9E=Q>@<;QN=[8P,0[$QPT[-L&;Z9L<(DSW,]TL8I GP%:V(4FO& MV0N5M XZ,9MU@J"=8J,P@3X1!GP!C\1B9E;TZLT+4FPF\MOQ\T5:1B&KI@W1 M_R%+B-FI.(8>M[V=J$1I+J.<0U/2E0QE,K,Y;PFU2V155UG4R;F=&[14'SI' M_5N2%ME,=,&W,D8<6P)W.D5@6AC30LY2O)*J:Q.3F@,>^JS#38JC- %]WIZ M1*EQ!C,;69(CIUR)Q23_0DWOI+?G2_*_U[A[D3!Y5H.6S+,7JAET=($>NL^% MGE!'R5B<4FX8,M+J#,5(O.?7V=[P5;M,^GH=H:T$+R.$2'Q\WO$@ZUH!WVQ3A3IS^7CSER-6OU+KA1\SU$^6;\+^#3S:C,U08M;5I, MTN[D,_3E/B6%S,PR^)K63"/_ M#[PK+L.+.(E,1F^0]4R?4ANF4X6M_^W%2'O@5G+J"7]A/!GY.9IO8/X,$(,Z MM*+&,$2?FK>I(PW<2H:L!?B8N*'O(C_^OO#Q:NOH &_1C[B4D:IK'(>D]4VQ M,HT!:^).D-/&.*:<'39GRJKNOC"%#]BL1#2RRU2\%P$W"9AO+DQ$Q8W1>8LU M2"., U#S74I(2@(/O2+*D*+<[4*FJY2OE[I:)=&9M3*05.9-N$K(*:772GF[ M52P":M;=:5V920LQK"Y5;3Y NIF"E%7>%FXT VIEUK \?=%-6-ULP="#BP P MUSE7+@J6Y=*)%;S4MEW;N-:-0,Q*.-8C)TLI7>*?-5*RVNP[(R7D864>LR:2 MNIG/\?\BZ 97DPE@A@#H:+JNB!.LB(.](Z:43(:>P(R>$VX[@S)>Z*H=\5&> MI&:G!,=_*[Y(3@ KW^SIG,^.;.&K[-1^6MD]2V<9W("'QJC% +UM;=(6: M1ED(],*L: M-U ":Y:[3S9+?(O3C)KQ'D0=B M-9JP:]K"$T6$5CH 5L+ ^$6,P$5L43T+BJX-=43RQQBX1&0^H:"Z8-QZZDQV MP5CVX/\X61\3B"@NH[D+6><%$C6-8U)3U2N02(#> M2A+=XA4!-^)H76 XE! HOTY1"+-GL4+_&KZ1G_B,8%>PF!V* MH'=SUK[[Y%XD.[%'L&0'!U,L!#Y7>%7J@COM_[4(?6Q1AMUI#G5-?(E14N$* M_M3U3A_[&7XW1M5@Y%$6*AZS1 M/@@I51;/0#"56?N[>>KD]*NN4#$.>U3JOO%56OW[D%4JQ#$$@ZOOH.&6<5E1 MOJ(Q9-CU@15? F;Y@;JFT2\HBI4IE%4RCCX-]:U '#;N(4PG32[+I_,TRUIU M"3 0#Q9)E18!R/0:^M7WM9EB8]!+5_/V$K%3">W7=,D.^N-5L9=:RJAU38O\ M>$%3Z'(5)Y#0'4:LU,8>$DI:#%8>O##%4DICPHI2E*A9%^,7 M?6L8@>S?%:F96PZKIG,*-:Q$(B".%U>N;:FXFH6,C;*)P2SZ>? MOWO_3Q#XUQ'Z'K.O3XL]UHI_AQLY,&]F\W']<&)H.9/#B!$;^8X(G M%6-L?(E[[4>\9=]OH1>V1/,2H,PZ<>U]?!\.4F@YBF'9I6CT;28_:%BN'HD@.!FM4V2(;B0GJY/2K MKE Q#GM4VCP;R;!4*L1AY>;J!B^A)^RIZGSYS?TC0A>!&\><.S"*K=3$>W30 MWW.4VJ=MG0+91[ZMQ7+GSOEI]QNT9!SO=-!$F7S2DC%K#J._'X]551QO8'SG MR U] HJ9.IE;?FCTD%;DFB+-9& 6$?3%U+6<]11:,(Y:VF>\ML*P,DD71R@* M,YUB*\9QK2TUE,AFT^QVD<9)- ?H 029ON(97,2CT+^(PLQ_2+^ JE!S2%1I M.-NUD819%-%DDYZ0ZP,B0O[UY&*H@"L7.'\(-,68KDZ-QA'DK2&\L4]4X\NQR&\67@EETHBYG M*UZ'36R<> :)6L;1HK$6ZVO7IM"M7+>R92I,O"A3M2[(PWXOZ3=5O(H]$4#7 MQ"%A!+@Q+(IYB=-%U?:./1S85NZ..)*HY/2N7K509Q*CH?WCEHH@VNZJSG*V MA6!*/C<$OK&O4_(K[1^/6*!UK96-RGQ. 7_UY@4I>3!7$$(O4]52]C2&KBG/ MR!!NR+4-QS_5<%/N/1S_W5;L*@2_K4VP\1I>UU>MA\>2!N#:[HP,7:ONU)I@ M>WQ\,B2>-(:X#U?^KM/L6>[*4+IZ6X"09!A56V-\:;K&R'O@5+O@%'UX7V)T MY##95O<#(&=KF._D("7VW.!?P&4=)VIH>> FI2L)[-FY 4U8=]C&/+V"X 5\ MB\)DUL ?+-'H7M%/"OS>^8RWY41&Y=-KI(5P15M[Q3,>9BM#;QJ(!W]?_8R4 MV]K^48R)VJP(C-Y(=AVE>E9N96-[1S$FZ-V\A=AJ\Z*&=C3!?6&0IF5K V5- M%Z@[S7:] R?"N1O^> O4? "P^D%[BY,[J($Q!H>T3P^.-QT')"O.:C\G.-E MWW-"\D'3GM%D"H;M*Q!7Z66:P<0@)TY9?ZY=CSP>MN2E V*6KP^ 8SP OO0W M[&7U4YTNU)!9N6.O@^= !]PKDK2BQG%!4I- VS6A)$2S MQGLE2+]/"E*43)3)H!,M;I(3HX.OGX=+ ,:X]5T:!WDVC?F[("S06 5 M-XX.;;<)2D#-,@4=,N.6K)@0=],@JC8(IC U+4<4(=X!+!]S#"39VV\@".)K M%TTCBR'T8H\V?,#%"G9Q^U14JQF&/2AL_ M83(PE0IQF.7PT;3*_]5%D$Q'#VY"FUQ9Q>H"^HQGKYZN'^O:[TD!-"N$N ,& M<'=VVP6-8X&4%OG*YR ;@DU7W^9'H1^1+"4 />/]QGB"D0"?2.+VYGS\P(\& MD:EK-$DXVJ9L]1O#M9,YM%VO($\MMXYQ3.G"BL)H8!(WX-)"CDI( S#)!=)=C!>/ZJL@6O*<9BM+I;.1Y&!,N M<@U(11INK'&'YNA!.CPY/>\ZUWM:DJ*,URVU-5WD^ MKUY$81P%T,_2A8$*,)K6!57L4WP3P%;Z3^J!)V0$A&Z87(+80S #*!5=2ZEG M%6?:H39K6T0U&G5@UT$4(>(9H-@*1DFKU*V*LU#P%S,4W(EE.'=C&#]B/*X_ M#JL^*-9B4K:Z5<31 KY@TU>KV$23ZD4TG\,D&UX W /D$4U/5>[],UJPDE-M M\1>T.C.#5HRH+?XZU>Y%J?0*]/# 8!U>N N8N$&6H08+(D7@)O12TC6*0MF% MK=.N(M12U29[/)G;)YIG@5VXCI\\V-!3NB9MJE:#6JK:$#1N'T":!Y55;L(**MHG;R1A9H28FV[LX> MG\>Z!6X,%-^Z.ME.)YDWTWV"2&V)E$AW&0DDZ85^[R_I4QR#7$\5[SLW;22[ M1IW&7_$G3WL>KUM"IHQ'13R:(FCZO.U[CZ(%0,GR/G##9!3Z5W^F<)$Y6)=/ M^..< '")F@:20$W!VQ1IBMIFJA#@W#AQB9K&4:6IHA4H(T#?)V6H#HL'X 8E M&.9UWNU"PU&M0"%U=X4D4..TB'F!4)/T@I9J4P&LI@A'C::\J]O2!FBW M^8PMQC5D1:K?CNY1F6)54-1FJ$WMY^*L"\\@ I[9@9 M?J-!F]\VB#L( N^1(V.\H, Z"Z>9$(B_;SRYB$*^1TA4<2!,X>N9Q19EX)U> M93HTB#U7> )-0.B!\62<#\7H*O.>*A")V49=M&='!\?'MG)*30:=WFGJBUYU M@3S Z2P93[['^3_^. M>QK?US DKRG2C%SUE40&",G:!H[_3>%OC^XVV*Q-?@AX;-09/ M"1D\9BT@62_-KB!=1#'MLOZ<88GI2RL3*#K[8*#U+4DC$ZOFO>EZ_+FHTC56^5J(CH^P'/!F?F: MED/1Z=7PW@9U^ASDJPV\)V,ML^J%!JEB"0AM;X:?Y?H-P32[3&2*AD5#>-A# M5VK(MKZ>;?":*W[ 4BSV"'>2#M:-.H-4O#JB3B]5[\Q#]I@N%D'V7) ;W(23 M",VS)A] 0*S.4]0L'OZ8Z2^K?L^!ZP\Z*/^BDT2Y%\WNX/D3 WPB5"2C,_Q)"\%W> ^BK.(M0"Y-5L/O60EI59L9%&6T@NPVS:0)*XK&)%)K M9) 4T@"QV^251MHA1#[,/[NN*1IY[EHV^H#U\^]AC@^-&LR?Z2$U:G@LN'2_NVQE9I! 3<';%&F*VF:J:,]69@)5FBI: M@3("],;EN2+YN:YB$AZ0&U-NQK+M@L-1L4 Q=1^8 M@. G1ZL00K07%?+M\H M9:'Z59!V$!?3S_T(,(->P!C\]$(6:UX"J%VI=Y@7^Y6V"+?4= F4*/]"K$) MXMZ-@PFA4<9JGZ\[#<%3W2T/>O #%<\59_^X=Y?$K,;?0XQL%'M?3XY4W4*? MF6ZAXD-%)HM%\2DG)=]R1H\7#OZ:U8ZB4R..&,JS7@CB4MV7*1 @46FB/E:. MCPX^FQ5 J9# 1@&@E<'\M,1AJUB!4C+Y^1U&3P+08\\-_@58/&L:HU M8UA+$6W2V5]*8M'?X3GJZ14$+^!;%"8S_GI7O;EW.BK*QLI[)K(2(D/TZ77S M\=F&K;Q33TXD9EUFZ8-Q^,O\HT"%=MY9)RL4*U/JJ(CF.DI;K?\JS;RS3E(F M9EW?8;S#+H=S-,&]8/"H<3LV$TFO4*R\^",KGI9FRV:6:9&%KBM$1ETEX$KD M>^@7<87 OWKS<-'1G/RK"=-8;>T][90$T_:VDJ'9L_2G)[>422K0K;SZ1+O[ MJ70:(-^ <7R2.0MH"<]*3Q?UOG"3$P#UAHSC4$M^R!'NW=\O(1MY/[]J,WM. MNKWVZHLDP_?F2]:NB_,$=V7?",83A)6^>RF!<'SVTO7?N<47A94>>I%(&I+J MG4L\"K7VMQN_,51U8"FUL:?D4A)'6W^\H>XJJF!4.+6GW.%QQ!"W.N/TCV)> MV:XFF2K&,8#G7&H,R*RE,.=DMX[N*3H']R[TR4IL'&ZN/B1K&:/AQMJCG=*J M0S;+L].( ]L;9LE:^\8!P9;8$%=+,PY0-K?2]?:.!Z+MZY!G!&YH#[]:722? M\:>_6,T#)F:SO!C-: !?FM@#4FWO:,#"/)C(/SJV=4":.A=J=?>)$&+@9D7Q M2;-B+2E)*JPK[(/^!6@'X0;81B7I852MO@^$4,)N6N";-$$DB5 '?7IT>&:? MPJD8=Q.EUG4B@NLTP3_STQ$>:<@%[-\]CNG'CG+T$.^54MU M,7\Y.C@VZJK2[NG'EXQ9IP6[)B Y1-'"OU5#[_13$