0001558370-24-002598.txt : 20240306 0001558370-24-002598.hdr.sgml : 20240306 20240306160056 ACCESSION NUMBER: 0001558370-24-002598 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 118 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240306 DATE AS OF CHANGE: 20240306 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mayville Engineering Company, Inc. CENTRAL INDEX KEY: 0001766368 STANDARD INDUSTRIAL CLASSIFICATION: METAL FORGING & STAMPINGS [3460] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 390944729 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38894 FILM NUMBER: 24725751 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-K 1 tmb-20231231x10k.htm 10-K
P17Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNetNoNoYesYes00017663682023FYfalsehttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://www.mecinc.com/20231231#ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOfP9YP5YP3Y0001766368us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310001766368us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001766368us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001766368us-gaap:AllowanceForCreditLossMember2023-12-310001766368us-gaap:AllowanceForCreditLossMember2022-12-310001766368us-gaap:AllowanceForCreditLossMember2021-12-310001766368us-gaap:AllowanceForCreditLossMember2020-12-310001766368mec:OmnibusIncentivesPlanMember2019-12-310001766368us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001766368us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001766368us-gaap:TreasuryStockCommonMember2021-01-012021-12-310001766368us-gaap:TreasuryStockCommonMember2023-12-310001766368us-gaap:RetainedEarningsMember2023-12-310001766368us-gaap:AdditionalPaidInCapitalMember2023-12-310001766368us-gaap:TreasuryStockCommonMember2022-12-310001766368us-gaap:RetainedEarningsMember2022-12-310001766368us-gaap:AdditionalPaidInCapitalMember2022-12-310001766368us-gaap:TreasuryStockCommonMember2021-12-310001766368us-gaap:RetainedEarningsMember2021-12-310001766368us-gaap:AdditionalPaidInCapitalMember2021-12-310001766368us-gaap:TreasuryStockCommonMember2020-12-310001766368us-gaap:RetainedEarningsMember2020-12-310001766368us-gaap:AdditionalPaidInCapitalMember2020-12-310001766368us-gaap:OtherCurrentLiabilitiesMembermec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-12-310001766368mec:OptionPriceTwoMember2023-12-310001766368mec:OptionPriceThreeMember2023-12-310001766368mec:OptionPriceOneMember2023-12-310001766368mec:OptionPriceFourMember2023-12-310001766368mec:OmnibusIncentivesPlanMember2021-04-202021-04-200001766368us-gaap:OperatingSegmentsMember2023-01-012023-12-310001766368us-gaap:IntersegmentEliminationMember2023-01-012023-12-310001766368mec:TubesMember2023-01-012023-12-310001766368mec:TankMember2023-01-012023-12-310001766368mec:PowersportsMember2023-01-012023-12-310001766368mec:PerformanceStructuresMember2023-01-012023-12-310001766368mec:OutdoorSportsMember2023-01-012023-12-310001766368mec:OtherMarketMember2023-01-012023-12-310001766368mec:MilitaryMember2023-01-012023-12-310001766368mec:FabricationMember2023-01-012023-12-310001766368mec:ConstructionAndAccessMember2023-01-012023-12-310001766368mec:CommercialVehicleMember2023-01-012023-12-310001766368mec:AgricultureMember2023-01-012023-12-310001766368us-gaap:OperatingSegmentsMember2022-01-012022-12-310001766368us-gaap:IntersegmentEliminationMember2022-01-012022-12-310001766368mec:TubesMember2022-01-012022-12-310001766368mec:TankMember2022-01-012022-12-310001766368mec:PowersportsMember2022-01-012022-12-310001766368mec:PerformanceStructuresMember2022-01-012022-12-310001766368mec:OutdoorSportsMember2022-01-012022-12-310001766368mec:OtherMarketMember2022-01-012022-12-310001766368mec:MilitaryMember2022-01-012022-12-310001766368mec:FabricationMember2022-01-012022-12-310001766368mec:ConstructionAndAccessMember2022-01-012022-12-310001766368mec:CommercialVehicleMember2022-01-012022-12-310001766368mec:AgricultureMember2022-01-012022-12-310001766368us-gaap:OperatingSegmentsMember2021-01-012021-12-310001766368us-gaap:IntersegmentEliminationMember2021-01-012021-12-310001766368mec:TubesMember2021-01-012021-12-310001766368mec:TankMember2021-01-012021-12-310001766368mec:PowersportsMember2021-01-012021-12-310001766368mec:PerformanceStructuresMember2021-01-012021-12-310001766368mec:OutdoorSportsMember2021-01-012021-12-310001766368mec:OtherMarketMember2021-01-012021-12-310001766368mec:MilitaryMember2021-01-012021-12-310001766368mec:FabricationMember2021-01-012021-12-310001766368mec:ConstructionAndAccessMember2021-01-012021-12-310001766368mec:CommercialVehicleMember2021-01-012021-12-310001766368mec:AgricultureMember2021-01-012021-12-310001766368mec:MidStatesAluminumMembermec:SmallBusinessAdministrationLoanMember2023-07-012023-09-300001766368srt:MinimumMemberus-gaap:LandImprovementsMember2023-12-310001766368srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001766368srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310001766368srt:MinimumMembermec:MachineryEquipmentAndToolingMember2023-12-310001766368srt:MaximumMemberus-gaap:LandImprovementsMember2023-12-310001766368srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001766368srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310001766368srt:MaximumMembermec:MachineryEquipmentAndToolingMember2023-12-310001766368us-gaap:LandMember2023-12-310001766368us-gaap:LandImprovementsMember2023-12-310001766368us-gaap:FurnitureAndFixturesMember2023-12-310001766368us-gaap:ConstructionInProgressMember2023-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2023-12-310001766368mec:MachineryEquipmentAndToolingMember2023-12-310001766368us-gaap:LandMember2022-12-310001766368us-gaap:LandImprovementsMember2022-12-310001766368us-gaap:FurnitureAndFixturesMember2022-12-310001766368us-gaap:ConstructionInProgressMember2022-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001766368mec:MachineryEquipmentAndToolingMember2022-12-310001766368mec:MidStatesAluminumMember2023-06-192023-06-190001766368us-gaap:StateAndLocalJurisdictionMember2023-12-310001766368us-gaap:DomesticCountryMember2023-12-310001766368mec:RealPropertyMember2022-01-010001766368mec:PersonalPropertyMember2022-01-010001766368us-gaap:RetainedEarningsMember2023-01-012023-12-310001766368us-gaap:RetainedEarningsMember2022-01-012022-12-310001766368us-gaap:RetainedEarningsMember2021-01-012021-12-310001766368us-gaap:RevolvingCreditFacilityMember2023-12-310001766368us-gaap:RevolvingCreditFacilityMember2022-12-310001766368us-gaap:OtherNoncurrentLiabilitiesMembermec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMember2023-01-012023-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMember2022-01-012022-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-280001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-280001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368us-gaap:LetterOfCreditMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368mec:AmendedAndRestatedCreditAgreementMember2022-01-012022-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-12-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001766368us-gaap:FairValueMeasurementsRecurringMember2023-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-12-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2022-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001766368us-gaap:FairValueMeasurementsRecurringMember2022-12-310001766368mec:NonAmortizableBrandNameMember2023-12-310001766368mec:NonAmortizableBrandNameMember2022-12-310001766368mec:TransactionWithNewFitnessCustomerMember2021-01-012021-12-310001766368mec:FormerCustomerMember2021-01-012021-12-310001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2023-12-310001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2023-12-310001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2022-12-310001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2022-12-310001766368us-gaap:TradeNamesMember2023-12-310001766368us-gaap:PatentsMember2023-12-310001766368us-gaap:NoncompeteAgreementsMember2023-12-310001766368us-gaap:DevelopedTechnologyRightsMember2023-12-310001766368mec:CustomerRelationshipsAndContractsMember2023-12-310001766368us-gaap:TradeNamesMember2022-12-310001766368us-gaap:PatentsMember2022-12-310001766368us-gaap:NoncompeteAgreementsMember2022-12-310001766368mec:CustomerRelationshipsAndContractsMember2022-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2023-12-310001766368us-gaap:EmployeeStockOptionMember2023-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2022-12-310001766368us-gaap:EmployeeStockOptionMember2022-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2021-12-310001766368us-gaap:EmployeeStockOptionMember2021-12-310001766368mec:AmendedAndRestatedCreditAgreementMember2023-12-310001766368us-gaap:DeferredProfitSharingMember2023-01-012023-12-310001766368mec:EmployeesMember2023-01-012023-12-310001766368us-gaap:DeferredProfitSharingMember2022-01-012022-12-310001766368mec:EmployeesMember2022-01-012022-12-310001766368us-gaap:DeferredProfitSharingMember2021-01-012021-12-310001766368mec:EmployeesMember2021-01-012021-12-310001766368mec:MidStatesAluminumMembermec:SmallBusinessAdministrationLoanMember2023-07-012023-07-010001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-07-012023-07-010001766368mec:MidStatesAluminumMembermec:SmallBusinessAdministrationLoanMember2023-07-010001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-07-010001766368mec:CustomerEMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerEMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerEMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-3100017663682021-12-3100017663682020-12-310001766368mec:MidStatesAluminumMemberus-gaap:DevelopedTechnologyRightsMember2023-07-010001766368mec:MidStatesAluminumMemberus-gaap:CustomerRelationshipsMember2023-07-010001766368mec:MidStatesAluminumMember2023-01-012023-12-310001766368mec:MidStatesAluminumMember2022-01-012022-12-310001766368mec:UnitAwardsMember2023-01-012023-12-310001766368mec:OptionAwardMember2023-01-012023-12-310001766368mec:UnitAwardsMember2022-01-012022-12-310001766368mec:OptionAwardMember2022-01-012022-12-310001766368mec:UnitAwardsMember2021-01-012021-12-310001766368mec:OptionAwardMember2021-01-012021-12-310001766368us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001766368us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001766368us-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-01-012023-12-310001766368us-gaap:ShareBasedCompensationAwardTrancheOneMember2023-01-012023-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001766368us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001766368mec:FormerCustomerMember2022-01-012022-12-310001766368us-gaap:CommonStockMemberus-gaap:IPOMember2019-05-012019-05-3100017663682019-05-012019-05-310001766368mec:AmendedAndRestatedCreditAgreementMember2023-06-302023-06-300001766368mec:AmendedAndRestatedCreditAgreementMember2023-01-012023-12-310001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-282023-06-280001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-280001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368mec:MidStatesAluminumMember2023-07-012023-07-0100017663682022-08-040001766368us-gaap:VehiclesMember2023-12-310001766368us-gaap:EquipmentMember2023-12-310001766368mec:RealEstateLeasesMember2023-12-310001766368us-gaap:VehiclesMember2022-12-310001766368us-gaap:EquipmentMember2022-12-310001766368mec:RealEstateLeasesMember2022-12-3100017663682023-01-012023-01-010001766368us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001766368us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001766368us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001766368mec:SecondAmendmentCreditAgreementMember2023-01-012023-12-3100017663682022-01-012022-12-3100017663682021-01-012021-12-310001766368mec:MidStatesAluminumMember2023-07-010001766368us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-3100017663682023-12-3100017663682022-12-3100017663682023-10-012023-12-3100017663682023-06-3000017663682024-02-1600017663682023-01-012023-12-31xbrli:sharesiso4217:USDxbrli:puremec:claimmec:facilityiso4217:USDxbrli:sharesmec:segmentmec:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2023

OR

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

Commission File Number 001-38894

Mayville Engineering Company, Inc.

(Exact name of Registrant as specified in its Charter)

Wisconsin

39-0944729

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

135 S. 84th Street, Suite 300

Milwaukee, Wisconsin

53214

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (414) 381-2860

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

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

Indicate by check mark if the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. YES  NO 

Indicate by check mark if the Registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. YES  NO 

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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262 (b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the Registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the Registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b).

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

The aggregate market value of the Common Stock held by non-affiliates of the Registrant, based on the closing price of the shares of common stock on the New York Stock Exchange on June 30, 2023, was $247,236,179.

The number of shares of the Registrant’s Common Stock outstanding as of February 16, 2024 was 20,364,907.

DOCUMENTS INCORPORATED BY REFERENCE

Part III of this report incorporates information by reference to the Registrant’s proxy statement for its 2024 annual meeting of shareholders, which proxy statement will be filed with the Securities and Exchange Commission no later than 120 days after the close of the year ended December 31, 2023.

Table of Contents

    

Page

PART I

Item 1.

Business

1

Item 1A.

Risk Factors

13

Item 1B.

Unresolved Staff Comments

26

Item 1C

Cybersecurity

26

Item 2.

Properties

27

Item 3.

Legal Proceedings

27

Item 4.

Mine Safety Disclosures

27

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

28

Item 6.

Reserved

30

Item 7.

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

30

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

40

Item 8.

Financial Statements and Supplementary Data

41

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

71

Item 9A.

Controls and Procedures

71

Item 9B.

Other Information

72

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

72

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

73

Item 11.

Executive Compensation

73

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

73

Item 13.

Certain Relationships and Related Transactions, and Director Independence

73

Item 14.

Principal Accounting Fees and Services

73

PART IV

Item 15.

Exhibits, Financial Statement Schedules

74

Item 16.

Form 10-K Summary

78

Signatures

79

i

PART I

Item 1. Business.

Cautionary Statement Regarding Forward-Looking Statements

Certain matters discussed in this Annual Report on Form 10-K 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 Annual Report on Form 10-K 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 this Annual Report on Form 10-K for the year ended December 31, 2023, as such may be amended or supplemented in Part II, Item 1A of our subsequently filed Quarterly Reports on Form 10-Q, and the following:

Macroeconomic conditions, including inflation, elevated interest rates and recessionary concerns, as well as continuing supply chain constraints affecting some of our customers, labor availability and material cost pressures, have had, and may continue to have, a negative impact on our business, financial condition, cash flows and results of operations (including future uncertain impacts);
risks relating to developments in the industries in which our customers operate;
risks related to scheduling production accurately and maximizing efficiency;
our ability to realize net sales represented by our awarded business;
failure to compete successfully in our markets;
our ability to maintain our manufacturing, engineering and technological expertise;
the loss of any of our large customers or the loss of their respective market shares;
risks related to entering new markets;
our ability to recruit and retain our key executive officers, managers and trade-skilled personnel;
volatility in the prices or availability of raw materials critical to our business;
manufacturing risks, including delays and technical problems, issues with third-party suppliers, environmental risks and applicable statutory and regulatory requirements;
our ability to successfully identify or integrate acquisitions;
our ability to develop new and innovative processes and gain customer acceptance of such processes;

1

risks related to our information technology systems and infrastructure;
geopolitical and economic developments, including foreign trade relations and associated tariffs;
results of legal disputes, including product liability, intellectual property infringement and other claims;
risks associated with our capital-intensive industry;
risks related to our treatment as an S Corporation prior to the consummation of our initial public offering of common stock (IPO); and
risks related to our employee stock ownership plan’s treatment as a tax-qualified retirement plan.

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

General

Mayville Engineering Company, Inc. (MEC) is a leading U.S.-based, vertically integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, aluminum extrusion, 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 our commitment to “Unmatched Excellence”. We provide a diverse set of process offerings and a one-source solution with benefits throughout the entire product lifecycle, including front-end collaboration in design and prototyping, product manufacturing, aftermarket components and ancillary supply chain benefits. Founded as a corporation in 1945 and headquartered in Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. We are focused on producing the highest quality components using complex processes at the lowest cost by working with customers throughout the product design and development process to establish optimal solutions. 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). According to The Fabricator magazine, we have been ranked as the largest fabricator in the United States for the past 13 years in a row (2011 – 2023).

Our customers’ complex products require a unique combination of our capabilities that allow us to achieve a customized offering to satisfy our customers’ desired outcomes. Our capabilities, which include, but are not limited to: metal fabrication, metal stamping, aluminum extrusion and fabrication, tube bending and forming, robotic part forming, robotic welding, resistance welding, five-axis tube and fiber laser cutting and custom coatings, including high heat and chemical agent resistant coating (CARC) painting, are used in a variety of applications and represent the building blocks of what we produce.

Our key customers have globally recognized brands and demand the highest product quality and expertise. Over our more than 75-year history, we have developed capabilities and provided solutions that result in customer loyalty and long-standing relationships, which we call “The MEC Advantage”. We have a diverse and market-leading customer base that serves broad end markets representing favorable near- and long-term growth prospects for us. We have a track record of growth and are well-positioned to increase our market share and benefit from the growth in customer demand as well as the secular trends of reshoring and outsourcing across the end markets that we serve. To help pursue our strategic mission, we have approximately 2,500 employees who are tactically aligned around our core values. We are led by an experienced management team that has contributed to our growth by establishing deep and long-standing relationships with key customers and has worked to expand the customer base both organically and through strategic acquisitions.

2

We maintain an established base of long-standing customers comprised of leading, blue-chip OEM manufacturers across the United States. Our broad capabilities offering and track record of producing the highest quality solutions have allowed us to establish, and subsequently deepen, relationships with additional products and platforms over time. For example, our more than 40-year relationship with Deere & Company (John Deere) began with a small order of simple stamped parts for a farm tractor in its agricultural segment that expanded over time and represented 2023 sales in excess of $87 million across five market segments, representing over 65 model platforms. We have also been successful in winning customers and rapidly expanding relationships with high-growth customers by utilizing our complete product lifecycle management offering. For instance, we began our relationship with a powersports company less than ten years ago, starting with our expertise in performance structure suspension components, and we have been able to expand our relationships into tubes, fabrications and finished goods assemblies. Through this expansion, with product shipping from multiple facilities, we have been able to deepen our relationship and expand our market position through each of their new product updates, solidifying us as a strategic partner.

We serve our customers through 23 strategically located U.S. facilities, across seven states, with more than three million square feet of manufacturing capacity. Our expansive footprint enables us to service and maintain strong relationships with existing key customers across the United States with a “local” presence, as well as target new customer opportunities. Coupled with our focus on market alignment and execution, we constantly strive to improve and refine capabilities, capacities and reduce our carbon footprint. In addition, the ongoing investment in flexible, re-deployable automation allows us to expand output while reducing cost and improving quality, productivity and consistency for margin enhancement and market leading competitiveness.

Our historical success is a function of our engineering expertise, extensive manufacturing capabilities, limited commodity exposure, investment in automation and embedded relationships with the contractual ability to pass through variability in commodity prices. We believe we are poised to grow through economic cycles due to our:

market positioning and reputation;
product breadth;
flexible and re-deployable capital investment in automation and process capabilities; and
our geographic, end market and product diversification.

Our diversified profile today best positions us for stability and leading market performance through all phases of an economic cycle.

Our Industry

We compete in the highly fragmented market of contract manufacturers, the majority of which are small local players that are limited in scale, capabilities and technology. Many of these local manufacturers have single or limited production capabilities and provide niche components in specific geographic markets. Accordingly, there are a limited number of competitors in the value-added manufacturing market in which we operate with the capacity and expertise to deliver the complete product lifecycle of solutions we offer. For example, our diverse manufacturing capabilities across product lines have contributed to us being selected the Largest Fabricator by The Fabricator magazine’s “FAB 40” listing in the desirable U.S. markets for the past 13 years in a row (2011 – 2023). While we compete with certain manufacturers across selected product lines, we believe that no single manufacturer directly competes with us across our full offering and end market applications.

Our end market diversification coupled with our extensive product breadth allows us to maintain financial stability as individual end markets fluctuate. The primary end markets we serve include heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture and military, among others. As markets strengthen or weaken, our output is redirected and realigned to support ongoing change. Further, as these fluctuations affect the market, we are favorably positioned to benefit from the broader trend of our OEM customers consolidating to fewer and more sophisticated suppliers in order to improve quality and delivery while lowering the total cost of doing business. This consolidation trend will allow us to grow and protects our cash flow as markets change and shift.

3

We have also experienced, and benefitted from, OEM trends seeking to improve their strategy execution and simplify their business through outsourcing and reshoring. Based on our history, OEMs pursue a strategy that focuses on core component market differentiation, such as structural frames and complete powertrain assemblies, and prefer to outsource the remaining product components to third parties rather than manufacturing them in-house. This is done in order to maintain their strategic focus, drive cost savings and reduce their own investment in manufacturing, thereby allowing them to focus on the most important aspects of their value creation process, namely product design and development, final product assembly and testing, branding, sales, marketing and distribution. While each specific OEM differs in its strategy, we see these trends continuing as customers deal with workforce and supply chain constraints and look for optimum return on investments while improving cash flow. Moreover, our OEM customers focus on the production of the core components of their products, which leads them to rely on outsourced providers like us for the remaining components of their finished product needs. OEMs are also continuing to bring production back to the US and simplifying their supply chain processes. We believe we will benefit from this continued shift in our customers’ focus and ongoing desire for OEMs to improve efficiencies, reduce costs and simplify supply chains. Our established and embedded relationships, breadth of capabilities and scalability will allow us to streamline the supply chain process for our customers by acting as a single point of contact in the supply chain. In addition, we believe OEMs are increasingly favoring platforms supported by larger, more sophisticated and financially stable suppliers with the ability to serve large national and international operations all while maintaining a local touch. Our extensive manufacturing footprint, competitive cost structure and integrated design, engineering, production planning and quality program management capabilities position us favorably to take advantage of these opportunities and trends.

Our Competitive Strengths

As an industry-leading value-added manufacturing partner, our commitment to "Unmatched Excellence" is the cornerstone that attracts our customers. We thrive on strategic collaboration, actively engaging with our customers to create alignment and become an integral part of their product development and manufacturing processes. Leveraging our deep engineering expertise, we support prototype, production, and aftermarket needs, delivering cost-effective and robust solutions. With the industry's most expansive process capabilities, we embody agility, speed, and unmatched capability, allowing us to efficiently support a diverse range of products and solutions. “The MEC Advantage” is not just a concept; it's the driving force behind our operations, ensuring that every project benefits from our manufacturing expertise and customer-centric approach. Focusing on forward-thinking innovation, reliability, and excellence, our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle, typically occurring every three to five years for our customers. Positioned as the go-to partner, we are dedicated to building long-lasting partnerships and delivering solutions that consistently exceed our customers’ expectations.

Value-Added Supply Chain Partner with Embedded Relationships. Our embedded relationships with our large and diverse customer base are driven by the commitment to excellence our employees take in their work, which emphasizes the highest quality and performance in all facets of our business, including our ability to partner with our customers and deliver to them complex solutions across a wide range of products. Our unique, end-to-end offering provides solutions throughout the lifecycle of a product, including upfront product manufacturability advice and prototyping, production volumes and aftermarket components. We strive to maintain operation alignment (and continuous re-alignment) with our customers’ strategy and production activities as they evolve, allowing us to remain agile in response to market changes, while enabling our customers to be successful, and remain adaptable to changes to retain flexibility and adjust appropriately. Our focus on collaboration with our customers and our breadth of capabilities also generates strategic alignment with our customers, resulting in deep-rooted relationships, driving vendor reduction and providing other ancillary benefits such as optimization of working capital investments. Our track record of engineering expertise has resulted in our consistent inclusion in customer design and prototyping activities, enabling customers to view us as an invaluable extension of their own teams. In turn, this collaboration allows our customers to focus on the development of their core technologies and products. Our position as a deeply embedded supply chain partner of scale allows us to provide a multitude of solutions, driving strong customer relationships with high switching costs.

Leading and Defendable Market Position in Attractive North American Market. According to the Fabricator magazine, we have been ranked as the largest fabricator in the United States for the past 13 years in a row (2011 – 2023). The market is highly fragmented and characterized by high barriers to entry given the complex nature of the work, established relationships and high customer switching costs. While there are numerous competitors in the markets in which we operate, few maintain the product breadth, manufacturing capabilities, scale or engineering expertise that we do. Our depth of capabilities allows us to offer our customers:

low volume production capability;

4

customized and sophisticated solutions;
unique engineering and manufacturing capabilities throughout the product lifecycle;
critical scale to service large national and regional customers as well as local customers; and
the ability to act as a single point of contact and offer seamless customer service.

End Market and Customer Diversification. Our value-added manufacturing focus enables us to remain diversified across a variety of customer end markets, including heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, and military, among others. These end markets are representative of our globally recognized customers, which are comprised of large OEM manufacturers. In 2023, our top customer and top ten customers accounted for 15.0% and 74.6% of net sales, respectively, which collectively represents hundreds of platforms that we serve across a variety of end markets and customer operating segments. Our access to a multitude of end markets allows us to strategically shift focus to sell into current opportunities as end market demand evolves. In addition to customer and end market diversification, our customers themselves are also diversified across multiple end markets. For example, we provide John Deere, a leading customer with 2023 net sales accounting for 14.8% of our total revenue, with over 5,000 SKUs across over 65 individual John Deere platforms including the agriculture, forestry, turf care, power systems and construction & access equipment end markets. Our increasingly stable performance is a direct result of our intentional business design of agility and adaptability to realign manufacturing capacities to serve diversified and ever-changing end markets.

Graphic

5

Breadth of Capabilities Appealing to a Variety of Applications. We have many manufacturing capabilities that together represent the building blocks for the complex solutions we provide to our customers. We maintain a full spectrum of capabilities across our 23 facilities to address a wide set of customer needs, including upfront product development advice and prototyping, unique manufacturing processes and capabilities across a variety of products and back-end finishing, assembly and aftermarket components representing a unique end-to-end offering. Our range of capabilities combined with our breadth of components, including fabrications, tubes, tanks, and performance structures, expands the applicable uses and end markets in which we may offer our components. Throughout our history, our capabilities have allowed us to generate growth by expanding into new verticals and by further penetrating existing verticals through cross-selling to increase wallet share, a strategy that has driven deep-rooted relationships with our customers. Further, our unique combination of manufacturing processes allows us to opportunistically target sophisticated, higher margin business. The diversity of our offering has provided our Company with financial stability through various end market and economic cycles.

Technology-Enabled Infrastructure. We continue to invest in a technology-enabled asset base that provides significant flexible and re-deployable capacity to support our planned growth, increases profitability, efficiency, quality and employee safety, reduces spend on energy and drives a long-term cost advantage over our competitors. We have leveraged our purchasing power to make significant investments in operational infrastructure throughout our history, in items such as flexible and re-deployable automation and capacity improvements to enhance throughput, quality and consistency. For example, we were one of the first in our industry to adopt fiber lasers and have continued to invest in this capability. Throughout the past couple of years, we have implemented 10,000- and 12,000-watt fiber lasers with an automation tower, which are on average three times faster, provide a cleaner, more precise cut and use one-third the power of traditional CO2 lasers, with a payback period of less than two years. Additionally, the implementation of robotic brakes has improved quality through a continued shift towards precision automation. By reducing setup procedures, manual employee lifting requirements and downtime while offering additional capacity, the implementation of robotic brakes has resulted in a payback period of approximately two years. These two examples of investments in technology-enabled infrastructure allow us to reallocate our workforce, as employees can be retrained and redeployed into more technically skilled positions. In today’s ever-changing labor market, the ability to redeploy labor to increase flexibility and capacity for our customers is of the utmost importance and interest. Our investments in continuous improvement and automation have driven operational efficiencies and improved metric tracking allowing our management team to more effectively run the business and improve the value we provide to our customers. We have, from time-to-time, made strategic, customer-driven investments that directly support new product and market expansion which result in further competitive advantages and higher switching costs for our customers.

Cost Structure and Operational Excellence. We have reduced our exposure to commodity price risk by structuring our customer contracts to pass through changes in commodity prices. As such, we have been able to effectively limit any potential impact from tariffs and commodity price volatility to our margins. Our scale and profitability have also allowed us the flexibility to implement continuous improvement initiatives in driving efficiencies, such as automation and additional capacity, which will result in long-term efficiency and margin improvements, and expanded capabilities.

Our Strategy

During 2022, we announced the implementation of a value-creation framework, MEC Business Excellence (MBX), that is intended to maximize stakeholder value by positioning the Company to achieve above-market performance and capitalizing on multi-year reshoring and outsourcing trends among major OEMs. As part of MBX, we have established clear short- and long-term objectives, with the goal of outlining and adapting priorities and targets to improve operational and financial goals while creating a culture with a keen focus on continuous lean improvements in order to maintain a differentiated and defendable market leading position. The key elements of MBX include:

High-Performance Culture. The Company is focused on effectuating cultural change across the organization by the implementation of performance-based metrics, daily lean management and other process-oriented strategies. Through these efforts, the Company intends to create a high-performance culture enabling teams to drive profitable growth.

Operational Excellence. The Company is focused on leveraging automation and technologies and capabilities to increase productivity and reduce costs across the value chain with the implementation of lean initiatives such as value stream mapping, sales, inventory and operations planning (SIOP) and further optimizing its supply chain and procurement strategies, which will inherently accelerate immediate and long-term productivity and margin improvements.

6

Commercial Excellence. The Company is focused on driving commercial growth through an integrated, solutions-oriented approach that leverages its full suite of design, prototyping and aftermarket services; an expansion of its fabrication capabilities beyond steel, with an emphasis on lightweight aluminum, plastics and composites; targeted growth in higher value and high-growth adjacent markets including energy transition and clean technology; wallet share expansion among our current customer base; and the implementation of a value-based pricing model capturing the cost to serve. These growth initiatives will continue to deepen and defend our existing market share, while diversifying our customer and end market exposure.

Disciplined Capital Deployment. The Company is focused on driving a disciplined capital strategy that includes allocating capital to expand within high-growth adjacent markets, continue to increase our share-of-wallet with existing customers and execute strategic acquisition opportunities while also generating strong free cash flow, managing debt levels and liquidity positions, and continuing to return capital to shareholders through share repurchases. As part of this initiative, our intentions are to prioritize capital investment towards the light-weighting of materials fabrication, such as aluminum, plastics, and composites, to ensure we are in position to support growth into battery electric vehicles, energy infrastructure and renewables.

Human Resource Optimization. Our employees are the foundation of our company; with experience across a diverse range of markets and capabilities, they drive innovation, believe in our process and the outcomes of their work and our success. The Company is focused on increasing our investment in our workforce and the recruiting and retention of skilled, experienced employees to support the growth of its business. We seek to utilize competitive, performance-based incentives, develop high-potential candidates for internal development and advancement, ensure business continuity through multi-tiered succession planning and ensure a stable recruiting pipeline. As part of this effort, the Company moved its corporate headquarters to Milwaukee, WI in 2024. Additionally, as we continue to invest in our business and increasingly implement a more technology-enabled infrastructure, we strive to redeploy our employees in other, higher-skilled areas of our business and invest in training where needed.

Our Capabilities

We offer a broad portfolio and a one-source solution comprised of advanced and innovative capabilities that enhance quality and simplify supply chains for our customers. Through our collaborative approach, we maintain a complete, and growing, set of sophisticated manufacturing capabilities to meet the diverse needs of our customers, including:

Program Management ¾ We offer our customers a complete solution from concept to launch following the Advanced Product Quality Planning (APQP) process (planning, design for manufacturability and development, process design and improvement, product and process validation and continuous improvement).
Engineering ¾ We collaborate with our customers and provide design for manufacturing, off-line programming (lasers, brake press, machining, robotic welding, coordinate measuring machines), value engineering and continuous improvement (CI).
Tool Design and Build ¾ Our in-house tool design and tool room capability ensures quality from start to finish. We build and service all categories of tooling, including large progressive dies.
Laser Cutting ¾ Our programmable fiber and CO2 laser cutting capabilities eliminate expensive hard tooling. Our equipment can cut metal up to 1 inch thick while maintaining tolerances to .002 inches at speeds up to 4,000 per minute. Our tube lasers are state of the art cutting machines that offer exceptional tolerances and through-put.
Brake Press ¾ We combine our operator’s expertise with the proper equipment required to offer top versatility to our clients for bending, forming, coining and air bending. Our facilities house the latest press brake machinery including robotic part manipulation and stacking.
Stamping ¾ We provide custom metal stamping capabilities for short, medium or long production runs. For longer runs, our production of sheet metal stamping uses 50 to 1,200-ton manual or automatic feed presses with state-of-the-art feed lines for precision metal stamping. Our small, high-speed presses are ideal for producing intricate high-volume stampings.

7

Machining ¾ We provide a variety of machining capabilities to meet our customer needs by providing in-house machining assistance for parts that are part of larger fabrications and assemblies.
Aluminum Extrusion ¾ We provide a diverse range of aluminum extrusion profiles for various applications using advanced extrusion presses ranging from 4.5” to 8.0” billet diameters and 880 to 3,150-ton. Using 6000-series alloys, we can produce a wide array of products from the most common, large extruded profiles, to some of the smallest and thinnest-walled extruded profiles in the industry.
Tube Bending ¾ We maintain vast tube bending capabilities, including (i) manufacturing of oval, round and square tubes from .25 inch up through six inch and (ii) leveraging our extensive inventory of equipment including the latest computer numerical control (CNC) benders; and state-of-the-art technologies such as CNC electro-servo-driven bending with multi-task heads. We have integrated robotic automation into applicable bending cells to generate maximum throughput with less labor costs.
Welding ¾ We have earned our reputation as one of the premier manufacturers of weldments. Our welding departments offer manual and robotic wire welding, including Gas Metal Arc Welding (GMAW) and also known as Metal Inert Gas (MIA), Gas Tungsten Arc Welding (GTAW) and also known as Tungsten Inert Gas (TIG), Heliarc, Fluxcore, Metalcore, Aluminum, Plasma Weld, Brazing and Pulse Heliarc.
Coatings, Assembly and Logistics ¾ We provide premier full-service coating, assembly and logistics solutions. Our coating capabilities offer a full-range of high technology industrial coating capabilities, including: E-Coat, military certified CARC, commercial and industrial powder and liquid coatings. Our coating systems utilize direct-to-metal and pre-treatments including acid pickle, zinc phosphate and in-line Alodine for the conversion of aluminum.

Our Proven Approach

We collaborate with our customers to generate a strategic alignment and position ourselves as an essential part of our customers’ product development and manufacturing processes by drawing on our deep product and engineering knowledge to deliver best-in-class solutions. Our approach is simple: we view quality as a significant business strategy with a strong return on investment. Our philosophy on quality is based on our commitment to precision and continuous improvement with an international automotive task force (IATF) and international organization for standardization (ISO) foundation. Our skilled and experienced staff is highly trained in areas of quality planning, metrology, geometric dimensioning and tolerancing (ASME Y14.5M 1994), ISO, statistical techniques (SPC) and ISO 14001 certifications. Our Quality Management System is comprised of the following:

IATF 16949:2016 certification (one of the automotive industry’s most widely used international standards for quality management);
ISO 9001:2015 registration (international standard for quality management systems);
process and assembly line audits with focus on process control;
process capability that is proven at validation and monitored during production; and
specialized validations for paint and weld operations.

We periodically enter into joint process improvement efforts with key customers. Such exercises have historically resulted in reduced manufacturing critical path time, cost reductions and quality improvements through effective batch sizes and more repeatable processes. Our commitment to precision and continuous improvement initiatives have resulted in the acquisition and application of state-of-the-art technologies and plant improvements that support lean, quick response manufacturing flexibility that put us at the forefront of our market. Moreover, the agility that our quick response manufacturing methodology provides us keeps our purchasing, manufacturing, engineering and quality teams on the cutting edge of flexible manufacturing. This adaptable approach also decreases manufacturing costs, allows for faster order turnaround times and elimination of excess waste.

8

We maintain an advanced machinery portfolio in our facilities allowing us to leverage our employee workforce with state-of-the-art capabilities and functionality. We strive to maintain our assets or upgrade capabilities where deterioration has driven obsolescence or better technology is available, reducing our carbon footprint. Most recently, we have invested in multiple fiber laser systems, robotic brake presses and tube bending cells with automation aimed at reducing labor content and optimizing floor space which allows us to generate more revenue with the same workforce and footprint.

Our Markets

Our primary end markets include (but are not limited to) the heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture and military markets. While our individual end markets may be exposed to cyclical variations, the diversified nature of our end markets affords us the ability to shift production with demand as certain end markets trend lower and others trend higher. In our experience, our diversification has muted the impact of downturns on our business that have affected us in the past. For example, we experienced net sales growth during the 2008 and 2009 recessions due to strong orders, particularly from our customers focused on the military end market. Moreover, as our heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, and agriculture customers’ revenues fluctuated from 2013 to 2017, with median peak-to-trough sales decline of 23%, our peak-to-trough sales declines were less than that of those respective markets at only 10%. We were able to accomplish this by reallocating our resources to serve our heavy- and medium-duty commercial vehicles and powersports customers, leading to strong double-digit growth in those end markets.

Heavy- and Medium-Duty Commercial Vehicles: Heavy-duty commercial vehicles include class 8 heavy trucks such as standard semi-trucks. Medium-duty commercial vehicles include classes 3-7 trucks such as box trucks;
Construction & Access Equipment: Primary applications include wheel loaders, crawlers, skid steer loaders, excavators, motor graders, aerial lifts, boom lifts and other construction equipment;
Powersports: Encompasses our all-terrain (ATV) and multi-utility (MUV) vehicles, as well as marine and motorcycle markets;
Agriculture: Primary applications include tractors, combines, sprayers, turf care, implements and other agriculture-related equipment;
Military: We provide a variety of components for military vehicle platforms;
Other: We provide components and assemblies to a variety of other industrial end markets, such as energy infrastructure, electric vehicles, industrial equipment and fixtures, consumer tools, mining, forestry, medical and the automotive end market.

Our Customers

We are a critical and deeply embedded supply partner with strong strategic alignment and relationships with our customers. We have developed long-standing business relationships with our OEM customers, many of which span decades. Further, we are diversified by customers and end markets with net sales attributed to our top 20 customers accounting for $503 million of 2023 net sales, and no single end market accounting for more than 38% of net sales. For the year ended December 31, 2023, PACCAR Inc., John Deere and AB Volvo accounted for 15.0%, 14.8% and 10.6% of net sales, respectively. We have not historically experienced customer attrition given high customer switching costs resulting from our embedded relationships driven by our broad capabilities and scale.

Raw Materials and Manufactured Components

Our primary purchased commodities are steel and aluminum. We maintain a broad and diverse base of over 800 direct material suppliers. Our established relationships provide efficient and flexible access to resources and redundancy to ensure support of our customers. We have no history of significant supply issues or outages. In 2023, no single supplier represented more than 16% of our total raw material purchases and over 98% of the raw materials we purchased were sourced from suppliers in the United States. Our suppliers are strategically located to maximize efficiencies and minimize shipping costs. We maintain a multitude of alternative

9

suppliers to which we could transfer orders to, if needed. As we continue to grow, however, we intend to leverage our size and scale to rationalize our supply base to further reduce material costs. We have structured our customer contracts to pass through commodity price changes, which has allowed us to limit any potential impact of raw material price volatility and tariffs to our margins.

Sales and Marketing

We have a strong sales team comprised of approximately 50 experienced professionals responsible for managing and expanding client relationships and proactively pursuing new opportunities. Sales personnel are aligned by market segment and customer, including heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, military and other end markets, and employ a highly technical and collaborative sales process with deep knowledge of our customers and capabilities. Sales personnel have assigned support teams comprised of inside sales, commercial operations, marketing and sales administration personnel. We are consistently involved in the request for proposal processes, where our sales teams with deep process expertise collaborate with customers on optimal designs for manufacturability and manufacturing efficiency. The upfront collaboration drives formalization of product specifications, program lifecycle planning, cost estimates and risk mitigation. The sales process typically takes 3 to 18 months and ultimately ends in the implementation of product lifecycle timelines and purchase orders under long-term customer arrangements. The sales team utilizes systems infrastructure that effectively track and manage backlogs, quotes and bookings information, strategic projects and call reports, all of which are reviewed at weekly sales team meetings.

Information Systems

We utilize standardized information technology systems across all areas of quoting and estimating, enterprise resource planning, materials resource planning, capacity planning and accounting for enhanced procurement of work, project execution and financial controls. We provide information technology oversight and support from our corporate headquarters in Milwaukee, WI. The operational information systems we employ throughout our company are industry specific applications that in some cases have been internally or vendor modified and improved to fit our operations. Our enterprise resource planning software is integrated with our operational information systems wherever possible to deliver relevant, real-time operational data to designated personnel. Accounting and operations personnel of acquired companies are trained not only by our information technology support staff, but by long-tenured employees in our organization with extensive experience using our systems. We believe our information systems provide our people with the tools to execute their individual job function and achieve our strategic initiatives.

Our Competition

We participate in a highly fragmented market with competitors in each of the end markets we serve ranging in size from small companies focused on a single capability or end market, to large multi-disciplinary companies. While there can be instances of intense competition in specific end markets, we believe that we have been able to effectively compete, and maintain competitive advantages on the basis of our:

scale and product offering with the ability to cross-sell and provide our customers with a one-source solution;
broad manufacturing capability and flexibility to fulfill requests that require complex solutions;
customer service with our highly skilled and knowledgeable workforce able to provide consultative advice; and
regionalized geographic focus provides a defensible position from both foreign and domestic competitors as our customers continue to take a regionalized approach to production, which provides a shorter supply chain with greater flexibility.

Our Human Capital Management

As of December 31, 2023, we had approximately 2,500 full-time employees, approximately 1,900 of whom are production employees. None of our employees are represented by a union and we are not party to any collective bargaining agreements. On average, our employees have approximately nine years of service with us.

10

Training and development

We maintain an experienced and skilled workforce. We have been focused on attracting and retaining high quality personnel as they represent a critical factor in our continued success. There are many different career paths available to employees, and in order to assist in their career development, we offer multiple in-house training programs, mentorship programs and tuition reimbursement. Our talent development efforts span across all levels of the organization, including an annual performance review process, which includes a development plan assessment allowing employees to discuss and build development plans with their leaders to develop their careers and an executive coaching program that prepares our future leaders for increased responsibilities at MEC. Despite the recent market challenges in hiring trade-skilled employees, our continued investment in newer technologies and capabilities has allowed us to opportunistically re-train and redeploy employees from certain previously human capital-intensive roles into other areas of the Company.

Compensation and benefits

We believe we deliver highly competitive compensation and comprehensive benefit packages, annually benchmarking them against comparable industries in the same geographic vicinity to where our facilities are located. The goals of our compensation programs are to: align pay for performance, support the Company’s goals and attract, retain and motivate high-potential candidates. Additionally, our stock-based compensation plan is a key part of how we stay competitive from a total compensation perspective, as it incentivizes and rewards sustained Company performance. Select employees responsible for driving results are eligible to receive stock-based compensation through our Omnibus Incentive Plan. Refer to Note 18 – Stock-based compensation within the Notes to Consolidated Financial Statements for additional detail related to our stock-based compensation program.

Full-time employees are eligible to receive the following benefits: a Company matched 401(k) Plan, paid time off, health insurance (medical, dental, vision), short-term and long-term disability, life insurance, accidental death and dismemberment insurance, flexible spending accounts, wellness program and life matters employee assistance program. Further enhancing our benefit offerings, we provide an on-site healthcare team at certain facilities to treat work and non-work related injuries and assist employees with general wellness and overall well-being.

Lastly, MEC has several initiatives centered around employee appreciation, which include: cookouts and holiday lunches, Fresh Market food program and quarterly bonuses.

Health and safety

The safety, health and well-being of our employees is one of the Company’s top priorities. Our “Work MEC Safe” program creates a strong safety culture based on five key elements: Inspire, Lead, Analyze, Educate and Recognize. These elements lay the foundation for establishing an employee voice in daily operations, ensuring safety ownership from those in leadership roles, identifying workplace hazards through routine inspections, audits and observations, training employees to identify and mitigate risks and prevent injuries, and developing avenues to continue enhancing the importance of safety in the workplace.

Ethics

Along with our core values, we act in accordance with our Code of Conduct Policy, which creates expectations and provides guidance for all our employees to make the right decisions. Our Code of Conduct Policy covers such topics as conducting Company affairs and fair dealing, conflicts of interest, compliance and disclosures, proper use of Company assets, protecting confidential information and reporting and enforcement of Code of Conduct violations.

Environmental Matters

We are subject to numerous federal, state and local laws and regulations relating to manufacturing, handling and disposal of materials into the environment. We believe that our environmental control procedures are adequate.

11

Information About Our Executive Officers

The following table sets forth certain information as of February 1, 2024, regarding our executive officers:

Name

    

Age

    

Position

Jagadeesh A. Reddy

52

President and Chief Executive Officer

Todd M. Butz

52

Chief Financial Officer

Ryan F. Raber

 

41

 

Executive Vice President - Strategy, Sales & Marketing

Sean P. Leuba

53

Senior Vice President - Corporate Development and General Counsel

Rachele M. Lehr

47

Chief Human Resources Officer

Jagadeesh A. Reddy joined our company as President, Chief Executive Officer and as a member of the Board of Directors in July 2022. Before joining our company, Mr. Reddy was a member of the senior leadership team at W.R. Grace where he was responsible for the Strategy and Growth function as well as Managing Director of Advanced Refining Technologies LLC (ART), Grace’s global joint venture with Chevron. Mr. Reddy previously served as Vice President and General Manager, Water Technologies Strategic Business Unit, and Vice President, Corporate Strategy at Pentair PLC. Prior to Pentair PLC, he held strategy and business leadership roles at ITT Corporation, and its spin-off, Xylem Inc, spent time in M&A roles with United Technologies Corp, product management roles with Danaher Corporation and started his career in manufacturing operations at Denso Corporation. Mr. Reddy earned a Master of Business Administration in Finance and Strategy from the Kellogg School of Management and a Master’s in Engineering Management from the McCormick School of Engineering, both at Northwestern University. He also holds a Master’s in Industrial Engineering from the University of Tennessee, and a Bachelor’s in Mechanical Engineering from a university in India.

Todd M. Butz joined our company in 2008 and has served as our Chief Financial Officer since January 2014. Mr. Butz also serves on the Board of Trustees for Marian University. Prior to joining our company, Mr. Butz spent time in various roles including Manager of Worldwide Financial Reporting at Mercury Marine, a subsidiary of the Brunswick Corporation, and Audit Supervisor at Schenck Business Solutions, now Clifton Larsen Allen. Mr. Butz earned a Bachelor of Science in Accounting and Business Management from Marian University and is currently a licensed certified public accountant.

Ryan F. Raber joined our company in 2009 and has served as our Executive Vice President – Strategy, Sales & Marketing since June 2019. Prior to serving in his current position, Mr. Raber served as our Executive Vice President – Sales & Marketing beginning in November 2018 and as our Vice President of Sales & Marketing beginning in August 2013. Mr. Raber earned a Masters of Business Administration from the University of Wisconsin-Madison and a Bachelor of Science in Mechanical Engineering from Purdue University.

Sean P. Leuba joined our company in January 2023 as Senior Vice President – Corporate Development and General Counsel. Before joining our company, Mr. Leuba was the Head of Corporate Development for Caterpillar Inc. Previously, Mr. Leuba served in multiple progressively senior roles, including as General Manager, Caterpillar Electric Power Division and General Manager, Caterpillar Remanufactured Products Division. Prior to joining Caterpillar, Mr. Leuba practiced law with Arnold & Porter in its Washington, D.C. office focusing on corporate, securities, mergers & acquisitions and venture capital. Mr. Leuba earned a Master of Business Administration in Finance from the University of Chicago, a Juris Doctor from the Washington and Lee University School of Law, and a Bachelor of Arts from the University of Maryland Baltimore County.

Rachele M. Lehr joined our company in March 2023 as Chief Human Resources Officer. Prior to joining our company, Ms. Lehr was the Senior Vice President of Human Resources and Administration at Briggs & Stratton. Previously, Ms. Lehr served in multiple other senior roles at Briggs & Stratton including Director of Hurman Resources and International Controller. Prior to joining Briggs & Stratton, Ms. Lehr served as Sales Controller for Bar-S Foods (A Sigma Company). Ms. Lehr earned a Bachelor of Science in Business Administration with a Major in Accounting from Marquette University.

Available Information

Our website address is www.mecinc.com. We are not including the information provided on our website as a part of, or incorporating it by reference into, this Annual Report on Form 10-K. We make available free of charge (other than an investor’s own internet access charges) through our website our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, amendments to these reports and our proxy statements, as soon as reasonably practicable after we electronically file such material with, or furnish such material to, the United States Securities and Exchange Commission (the SEC).

12

Item 1A. Risk Factors.

Investing in our common stock involves risk. You should carefully consider the risks and uncertainties described below, together with all of the other information in this Annual Report on Form 10-K, including “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements and related notes, before making a decision to invest in our common stock. The risks and uncertainties described below may not be the only ones we face. If any of the risks actually occur, our business, financial condition, operating results and prospects could be materially and adversely affected. In that event, the market price of our common stock could decline, and you could lose part or all of your investment.

Risks Related to Our Business

Macroeconomic conditions could have a material adverse impact on our business, financial condition, cash flows and results of operations.

Macroeconomic conditions, including inflation, elevated interest rates and recessionary concerns, as well as continuing supply chain constraints affecting some of our customers, labor availability and material cost pressures, have had, and may continue to have, a negative impact on our business, financial condition, cash flows and results of operations. For instance, we were negatively impacted in 2023 by supply chain constraints impacting certain of our OEMs customers. In addition, in 2023, continued inflationary pressures on wages, benefits, materials, and manufacturing supplies negatively impacted our results of operations and cash flows.

We expect certain supply chain constraints, material cost inflation and inflationary pressures on wages and benefits to continue in 2024 and we may not be able to fully mitigate the impact of the inflationary cost pressures through price increases. Continuing or worsening inflation, recessionary concerns and/or supply chain and labor challenges may have a material adverse impact on our business, financial condition, cash flows and/or results of operations.

Although we do not have any operations outside the United States, geopolitical events, including the ongoing conflict between Russia and Ukraine and the conflict in the Middle East, has caused greater uncertainty in the global economy and has led to significant volatility in raw material costs, component costs, commodity prices and energy costs, exacerbating the inflation situation.

We are affected by developments in the industries in which our customers operate.

We derive our net sales from customers in the following industry sectors: heavy- and medium-duty commercial vehicles, construction & access equipment, powersports, agriculture, military and other end markets. Factors affecting any of these industries in general, or any of our customers in particular, could adversely affect us because our net sales growth largely depends on the continued growth of our customers’ businesses in their respective industries. These factors include:

seasonality of demand for our customers’ products which may cause our manufacturing capacity to be underutilized for periods of time;
our customers’ failure to successfully market their products, to gain or retain widespread commercial acceptance of their products or to compete effectively in their industries;
loss of market share for our customers’ products, which may lead our customers to reduce or discontinue purchasing our processes and solutions and to reduce prices, thereby exerting pricing pressure on us;
economic conditions in the markets in which our customers operate, in particular, the United States, including inflationary pressures and the other negative impacts on economic conditions, as well as recessionary periods such as a global economic downturn;
our customers’ decision to insource the production of components that has traditionally been outsourced to us; and
product design changes or manufacturing process changes that may reduce or eliminate demand for the components we supply.

13

We expect that future sales will continue to depend on the success of our customers. If economic conditions and demand for our customers’ products deteriorate, we may experience a material adverse effect on our business, operating results and financial condition.

Most of our customers do not commit to long-term production schedules, which makes it difficult for us to schedule production accurately and achieve maximum efficiency of our manufacturing capacity.

Most of our customers do not commit to long-term contracts or firm production schedules, and we continue to experience reduced lead-times in customer orders. Additionally, customers may change production quantities or delay production with little lead-time or advance notice. Therefore, we rely on and plan our production and inventory levels based on our customers’ advance orders, commitments and/or forecasts as well as our internal assessments and forecasts of customer demand. The volume and timing of sales to our customers may vary due to, among others:

variation in demand for or discontinuation of our customers’ products;
our customers’ attempts to manage their inventory;
design changes;
changes in our customers’ manufacturing strategies;
disruptive events in the markets in which our customers operate, including natural disasters and epidemics;
acquisitions of or consolidation among customers.

The variations in volume and timing of sales make it difficult to schedule production and optimize utilization of manufacturing capacity. This uncertainty may require us to increase staffing and incur other expenses in order to meet an unexpected increase in customer demand, potentially placing a significant burden on our resources. Additionally, an inability to respond to such increases in a timely manner may cause customer dissatisfaction, which may negatively affect our customer relationships.

Further, in order to secure sufficient production scale, we may make capital investments in advance of anticipated customer demand (including, in some instances, new customer demand). Such investments may lead to low utilization levels if demand forecasts change and we are unable to utilize the additional capacity. Because fixed costs make up a large proportion of our total production costs, a reduction in customer demand can have a significant adverse impact on our gross profits and operating results. Additionally, we order materials and components based on customer forecasts and orders and suppliers may require us to purchase materials and components in minimum quantities that exceed customer requirements, which may have an adverse impact on our gross profits and operating results. In the past, anticipated orders from some of our customers and anticipated new customers have failed to materialize and/or delivery schedules have been deferred as a result of changes in our customers’ business needs.

We may be unable to realize net sales represented by our awarded business, which could materially and adversely impact our business, financial condition, results of operations and cash flows.

The realization of future net sales from awarded business is inherently subject to a number of important risks and uncertainties, including a lack of long-term commitments and production schedules with customers and anticipated new customers. Accordingly, we cannot assure you that we will realize any or all of the future net sales represented by our awarded business. Any failure to realize these net sales could have a material adverse effect on our business, financial condition, results of operations and cash flows.

14

In addition to not having a commitment from our customers and anticipated new customers regarding the minimum number of components they must purchase from us if we obtain awarded business, typically the terms and conditions of the agreements with our customers provide that they have the contractual right to unilaterally terminate our contracts with them with no notice or limited notice. In many cases, we must commit substantial resources in preparation for production under awarded customer business well in advance of the customer’s production start date. If such contracts are terminated by our customers, our ability to obtain compensation from our customers for such termination is generally limited to the direct out-of-pocket costs that we incurred for raw materials and work-in-progress. Although we have been successful in recovering these costs under appropriate circumstances in the past, we cannot assure you that our results of operations will not be materially adversely impacted in the future if we are unable to recover these types of pre-production costs related to our customers’ cancellation of awarded business.

Failure to compete successfully in our markets could materially adversely affect our business, financial condition, results of operations or prospects.

We offer our processes and solutions in highly competitive markets. The competitors in these markets may, among other things:

respond more quickly to new or emerging technologies;
have greater name recognition, critical mass or geographic market presence;
be better positioned to take advantage of acquisition opportunities;
adapt more quickly to changes in customer requirements;
devote greater resources to the development, promotion and sale of their processes and solutions;
be better positioned to compete on price due to any combination of low-cost labor, raw materials, components, facilities or other operating items, or willingness to make sales at lower margins than us;
consolidate with other competitors in the industry which may create increased pricing and competitive pressures on our business; and
be better able to utilize excess capacity which may reduce the cost of their processes and solutions.

Competitors with lower cost structures may have a competitive advantage over us. We also expect our competitors to continue to improve the performance of their current processes and solutions, to reduce the prices of their existing processes and solutions and to introduce new processes or solutions that may offer greater performance and improved pricing. Additionally, we may face competition from new entrants to the industry in which we operate. Any of these developments could cause a decline in sales and average selling prices, loss of market share or profit margin compression. Maintaining and improving our competitive position will require successful management of these factors, including continued investment by us in research and development, engineering, marketing and customer service and support. Our future growth rate depends upon our agility to compete successfully, which is impacted by a number of factors, including, but not limited to, our ability to (i) identify emerging technological trends in our target end markets, (ii) develop and maintain a wide range of competitive and appropriately priced processes and solutions and defend our market share against an ever-expanding number of competitors including many new and non-traditional competitors, (iii) ensure that our processes and solutions remain cost-competitive and (iv) attract, develop and retain individuals with the requisite technical expertise and understanding of customers’ needs to develop and sell new technologies and processes.

We may not be able to maintain our manufacturing, engineering and technological expertise.

The markets for our processes and solutions are characterized by changing technology and evolving process development. The continued success of our business will depend upon our ability to:

hire, retain and expand our pool of qualified engineering and trade-skilled personnel;

15

maintain technological leadership in our industry;
implement new and expand upon current robotics, automation and tooling technologies; and
anticipate or respond to changes in manufacturing processes in a cost-effective and timely manner.

We cannot be certain that we will develop the capabilities required by our customers in the future. The emergence of new technologies, industry standards or customer requirements may render our equipment, inventory or processes obsolete or uncompetitive. We may have to acquire new technologies and equipment to remain competitive. The acquisition and implementation of new technologies and equipment may require us to incur significant expense and capital investment, which could reduce our margins and affect our operating results. When we establish or acquire new facilities, we may not be able to maintain or develop our manufacturing, engineering and technological expertise due to a lack of trained personnel, effective training of new staff or technical difficulties with machinery. Failure to anticipate and adapt to customers’ changing technological needs and requirements or to hire and retain a sufficient number of engineers and maintain manufacturing, engineering and technological expertise may have a material adverse effect on our business, operating results and financial condition.

We are dependent on a limited number of large customers for current and future net sales. The loss of any of these customers or the loss of market share by these customers could materially adversely affect our business, financial condition, results of operations and cash flows.

We depend on a limited number of major manufacturers for a majority of our net sales. For example, our largest customers in 2023 included PACCAR Inc., John Deere and AB Volvo which accounted for 15.0%, 14.8% and 10.6% of our net sales, respectively. Our financial performance depends in large part on our ability to continue to arrange for the purchase of our processes and solutions with these customers, and we expect these customers to continue to make up a large portion of our net sales in the foreseeable future. The loss of all or a substantial portion of our sales to any of our large-volume customers could have a material adverse effect on our business, financial condition, results of operations and cash flows by reducing cash flows and by limiting our ability to spread our fixed costs over a larger net sales base. We may make fewer sales to these customers for a variety of reasons, including, but not limited to:

loss of business relationship;
reduced or delayed customer requirements;
the insourcing of business that has been traditionally outsourced to us;
strikes or other work stoppages affecting production by our customers; or
reduced demand for our customers’ products, including as a result of inflationary pressures, rising interest rates, recessionary concerns and/or geopolitical events.

Entering new markets, either organically or via acquisition, poses new competitive threats and commercial risks.

As we expand into new markets, either organically or via acquisition, we expect to diversify our net sales by leveraging our development, engineering and manufacturing capabilities in order to source necessary parts and components for other industries. Such diversification requires investments and resources that may not be available as needed. Furthermore, even if we sign contracts in new markets, we cannot guarantee that we will be successful in leveraging our capabilities into these new markets and thus in meeting the needs of these new customers and competing favorably in these new markets. If these new customers experience reduced demand for their products or financial difficulties, our future prospects will be negatively affected as well.

16

We depend on our key executive officers, managers, and trade-skilled personnel and may have difficulty retaining and recruiting qualified employees. Moreover, we operate in competitive labor markets, which may also impact our ability to hire and retain employees at our facilities.

Our success depends to a large extent upon the continued services of our executive officers, senior management, managers and trade-skilled personnel and our ability to recruit and retain skilled personnel to maintain and expand our operations. We could be affected by the loss of any of our executive officers who are responsible for formulating and implementing our business plan and strategy, and who have been instrumental in our growth and development. In addition, we need to recruit and retain additional management personnel and other skilled employees at our facilities. However, competition for our trade-skilled labor is high, particularly in some of the geographic locations where our facilities are located. Although we intend to continue to devote significant resources to recruit, train and retain qualified employees, we may not be able to attract, effectively train and retain these employees. Any failure to do so could impair our ability to conduct design, engineering and manufacturing activities, efficiently perform our contractual obligations, develop marketable components, timely meet our customers’ needs and ultimately win new business, all of which could adversely affect our business, financial condition and results of operations. If we are not able to do so, our business and our ability to continue to grow could be negatively affected. In addition, salaries and related costs are a significant portion of the cost of providing our solutions and, accordingly, our ability to efficiently utilize our workforce impacts our profitability.

Availability of, and volatility in the prices of, raw materials and energy prices and our ability to pass along increased costs to our customers could adversely affect our results of operations.

The prices and availability of raw materials critical to our business and performance are based on global supply and demand conditions. Certain raw materials used by us are only available from a limited number of suppliers, and it may be difficult to find alternative suppliers at the same or similar costs. While we strive to pass through the price of raw materials to our customers, we may not be able to do so in the future, and volatility in the prices of raw materials (including as a result of macroeconomic conditions and geopolitical events) may affect customer demand for certain components. In addition, we, along with our suppliers and customers, rely on various energy sources for a number of activities connected with our business, such as the transportation of raw materials and finished parts. The availability and pricing of these resources are subject to market forces that are beyond our control. Furthermore, we are vulnerable to any reliability issues experienced by our suppliers, which also are beyond our control. Our suppliers contract separately for the purchase of such resources, and our sources of supply could be interrupted should our suppliers not be able to obtain these materials due to higher demand or other factors that interrupt their availability (including as a result of macroeconomic conditions and geopolitical events). Energy and utility prices, including electricity and water prices, and in particular prices for petroleum-based energy sources, are volatile. Increased supplier and customer operating costs arising from volatility in the prices of energy sources, such as increased energy and utility costs and transportation costs, could be passed through to us and we may not be able to increase our product prices sufficiently or at all to offset such increased costs. The impact of any volatility in the prices of energy or the raw materials on which we rely, including the reduction in demand for certain components caused by such price volatility, could result in a loss of net sales and profitability and adversely affect our results of operations.

Our manufacturing operations are dependent upon third-party suppliers, making us vulnerable to supply shortages.

We obtain raw materials, parts and certain components from third-party suppliers. Any delay in receiving supplies could impair our ability to timely deliver components to our customers and, accordingly, could have an adverse effect on our business, financial condition, results of operations and cash flows. The volatility in the financial markets and uncertainty in the sectors our suppliers service could result in exposure related to the financial viability of certain of our suppliers. Suppliers may also exit certain business lines, causing us to find other suppliers for materials or components and potentially delaying our ability to deliver components to customers, or our suppliers may change the terms on which they are willing to provide parts or materials to us, any of which could adversely affect our financial condition and results of operations. In addition, many of our suppliers have unionized workforces that could be subject to work stoppages as a result of labor relations issues. Some of our suppliers supply components and materials that cannot be quickly or inexpensively re-sourced to another supplier due to long lead times and contractual commitments that might be required by another supplier in order to provide the components or materials.

17

Increases in the cost of employee benefits could impact our financial results and cash flows.

Our expenses relating to employee health benefits are significant. Unfavorable changes in the cost of and the unpredictability of claims under such benefits, including the current inflationary pressures on wages and benefits, could impact our financial results and cash flows. Healthcare costs have risen significantly in recent years, and recent legislative and private sector initiatives regarding healthcare reform could result in significant changes to the U.S. healthcare system. Due to the breadth and complexity of the healthcare reform legislation and the uncertainty surrounding further reform proposals, we are not able to fully determine the impact that healthcare reform will have in the future on company sponsored medical plans.

Our growth strategy includes acquisitions, and we may not be able to identify attractive acquisition targets or successfully integrate acquired targets without impacting our business.

Acquisitions have played a key role in our growth strategy, and we expect to continue to grow through acquisitions in the future. We expect to continue evaluating potential strategic acquisitions of businesses, assets and product lines. We may not be able to identify suitable candidates, negotiate appropriate or favorable acquisition terms, obtain financing that may be needed to consummate such transactions or complete proposed acquisitions. There is significant competition for acquisition and expansion opportunities in our businesses, which may increase the cost of any acquisition or result in the loss of attractive acquisition targets.

In addition, acquisitions involve numerous risks, including (i) incurring the time and expense associated with identifying and evaluating potential acquisitions and negotiating potential transactions, resulting in management’s attention being diverted from the operation of our existing business; (ii) using estimates and judgments to evaluate credit, operations, funding, liquidity, business, management and market risks with respect to the target entity or assets; (iii) litigation relating to an acquisition, particularly in the context of a publicly held acquisition target, could require us to incur significant expenses or result in the delaying or enjoining of the transaction; (iv) failing to properly identify an acquisition candidate’s liabilities, potential liabilities or risks; and (v) not receiving required regulatory approvals or such approvals being delayed or restrictively conditional. In addition, any acquisitions could involve the incurrence of substantial additional indebtedness or dilution to our shareholders. We cannot assure you that we will be able to successfully integrate any acquisitions that we undertake or that such acquisitions will perform as planned or prove to be beneficial to our operations and cash flow. Any such failure could seriously harm our financial condition, results of operations and cash flows.

We routinely evaluate potential acquisition candidates and engage in discussions and negotiations regarding potential acquisitions; however, even if we execute a definitive agreement for an acquisition, there can be no assurance that we will consummate the transaction within the anticipated closing timeframe, or at all. Further, acquisitions typically involve the payment of a premium over book- and market-value for the target business or asset and, therefore, some dilution of our tangible book value and/or earnings per common share may occur in connection with any future transaction.

If we fail to develop new and innovative processes or if customers in our market do not accept them, our results would be negatively affected.

Our processes must be kept current to meet our customers’ needs. To remain competitive, we therefore must develop new and innovative processes on an ongoing basis. If we fail to make innovations or the market does not accept our new processes, our sales and results would suffer. We invest significantly in the research and development of new processes; however, these expenditures do not always result in processes that will be accepted by the market. To the extent they do not, whether as a function of the process or the business cycle, we will have increased expenses without significant sales to offset such costs. Failure to develop successful new processes may also cause potential customers to purchase from competitors.

We are dependent on information technology and our systems and infrastructure face certain risks, including cybersecurity risks and data leakage risks.

We are dependent on information technology systems and infrastructure that could be damaged or interrupted by a variety of factors. Any significant breach, breakdown, destruction or interruption of these systems by employees, others with authorized access to our systems or unauthorized persons has the potential to negatively affect our operations. There is also a risk that we could experience a business interruption, theft of information or reputational damage as a result of a cyberattack, such as the infiltration of a data center, denial-of-service attacks, viruses, malicious software, phishing attacks, security breaches or data leakage of confidential information either internally or at our third-party providers. Although we have invested in the protection of our data and information

18

technology to reduce these risks and periodically test the security of our information systems network, there can be no assurance that our efforts will prevent breakdowns or breaches in our systems that could have a material adverse effect on our financial condition, results of operations and liquidity.

We may incur additional expenses and delays due to technical problems or other interruptions at our manufacturing facilities.

Disruptions in operations due to technical problems or power interruptions as well as other interruptions such as floods, fire, other natural disasters, epidemics or pandemics could adversely affect the manufacturing capacity of our facilities. Such interruptions could cause delays in production and cause us to incur additional expenses such as charges for expedited deliveries for components that are delayed. In addition, our customers have the ability to cancel purchase orders in the event of any delays in production and may decrease future orders if delays are persistent. Additionally, to the extent that such disruptions do not result from damage to our physical property, these may not be covered by our business interruption insurance. Any such disruptions may adversely affect our operations and financial results.

Geopolitical and economic developments could adversely affect our business.

Geopolitical events, increased political instability and social unrest, evidenced by the threat or occurrence of terrorist attacks or conflicts, enhanced national security measures, the risks related to epidemics and the related decline in consumer confidence may hinder our ability to do business. Any escalation in these events or similar future events may disrupt our operations or those of our customers and suppliers and could affect the availability of raw materials and components we need in our manufacturing operations or the means to transport those materials or components to our manufacturing facilities and finished parts to our customers. These events have had and may continue to have an adverse effect, generally, on the economy and consumer confidence and spending, which could adversely affect our net sales and operating results. The effect of these events on the volatility of the financial markets could in the future lead to volatility of the market price of our securities and may limit the capital resources available to us, our customers and our suppliers.

The impact of foreign trade relations and associated tariffs, as well as our reliance on international suppliers for certain raw materials, could adversely impact our business.

We currently source certain raw materials from international suppliers. Import tariffs, taxes, customs duties and/or other trade regulations imposed by the U.S. government on foreign countries, or by foreign countries on the United States, could significantly increase the prices we pay for certain raw materials, such as steel, aluminum and purchased components, that are critical to our ability to manufacture components for our customers. The international sourcing for these materials may also be hurt by health concerns regarding infectious diseases in countries in which these materials are purchased from, adverse weather, natural disasters or geopolitical events. In addition, we may be unable to find a domestic supplier to provide the necessary raw materials on an economical basis in the amounts we require. If the cost of our raw materials increases, or if we are unable to procure the necessary raw materials required to manufacture our components, then we could experience a negative impact on our operating results, profitability, customer relationships and future cash flows.

Additionally, our customers’ businesses may be negatively impacted by import tariffs, taxes, customs duties and/or other trade regulations imposed by the U.S. government on foreign countries or by foreign countries on the United States, which could, in turn, reduce our customers’ demand for the components that we manufacture for them. Any reduction in customer demand for our components as a result of such tariffs, taxes, customs duties and/or other trade regulations, or as a result of the impact of infectious diseases, could have a material adverse impact on our financial position, results of operations, cash flows and liquidity.

The risks associated with climate change, as well as climate change legislation and regulations, could adversely affect our operations and financial condition.

The physical risks of climate change, such as more frequent or more extreme weather events, changes in temperature and precipitation patterns, changes to ground and surface water availability and other related phenomena, could affect some, or all, of our operations, as well as the operations of our customers and suppliers. Severe weather or other natural disasters could be destructive, which could result in increased costs, including supply chain costs.

19

In addition, a number of government bodies have finalized, proposed or are contemplating legislative and regulatory changes in response to growing concerns about climate change. In recent years, federal, state and local governments have taken steps to reduce emissions of greenhouse gases (GHGs). The Environmental Protection Agency has finalized a series of GHG monitoring, reporting and emissions control rules for certain large sources of GHGs, and the U.S. Congress has, from time to time, considered adopting legislation to reduce GHG emissions. Numerous states have already taken measures to reduce GHG emissions, primarily through the development of GHG emission inventories and/or regional GHG cap-and-trade programs.

Although it is not possible at this time to predict how future legislation or regulations to address GHG emissions would impact our business, any such laws and regulations imposing reporting obligations on, or limiting emissions of GHGs from, our equipment and operations, could require us to incur costs to reduce GHG emissions associated with our operations. We cannot assure you that our costs, liabilities and obligations relating to environmental matters will not have a material adverse effect on our business, financial condition, results of operations and cash flows.

Our manufacturing, painting and coating operations are subject to environmental, health and safety laws and regulations that could result in liabilities to us.

Our manufacturing, painting and coating operations are subject to environmental, health and safety laws and regulations, including those governing discharges to air and water, the management and disposal of hazardous substances, the cleanup of contaminated sites and health and safety matters. We could incur material costs, including cleanup costs, civil and criminal fines, penalties and third-party claims for cost recovery, property damage or personal injury as a result of violations of or liabilities under such laws and regulations. The ultimate cost of remediating contaminated sites, if any, is difficult to accurately predict and could exceed estimates. In addition, as environmental, health and safety laws and regulations have tended to become stricter, we could incur additional costs complying with requirements that are promulgated in the future.

If our manufacturing processes do not comply with applicable statutory and regulatory requirements, or if we manufacture components containing manufacturing defects, demand for our capabilities may decline and we may be subject to liability claims.

Our manufacturing processes and facilities need to comply with applicable statutory and regulatory requirements. We may also have the responsibility to ensure that the processes we use satisfy safety and regulatory standards, including those applicable to our customers and to obtain any necessary certifications. In addition, our customers’ products, as well as the manufacturing processes and components that we use to produce such products, are often highly complex. As a result, components that we manufacture may at times contain manufacturing defects, and our manufacturing processes may be subject to errors or not be in compliance with applicable statutory and regulatory requirements or demands of our customers. Defects in the components we manufacture, whether caused by a manufacturing or component failure or error, or deficiencies in our manufacturing processes, may result in delayed shipments to customers, replacement costs or reduced or cancelled customer orders. If these defects or deficiencies are significant, our business reputation may also be damaged. The failure of the components that we manufacture for our customers to comply with applicable statutory and regulatory requirements may subject us to legal fines or penalties and, in some cases, require us to shut down or incur considerable expense to correct a manufacturing process or facility. In addition, these defects may expose us to liability to pay for the recall of a customer’s product or to indemnify our customers for the costs of any such claims or recalls which they face as a result of using items manufactured by us in their products.

Adverse judgments or settlements in legal disputes, including product liability, intellectual property infringement and other claims, could result in materially adverse monetary damages or injunctive relief and damage our business and/or our reputation.

We are subject to, and may become a party to, a variety of litigation or other claims and suits that arise from time to time in the ordinary course of our business. The results of litigation and other legal proceedings are inherently uncertain and adverse judgments or settlements in some or all of these legal disputes may result in materially adverse monetary damages or injunctive relief against us, or in other adverse consequences to our financial condition and results of operations. Additionally, our insurance policies may not protect us against potential liability due to various exclusions in the policies and self-insured retention amounts. Partially or completely uninsured claims, if successful and of significant magnitude, could have a material adverse effect on our business, financial condition and results of operations. Furthermore, any claims or litigation, even if fully indemnified or insured, could damage our reputation and make it more difficult to compete effectively or obtain adequate insurance in the future.

20

The components we manufacture can expose us to potential liabilities. For instance, our manufacturing operations expose us to potential product liability claims resulting from injuries caused by defects in components we design or manufacture, as well as potential claims that components we design infringe on third-party intellectual property rights. Such claims could subject us to significant liability for damages, subject the infringing portion of our business to injunction and, regardless of their merits, could be time-consuming and expensive to resolve. We may also have greater potential exposure from warranty claims and recalls due to problems caused by component or product design. Although we have product liability insurance coverage, it may not be sufficient to cover the full extent of our product liability, if at all. A successful product liability claim in excess or outside of our insurance coverage or any material claim for which insurance coverage was denied or limited and for which indemnification was not available could have a material adverse effect on our business, results of operations and/or financial condition.

Any failure to protect our customers’ intellectual property that we use in the products we manufacture for them could harm our customer relationships and subject us to liability.

The products we manufacture for our customers often contain our customers’ intellectual property, including copyrights, patents, trade secrets and know-how. Our success depends, in part, on our ability to protect our customers’ intellectual property. The steps we take to protect our customers’ intellectual property may not adequately prevent its disclosure or misappropriation. If we fail to protect our customers’ intellectual property, our customer relationships could be harmed, and we may experience difficulty in establishing new customer relationships. In addition, our customers might pursue legal claims against us for any failure to protect their intellectual property, possibly resulting in harm to our reputation and our business, financial condition and operating results.

Compliance or the failure to comply with regulations and governmental policies could cause us to incur significant expense.

We are subject to a variety of local and foreign laws and regulations including those relating to labor and health and safety concerns. Such laws may require us to pay mandated compensation and penalties. Additionally, we may need to obtain and maintain licenses and permits to conduct business in various jurisdictions. If we or the businesses or companies we acquire have failed or fail in the future to comply with such laws and regulations, then we could incur liabilities and fines and our operations could be suspended. Such laws and regulations could also restrict our ability to modify or expand our facilities, could require us to acquire costly equipment, or could impose other significant expenditures.

Because our industry is capital intensive and we have significant fixed and semi-fixed costs, our profitability is sensitive to changes in volume.

The property, plants and equipment needed to produce components for our customers and provide our processes and solutions can be very expensive. We must spend a substantial amount of capital to purchase and maintain such property, plants and equipment. Although we believe our current cash balance, along with our projected internal cash flows and available financing sources, will provide sufficient cash to support our currently anticipated operating and capital needs, if we are unable to generate sufficient cash to purchase and maintain the property, plants and equipment necessary to operate our business, we may be required to reduce or delay planned capital expenditures or to incur additional indebtedness.

Prior to our initial public offering, we were treated as an S Corporation, and claims of taxing authorities related to our prior status as an S Corporation could have an adverse effect on our business, financial condition and results of operations.

Upon the consummation of our initial public offering, our status as an S Corporation was terminated and we have since been treated as a “C Corporation” for U.S. federal income tax purposes and thus are now subject to U.S. federal income tax. If the unaudited, open tax years in which we were an S Corporation are audited by the Internal Revenue Service (IRS), and we determined not to have qualified for, or to have violated any requirement for maintaining our S Corporation status, we will be obligated to pay back taxes, interest and possibly penalties. The amounts that we would be obligated to pay could include taxes on all our taxable income attributable to such open tax years. Any such claims could result in additional costs to us and could have a material adverse effect on our business, financial condition and results of operations.

21

Prior to the completion of our initial public offering we were 100% owned by the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (ESOP), which is a retirement plan intended to be tax-qualified. If the ESOP fails to meet the requirements of a tax-qualified retirement plan, we could be subject to substantial penalties.

The ESOP, is a defined contribution retirement plan subject to the requirements of the Internal Revenue Code of 1986, as amended (the Code), and the Employee Retirement Income Security Act of 1974, as amended (ERISA). The ESOP has received a determination letter from the IRS that it meets the requirements of a tax-qualified retirement plan in form and we endeavor to maintain and administer the ESOP in compliance with all requirements of the Code and ERISA. However, the rules regarding tax-qualified plans, and especially ESOPs, are complex and change frequently. Accordingly, it is possible that the ESOP may not have been and may not in the future be administered in full compliance with all applicable rules under the Code or ERISA.

If the IRS were to determine that the ESOP was not in material compliance with the Code or ERISA, then the ESOP could lose its tax-qualified status and we could be subject to substantial penalties under the Code and/or ERISA, which could have a material adverse effect on our business, financial condition or results of operations. Additionally, any retroactive loss of the ESOP’s tax-qualified status would adversely impact our prior treatment as an S Corporation. See “Prior to our initial public offering, we were treated as an S Corporation, and claims of taxing authorities related to our prior status as an S Corporation could have an adverse effect on our business, financial condition and results of operations.”

Risks Related to Our Indebtedness

Our Amended and Restated Credit Agreement restricts our ability and the ability of our subsidiaries to engage in some business and financial transactions.

On June 28, 2023, we entered into an amended and restated credit agreement (the Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, the Agent. The Credit Agreement provides for a $250,000,000 revolving credit facility, with a letter of credit sub-facility, and a swingline facility in an aggregate amount of $25,000,000. The Credit Agreement also provides for the availability of incremental facilities to the greater of $100,000,000 and 125% of the Company’s twelve month trailing Consolidated EBITDA through an accordion feature. All amounts borrowed under the credit agreement mature on June 28, 2028.

Our Credit Agreement contains a number of covenants that limit our ability and the ability of our subsidiaries to:

create, incur or assume indebtedness (other than certain permitted indebtedness);
create or incur liens (other than certain permitted liens);
make investments (other than certain permitted investments);
merge or consolidate with another entity;
make asset dispositions (other than certain permitted dispositions);
declare or pay any dividend or any other distribution to shareholders;
enter into transactions with affiliates;
make certain organizational changes, including changing our fiscal year end or amending our organizational documents;
enter into any agreement further restricting our ability to create or assume any lien;
sell notes receivable or accounts receivable except under certain circumstances;
enter into sale leaseback transactions;

22

incur capital expenditures in excess of $35.0 million in any fiscal year;
permit any person or group other than the ESOP or other employee benefit plan of ours (like our 401(k) plan) to own or control more than 35% of our equity interests; or
permit our Board of Directors to not be composed of a majority of our continuing directors (i.e., our directors as of September 26, 2019 and any additional or replacement directors that have been approved by at least 51% of the directors then in office).

Our Credit Agreement also requires us to maintain a minimum interest coverage ratio and a consolidated total leverage ratio, and contains certain customary representations and warranties, affirmative covenants and events of default (including, among others, payment default, covenant default, breach of representation or warranty, bankruptcy, cross-default, material ERISA events, material money judgements and failure to maintain subsidiary guarantees). If an event of default occurs under the Credit Agreement, the lenders under the Credit Agreement will be entitled to take various actions, including the acceleration of amounts due thereunder, the termination of such credit facility and all actions permitted to be taken by a secured creditor. Our failure to comply with our obligations under the Credit Agreement may result in an event of default under the Credit Agreement. A default, if not cured or waived, may permit acceleration of our indebtedness. If our indebtedness is accelerated, we cannot be certain that we will have sufficient funds available to pay the accelerated indebtedness or that we will have the ability to refinance the accelerated indebtedness on terms favorable to us or at all.

We are able to incur additional debt, which could reduce our ability to satisfy our current obligations under our existing indebtedness.

At December 31, 2023, we had $147.5 million outstanding under our revolving credit facility. In addition, we may be able to incur significant additional indebtedness in the future, and we may do so, among other reasons, to fund acquisitions as part of our growth strategy. Although the Credit Agreement contains restrictions on the incurrence of additional indebtedness, these restrictions are subject to a number of qualifications and exceptions, and we could incur substantial additional indebtedness in compliance with these restrictions.

Risks Related to Ownership of Our Common Stock

Your ability to influence corporate matters may be limited because the ESOP and our 401(k) plan own a substantial amount of our stock and continue to have significant influence over us, which may limit your ability to influence the outcome of important transactions, including a change in control.

As of December 31, 2023, our employees and certain former employees, through their interests in the ESOP and the Mayville Engineering Company, Inc. 401(k) Plan (the 401(k) Plan), beneficially owned approximately 36% of the outstanding shares of our common stock. Each participant in the ESOP and the 401(k) Plan is entitled to direct the vote of the shares allocated to his or her accounts, in his or her sole discretion. As a result, our employees and former employees, if acting together, will be able to influence or control matters requiring approval by our shareholders, including the election of directors, influence over our management and policies and the approval of mergers, acquisitions or other extraordinary transactions. As employees and former employees, the ESOP and 401(k) Plan participants’ interests may be contrary to other investors. This concentration of ownership may have the effect of delaying, preventing or deterring a change in control of our company, could deprive our non-ESOP and non-401(k) Plan shareholders of an opportunity to receive a premium for their common stock as part of a sale of our company and might ultimately affect the market price of our common stock.

The Trustees of the ESOP and the 401(k) Plan may have the power to vote a large block of shares on matters presented to shareholders for approval.

ESOP and 401(k) Plan participants have the right to direct the vote of the shares allocated to his or her ESOP and 401(k) Plan accounts. However, if a participant does not timely direct the voting of his or her shares, then (1) GreatBanc Trust Company (the ESOP Trustee) will vote such shares in its independent fiduciary discretion and (2) Principal Trust Company (the 401(k) Plan Trustee) will vote such shares as directed by the 401(k) Plan sponsor, which is the Company. Additionally, the ESOP Trustee and the

23

401(k) Plan Trustee have fiduciary duties under ERISA which may cause the ESOP Trustee or the 401(k) Plan Trustee to override participants’ voting discretions. Consequently, there may be circumstances in which the ESOP Trustee and the 401(k) Plan Trustee have the ability to vote a significant block of shares on matters presented to shareholders for approval. The ESOP and the 401(k) Plan, which as retirement plans have the purpose of providing retirement benefits to current and former employees of the Company and their beneficiaries, may have interests that are different from other investors and may vote in a way with which other shareholders disagree and which may be adverse to other shareholders interests.

The market price of our common stock may be volatile, and you could lose all or part of your investment.

Since our initial public offering in May 2019, the market price of our common stock has been volatile and has been and could continue to be subject to wide fluctuations in response to various factors, some of which are beyond our control. These fluctuations could cause investors to lose all or part of their investment in our common stock. Factors that could cause fluctuations in the market price of our common stock include the following: sales of substantial amounts of our securities by our directors, executive officers or significant shareholders (including our current and former employees via the ESOP and the 401(k) Plan) or the perception that such sales could occur; general economic and geopolitical conditions, inflation, interest rates, tariffs, fuel prices, international currency fluctuations, recessionary concerns and acts of war or terrorism; price and volume fluctuations in the overall stock market from time to time; relatively small percentage of our common stock available publicly; actual or anticipated fluctuations in our quarterly financial results or the quarterly financial results of companies perceived to be similar to us; changes in the market’s expectations about our operating results; changes in our orders in a given period; success of competitors; our operating results failing to meet the expectation of securities analysts or investors in a particular period; changes in financial estimates and recommendations by securities analysts concerning us or the markets in general; operating and stock price performance of other companies that investors deem comparable to us; our ability to manufacture new and enhanced components for the products of our customers on a timely basis; changes in laws and regulations affecting our business; commencement of, or involvement in, litigation involving us; changes in our capital structure, such as future issuances of securities or the incurrence of additional debt; the volume of securities available for public sale; any major change in our Board of Directors or management; and changes in our investor base.

In the past, following periods of volatility in the overall market and the market price of a particular company’s securities, securities class action litigation has often been instituted against these companies. This litigation, if instituted against us, could result in substantial costs and a diversion of our management’s attention and resources.

We do not expect to declare any dividends in the foreseeable future.

The continued operation and growth of our business, including acquisitions and capital expenditures, will require substantial cash. Accordingly, we do not anticipate declaring any cash dividends to holders of our common stock in the foreseeable future. Any determination to pay dividends in the future will be at the discretion of our Board of Directors and will depend upon results of operations, financial condition, any contractual restrictions, our indebtedness, restrictions imposed by applicable law and other factors our Board of Directors deem relevant. Consequently, investors may need to sell all or part of their holdings of our common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment.

Some provisions of Wisconsin law and our articles of incorporation and bylaws could make a merger, tender offer or proxy contest difficult, thereby depressing the trading price of our common stock.

Our status as a Wisconsin corporation and the anti-takeover provisions of the Wisconsin Business Corporation Law (the WBCL) may discourage, delay or prevent a change in control even if a change in control would be beneficial to our shareholders by prohibiting us from engaging in a business combination with an interested shareholder for a period of three years after the person becomes an interested shareholder. We may engage in a business combination with an interested shareholder after the expiration of the three-year period with respect to that shareholder only if one or more of the following conditions is satisfied: (i) our Board of Directors approved the acquisition of the stock before the date on which the shareholder acquired the shares, (ii) the business combination is approved by a majority of our outstanding voting stock not beneficially owned by the interested shareholder or (iii) the consideration to be received by shareholders meets certain fair prices requirements of the WBCL with respect to form and amount.

24

In addition, our articles of incorporation and bylaws contain provisions that may make the acquisition of the company more difficult, including the following:

establishing a classified Board of Directors so that not all members of our Board of Directors are elected at one time, which could delay the ability of shareholders to change the membership of a majority of our Board of Directors;
authorizing undesignated preferred stock, the terms of which may be established and shares of which may be issued by our Board of Directors without shareholder approval;
requiring certain procedures to be satisfied in order for a shareholder to call a special meeting of shareholders, including requiring that we receive written demands for a special meeting from holders of 10% or more of all the votes entitled to be cast on any issue proposed to be considered;
requiring that a director may be removed from office only for “cause” and with the affirmative vote of shareholders holding at least 66 2/3% of the then outstanding shares of stock entitled to vote in the election of directors;
not providing for cumulative voting in the election of directors, which would otherwise allow holders of less than a majority of stock to elect some directors; and
establishing advance notice procedures for shareholder proposals or the nomination of candidates for election as directors.

These provisions could have the effect of discouraging, delaying or preventing a transaction involving a change in control of the Company. These provisions could also have the effect of discouraging proxy contests and make it more difficult for shareholders to elect directors of their choosing or prevent us from taking other corporate actions that shareholders may desire.

Risks Related to Being a Relatively New Public Company

We are an emerging growth company, and any decision on our part to comply only with certain reduced reporting and disclosure requirements applicable to emerging growth companies could make our common stock less attractive to investors.

We are an “emerging growth company” as defined by the Jumpstart Our Business Startups Act of 2012 (JOBS Act). Under the JOBS Act, emerging growth companies can delay adopting new or revised accounting standards until such time as those standards apply to private companies. We have elected to use this exemption from new or revised accounting standards and, therefore, we will not be subject to the same new or revised accounting standards as other public companies that have not made this election.

In addition, as an emerging growth company under the JOBS Act we are only subject to one portion of Section 404 of the Sarbanes-Oxley Act of 2002 at this time—management reporting on the assessment of internal control over financial reporting (we are not currently required to have our independent auditors issue a report addressing these assessments). Assuming we have not ceased to qualify as an “emerging growth company” earlier, we will be required to comply with both the management and the auditor assessment of internal control over financial reporting requirements of Section 404 at the time we file our annual report for 2024.

For as long as we continue to be an emerging growth company, we also intend to take advantage of certain other exemptions from various reporting requirements that are applicable to other public companies including, but not limited to, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and shareholder approval of any golden parachute payments not previously approved. We cannot predict if investors will find our common stock less attractive because we will rely on these exemptions. If some investors find our common stock less attractive as a result, there may be a less active trading market for our common stock and our stock price may be more volatile.

25

We will remain an emerging growth company until the earliest of (i) the last day of the year which we have total annual gross revenue of $1.07 billion or more; (ii) the last day of the year following the fifth anniversary of the date of the closing of our initial public offering; (iii) the date on which we have issued more than $1.0 billion in nonconvertible debt during the previous three years; or (iv) the date on which we are deemed to be a large accelerated filer under the rules of the SEC.

Item 1B. Unresolved Staff Comments.

None.

Item 1C. Cybersecurity.

The Company is committed to maintaining a strong cybersecurity posture devoting significant resources to cybersecurity and risk management processes to adapt to the rapidly evolving landscape and respond to emerging threats in a timely and effective manner. Our cybersecurity risk management program aligns with the National Institute of Standards and Technology (NIST) framework, which organizes cybersecurity risks into five categories: identify, protect, detect, respond and recover. The Company has designed and implemented cybersecurity policies and procedures for identifying and managing material risk from cybersecurity threats, both internally and related to the use of third-party service providers. We use various tools and methodologies to manage cybersecurity risk that are tested on a regular basis. At the tactical level, our information technology (IT) security team regularly monitors alerts and meets to discuss threat levels, trends and remediation. The Company monitors and evaluates our cybersecurity position and performance on an ongoing basis through regular vulnerability scans, penetration tests and threat intelligence feeds. Additionally, the Company maintains a formal information security training program for all employees that includes training on matters such as phishing, email security best practices and data privacy. To evaluate and enhance our cybersecurity program, it is regularly evaluated by external experts with the results of those reviews reported to senior management and the Audit Committee. We also actively engage with key vendors, industry participants and intelligence and law enforcement communities as part of our continuing efforts to evaluate and enhance the effectiveness of our information security policies and procedures.

Oversight of cybersecurity risk is maintained by the Company’s Board of Directors and is supported by the Audit Committee of our Board of Directors (Audit Committee). The Audit Committee is primarily responsible for overseeing our design, execution and administration of the Company’s enterprise risk management process, and with regard to cybersecurity risks, setting expectations and accountability for management and reviewing management’s assessment of the effectiveness of our cybersecurity controls, including policies and procedures to address our cyber risks and overseeing the Company’s cybersecurity disclosures. The Company’s information security program is managed by the Company’s Director of IT, whom reports to the Chief Financial Officer (CFO), and whose team is responsible for leading enterprise-wide cybersecurity strategy, policy, standards, architecture and processes. The Director of IT periodically briefs the Audit Committee and our CFO, as well as our Chief Executive Officer, other members of the Board of Directors and other members of our senior management as appropriate. These reports include, but are not limited to, new developments, evolving standards, vulnerability assessments, third-party and independent reviews, threat environment summaries and technological trends. When applicable, the Audit Committee and other members of the Board of Directors also receive prompt information from the CFO regarding any material cybersecurity incident and appropriate ongoing updates thereto.

As of the date of this report, the Company is not aware of any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, that have materially affected or are reasonably likely to materially affect us, our business strategy, results of operations or financial condition. However, there can be no assurances that a cybersecurity threat or incident that could have a material impact on the Company will not occur in the future. In response to the rapidly evolving cyber threat environment, the Company continues to invest in data security and system resiliency. See also Item 1A, “Risk Factors” for additional discussion regarding risks related to information technology systems.

26

Item 2. Properties.

We maintain 23 strategically located U.S. facilities comprising of more than three million square feet of manufacturing space with our headquarters in Milwaukee, WI. We believe that our facilities are sufficient to meet our current and near-term manufacturing needs.

Approximate 

Facility

    

Description of Use

    

Square Feet

    

Ownership

1. Mayville, WI

Manufacturing

340,000

Owned

2. Fond du Lac, WI

Manufacturing

325,000

Owned

3. Beaver Dam, WI

 

Manufacturing

 

303,000

 

Owned

4. Hazel Park, MI

Manufacturing

263,000

(1)

Leased

5. Defiance, OH

 

Manufacturing

 

250,000

 

Owned

6. Defiance, OH

 

Manufacturing

 

192,000

 

Owned

7. Heber Springs, AR

 

Manufacturing

 

190,000

 

Owned

8. Bedford, PA

 

Manufacturing

 

181,000

 

Leased

9. Mayville, WI

 

Manufacturing

 

167,000

 

Owned

10. Beaver Dam, WI

 

Manufacturing

 

163,000

 

Owned

11. Wautoma, WI

 

Manufacturing

 

157,000

 

Owned

12. Atkins, VA

 

Manufacturing

 

150,000

 

Owned

13. Byron Center, MI

 

Manufacturing

 

138,000

 

Leased

14. Defiance, OH

 

Manufacturing

 

90,000

 

Leased

15. Greenville, MS

 

Manufacturing

 

76,000

 

Leased

16. Wayland, MI

 

Manufacturing

 

75,000

 

Leased

17. Neillsville, WI

 

Manufacturing

 

58,000

 

Owned

18. Vanderbilt, MI

 

Manufacturing

 

50,000

 

Owned

19. Neillsville, WI

 

Manufacturing

 

42,000

 

Owned

20. Vanderbilt, MI

 

Manufacturing

 

40,000

 

Owned

21. Piedmont, MI

 

Manufacturing

 

34,000

 

Leased

22. Milwaukee, WI

Corporate Headquarters

 

17,000

 

Leased

23. Fond du Lac, WI

Manufacturing

 

(2)

Owned

TOTAL

 

  

 

3,301,000

 

  

(1)Excludes approximately 182,000 square feet of subleased manufacturing space starting in June 2022.
(2)Excludes approximately 23,000 square feet of owned manufacturing space that is leased to a non-related party starting in September 2023.

Item 3. Legal Proceedings.

From time to time, we may be a party to litigation and subject to claims incident to the ordinary course of business. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors. Also see Note 9 – Commitments and Contingencies in the Notes to Consolidated Financial Statements for additional information.

Item 4. Mine Safety Disclosures.

Not applicable.

27

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

Market Price Information

Our common stock is traded on the New York Stock Exchange under the symbol MEC. As of February 1, 2024, there were six registered shareholders of record of our common stock and thousands of beneficial holders of our common stock, including all the participants in our ESOP and many participants in our 401(k) Plan.

We have never declared or paid any cash dividends on our common stock. We intend to retain all available funds and any future earnings for use in the operation and expansion of our business and do not anticipate declaring or paying any cash dividends in the foreseeable future. Any future determination as to the declaration and payment of dividends will be at the discretion of our Board of Directors and will depend on then-existing conditions, including our financial condition, results of operations, contractual restrictions, capital requirements, business prospects and other factors that our Board of Directors considers relevant. In addition, the terms of the Credit Agreement restrict our ability to pay cash dividends to the holders of our common stock.

Issuer Purchases of Equity Securities

The table below sets forth information with respect to purchases we made of shares of our common stock during the three months ended December 31, 2023:

Total Number 

Dollar Value of 

of Shares 

Shares that 

Total 

Purchased as 

May Yet Be 

Number 

Part of Publicly 

Purchased 

of Shares 

Average Price 

Announced Plans 

Under the Plans 

Period

    

Purchased

    

Paid per Share

    

or Programs (1)

    

or Programs (1)

October 2023

$

$

25,000,000

November 2023

$

$

25,000,000

December 2023

$

$

25,000,000

Total

 

 

 

 

  

(1)On October 19, 2021, the Board of Directors approved a share repurchase program of up to $25 million of shares through 2023. On October 26, 2023, the Board of Directors approved a new share repurchase program of up to $25 million of shares through 2026. The new share repurchase program replaced the prior program.

28

Stock Performance Graph

The following graph compares the total return on our common stock since the time of the Company’s IPO with similar returns on the Standard & Poor’s (S&P) SmallCap 600 Index and the Dow Jones Industrial Average Index. The graph assumes a $100 investment with the reinvestment of any dividends.

COMPARISON OF CUMULATIVE TOTAL RETURN

Among Mayville Engineering Company, Inc., the S&P SmallCap 600 Index and

The Dow Jones Industrial Average

Graphic

    

5/9/2019

12/31/2019

    

12/31/2020

12/31/2021

    

12/31/2022

    

12/31/2023

Mayville Engineering Company, Inc.

$

100.00

$

55.18

$

78.94

$

87.71

$

74.47

$

84.82

S&P SmallCap 600

$

100.00

$

106.11

$

116.26

$

145.65

$

120.27

$

136.97

Dow Jones Industrial Average

$

100.00

$

109.90

$

117.87

$

139.94

$

127.65

$

145.14

Securities Authorized For Issuance Under Equity Compensation Plans

See Part III, Item 12, of this Annual Report on Form 10-K for certain information regarding our equity compensation plans.

Item 6. Reserved.

29

Item 7. 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 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 and “Cautionary Statement Regarding Forward-Looking Statements” of this Annual Report on Form 10-K. This discussion should be read in conjunction with our audited consolidated financial statements and the notes thereto included in Part II, Item 8 of this Annual Report on Form 10-K. In this discussion, we use certain financial measures that are not prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). Explanation of these non-GAAP financial measures and reconciliation to the most directly comparable GAAP financial measures are included in this Management’s 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.

Critical Accounting Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures. Therefore, these estimates and assumptions affect reported amounts of assets, liabilities, revenue, expenses, and associated disclosures of contingent liabilities. Critical accounting estimates are those estimates that, in management’s view, are most important in the portrayal of our financial condition and results of operations. Management evaluates these estimates on an ongoing basis, using historical experience, consultation with third parties, and other methods considered reasonable in the particular circumstances. Nevertheless, actual results may differ significantly from our estimates. Any effects on our business, financial position, or results of operations resulting from revisions to these estimates are recognized in the accounting period in which the facts that give rise to the revision become known. The methods, estimates, and judgments that we use in applying our accounting estimates have a significant impact on the results that we report in our financial statements. These critical accounting estimates require us to make difficult and subjective judgments, often as a result of the need to make estimates regarding matters that are inherently uncertain. Those critical accounting estimates that require the most significant judgment or involve the selection or application of alternative accounting policies and are material to our consolidated financial statements are discussed further below.

Business Combinations

We record assets acquired and liabilities assumed in a business combination under the acquisition method of accounting where consideration is first assigned to identifiable assets and liabilities based on estimated fair values, with any excess recorded as goodwill. During the measurement period, which is up to one year from the acquisition date, we may adjust provisional amounts that were recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date.

Determining the fair value of assets acquired and liabilities assumed requires significant judgment, including the selection of valuation methodologies. For our recent acquisition, fair value estimates of acquired property and equipment were based on independent appraisals that gave consideration to the highest and best use of the assets. The land, buildings, and improvements; and other property and equipment appraisals used one, or a combination, of the cost, market or sales comparison approaches. Significant estimates and assumptions, including recent sales prices of similar equipment, asset condition, and current and anticipated market trends, were used in determining the fair values of these assets. The assistance of an independent third-party valuation firm was used to determine the fair values and useful lives of the finite-lived intangible assets, including customer relationships and developed technology. Valuation methods used were based on management’s forecasted cash inflows and outflows and using a relief from royalty method for developed technologies and the multi-period excess earnings method for customer relationships. Assumptions used in the intangible valuations include forecasted revenue growth rates, discounted future cash flows and the weighted average cost of capital of a select peer group.

30

Goodwill, Intangible Assets and Other Long-Lived Assets

Our long-lived assets consist primarily of property, equipment, purchased intangible assets and goodwill. The valuation and the impairment testing of these long-lived assets involve significant judgments and assumptions, particularly as they relate to the identification of reporting units, asset groups and the determination of fair value.

We test our tangible and intangible long-lived assets subject to amortization for impairment whenever facts and circumstances indicate that the carrying amount of an asset may not be recoverable. We test goodwill and indefinite lived intangible assets for impairment annually, or more frequently if triggering events occur indicating that there may be impairment.

We have recorded goodwill and perform testing for potential goodwill impairment at a reporting unit level. A reporting unit is an operating segment, or a business unit one level below an operating segment for which discrete financial information is available, and for which management regularly reviews the operating results. Additionally, components within an operating segment can be aggregated as a single reporting unit if they have similar economic characteristics. We have concluded we have one reporting unit.

We determine the fair value of our reporting unit using an income approach. Under the income approach, we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. The income approach is dependent on several key management assumptions, including estimates of future sales, gross margins, operating costs, interest expense, income tax rates, capital expenditures, changes in working capital requirements and the weighted average cost of capital or the discount rate. Discount rate assumptions include an assessment of the risk inherent in the future cash flows of the reporting unit. Expected cash flows used under the income approach are developed in conjunction with our budgeting and forecasting process.

We test our goodwill for impairment on an annual basis, and more frequently if events or changes in circumstances indicate that it might be impaired. For the years ended December 31, 2023 and 2022, there were no events or changes in circumstances that would indicate an impairment of our goodwill.

Changes to management assumptions and estimates utilized in the income approach could negatively impact the fair value conclusions for our reporting unit resulting in goodwill impairment. All key assumptions and valuations are determined by and are the responsibility of management. The factors used in the impairment analysis are inherently subject to uncertainty. We believe that the estimates and assumptions are reasonable to determine the fair value of our reporting unit, however, if actual results are not consistent with these estimates and assumptions, goodwill and other intangible assets may be overstated which could trigger an impairment charge.

For impairment testing of long-lived assets, we identify asset groups at the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets and liabilities. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset group to estimated undiscounted future cash flow expected to be generated by the assets. If the carrying amount of an asset group exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the estimated fair value of the asset group. For the year ended December 31, 2023 and 2022, there were no events or changes in circumstances that indicated a material impairment of our long-lived assets.

Determining the useful life of an intangible asset also requires judgment. Certain intangible assets are expected to have indefinite lives based on their history and our plans to continue to support and build the acquired brands. Other acquired intangible assets such as customer relationships, trade names, and non-compete agreements are expected to have determinable useful lives. The costs of determinable-lived intangibles are amortized to expense over their estimated lives.

Emerging Growth Company

The JOBS Act permits an “emerging growth company” like us to take advantage of an extended transition period to comply with new or revised accounting standards applicable to public companies. We are choosing to use this provision and, as a result, we will comply with new or revised accounting standards as required for private companies.

31

Internal Controls and Procedures

Our management is responsible for establishing and maintaining adequate internal control over financial reporting for our company. Internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with GAAP. Internal control over financial reporting includes maintaining records that in reasonable detail accurately and fairly reflect our transactions; providing reasonable assurance that transactions are recorded as necessary for preparation of our financial statements; providing reasonable assurance that receipts and expenditures of our assets are made in accordance with management’s authorization; and providing reasonable assurance that unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements would be prevented or detected on a timely basis. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected. Furthermore, our controls and procedures can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the control, and misstatements due to error or fraud may occur and not be detected on a timely basis.

Overview

MEC is a leading U.S.-based vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, aluminum extrusion, 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 our commitment to “Unmatched Excellence”.

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

Macroeconomic Conditions

The broader market dynamics over the past few years have resulted in impacts to the Company, including supply chain constraints affecting some of our customers, material cost inflation and inflationary pressures on wages and benefits due to labor availability. The Company expects some of these dynamics to continue in 2024 and could continue to have an impact on demand, material costs and labor.

How We Assess Performance

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

Manufacturing Margins. Manufacturing margins represents 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

32

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 (loss) before interest expense, provision (benefit) for income taxes, depreciation and amortization. EBITDA Margin represents EBITDA as a percentage of net sales for each period.

Adjusted EBITDA represents EBITDA before CEO transition costs, stock-based compensation expense, Mid-States Aluminum (MSA) acquisition related costs, loss on extinguishment of debt, field replacement claim, Hazel Park transition and legal costs due to the former fitness customer, costs recognized on step-up of MSA acquired inventory, impairment charges on long-lived assets and inventory and gain on contracts specifically purchased to meet obligations under the agreement with our former fitness customer and Chief Operating Officer (COO) restructuring costs. 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 (loss) or any other performance measure derived in accordance with GAAP as an indicator of our operating performance. We present EBITDA, EBITDA Margin, Adjusted EBITDA and Adjusted EBITDA Margin as management uses these measures as key performance indicators, and we believe they are measures frequently used by securities analysts, investors and other parties to evaluate companies in our industry. These measures have limitations as analytical tools and should not be considered in isolation or as substitutes for analysis of our results as reported under GAAP.

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

33

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

Twelve Months Ended

 

December 31, 

 

    

2023

    

2022

    

2021

 

Net income (loss) and comprehensive income (loss)

$

7,844

$

18,727

$

(7,451)

 

Interest expense

 

11,092

3,380

2,003

Provision (benefit) for income taxes

 

1,039

3,667

(1,943)

Depreciation and amortization

 

35,080

29,311

31,783

EBITDA

 

55,055

 

55,085

 

24,392

CEO transition costs (1)

1,512

Loss on extinguishment of debt (2)

 

216

MSA acquisition related costs (3)

 

1,411

Stock-based compensation expense (4)

 

4,485

3,759

4,962

Field replacement claim (5)

490

Hazel Park transition and legal costs due to former fitness customer (6)

 

2,650

4,768

Costs recognized on step-up of MSA acquired inventory (7)

891

Impairment of inventory and loss on contracts (8)

 

700

Impairment of long-lived assets and (gain) loss on contracts (9)

 

(4,346)

16,151

COO restructuring costs (10)

855

Adjusted EBITDA

$

66,053

$

60,778

$

46,205

Net sales

$

588,425

$

539,392

$

454,826

EBITDA Margin

 

9.4

%  

 

10.2

%  

 

5.4

%

Adjusted EBITDA Margin

 

11.2

%  

 

11.3

%  

 

10.2

%

(1)Costs, primarily professional services and legal fees, associated with the retirement and replacement of the former CEO.
(2)Unamortized debt issue costs written off from the prior five-year credit agreement attributable to lenders that are no longer included in the amended and restated credit agreement or decreased their capacity in the amended and restated credit agreement.
(3)Transaction costs, primarily legal and professional services, related to the acquisition of MSA.
(4)Non-cash employee compensation based on the value of common stock issued pursuant to the 2019 Omnibus Incentive Plan.
(5)Represents a one-time charge related to a COVID related sourcing issue that caused the Company to change suppliers and ultimately lead to a product being produced outside of customer specifications. These costs are not expected to be incurred on an ongoing basis and therefore are not indicative of ongoing operations.
(6)Costs incurred to re-purpose the Hazel Park facility from products for the former fitness customer use to general use for the time period through July 31, 2022, and legal costs associated with the enforcement of the Company’s supply contract with the former fitness customer.
(7)Expense associated with the recognized fair value step-up of inventory in correlation with the MSA acquisition. See Note 2 – Acquisitions within the Notes to Consolidated Financial Statements for additional detail.
(8)Loss on purchase commitments and scrapped inventory as a result of the change in forecast of our former fitness customer.
(9)Initial impairment and (gain) loss on the sale of the fixed assets impaired as a result of the change in forecast of our former fitness customer.
(10)Restructuring costs associated with the separation of the former COO. See Note 19 – Restructuring within the Notes to Consolidated Financial Statements for additional detail.

34

Consolidated Results of Operations

A discussion regarding our financial condition and results of operations for the twelve months ended December 31, 2023 compared to the twelve months ended December 31, 2022 is presented below. A discussion regarding our financial condition and results of operations for the twelve months ended December 31, 2022 compared to the twelve months ended December 31, 2021 can be found under Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” in our Annual Report on the Form 10-K for the fiscal year ended December 31, 2022, which was filed with the SEC on March 1, 2023 and is available on the SEC’s website at www.sec.gov, as well as our website at www.ir.mecinc.com.

Twelve Months Ended December 31, 2023 Compared to Twelve Months Ended December 31, 2022

Year Ended December 31, 

 

2023

2022

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

588,425

100.0

%  

$

539,392

100.0

%  

$

49,033

9.1

%

Cost of sales

518,722

88.2

%  

478,323

88.7

%  

40,399

8.4

%

Manufacturing margins

69,703

11.8

%  

61,069

11.3

%  

8,634

14.1

%

Amortization of intangible assets

 

7,742

 

1.3

%  

6,952

 

1.3

%  

790

 

11.4

%

Profit sharing, bonuses and deferred compensation

 

11,588

 

2.0

%  

7,997

 

1.5

%  

3,591

 

44.9

%

Other selling, general and administrative expenses

 

30,182

 

5.1

%  

24,692

 

4.6

%  

5,490

 

22.2

%

Impairment of long-lived assets and gain on contracts

 

 

%  

(4,346)

 

(0.8)

%  

4,346

 

N/A

Income from operations

 

20,191

 

3.4

%  

25,774

 

4.8

%  

(5,583)

 

(21.7)

%

Interest expense

 

(11,092)

 

1.9

%  

(3,380)

 

0.6

%  

7,712

 

228.2

%

Loss on extinguishment of debt

(216)

0.0

%  

%  

216

N/A

Provision for income taxes

 

1,039

 

0.2

%  

3,667

 

0.7

%  

(2,628)

 

(71.7)

%

Net income and comprehensive income

$

7,844

 

1.3

%  

$

18,727

 

3.5

%  

$

(10,883)

 

(58.1)

%

EBITDA

$

55,055

 

9.4

%  

$

55,085

 

10.2

%  

$

(30)

 

(0.1)

%

Adjusted EBITDA

$

66,053

 

11.2

%  

$

60,778

 

11.3

%  

$

5,275

 

8.7

%

Net Sales. Net sales were $588,425 for the twelve months ended December 31, 2023 as compared to $539,392 for the twelve months ended December 31, 2022, an increase of $49,033, or 9.1%. This increase was primarily due to the acquisition of MSA, increased organic sales volumes within our commercial vehicle, powersports and military end markets and continued price discipline. These increases were slightly offset by softening demand in our construction and agriculture end markets, lower material price pass-throughs to customers and United Auto Workers labor union strikes impacting a few of our customers that occurred in the fourth quarter of the current period.

Manufacturing Margins. Manufacturing margins were $69,703 for the twelve months ended December 31, 2023 as compared to $61,069 for the twelve months ended December 31, 2022, an increase of $8,634, or 14.1%. The increase was primarily driven by the above-mentioned organic volume growth, MSA acquisition and commercial price actions. These items were partially negated by unabsorbed fixed costs associated with new project launches, a one-time field replacement claim, higher employee healthcare expenses, the non-recurring inventory step-up expense associated with the MSA acquisition and restructuring costs related to the former COO.

Manufacturing margin percentages were 11.8% for the twelve months ended December 31, 2023 as compared to 11.3% for the twelve months ended December 31, 2022, an increase of 0.5%. The increase was attributable to the items discussed in the preceding paragraph.

Amortization of Intangible Assets. Amortization of intangible assets were $7,742 for the twelve months ended December 31, 2023 as compared to $6,952 for the twelve months ended December 31, 2022, an increase of $790, or 11.4%. This increase was solely due to the amortization expense associated with the identifiable intangible assets from the MSA acquisition. Refer to Note 2 – Acquisitions within the Notes to Consolidated Financial Statements for additional information related to these identifiable intangible assets.

35

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit sharing, bonuses and deferred compensation expenses were $11,588 for the twelve months ended December 31, 2023 as compared to $7,997 for the twelve months ended December 31, 2022, an increase of $3,591, or 44.9%. The increase was primarily due to deferred compensation expense during the current year period versus a credit during the prior year period due to fluctuations within the financial markets, the Company’s contributions to the 401(k) match being higher than the prior year period discretionary 401(k) accrual and less stock-based compensation expense in the prior year period due to increased forfeitures of unvested awards, slightly offset by lower bonus expense.

Other Selling, General and Administrative (SG&A) Expenses. Other selling, general and administrative expenses were $30,182 for the twelve months ended December 31, 2023 as compared to $24,692 for the twelve months ended December 31, 2022, an increase of $5,490, or 22.2%. The increase was predominantly attributable to the incremental SG&A and transactions costs related to the acquisition of MSA, increased salaries, wages and benefits, recruiting fees and higher professional fees related to the Company preparing to be Sarbanes-Oxley Act Section 404(b) compliant for 2024 and higher legal fees associated with the on-going litigation with our former fitness customer, partially offset by CEO transition costs incurred during the prior year period.

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 of 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 purchased and loss on contracts agreed upon specifically 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 twelve months ended December 31, 2022, the Company was able to cancel $2,257 of purchase commitments for property, plant and equipment that had been recorded as an impairment of long-lived assets and loss on contracts at December 31, 2021, as previously described. The cancellation of purchase commitments resulted in the reversal of previously recorded impairment expense. Additionally, the Company was able to sell property, plant and equipment resulting in a gain of $2,089 that had previously been recorded as an impairment of long-lived assets and written down to fair value at December 31, 2021. There was no further gain on contracts attributable to the impairment recorded in 2021 during the twelve months ended December 31, 2023.

Interest Expense. Interest expense was $11,092 for the twelve months ended December 31, 2023 as compared to $3,380 for the twelve months ended December 31, 2022, an increase of $7,712, or 228.2%. The change is due to higher borrowing levels to finance the acquisition of MSA, which closed on July 1, 2023, and increased interest rates as compared to the prior year period.

Provision for Income Taxes. Income tax expense was $1,039 for the twelve months ended December 31, 2023 as compared to $3,667 for the twelve months ended December 31, 2022. The decrease of $2,628 is primarily due to higher net income and comprehensive income in the prior year period. Please reference Note 8 – Income Taxes in the Notes to Consolidated Financial Statements for further details.

Due to the factors described in the preceding paragraphs, Adjusted EBITDA increased, while net income, comprehensive income, EBITDA, EBITDA Margin and Adjusted EBITDA Margin decreased during 2023.

36

Liquidity and Capital Resources

The following is a summary of our cash flows from operating, investing, and financing activities, as reflected in the Consolidated Statement of Cash Flows:

Twelve Months Ended

December 31, 

    

    

2023

    

2022

    

2021

Net cash provided by operating activities

$

40,363

$

52,426

$

14,457

Net cash used in investing activities

 

 

(104,132)

 

(50,668)

 

(33,961)

Net cash provided by (used in) financing activities

 

 

64,314

 

(1,749)

 

19,501

Net change in cash

$

545

$

9

$

(3)

Cash Flows Analysis Twelve Months Ended December 31, 2023 Compared to Twelve Months Ended December 31, 2022

Operating Activities. Cash provided by operating activities was $40,363 for the twelve months ended December 31, 2023 as compared to $52,426 for the twelve months ended December 31, 2022. Of the $12,063 decrease in operating cash flows, $17,562 was due to a payout of deferred compensation to a retired Company executive. The remaining difference of an increase in cash provided by operating activities of $5,499 as compared to the prior year period is largely driven by accounts receivable and inventory decreasing due to the Company’s ongoing collections efforts and initiatives to implement lean inventory management processes, respectively, partially offset by a decrease in accounts payable resulting from reduced capital expenditures. Additionally, cash provided by operating activities were negatively impacted by a reduction in accrued liabilities due to the Company implementing a match program in the 401(k) Plan requiring the employer contribution to be paid concurrently with payroll. In the prior year period, a discretionary employer contribution was accrued throughout the year and paid after the year ended December 31, 2022.

Investing Activities. Cash used in investing activities was $104,132 for the twelve months ended December 31, 2023, as compared to $50,668 for the twelve months ended December 31, 2022. The $53,464 increase in cash used in investing activities was mainly due to the acquisition of MSA, which was completed on July 1, 2023, partially offset by less capital investments in the current year period due to the completion of the capital investment in the Company’s Hazel Park, MI facility at the end of 2022.

Financing Activities. Cash provided by financing activities was $63,314 for the twelve months ended December 31, 2023, as compared to cash used in financing activities of $1,749 for the twelve months ended December 31, 2022. The $66,063 increase was primarily due to the use of funds to purchase MSA, partially offset by higher debt repayments that were able to be made as a result of our decreased level of capital investment. Under our share repurchase program, the Company purchased $2,661 of common stock in 2023 as compared to $4,947 of its common stock in 2022. The Company’s decision to repurchase additional shares in 2024 will depend on business conditions, free cash flow generation, other cash requirements and stock price. See Part II, Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities for additional information regarding share repurchases.

Amended and Restated Credit Agreement

On June 28, 2023, we entered into an amended and restated credit agreement (the Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, the Agent. The Credit Agreement provides for a $250,000 revolving credit facility, with a letter of credit sub-facility, and a swingline facility in an aggregate amount of $25,000. The Credit Agreement also provides for the availability of incremental facilities to the greater of $100,000 and 125% of the Company’s twelve month trailing Consolidated EBITDA through an accordion feature. All amounts borrowed under the credit agreement mature on June 28, 2028.

Borrowings under the Credit Agreement bear interest at a fluctuating secured overnight financing rate (SOFR) plus an applicable margin based on the current consolidated total leverage ratio (which may be adjusted for certain reserve requirements), plus 1.25% to 2.75% 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 SOFR. 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), (ii) the Federal Funds Rate plus 0.50%, and (iii) Adjusted Term SOFR for a one-month tenor in effect on such day plus 1.00%. The Credit Agreement also includes provisions for determining a replacement rate when SOFR is no longer available.

37

At December 31, 2023, the interest rate on outstanding borrowings under our revolving credit facility was 7.71%. We had availability of $102,507 under the revolving credit facility at December 31, 2023.

We must pay a commitment fee of 0.20% to 0.35% 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, incur, assume or suffer to exist liens; make certain investments; allow our subsidiaries to merge or consolidate with another entity; make certain asset dispositions; pay certain dividends or other distributions to shareholders; enter into transactions with affiliates; enter into sale leaseback transactions; and exceed the limits on annual 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 December 31, 2023, our interest coverage ratio was 5.49 to 1.00. The Credit Agreement also requires us to maintain a consolidated total leverage ratio not to exceed 4.00 to 1.00 (which was increased as of July 1, 2023 from 3.50 to 1.00 in connection with the acquisition of MSA). As of December 31, 2023, our consolidated total leverage ratio was 2.14 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.

Other Debt

With the consummation of the MSA acquisition, the Company assumed a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note) in the amount of $2,875. The Fond du Lac Term Note is secured by a security agreement, payable in annual installments of $500 plus interest at 2.00% and is due in full in December 2028. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Consolidated Balance Sheets.

Capital Requirements and Sources of Liquidity

During the twelve months ended December 31, 2023 and 2022, our capital expenditures were $16,598 and $58,610, respectively. The decrease of $42,012 was driven by the completion of the capital investment in the Company’s Hazel Park, MI facility at the end of the prior year. Capital expenditures for the full year 2024 are expected to be between $15,000 and $20,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 December 31, 2023, we had immediate availability of $102,507 through our revolving credit facility and the availability of incremental facilities to the greater of $100,000 and 125% of the Company’s twelve month trailing Consolidated EBITDA through an accordion feature under our Credit Agreement, subject to the covenants under the Credit Agreement. We regularly monitor potential capital sources, including equity and debt financings, in an effort to meet our planned capital expenditures and liquidity requirements. Our future success will be highly dependent on our ability to access outside sources of capital. We will continue to have access to the availability currently provided under the Credit Agreement as long as we remain compliant with the financial covenants. Based on our estimates at this time, we expect to be in compliance with these financial covenants through 2024 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 2024 and beyond. 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

38

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

Payments Due by Period

    

Total

    

2024

    

2025 – 2026

    

2027 – 2028

    

Thereafter

Long-term debt principal payment obligations (1)

$

149,868

$

500

$

1,000

$

148,368

$

Equipment financing agreements (2)

306

306

Forecasted interest on debt payment obligations (3)

29,791

7,626

12,840

9,325

Finance lease obligations (4)

 

961

 

468

 

441

 

52

 

Operating lease obligations (4)

 

37,492

 

5,840

 

10,112

 

9,883

 

11,657

Total

$

218,418

$

14,740

$

24,393

$

167,628

$

11,657

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

Capital expenditures for the full year 2024 are expected to be in-line with 2023 levels, between $15,000 and $20,000.

39

Item 7A. Quantitative and Qualitative Disclosures About Market Risk.

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

Customer Forecasts

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

Interest Rate Risk

We are exposed to interest rate risk on certain of our short- and long-term debt obligations used to finance our operations and acquisitions. We have SOFR-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 our revolving credit facility under the Credit Agreement was $147.5 million with an interest rate of 7.71% as of December 31, 2023. Please see “Liquidity and Capital Resources – Amended and Restated Credit Agreement” in Part II, Item 7 of this Annual Report on Form 10-K and Note 4 –Debt in the Notes to Consolidated Financial Statements for more specifics.

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

Commodity Risk

We source a wide variety of materials and components from a network of suppliers. Commodity raw materials, such as steel, aluminum, copper, paint and paint chemicals, and other production costs are subject to price fluctuations, which could have a negative impact on our results. We strive to pass along such commodity price increases to customers to avoid profit margin erosion and in many cases utilize contracts with those customers to mitigate the impact of commodity raw material price fluctuations. As of December 31, 2023, we did not have any commodity hedging instruments in place.

40

Item 8. Financial Statements and Supplementary Data.

Report of Independent Registered Public Accounting Firm

To the shareholders and the Board of Directors of Mayville Engineering Company, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Mayville Engineering Company, Inc. and subsidiaries (the "Company") as of December 31, 2023 and 2022, the related consolidated statements of comprehensive income (loss), shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

/s/ DELOITTE & TOUCHE, LLP

Milwaukee, WI

March 6, 2024

We have served as the Company’s auditor since 2018.

41

Mayville Engineering Company, Inc. and Subsidiaries

Consolidated Balance Sheets

(in thousands, except share amounts)

    

December 31, 

    

December 31, 

2023

2022

ASSETS

  

  

Cash and cash equivalents

$

672

$

127

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

 

57,445

 

58,001

Inventories, net

 

67,782

 

71,708

Tooling in progress

 

5,457

 

7,938

Prepaid expenses and other current assets

 

3,267

 

3,529

Total current assets

 

134,623

 

141,303

Property, plant and equipment, net

 

175,745

 

145,771

Assets held for sale

83

Goodwill

 

92,650

 

71,535

Intangible assets, net

 

58,667

 

43,809

Operating lease assets

32,233

36,073

Other long-term assets

 

2,743

 

2,007

Total assets

$

496,661

$

440,581

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

Accounts payable

$

46,526

$

53,735

Current portion of operating lease obligation

5,064

4,857

Accrued liabilities:

 

 

Salaries, wages, and payroll taxes

 

6,368

 

7,288

Profit sharing and bonus

 

3,107

 

6,860

Current portion of deferred compensation

289

18,062

Other current liabilities

 

10,355

 

11,646

Total current liabilities

 

71,709

 

102,448

Bank revolving credit notes

 

147,493

 

72,236

Operating lease obligation, less current maturities

28,606

31,891

Deferred compensation, less current portion

 

3,816

 

3,132

Deferred income tax liability

 

12,606

 

11,818

Other long-term liabilities

 

2,453

 

1,189

Total liabilities

$

266,683

$

222,714

Commitments and contingencies (see Note 9)

 

  

 

  

Common shares, no par value, 75,000,000 authorized, 21,853,477 shares issued at
December 31, 2023 and 21,645,193 at December 31, 2022

 

 

Additional paid-in-capital

 

205,373

 

200,945

Retained earnings

 

34,118

 

26,274

Treasury shares at cost, 1,542,893 shares at December 31, 2023 and 1,472,447 at
December 31, 2022

 

(9,513)

 

(9,352)

Total shareholders’ equity

 

229,978

 

217,867

Total

$

496,661

$

440,581

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

42

Mayville Engineering Company, Inc. and Subsidiaries

Consolidated Statements of Comprehensive Income (Loss)

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

Twelve Months Ended 

December 31, 

    

2023

    

2022

    

2021

Net sales

$

588,425

$

539,392

$

454,826

Cost of sales

 

518,722

 

478,323

 

403,451

Amortization of intangible assets

 

7,742

 

6,952

 

10,706

Profit sharing, bonuses, and deferred compensation

 

11,588

 

7,997

 

11,500

Other selling, general and administrative expenses

 

30,182

 

24,692

20,409

Impairment of long-lived assets and (gain) loss on contracts

(4,346)

 

16,151

Income (loss) from operations

 

20,191

 

25,774

 

(7,391)

Interest expense

 

(11,092)

 

(3,380)

 

(2,003)

Loss on extinguishment of debt

(216)

Income (loss) before taxes

 

8,883

 

22,394

 

(9,394)

Income tax expense (benefit)

1,039

 

3,667

 

(1,943)

Net income (loss) and comprehensive income (loss)

$

7,844

$

18,727

$

(7,451)

Earnings (loss) per share:

  

 

  

 

  

Basic

$

0.38

$

0.92

$

(0.37)

Diluted

$

0.38

$

0.91

$

(0.36)

Weighted average shares outstanding:

  

 

  

 

  

Basic

20,415,157

 

20,399,737

 

20,404,543

Diluted

 

20,698,970

 

20,682,628

 

20,830,977

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

43

Mayville Engineering Company, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(in thousands)

Twelve Months Ended 

December 31, 

    

2023

    

2022

    

2021

CASH FLOWS FROM OPERATING ACTIVITIES

Net income (loss)

$

7,844

$

18,727

$

(7,451)

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

 

Depreciation

 

27,338

22,359

21,077

Amortization

 

7,742

6,952

10,706

Allowance for doubtful accounts

 

140

(86)

(667)

Inventory excess and obsolescence reserve

 

183

80

(935)

Stock-based compensation expense

 

4,485

3,759

4,962

Gain on disposal of property, plant and equipment

 

(526)

(161)

(1,311)

Impairment of inventory and loss on contracts

 

700

Impairment of long-lived assets and gain on contracts

 

(4,346)

16,151

Deferred compensation

 

(17,089)

(3,923)

(514)

Loss on extinguishment of debt

216

Non-cash lease expense

3,840

4,251

Other non-cash adjustments

 

259

329

325

Changes in operating assets and liabilities:

 

Accounts receivable

 

7,791

(2,498)

(12,670)

Inventories

 

13,441

(1,631)

(27,896)

Tooling in progress

 

2,555

(3,988)

(824)

Prepaids and other current assets

 

532

(616)

(1,013)

Accounts payable

 

(9,438)

9,361

11,836

Deferred income taxes

 

687

4,710

(3,323)

Operating lease obligations

(3,078)

(3,856)

Accrued liabilities

 

(6,559)

3,003

5,304

Net cash provided by operating activities

 

40,363

 

52,426

 

14,457

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

 

  

Purchase of property, plant and equipment

 

(16,598)

(58,610)

(39,309)

Proceeds from sale of property, plant and equipment

 

1,059

7,942

5,348

Payment for acquisition, net of cash acquired

(88,593)

Net cash used in investing activities

 

(104,132)

 

(50,668)

 

(33,961)

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

  

 

  

Proceeds from bank revolving credit notes

 

588,040

437,939

385,226

Payments on bank revolving credit notes

 

(512,783)

(433,312)

(362,873)

Repayments of other long-term debt

 

(6,673)

(1,107)

(268)

Payments of financing costs

 

(1,205)

Purchase of treasury stock

 

(2,661)

(4,947)

(2,153)

Payments on finance leases

 

(404)

(322)

(544)

Proceeds from the exercise of stock options

 

139

Other financing activities

 

(26)

Net cash provided by (used in) financing activities

 

64,314

 

(1,749)

 

19,501

Net increase (decrease) in cash and cash equivalents

 

545

 

9

 

(3)

Cash and cash equivalents at beginning of period

 

127

 

118

 

121

Cash and cash equivalents at end of period

$

672

$

127

$

118

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

44

Mayville Engineering Company, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(in thousands)

Twelve Months Ended 

December 31, 

    

2023

    

2022

    

2021

Supplemental disclosure of cash flow information:

 

  

 

  

 

  

Cash paid for interest

$

10,669

$

3,670

$

2,122

Cash paid for taxes

$

513

$

704

$

1,548

Non-cash property, plant & equipment, net

$

446

$

603

$

6,347

Non-cash 401(k) contribution of treasury stock

$

2,500

$

2,057

$

625

In conjunction with the acquisition, assets acquired and liabilities assumed were as follows:

Fair value of assets acquired, net of cash acquired

$

102,356

$

$

Liabilities assumed

(13,763)

Cash paid for acquisition, net of cash acquired

$

88,593

$

$

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

45

Mayville Engineering Company, Inc. and Subsidiaries

Consolidated Statement of Shareholders’ Equity

(in thousands)

Shareholder’s 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 loss

 

 

 

(7,451)

 

(7,451)

Share repurchases

 

 

(2,153)

 

 

(2,153)

401(k) contribution

 

1,319

 

625

 

 

1,944

Stock options exercised

 

112

 

 

 

112

Stock-based compensation

 

4,962

 

 

 

4,962

Balance as of December 31, 2021

$

197,186

$

(6,462)

$

7,547

$

198,271

Net income

18,727

18,727

Share repurchases

(4,947)

(4,947)

401(k) contribution

2,057

2,057

Stock-based compensation

3,759

3,759

Balance as of December 31, 2022

$

200,945

$

(9,352)

$

26,274

$

217,867

Net income

7,844

7,844

Share repurchases

(2,661)

(2,661)

401(k) contribution

2,500

2,500

Restricted stock units employee tax withholding

(115)

(115)

Stock options exercised

58

58

Stock-based compensation

4,485

4,485

Balance as of December 31, 2023

$

205,373

$

(9,513)

$

34,118

$

229,978

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

46

Mayville Engineering Company, Inc. and Subsidiaries

Notes to Consolidated Financial Statements

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

Note 1. Nature of business and summary of significant accounting policies

Mayville Engineering Company, Inc. (MEC) is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, aluminum extrusion, 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

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

In December 1985, the Company formed the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (ESOP). The ESOP is a tax qualified retirement plan and is designed to invest primarily in the Company’s common stock which is held in a trust. From January 2003 until the Company’s initial public offering of common stock (IPO) in May 2019, the ESOP owned 100% of the Company’s outstanding shares of common stock which have been fully allocated to active or retired eligible employees. In connection with the IPO, the Company initially sold 6,250,000 shares of common stock into the public market, reducing ESOP ownership to approximately 67%. As of December 31, 2023, approximately 36% of all outstanding shares were held by the ESOP or within the Company’s 401(k) plan.

Basis of presentation and consolidation

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). They include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures. Accordingly, actual results could differ from those estimates.

Cash and cash equivalents

The Company considers all highly-liquid investments purchased with original maturities of 90 days or less to be cash and cash equivalents.

Concentration of credit risk

Financial instruments that potentially subject the Company to credit risk consist principally of bank balances above the Federal Deposit Insurance Corporation insurability limits of $250 per official custodian. The Company has not experienced any losses on these accounts and management believes the Company is not exposed to any significant credit risk on cash.

47

Accounts receivable

Accounts receivable are generally uncollateralized customer obligations due under normal trade terms requiring payment within 30 to 60 days from the invoice date. Management periodically reviews past due balances and established an allowance for doubtful accounts of $685 and $545 as of December 31, 2023 and 2022, respectively, for probable uncollectible amounts based on its assessment of the current status of individual accounts. The estimated valuation allowance results in a reduction to sales and the accounts are written-off through a charge to the valuation allowance and a credit to accounts receivable after the Company has used all reasonable collection efforts.

As the Company's customer base is principally made up of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the Company does not have a reserve for credit losses.

Inventories

Inventories are stated at the lower of cost, determined on the first-in, first-out method (FIFO), or net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production cost consisting of material, labor and overhead. The Company maintains a reserve for obsolete and slow-moving inventory of $2,527 and $2,344 as of December 31, 2023 and 2022, respectively, which is based upon the aging of current inventory as well as assumptions on future demand and market conditions.

Tooling in progress

The Company has agreements with its customers to provide production tooling which will be used to produce specific parts for its customers. The costs to design, engineer, and manufacture the tooling are charged to tooling in progress as incurred and based on when control of the tooling is transferred to the customer under contract or when the customer signs off through the Product Part Approval Process (PPAP) or other documented customer acceptance, either at a point in time or over a period of time is when revenue is recognized. The Company may also provide production tooling that is not sold to customers but is capitalized in property, plant and equipment. To the extent that estimated costs exceed expected reimbursement from the customer, the Company recognizes a loss. Tooling in progress was $5,457 and $7,938 as of December 31, 2023 and 2022, respectively.

Property, plant and equipment

Property, plant and equipment are stated at cost. Expenditures for additions and improvements are capitalized while replacements, maintenance and repairs which do not improve or extend the lives of the respective assets are expensed as incurred. Properties sold, or otherwise disposed of, are removed from the property accounts, with gains or losses on disposal credited or charged to the results of operations. Depreciation is provided over the estimated useful lives of the respective assets, using the straight-line depreciation method for financial reporting purposes and begins when the asset is placed into service.

Business combinations

The Company accounts for all business combinations in accordance with Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 805, Business Combinations. In connection with a business combination, the acquiring company must allocate the cost of the acquisition to assets acquired and liabilities assumed based on fair values as of the acquisition date. Any excess or shortage of amounts assigned to assets and liabilities over or under the purchase price is recorded as goodwill or a gain on bargain purchase price, respectively. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.

48

Goodwill

We test goodwill for impairment annually, or more frequently if triggering events occur indicating that there may be an impairment. We have recorded goodwill and perform testing for potential goodwill impairment at a reporting unit level. A reporting unit is an operating segment, or a business unit one level below an operating segment for which discrete financial information is available, and for which management regularly reviews the operating results. Additionally, components within an operating segment can be aggregated as a single reporting unit if they have similar economic characteristics. We have concluded we have one reporting unit.

We determine the fair value of our reporting units using an income approach. Under the income approach, we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. The income approach is dependent on several key management assumptions, including estimates of future sales, gross margins, operating costs, interest expense, income tax rates, capital expenditures, changes in working capital requirements and the weighted average cost of capital or the discount rate. Discount rate assumptions include an assessment of the risk inherent in the future cash flows of the reporting unit. Expected cash flows used under the income approach are developed in conjunction with our budgeting and forecasting process.

We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. At December 31, 2023 and 2022, the Company had goodwill with a carrying amount of $92,650 and $71,535, respectively, with the fair value of our reporting unit exceeding the carrying value.

If the market valuation of our common shares or operating results of our reporting unit significantly decline beyond current levels, we may again need to conduct an evaluation of the fair value of our goodwill, which may result in an impairment change.

Changes to management assumptions and estimates utilized in the income approach could negatively impact the fair value conclusions for our reporting units resulting in goodwill impairment. All key assumptions and valuations are determined by and are the responsibility of management. The factors used in the impairment analysis are inherently subject to uncertainty. We believe that the estimates and assumptions are reasonable to determine the fair value of our reporting unit, however, if actual results are not consistent with these estimates and assumptions, goodwill and other intangible assets may be overstated which could result in an impairment charge.

Intangible assets, net

The Company’s primary other intangible assets are customer relationships and contracts, trade names, non-compete agreements, developed technology and patents acquired in business combinations. Intangible assets are initially valued using a methodology commensurate with the intended use of the asset. The costs of amortizable intangible assets are recognized over their expected useful lives using the straight-line method. Intangible assets that are subject to amortization are evaluated for impairment using a process similar to that used to evaluate long-lived assets described below. Intangible assets not subject to amortization are assessed for impairment at least annually and whenever events or changes in circumstances indicate that it is more likely than not that an asset may be impaired. The impairment test for indefinite-lived intangible assets consists of a comparison of the fair value of the intangible asset with its carrying amount. An impairment loss is recognized for the amount by which the carrying value exceeds the fair value of the asset.

Fair value of financial instruments

Financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and long-term debt. The carrying amount of all significant financial instruments approximates fair value due to either the short maturity or the existence of variable interest rates that approximate prevailing market rates. Cash and cash equivalents, accounts receivable and accounts payable are classified as Level 1 fair value inputs as further described in Note 13 – Fair Value of Financial Instruments. Long-term debt is classified as a Level 2 fair value input.

Impairment of long-lived assets and (gain) loss on contracts

When events or conditions warrant, the Company evaluates the recoverability of long-lived assets and considers whether these assets are impaired. The Company assesses the recoverability of these assets based on several factors, including management’s

49

intention with respect to these assets and their projected undiscounted cash flows. If projected undiscounted cash flows are less than the carrying amount of the respective assets, the Company adjusts the carrying amounts of such assets to their estimated fair value. To the extent that the carrying value of the net assets of an asset group is greater than the estimated fair value, the Company may be required to record impairment charges. The Company records intangible asset impairment charges as a reduction to intangible assets. The Company records other long-lived asset impairment charges as a reduction to property, plant and equipment and an increase in other current liabilities for loss contracts in the Consolidated Balance Sheets. The Company records a gain on sale of a previously impaired asset and a reversal of a loss contract within impairment of long-lived assets and (gain) loss on contracts.

Deferred financing costs

Loan issuance costs and discounts are capitalized upon the issuance of long-term debt and amortized over the life of the related debt. Loan issuance costs associated with revolving debt arrangements are presented as a component of other assets. Loan issuance costs incurred in connection with revolving debt arrangements are amortized using the straight-line method over the life of the credit agreement. Loan issuance costs and discounts incurred in connection with term debt are amortized using the effective interest method. Amortization of deferred loan issuance costs and discounts are included in interest expense.

During 2023 and 2022, the Company recorded $1,205 and $0, respectively, of deferred financing costs associated with its long-term debt and line of credit arrangements. Amortization expense associated with the deferred debt issuance costs and discounts in 2023, 2022 and 2021 was $309, $336 and $336, respectively. Accumulated amortization was $141 and $1,056 as of December 31, 2023 and 2022, respectively. Amendments made to existing debt in 2023, 2022 and 2021 resulted in the write-off of $216, $0 and $0, respectively, of unamortized costs associated with the debt that was replaced.

Revenue recognition

The Company recognizes revenue for the transfer of goods or services to a customer in an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company enters into supply agreements and purchase orders that include both free on board (FOB) origin and FOB destination shipping terms. Depending on the terms of the agreement, the customer takes ownership at shipment or at delivery, and this is when control transfers. Sales are supported by documentation such as supply agreements and purchase orders, which specify certain terms and conditions including product specifications, quantities, fixed prices, delivery dates and payments terms. Revenue related to services is recognized in the period services are performed, thus the Company recognizes revenue at a point in time.

There are many customers where the Company designs, engineers and builds production tooling, which is purchased by the customer. Tooling revenue is recognized at the point the customer signs off on the product through the Product Part Approval Process (PPAP) or other documented customer acceptance and control of the tooling promised under a contract is transferred to the customer at a point in time. Revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for the tooling.

The Company offers certain customers discounts for early payments. These discounts are recorded against net sales in the Consolidated Statement of Comprehensive Income (Loss) and accounts receivable in the Consolidated Balance Sheets. The Company does not offer any other customer incentives, rebates or allowances.

Shipping and handling

The Company expenses shipping and handling costs as incurred. These costs are generally comprised of salaries and wages, shipping supplies and warehouse costs. Inbound freight costs, which mostly relate to raw materials, are included in cost of sales on the Consolidated Statements of Comprehensive Income (Loss). Outbound freight costs, which mostly relate to sales, are included in net sales on the Consolidated Statements of Comprehensive Income (Loss). The Company does not charge customers nor recognize revenue for shipping and handling. The Company’s OEM customers arrange and pay the freight for delivery.

50

Advertising

The Company expenses the costs of advertising when incurred. Advertising expense was $141, $169 and $163 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. Advertising costs are charged to selling, general and administrative expenses.

Income taxes

Income taxes and uncertain tax positions are accounted for in accordance with ASC 740, Accounting for Income Taxes. Deferred income taxes are provided for the differences between the bases of assets and liabilities for financial reporting and income tax purposes. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse and recognizes the effect of a change in enacted rates in the period of enactment. Tax positions meeting the more-likely-than-not recognition threshold are measured pursuant to the guidance set forth in ASC 740. A valuation allowance is established when necessary to reduce deferred tax assets to the amount expected to be realized. See Note 8 – Income Taxes of these Notes to Consolidated Financial Statements for further discussion.

Income (loss) per share

The Company computes basic income (loss) per share by dividing net income (loss) available to shareholders by the actual weighted average number of common shares outstanding for the reporting period. The dilutive impact to basic earnings per share considers the impact to earnings if all convertible securities were exercised or outstanding that do not have an antidilutive impact on earnings per share.

Treasury stock

Treasury stock purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Subsequent reissuance of shares to the 401(k) Plan or ESOP are recorded as a reduction to treasury stock and as ESOP expense in the Consolidated Statements of Comprehensive Income (Loss).

Recent accounting pronouncements

In December 2023, the FASB issued Accounting Standards Updated (ASU) 2023-09, Improvements to Income Tax Disclosures, amending ASC 740, Income Taxes. The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, amending ASC 280, Segment Reporting. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.

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. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made up of blue-chip OEMs with high credit ratings and our

51

trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

In February 2016, the FASB issued ASU 2016-02, Leases, creating 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 was 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 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.

Note 2. Acquisitions

On July 1, 2023, the Company completed its acquisition of Mid-States Aluminum (MSA). The acquisition was consummated in accordance with terms and conditions of the certain Unit Purchase Agreement, dated as of June 19, 2023, among the Company and shareholders of MSA. The purchase price of the acquisition was $95,945, subject to adjustments for the amount of cash, indebtedness, net working capital and certain expenses of MSA as of the closing. At the closing of the acquisition, the Company applied an estimate of the adjustments and paid total net consideration of $90,002. The Company financed the acquisition by borrowing under its amended and restated credit agreement, as described in Note 4 – Debt in the Notes to Consolidated Financial Statements.

Located in Fond du Lac, WI, MSA is an industry leading, vertically-integrated manufacturer of custom aluminum extrusions and fabrications that also offers related services including design, engineering, anodizing and finishing, assembly and packaging. The acquisition enables MEC to secure an attractive entry point within light-weight materials fabrication, while providing significant new cross-selling opportunities with both new and existing customers.

The Company accounted for the acquisition using the acquisition method of accounting in accordance with ASC 805, Business Combinations, with MEC being the acquiring entity, and reflects estimates and assumptions deemed appropriate by Company management. Transaction costs related to the acquisition were expensed as incurred within other selling, general and administrative expenses and totaled $1,411 for the twelve months ended December 31, 2023. The net sales and operating income of MSA consolidated into MEC’s financial statements since the date of acquisition were $25,687 and $3,027, for the twelve months ended December 31, 2023, respectively.

The aggregate purchase price has been allocated to the assets acquired and liabilities assumed based on their preliminary estimated fair values at the acquisition date. The estimate of the excess purchase price over the preliminary estimated fair value of net tangible assets acquired was allocated to identifiable intangible assets and goodwill. The Company engaged an independent third party to assist with the identification and valuation of these intangible assets. Management makes significant estimates and assumptions when determining the fair value of assets acquired and liabilities assumed. These estimates include, but are not limited to, discount rates, projected future net sales, projected future expected cash flows, useful lives, attrition rates, royalty rates and growth rates. These measures are based on significant Level 3 inputs (see Note 13) not observable in the market.

52

The following table is a summary of the assets acquired, liabilities assumed and net cash consideration paid for MSA during 2023:

Preliminary

Estimated

Opening Balance

Useful

Sheet Allocation

Life

Cash

$

324

Accounts receivable, net

7,381

Inventory

9,698

Property, plant and equipment

41,271

Other assets

291

Intangible assets

Developed technology

4,900

7 Years

Customer relationships

17,700

17 Years

Goodwill

21,115

Indefinite

Total assets acquired

102,680

Accounts payable

(2,386)

Accrued expenses

(1,509)

Other liabilities

(1,984)

Debt

(7,884)

Total consideration

$

88,917

Inventory was valued at its estimated fair value, which is defined as expected sales price, less costs to sell, plus a reasonable margin for selling effort. The valuation resulted in an inventory fair value step-up of $891 and was fully expensed and reflected in cost of sales on the Consolidated Statements of Comprehensive Income (Loss) during the twelve months ended December 31, 2023.

Property, plant and equipment was valued at its estimated fair value using the cost, market and sales comparison approaches. The valuation resulted in a property, plant and equipment fair value step-up of $21,157. Depreciation on property, plant and equipment is computed on a straight-line basis over the estimated useful life of the respective assets.

The Company also recorded $17,700 of customer relationships intangible assets with an estimated useful life of 17 years and $4,900 of developed technology intangible assets with an estimated useful life of 7 years. The purchase price allocated to these assets was based on management’s forecasted cash inflows and outflows and using a relief from royalty method for developed technologies and the multi-period excess earnings method for customer relationships. Amortization expense related to these intangible assets is recorded on a straight-line basis and reflected in amortization of intangible expenses on the Consolidated Statements of Comprehensive Income.

The purchase price of MSA exceeded the preliminary estimated fair value of identifiable net assets and accordingly, the difference was allocated to goodwill, which is not tax deductible.

The Company believes that the information gathered to date provides a reasonable basis for estimating the fair values of assets acquired and liabilities assumed; however, the purchase price allocations are preliminary as we continue to gather the necessary information to finalize our fair value estimates and provisional amounts. Provisional amounts include items related to working capital adjustments, intangibles, indemnification of assets and liabilities and deferred taxes. The Company finalized the net working capital adjustment in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. During the twelve months ended December 31, 2023, the Company adjusted the purchase price by ($1,084) related to working capital adjustments. The offsetting adjustment was primarily related to goodwill.

The Company has recorded preliminary estimates for the items noted in the preceding paragraph and will record adjustments, if any, to the preliminary amounts upon finalization of the respective valuations. Such changes are not expected to be significant. The Company expects to complete the purchase price allocation as soon as practicable but no later than one year from the acquisition date.

53

Pro Forma Financial Information (Unaudited)

In accordance with ASC 805, the following unaudited pro forma combined results of operations have been prepared and presented to give effect to the MSA acquisition as if it had occurred on January 1, 2022, the beginning of the comparable period, applying certain assumptions and pro forma adjustments. These pro forma adjustments primarily relate to the estimated depreciation expense associated with the fair value of the acquired property, plant and equipment, amortization of identifiable intangible assets, interest expense related to additional debt needed to fund the acquisition, and the tax impact of these adjustments. Additionally, the pro forma adjustments include non-recurring expenses related to transaction costs, a one-time bonus payment and the sale of stepped-up inventory. The unaudited pro forma consolidated results are provided for illustrative purposes only, are not indicative of the Company’s actual consolidated results of operations or consolidated financial position and do not reflect any revenue and operating synergies or cost savings that may result from the acquisition.

Year Ended

December 31, 

    

2023

    

2022

Net sales

 

$

619,381

$

624,995

Net income

 

$

8,324

$

21,477

Based on our variable rate debt, a hypothetical 12.5-basis-point increase or decrease in our borrowing rate would have resulted in a $113 change in interest expense due to incremental borrowings from the acquisition.

Note 3. Select balance sheet data

Inventory

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

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

December 31, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

31,489

$

44,728

Raw materials

 

25,929

 

17,003

Work-in-process

 

10,363

 

9,977

Total

$

67,782

$

71,708

The MSA inventory fair value step-up of $891 was fully expensed and included within cost of goods sold in the Consolidated Statements of Comprehensive Income (Loss) for the twelve months ended December 31, 2023.

54

Property, plant and equipment

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

    

Useful Lives

    

December 31, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

2,640

$

1,030

Land improvements

15-39

4,378

3,169

Building and building improvements

 

15-39

 

79,682

 

59,664

Machinery, equipment and tooling

 

3-10

 

295,960

 

250,110

Vehicles

 

5

 

4,571

 

4,359

Office furniture and fixtures

 

3-7

 

21,325

 

19,585

Construction in progress

 

N/A

 

9,779

 

26,435

Total property, plant and equipment, gross

 

418,335

 

364,352

Less accumulated depreciation

 

242,590

 

218,581

Total property, plant and equipment, net

$

175,745

$

145,771

Depreciation expense was $27,338, $22,359 and $21,077 for the twelve months ended December 31, 2023, 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 of $12,875, and an increase in other current liabilities of $3,276 due to non-cancellable commitments to purchase property, plant and equipment related to loss contracts.

During the twelve months ended December 31, 2022, the Company was able to cancel $2,257 of purchase commitments for property, plant and equipment relating to the former fitness customer that had previously been recorded in the Consolidated Statements of Comprehensive Income (Loss) as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of these amounts from other current liabilities in the Consolidated Balance Sheets and recorded in the Consolidated Statements of Comprehensive Income (Loss) as an impairment of long-lived assets and gain on contracts.

Throughout the twelve months ended December 31, 2022, the Company sold $5,097 of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on the sale of the assets of $2,089. The gain on the sale of assets is classified in impairment of long-lived assets and gain on contracts on the Consolidated Statements of Comprehensive Income (Loss) as of December 31, 2022. As a result of the previously mentioned impairment, these assets had been written down to fair value at December 31, 2021.

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

Goodwill

We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. Our annual qualitative goodwill impairment test during the fourth quarter of fiscal years 2023 and 2022 did not indicate an impairment existed. At December 31, 2023, the Company had goodwill with a carrying amount of $92,650. The fair value exceeded the carrying value for 2023.

55

The following table sets forth the changes in the carrying amount of goodwill as of December 31, 2023. The carrying value of goodwill was increased by $21,115 during the twelve months ended December 31, 2023, due to the acquisition of MSA.

Balance as of December 31, 2022

    

$

71,535

Acquisition

21,115

Balance as of December 31, 2023

$

92,650

Intangible Assets

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

December 31, 2023

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

53,078

$

42,962

Trade name

 

10

 

14,780

 

7,446

7,334

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

350

4,550

Patents

 

19

 

24

 

14

10

Total intangible assets, net

 

$

124,544

 

$

69,688

$

54,856

December 31, 2022

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

78,340

$

48,839

$

29,501

Trade name

 

10

 

14,780

 

5,968

8,812

Non-compete agreements

 

5

 

8,800

 

7,126

1,674

Patents

 

19

 

24

 

13

11

Total intangible assets, net

 

$

101,944

 

$

61,946

$

39,998

Additionally, the Company reported an indefinite lived non-amortizable brand name asset with a balance of $3,811 for the twelve months ended December 2023 and 2022. 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. There has been no impairment recorded for the years ended December 31, 2023, 2022 and 2021.

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

Balance as of December 31, 2021

$

50,761

Amortization expense

(6,952)

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(7,742)

Acquisition (see Note 2)

22,600

Balance as of December 31, 2023

$

58,667

Amortization expense was $7,742, $6,952 and $10,706, for the twelve months ended December 31, 2023, 2022 and 2021, respectively.

56

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2024

$

6,933

2025

$

6,933

2026

$

6,933

2027

$

6,933

2028

$

6,877

Thereafter

$

20,247

Note 4. Debt

On June 28, 2023, we entered into an amended and restated credit agreement (the Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, as administrative agent (the Agent). The Credit Agreement provides for a $250,000 revolving credit facility, with a letter of credit sub-facility, and a swingline facility in an aggregate amount of $25,000. The Credit Agreement also provides the availability of incremental facilities to the greater of $100,000 and 125% of the Company’s twelve month trailing Consolidated EBITDA through an accordion feature. All amounts borrowed under the credit agreement mature on June 28, 2028.

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, incur, assume or suffer to exist liens; make certain investments; allow our subsidiaries to merge or consolidate with another entity; make certain asset dispositions; pay certain dividends or other distributions to shareholders; enter into transactions with affiliates; enter into sale leaseback transactions; and exceed the limits on annual capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum consolidated interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 4.00 to 1.00 (which was increased as of July 1, 2023 from 3.50 to 1.00 in connection with the acquisition of MSA).

The Company incurred deferred financing costs of $1,248 associated with executing the Credit Agreement, which has been recorded as an other long-term asset in the Consolidated Balance Sheets and will be amortized over the duration of the agreement.

At December 31, 2023, our consolidated total leverage ratio was 2.14 to 1.00 as compared to a covenant maximum of 4.00 to 1.00 under the Credit Agreement.

At December 31, 2023, our consolidated interest coverage ratio was 5.49 to 1.00 as compared to a covenant minimum of 4.00 to 1.00 under the Credit Agreement.

Under the Credit Agreement, interest is payable quarterly at the adjusted secured overnight financing rate (SOFR) plus an applicable margin based on the current consolidated total leverage ratio. The interest rate was 7.71% and 5.69% as of December 31, 2023 and December 31, 2022, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.30% and 0.25% as of December 31, 2023 and December 31, 2022, respectively.

Prior to June 28, 2023, the Company maintained a credit agreement (Former Credit Agreement) with certain lenders and the Agent. The Former Credit Agreement provided for a $200,000 revolving credit facility, 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 Former Credit Agreement also provided for an additional $100,000 of debt capacity through an accordion feature.

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

Other Debt

With the consummation of the MSA acquisition, the Company assumed a Small Business Administration (SBA) loan and a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note) in the amounts of

57

$5,009 and $2,875, respectively. The SBA loan is secured by specific equipment, payable in monthly installments of $27, including interest at 1.17% and due in full in September 2045. Due to the nature of the SBA loan, the Company did not meet the necessary criteria to qualify for this type of loan, so the Company paid off the full loan amount of $5,009 during the third quarter of the current year period. The Fond du Lac Term Note is secured by a security agreement, payable in annual installments of $500 plus interest at 2.00% and is due in full in December 2028. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Consolidated Balance Sheets.

Note 5. Leases

In February 2016, the FASB issued ASU 2016-02, Leases, creating ASC 842. The Company adopted the annual reporting guidance as of January 1, 2022 using the effective date approach. 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 were 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 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, four vehicles and a number of copiers. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.

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

The components of lease expense were as follows:

Year Ended

December 31, 

    

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

414

$

320

Interest on finance lease liabilities

44

 

42

Total finance lease expense

458

362

Operating lease expense

5,237

6,063

Short-term lease expense

610

683

Variable lease expense

197

 

217

Lease income (1)

(2,070)

(1,133)

Total lease expense

$

4,432

$

6,192

(1)The Company subleased a portion of its Hazel Park, MI facility starting in June 2022. Lease income for the twelve months ended December 31, 2023 and 2022 was $2,070 and $1,133, respectively.

Total rent expense for the twelve months ended December 31, 2021 was $5,282.

58

Supplemental information related to leases was as follows:

December 31, 

December 31, 

Balance Sheet Classification

    

2023

2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

854

$

1,103

Operating lease assets

Operating lease assets

32,233

36,073

Total lease assets

$

33,087

$

37,176

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

441

$

388

Current operating lease liabilities

Current portion of operating lease obligation

5,064

4,857

Noncurrent liabilities:

 

 

Long-term finance lease liabilities

Other long-term liabilities

478

784

Long-term operating lease liabilities

Operating lease obligation, less current maturities

28,606

31,891

Total lease liabilities

$

34,589

$

37,920

December 31, 

December 31, 

2023

2022

Weighted average remaining lease term (in years)

Finance leases

2.4

3.1

Operating leases

7.0

7.8

Weighted average discount rate

Finance leases

3.99

%

3.93

%

Operating leases

2.57

%

2.49

%

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

December 31, 

December 31, 

2023

2022

Real estate leases

$

30,558

$

34,211

Equipment Leases

2,179

2,506

Vehicle Leases

350

459

Total lease assets

$

33,087

$

37,176

Maturities of lease liabilities at December 31, 2023 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

2024

$

5,840

$

468

$

6,308

2025

 

5,149

333

5,482

2026

4,963

108

5,071

2027

4,987

52

5,039

2028

4,896

4,896

Thereafter

11,657

11,657

Total lease payments

37,492

961

38,453

Less: imputed interest

(3,822)

(42)

(3,864)

Total lease obligations

$

33,670

$

919

$

34,589

59

Lease related supplemental cash flow information:

Year Ended

December 31, 

2023

    

2022

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

Operating cash flows

$

44

$

42

Financing cash flows

$

404

$

322

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

Operating cash flows

$

5,824

$

5,672

 

 

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

Operating leases

$

455

$

1,271

Finance leases

$

2

$

284

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 6. Employee stock ownership plan

Under 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 each of the twelve months ended December 31, 2023, 2022 and 2021, the Company recorded no ESOP expense.

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

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

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

Note 7. Retirement plans

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

As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the twelve months ended December 31, 2023, the Company’s employer match expense was $3,232. Additionally, the 401(k) Plan provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year). For the twelve months ended December 31, 2023, 2022 and 2021, the Company’s estimated discretionary profit-sharing expense was $0, $2,500 and $2,057, respectively.

60

Note 8. Income taxes

Income taxes are included in the Consolidated Statements of Comprehensive Income (Loss) at December 31, 2023, 2022 and 2021 as below:

    

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Current income tax expense

U.S. Federal

$

$

$

100

State

 

191

 

414

 

1,203

Total

 

191

 

414

 

1,303

Deferred income tax expense (benefit)

 

  

 

  

 

  

U.S. Federal

 

808

 

4,722

 

(2,790)

State

 

40

 

(1,469)

 

(456)

Total

 

848

 

3,253

 

(3,246)

Total income tax expense (benefit)

$

1,039

$

3,667

$

(1,943)

A reconciliation of the statutory federal income tax provision (benefit) to the income tax provision (benefit) from continuing operations provided at December 31, 2023, 2022 and 2021 is as follows:

    

December 31, 

    

December 31, 

 

December 31, 

 

2023

2022

2021

Income tax provision (benefit) at the federal statutory rate - 21%

$

1,865

$

4,703

 

$

(1,971)

 

State and local income taxes - net of federal income tax benefits

429

831

523

Compensation deduction limitation - section 162(m) adjustment

305

(427)

14

Other - permanent differences

80

43

29

Tax credits generated

(975)

(63)

(301)

Uncertain tax positions - current year

195

16

75

Uncertain tax positions - prior year

283

54

(7)

Stock compensation

(162)

50

(546)

Return to provision

(1,137)

(424)

147

Changes in tax rates

182

(1,071)

43

Other miscellaneous tax

(26)

(45)

51

Total income tax provision (benefit)

$

1,039

$

3,667

$

(1,943)

Effective tax rate

 

11.7

16.4

%

26.5

%

61

The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets and liabilities are presented below:

    

December 31, 

    

December 31, 

2023

2022

Deferred tax assets:

Deferred compensation

$

3,693

$

7,674

Inventory adjustments

1,573

1,601

Accrued expenses

1,478

411

Right of use - liability

8,165

8,853

Credits

2,322

942

Net operating loss

4,401

4,781

Interest Expense

2,969

721

Other

398

478

Total deferred tax assets

24,999

25,461

Deferred tax liabilities:

Property, plant and equipment

24,009

17,909

Intangibles

5,775

10,671

Right of use - asset

7,816

8,689

Other

5

10

Total deferred tax liabilities

37,605

37,279

Valuation allowance

Net deferred tax liability

$

(12,606)

$

(11,818)

Consolidated federal net operating loss carryforwards are $20,008 and do not expire. In addition, the Company has consolidated and separate company net operating loss carryforwards of $19,169, certain of which begin to expire in 2031.

Uncertain Tax Positions

Based on an evaluation of its tax positions, the Company recorded an unrecognized tax benefit related to research and development tax credits in its financial statements as of December 31, 2023 and December 31, 2022. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the year ended December 31, 2023 as the amount for the utilized portion of the research and development credit on the Wisconsin return is considered to be immaterial. At December 31, 2023, a total of $771 of unrecognized tax benefits would, if recognized, impact the company’s effective tax rate.

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

62

Details of Unrecognized Tax Benefits

The following is a reconciliation of beginning and ending amounts of unrecognized tax benefits:

Balance as of December 31, 2020

$

221

Increase from current year tax positions

100

Increase from prior year tax positions

(7)

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

Balance as of December 31, 2021

314

Increase from current year tax positions

16

Decrease from prior year tax positions

54

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

Balance as of December 31, 2022

    

384

Increase from current year tax positions

1,099

Increase from prior year tax positions

217

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

(25)

Balance as of December 31, 2023

$

1,675

Note 9. Commitments and contingencies

Litigation

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 Supply Agreement between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project, and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The parties have cross-appealed the court’s order on the motion to dismiss – Peloton appealed the portion of the order that denied the motion to dismiss the claim for breach and anticipatory repudiation of contract and MEC appealed the portion of the order that dismissed the claim for breach of duty of good faith and fair dealing. Both appeals are pending.

On November 3, 2023, Peloton filed a counterclaim alleging that Peloton was induced by fraud to enter into the Supply Agreement and seeking recission of the Supply Agreement and damages, among other forms of relief. On November 22, 2023, the Company answered Peloton’s counterclaim, denying the allegations in the counterclaim.

The total amount for damages claimed by MEC is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.

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

63

Note 10. Deferred compensation

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

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

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

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

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the twelve months ended December 31, 2023, 2022 and 2021, eligible employees elected to defer compensation of $490, $117 and $0, respectively. As of December 31, 2023 and 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $289 and $18,062, respectively. As of December 31, 2023 and 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,816 and $3,132. Total expense (credit) for the deferred compensation plan for the twelve months ended December 31, 2023, 2022 and 2021 amounted to $942, ($3,051) and $812, respectively. These expenses (credits) are included in profit sharing, bonuses and deferred compensation on the Consolidated Statements of Comprehensive Income (Loss). Additionally, the Company made distributions of $18,520, $1,048 and $1,327 for the twelve months ended December 31, 2023, 2022 and 2021, respectively.

Note 11. 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 contract were $20,292, $17,146 and $17,157 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. An estimated accrued liability of $1,018 and $900 was recorded as of December 31, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Consolidated Balance Sheets.

Note 12. 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 13. 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.

64

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

December 31, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,105

$

4,105

$

$

Total

$

4,105

$

4,105

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

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

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

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance all as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Consolidated Statements of Comprehensive Income (Loss). 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 Consolidated Balance Sheets.

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

Note 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 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 PPAP or other documented customer acceptance. Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.

65

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 twelve months ended December 31, 2023, 2022 and 2021.

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2020

$

3,126

$

1,060

Net activity

824

1,658

As of December 31, 2021

3,950

2,718

Net activity

3,988

3,423

As of December 31, 2022

7,938

6,141

Net activity

(2,481)

(2,506)

As of December 31, 2023

$

5,457

$

3,635

Disaggregated Revenue

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

Twelve Months Ended

December 31, 

Product Category

2023

    

2022

    

2021

Outdoor sports

$

9,017

$

9,498

$

10,039

Fabrication

342,689

324,254

295,988

Performance structures

136,819

109,888

73,207

Tube

76,322

73,868

58,749

Tank

43,947

38,246

25,816

Total

608,794

555,754

463,799

Intercompany sales elimination

(20,369)

(16,362)

(8,973)

Total, net sales

$

588,425

$

539,392

$

454,826

Twelve Months Ended

December 31, 

End Market

2023

2022

2021

Commercial vehicle

$

225,252

$

212,992

156,488

Construction & access

 

105,228

111,525

92,298

Powersports

 

97,788

87,531

90,247

Agriculture

 

57,231

 

57,412

49,827

Military

37,311

24,831

24,147

Other

65,615

45,101

41,819

Total, net sales

$

588,425

$

539,392

454,826

66

Note 15. Common equity

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

Changes in outstanding common shares are summarized as follows:

    

2023

    

2022

    

2021

Beginning balance

20,172,746

20,335,934

20,059,390

Treasury stock purchases

(184,964)

(559,945)

(147,785)

Common stock issued (including share-based compensation impact)

322,802

396,757

424,329

Ending balance

20,310,584

20,172,746

20,335,934

Note 16. Earnings per share

The Company computes earnings per share in accordance with ASC 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 (loss) per share attributable to the Company were as follows:

Twelve Months Ended December 31, 

2023

2022

2021

Net income (loss) attributable to MEC

$

7,844

$

18,727

$

(7,451)

Average shares outstanding

20,415,157

20,399,737

20,404,543

Basic income (loss) per share

$

0.38

$

0.92

$

(0.37)

Average shares outstanding

20,415,157

20,399,737

20,404,543

Effect of dilutive share-based compensation

283,813

282,891

426,434

Total potential shares outstanding

20,698,970

20,682,628

20,830,977

Diluted income (loss) per share

$

0.38

$

0.91

$

(0.36)

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

Twelve Months Ended December 31, 

    

2023

    

2022

    

2021

Stock options

300,510

Note 17. Concentration of major customers

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

Accounts Receivable

Net Sales

As of

As of

Twelve Months Ended December 31, 

December 31, 

December 31, 

2023

    

2022

    

2021

    

2023

    

2022

Customer

A

 

15.0

%

16.0

%  

14.1

%  

<10

%  

<10

%  

B

 

14.8

%

17.2

%  

16.6

%  

12.6

%  

11.0

%  

C

 

10.6

%

11.9

%  

10.8

%  

<10

%  

<10

%  

D

<10

%

<10

%  

10.0

%

<10

%  

<10

%  

E

 

<10

%

<10

%  

<10

%  

12.7

%  

12.6

%  

67

Note 18. Stock-based compensation

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

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

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

Cancellations and forfeitures are accounted for as incurred.

Stock awards were granted on November 3, 2023, September 18, 2023, June 26, 2023, April 18, 2023, March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022, February 28, 2022, June 3, 2021, May 12, 2021 and February 28, 2021.

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

Twelve Months Ended December 31, 

2023

    

2022

    

2021

Unit awards

$

3,001

$

2,490

$

3,006

Option awards

 

1,484

1,269

1,956

Stock based compensation expense, net of tax

$

4,485

$

3,759

$

4,962

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

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

4,426

2,573

6,999

Forfeitures

(1,873)

(1,791)

(3,664)

Expense

(2,490)

(1,269)

(3,759)

Balance as of December 31, 2022

1,739

1,050

2,789

Grants

4,465

2,585

7,050

Forfeitures

(899)

(638)

(1,537)

Expense

(3,001)

(1,484)

(4,485)

Balance as of December 31, 2023

$

2,304

$

1,513

$

3,817

68

Units

A summary of the Company’s unit award activity is as follows:

Twelve Months Ended December 31, 

2023

2022

Weighted-Average

    

    

Weighted-Average

Grant Date Fair

Grant Date Fair

    

Number of Units

    

Value

    

Number of Units

    

Value

Nonvested, beginning of year

 

392,550

$

9.52

 

354,906

$

11.59

Grants

 

295,109

$

15.22

 

477,277

$

9.27

Forfeitures

 

(63,878)

$

13.86

 

(167,641)

$

11.18

Vested

 

(254,169)

$

10.00

 

(271,992)

$

10.76

Nonvested, end of year

 

369,612

$

12.99

 

392,550

$

9.52

Stock Options

A summary of the Company’s stock option award activity is as follows:

Twelve Months Ended December 31, 

2023

2022

    

    

Weighted-Average

    

    

Weighted-Average

Number of Options

Exercise Price

Number of Options

Exercise Price

Nonvested, beginning of year

 

184,052

$

13.51

 

526,895

$

10.91

Grants

 

281,822

$

14.79

 

479,947

$

10.32

Forfeitures

 

(84,261)

$

13.54

 

(309,863)

$

11.30

Vested

 

(195,264)

$

11.67

 

(512,927)

$

9.18

Nonvested, end of year

 

186,349

$

17.37

 

184,052

$

13.51

As of December 31, 2023, there were 250,505, 696,041, 225,114 and 120,571 options issued and outstanding at exercise prices of $17.00, $7.12, $14.01 and $10.32 per share, respectively, with a remaining weighted average contractual life of 6.45 years. The intrinsic values of these outstanding options were $0, $7.30, $0.42 and $4.10, respectively, based on the Company’s stock price as of December 31, 2023.

The Company uses the Black-Scholes valuation model to estimate the fair value of stock options which were $9.28 and $5.36 for those options granted during the years ended December 31, 2023 and 2022, respectively. The Company utilized the following assumptions in determining these fair values:

Inputs

Assumptions

    

2023

    

2022

 

2021

Stock price at date of grant/exercise price

$

14.12

$

10.32

$

14.01

Expected term (in years)

5.75

5.75

5.75

Estimated volatility

58.5

%

55.3

%

53.9

%

Estimated risk-free rate of return

3.9

%

1.9

%

0.8

%

Expected dividend yield

0.0

%

0.0

%

0.0

%

The Company does not have historical option exercise data to estimate the expected term. For options granted, the Company utilizes the simplified method prescribed by Staff Accounting Bulletin (SAB) Topic 14 to estimate the expected term, which is calculated as the average of the vesting term and the contractual term. The option grants have a contractual life of 10 years and a requisite service period, or vesting term, of 2 years with 50% vesting on the annual anniversary dates. Applying the simplified method, the Company calculated the expected terms of each tranche to be 5.5 years and 6.0 years resulting in an average expected term of

69

5.75 years for these awards. The Company will continue to employ the simplified method until more relevant detailed information becomes available from which to make this estimate.

Note 19. Restructuring

On November 2, 2023, as part of our efforts to optimize our operations, the Company restructured its operations team, eliminating the position of Chief Operating Officer (COO). For the twelve months ended December 31, 2023, the Company incurred severance costs of $855 which were recognized within cost of sales in the Consolidated Statements of Comprehensive Income (Loss) as of December 31, 2023. The operations team reorganization was finalized during the fourth quarter of the current period. The following table summarizes the activity related to the separation with the Company’s former COO through December 31, 2023:

Employee Severance

Reserve

Balance as of December 31, 2022

$

Charges

855

Cash receipts (payments)

(855)

Balance as of December 31, 2023

$

Note 20. Valuation and qualifying accounts

    

Balance at

    

    

    

Balance at

beginning of

end of

Description

period

Additions

Deductions

period

Year ended December 31, 2023

 

  

 

  

 

  

 

  

Allowance for doubtful accounts

$

545

$

447

$

307

$

685

Year ended December 31, 2022

 

 

 

 

Allowance for doubtful accounts

$

631

$

697

$

784

$

545

Year ended December 31, 2021

 

 

 

 

Allowance for doubtful accounts

$

1,298

$

751

$

1,418

$

631

Note 21. Subsequent events

The Company has evaluated subsequent events and transactions for potential recognition or disclosure in the consolidated financial statements through March 6, 2024, the date on which the consolidated financial statements were available to be issued.

70

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.

Not applicable.

Item 9A. 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 necessarily 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 our 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 Annual Report on Form 10-K and has concluded that, as of the end of such period, our disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal controls over financial reporting, as such term is defined in Rules 13a- 15(f) and 15d-15(f) of the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP. Our internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets, (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors, and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements.

On July 1, 2023, the Company completed its acquisition of Mid-States Aluminum (MSA). Consistent with guidance issued by the SEC that an assessment of a recently acquired business may be omitted from management’s report on internal control over financial reporting in the year of acquisition, management elected to exclude an assessment of the effectiveness of the Company’s internal control over financial reporting related to MSA. Total assets and revenues of MSA that were excluded from management’s assessment constitute 19.4% of the Company’s total assets and 4.4% of total revenues as of and for the year ended December 31, 2023.

Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our internal control over financial reporting based on the framework in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, our management has concluded that, as of December 31, 2023, our internal control over financial reporting was effective.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that the controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

71

Attestation Report of the Registered Public Accounting Firm (PCAOB ID No. 34)

This Annual Report on Form 10-K does not include an attestation report of our independent registered public accounting firm regarding internal control over financial reporting due to an exemption established by the Jumpstart Our Business Startups Act of 2012 for “emerging growth companies.”

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 fourth quarter of 2023 that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

Item 9B. Other Information.

During the three months ended December 31, 2023, no director or Section 16 officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408 of Regulation S-K.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

72

PART III

Item 10. Directors, Executive Officers and Corporate Governance.

The information required by this Item is included under the captions “Election of Directors,” “Corporate Governance” and “Delinquent Section 16(a) Reports” in the Company’s definitive proxy statement for its 2024 annual meeting of shareholders (Proxy Statement) and is hereby incorporated herein by reference. Information with respect to the executive officers of the Company appears in Item 1 of this Annual Report on Form 10-K.

The Company has adopted a Code of Conduct and Ethics that applies to all of the Company’s directors, officers and employees, including the Company’s Chief Executive Officer and Chief Financial Officer and other persons performing similar functions. The Company has posted a copy of the Code of Conduct and Ethics on its website at www.mecinc.com. The Company intends to satisfy the disclosure requirements under Item 5.05 of Form 8-K regarding amendments to, or waivers from, the Code of Conduct and Ethics by posting such information on its website at www.mecinc.com. The Company is not including the information contained on its website as part of, or incorporating it by reference into, this report.

Item 11. Executive Compensation.

The information required by this Item is included under the captions “Corporate Governance – Transactions with Related Persons,” “Executive Compensation” and “2023 Director Compensation” in the Proxy Statement and is hereby incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

The information required by this Item with respect to security ownership of certain beneficial owners and management is included under the caption “Principal Shareholders” in the Proxy Statement and is hereby incorporated by reference.

The following table sets forth information with respect to compensation plans under which equity securities of the Company are authorized for issuance as of December 31, 2023:

    

    

    

Number of

securities

Number of

remaining

securities issued

available for

or to be issued

future issuance

upon vesting of

Weighted average

under equity

units or exercise

exercise price of

compensation

of outstanding

outstanding

plans (excluding

options, warrants,

options, warrants

securities reflected

Plan Category

and rights

and rights (1)

in column (a))

Equity compensation plans approved by security holders (2)

2,890,808

$

10.53

1,609,192

Equity compensation plans not approved by security holders

 

Total

2,890,808

$

10.53

1,609,192

(1)Represents weighted average exercise price of 1,292,231 outstanding options and does not take into account restricted stock units.
(2)Consists of the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan.

Item 13. Certain Relationships and Related Transactions, and Director Independence.

The information required by this Item is included under the caption “Corporate Governance” in the Proxy Statement and is hereby incorporated by reference.

Item 14. Principal Accounting Fees and Services.

The information required by this Item is included under the caption “Miscellaneous – Independent Registered Public Accounting Firm” in the Proxy Statement and is hereby incorporated by reference.

73

PART IV

Item 15. Exhibits, Financial Statement Schedules.

Consolidated Financial Statements

The consolidated financial statements listed in the accompanying index to the consolidated financial statements are filed as part of this Annual Report on Form 10-K.

Financial Statement Schedules

All financial statement schedules have been omitted because they are not applicable or the required information is included in the consolidated financial statements and the related notes thereto.

Exhibits

The exhibits listed in the exhibit index below are filed as part of this Annual Report on Form 10-K.

74

EXHIBIT INDEX

Exhibit
Number

    

Description

2

Unit Purchase Agreement, dated as of June 19, 2023, among Mayville Engineering Company, Inc. and the shareholders of Mid-States Aluminum Corp. (incorporated by reference to Exhibit 2 to the Current Report on Form 8-K filed on June 21, 2023) [The disclosure schedules and similar attachments to this agreement are not being filed herewith. The registrant agrees to furnish supplementally a copy of any such schedules or attachments to the Security and Exchange Commission upon request.]

3.1

Amended and Restated Articles of Incorporation of Mayville Engineering Company, Inc. (incorporated by reference to Exhibit 3.1 to Amendment No. 1 to the Registration Statement on Form S-1 (File No. 333-230840) filed on April 29, 2019).

3.2

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

4

Description of Mayville Engineering Company, Inc.’s Securities (incorporated by reference to Exhibit 4 to the Company’s Annual Report on Form 10-K filed on March 2, 2020).

10.1

Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan, as amended through April 20, 2021 (incorporated by reference to Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A filed on March 8, 2021).

10.2

Form of Restricted Stock Unit Award Agreement (Non-Employee Director) under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (incorporated by reference to Exhibit 10.2 to the Company’s Quarterly Report on Form 10-Q filed on June 18, 2019).

10.3

Form of Restricted Stock Unit Award Agreement (Employee) under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (incorporated by reference to Exhibit 10.3 to the Company’s Quarterly Report on Form 10-Q filed on June 18, 2019).

10.4

Form of Stock Option Award Agreement under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (incorporated by reference to Exhibit 10.8 to Amendment No. 1 to the Registration Statement on Form S-1 (File No. 333-230840) filed on April 29, 2019).

10.5

Form of Restricted Stock Award Agreement (Non-Employee Director) under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (incorporated by reference to Exhibit 10.11 to Amendment No. 1 to the Registration Statement on Form S-1 (File No. 333-230840) filed on April 29, 2019).

10.6

Form of Restricted Stock Award Agreement (Employee) under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (incorporated by reference to Exhibit 10.12 to Amendment No. 1 to the Registration Statement on Form S-1 (File No. 333-230840) filed on April 29, 2019).

10.7

Form of Stock Option Award Agreement under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (Full Term Exercise Period on Retirement) (incorporated by reference to Exhibit 10 to the Company’s Current Report on Form 8-K filed on January 29, 2020).

10.8

Mayville Engineering Company, Inc. Long-Term Incentive Plan, as amended and restated effective May 13, 2019 (incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q filed on June 18, 2019).

10.9

Mayville Engineering Company, Inc. Deferred Compensation Plan (incorporated by reference to Exhibit 10.3 to the Registration Statement on Form S-1 (File No. 333-230840) filed on April 12, 2019).

75

10.10

Form of Severance Agreement between Mayville Engineering Company, Inc. and Jagadeesh A. Reddy (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on July 20, 2022).

10.11

Form of Change in Control Employment and Severance Agreement between Mayville Engineering Company, Inc. and Jagadeesh A. Reddy (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on July 20, 2022).

10.12

Form of Severance Agreement between Mayville Engineering Company, Inc. and Todd M. Butz (incorporated by reference to Exhibit 10.6 to the Registration Statement on Form S-1 (File No. 333-230840) filed on April 12, 2019).

10.13

Form of Change in Control Employment and Severance Agreement between Mayville Engineering Company, Inc. and Todd M. Butz (incorporated by reference to Exhibit 10.1 to the Company’s Quarterly Report on Form 10-Q filed on November 3, 2020).

10.14

Form of Severance Agreement between Mayville Engineering Company, Inc. and each of Ryan F. Raber, Sean P. Leuba and Rachele M. Lehr (incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed on July 20, 2022).

10.15

Form of Change in Control Employment and Severance Agreement between Mayville Engineering Company, Inc. and each of Ryan F. Raber, Sean P. Leuba and Rachele M. Lehr (incorporated by reference to Exhibit 10.2 to the Company’s Quarterly Report on Form 10-Q filed on November 3, 2020).

10.16

Amended and Restated Credit Agreement, dated as of June 28, 2023, by and among Mayville Engineering Company, Inc., certain subsidiaries of Mayville Engineering Company, Inc. as guarantors, the lenders from time to time party thereto, and Wells Fargo Bank, National Association, as Administrative Agent for the lenders (incorporated by reference to Exhibit 10 to the Company’s Current Report on Form 8-K filed on June 29, 2023).

10.17*

Form of Performance Stock Unit Award Agreement (Employee) under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan

21*

List of Subsidiaries of Mayville Engineering Company, Inc.

23*

Consent of Independent Registered Public Accounting Firm.

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.

97*

Mayville Engineering Company, Inc. Compensation Recovery Policy.

99

Proxy Statement for the 2024 Annual Meeting of Shareholders. [To be filed with the Securities and Exchange Commission under Regulation 14A within 120 days after December 31, 2023; except to the extent specifically incorporated by reference, the Proxy Statement for the 2024 Annual Meeting of Shareholders shall not be deemed to be filed with the Securities and Exchange Commission as part of this Annual Report on Form 10-K].

101.INS

Inline XBRL Instance Document

76

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 Date File (embedded within the Inline XBRL document)

*

Filed herewith.

Management contract, compensatory plan or arrangement

77

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

    

MAYVILLE ENGINEERING COMPANY, INC.

Date: March 6, 2024

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Report has been signed below by the following persons on behalf of the Registrant in the capacities and on the dates indicated.

Name

    

Title

    

Date

/s/ Jagadeesh A. Reddy

President, Chief Executive Officer (Principal Executive Officer) and Director

March 6, 2024

Jagadeesh A. Reddy

/s/ Todd M. Butz

Chief Financial Officer (Principal Financial and Accounting Officer)

March 6, 2024

Todd M. Butz

/s/ Allen J. Carlson

Director

March 6, 2024

Allen J. Carlson

/s/ Timothy L. Christen

Director

March 6, 2024

Timothy L. Christen

/s/ Steven L. Fisher

Director

March 6, 2024

Steven L. Fisher

/s/ Jennifer J. Kent

Director

March 6, 2024

Jennifer J. Kent

/s/ Robert L. McCormick

Director

March 6, 2024

Robert L. McCormick

/s/ Jay O. Rothman

Director

March 6, 2024

Jay O. Rothman

79

EX-10.17 2 tmb-20231231xex10d17.htm EX-10.17

Exhibit 10.17

MAYVILLE ENGINEERING COMPANY, INC.

2019 OMNIBUS INCENTIVE PLAN

PERFORMANCE STOCK UNIT AWARD

(EMPLOYEE FORM)

[PARTICIPANTID]

[FIRSTNAME] [LASTNAME]

You have been granted an award of Performance Stock Units (this “Award”) of Mayville Engineering Company, Inc. (the “Company”) under the Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan (the “Plan”), effective as of the Grant Date, with the following terms and conditions:

Grant Date:

[___________], [____]

Performance Period:

January 1, 20[__] through December 31, 20[__]

Number of Performance Stock Units:

[SHARESGRANTED] (“Target PSUs”)

Performance Vesting for Performance Stock Units:

Fifty percent (50%) of the total Performance Stock Units will be eligible to be earned based on the Company’s Adjusted EBITDA for 20[__], as defined and determined as provided in Exhibit A hereto.  

Fifty percent (50%) of the total Performance Stock Units will be eligible to be earned based on the Company’s Average Annual ROIC for the Performance Period, as defined and determined as provided in Exhibit A hereto.

Upon a Change of Control, Section 17(c) of the Plan will apply to this Award.  

In the event of your termination of employment or service with the Company or its Affiliates as a result of your death or disability (as determined by the Administrator) prior to the date on which the Committee determines the number of Performance Stock Units earned following the end of the Performance Period (the “Determination Date”), 100% of the  Performance Stock Units will be deemed earned and vested in full assuming target-level performance on the date of such termination.

In the event of your termination of employment or service with the Company or its Affiliates as a result of your Retirement (as defined below) prior to the Determination Date, a pro rata portion of the Performance Stock Units, determined based on the number of days on which you remained employed during the Performance Period compared to the total number of days in the Performance Period (which pro rata portion shall be deemed to be 100% of the Target PSUs in the event of your Retirement following the end of the Performance Period and before the Determination Date), will remain eligible to be earned based on the actual performance results for the Performance Period.  “Retirement” shall mean your


resignation after reaching age 55 with 10 years of service at a time when your employment or service could not have been terminated for Cause.

Except as otherwise provided above, upon your termination of employment or service with the Company and its Affiliates prior to the Determination Date, you will forfeit all then unearned and unvested  Performance Stock Units.  

Settlement of Performance Stock Units:

As soon as practicable after the Determination Date (but no later than two-and-one-half months after the end of the year in which the Determination Date occurs), the Company will settle any earned and vested  Performance Stock Units by issuing in your name certificate(s) or making an appropriate book entry for a number of Shares equal to the number of  Performance Stock Units that have been earned and vested.

Transferability of Performance Stock Units:

You may not sell, transfer or otherwise alienate or hypothecate this Award or any of your Performance Stock Units until they are vested. In addition, by accepting this Award, you agree not to sell any Shares acquired under this Award other than as set forth in the Plan and at a time when applicable laws, Company policies or an agreement between the Company and its underwriters do not prohibit a sale. The Company also may require you to enter into a shareholder’s agreement that will include additional restrictions on the transfer of Shares acquired under this Award.

Rights as Shareholder:

You will not be deemed for any purposes to be a shareholder of the Company with respect to any of the Performance Stock Units (including with respect to voting or dividends) unless and until a certificate for Shares is issued upon settlement of the Performance Stock Units.

Market Stand-Off:

In connection with any underwritten public offering by the Company of its equity securities pursuant to an effective registration statement filed under the Securities Act of 1933, as amended, you agree that you shall not directly or indirectly sell, make any short sale of, loan, hypothecate, pledge, offer, grant or sell any option or other contract for the purchase of, purchase any option or other contract for the sale of, or otherwise dispose of or transfer or agree to engage in any of the foregoing transactions with respect to, any Shares acquired under this Award without the prior written consent of the Company.  Such restriction shall be in effect for such period of time following the date of the final prospectus for the offering as may be determined by the Company.  In no event, however, shall such period exceed one hundred eighty (180) days.

Compensation Recovery Policy:

The Performance Stock Units and any Shares or other amounts awarded, earned, issued or paid under or with respect to this Award will be subject to the Company’s Compensation Recovery Policy and any other recoupment, recovery, clawback or similar policy that the Company maintains from time to time or that otherwise applies to the Company and its employees under applicable law, regulation or listing standard.

Taxes:

You understand that you (and not the Company or any Affiliate) shall be responsible for your own federal, state, local or foreign tax liability and

2


any of your other tax consequences that may arise as a result of the transactions contemplated by this Award. You shall rely solely on the determinations of your tax advisors or your own determinations, and not on any statements or representations by the Company or any of its agents, with regard to all such tax matters.

To the extent that the receipt, vesting or settlement of the Performance Stock Units, or other event, results in income to you for federal, state or local income tax purposes, you shall deliver to the Company at the time the Company is obligated to withhold taxes in connection with such receipt, vesting, settlement or other event, as the case may be, such amount as the Company requires to meet its withholding obligation under applicable tax laws or regulations. If you fail to do so, the Company has the right and authority to deduct or withhold from other compensation payable to you an amount sufficient to satisfy its withholding obligations.

To the extent permitted by the Company at the time a tax withholding requirement arises, you may satisfy the withholding requirement in whole or in part, by electing to have the Company withhold for its own account that number of Shares otherwise deliverable to you upon settlement having an aggregate Fair Market Value on the date the tax is to be determined equal to the tax that the Company must withhold in connection with the vesting or settlement of such Performance Stock Units; provided that the amount so withheld shall not exceed the maximum statutory rate to the extent necessary to avoid an accounting charge. Your election must be irrevocable, in writing, and submitted to the Secretary of the Company before the applicable vesting or settlement date. The Fair Market Value of any fractional Share not used to satisfy the withholding obligation (as determined on the date the tax is determined) will be paid to you in cash.

Miscellaneous:

Neither the Plan nor the grant of this Award shall constitute or be evidence of any agreement or understanding, express or implied, that you have a right to continue as an employee of the Company or any of its Affiliates for any period of time, or at any particular rate of compensation.
The Plan and this Award constitute the entire understanding of the parties with respect to the subject matter hereof and supersede in their entirety all prior undertakings and agreements between you and the Company with respect to the subject matter hereof.  You expressly warrant that you are not accepting this Award in reliance on any promises, representations, or inducements other than those contained herein.

By accepting the grant of the Performance Stock Units, you agree not to sell any Shares acquired in connection with the Performance Stock Units other than as set forth in the Plan and at a time when applicable laws, Company policies or an agreement between the Company and its underwriters do not prohibit a sale.  

As a condition of the granting of this Award, you agree, for yourself and your legal representatives or guardians, that this

3


Award shall be interpreted by the Committee and that any interpretation by the Committee of the terms of this Award or the Plan and any determination made by the Committee pursuant to this Award shall be final, binding and conclusive.  

Subject to the terms of the Plan, the Committee may modify or amend this Award without your consent as permitted by Section 15(c) of the Plan or: (i) to the extent such action is deemed necessary by the Committee to comply with any applicable law or the listing requirements of any principal securities exchange or market on which Shares are then traded; (ii) to the extent the action is deemed necessary by the Committee to preserve favorable accounting or tax treatment of this Award for the Company; or (iii) to the extent the Committee determines that such action does not materially and adversely affect the value of this Award or that such action is in the best interest of you or any other person who may then have an interest in this Award.

This Award may be executed in counterparts.

This Award is granted under and governed by the terms and conditions of the Plan.  The terms of the Plan to the extent not stated herein are expressly incorporated herein by reference and in the event of any conflict between this Award and the Plan, the terms of the Plan shall govern, control and supersede over the provisions of this Award.  Capitalized terms used in this Award and not defined shall have the meanings given in the Plan.

BY ACCEPTING THIS AWARD, YOU AGREE TO ALL OF THE TERMS AND CONDITIONS DESCRIBED HEREIN AND IN THE PLAN.  YOU ALSO ACKNOWLEDGE RECEIPT OF THE PLAN.

MAYVILLE ENGINEERING COMPANY, INC.PARTICIPANT

By:__________________________________________________

[EXECUTIVE][EMPLOYEE]

[POSITION]

Date: _______________________

4


EXHIBIT A

TERMS OF PERFORMANCE STOCK UNITS

For Performance Period

January 1, 20[__] through December 31, 20[__]

Performance Criteria

The number of Performance Stock Units earned, if any, will be determined following the end of the Performance Period based on the Company’s achievement over the Performance Period with respect to two performance objectives: (1) Adjusted EBITDA (as defined below) for 20[__] and (2) Average Annual ROIC (as defined below) for the Performance Period.

Performance Stock Units Earned

The total number of Performance Stock Units earned, if any, for the Performance Period shall equal the following:

The product of the Target PSUs multiplied by 50% multiplied by the percentage of target earned with respect to the Adjusted EBITDA for 20[__] objective determined as set forth below under “Payout Matrix”; plus

The product of the Target PSUs multiplied by 50% multiplied by the percentage of target earned with respect to the Average Annual ROIC objective determined as set forth below under “Payout Matrix”.

Payout Matrix

The Committee has established the following payout matrix with respect to each of the performance objectives described above.  If performance falls between threshold and target or between target and maximum, the percentage of Target PSUs earned will be determined by the Committee based on straight-line interpolation; provided, however, that no payout shall be made with respect to a performance objective if the threshold level of performance is not attained for the objective.

Performance
Level

Adjusted EBITDA for 20[__]


Average Annual

ROIC

Performance Stock Units Earned
(% of Target PSUs)

Maximum

$ million

%

[200]%

Target

$ million

%

[100]%

Threshold

$ million

%

[50]%

Performance Criteria Definitions

“Adjusted EBITDA” means [the Company’s adjusted earnings before interest, taxes, depreciation and amortization (as reported in the Company’s Annual Report on Form 10-K), subject to such other adjustments or exclusions as may be deemed appropriate by the Administrator to account for extraordinary or unanticipated events or items that do not reflect the core business of the Company].

“Average Annual ROIC” means [the quotient of the sum of the ROIC (as defined below) for each of the three years in the Performance Period divided by three (3)].  

5


“ROIC” means, for any annual period, [the quotient of the Company’s net operating profit after tax for the year divided by the Company’s total invested capital as of the end of such year, in each case as determined by the Administrator in its discretion and subject to such adjustments or exclusions as may be deemed appropriate by the Administrator to account for extraordinary or unanticipated events or items that do not reflect the core business of the Company].

6


EX-21 3 tmb-20231231xex21.htm EX-21

Exhibit 21

Subsidiaries of Mayville Engineering Company, Inc. (Wisconsin)

Name

Domicile

Center Manufacturing Holdings, Inc.

Delaware

Center Manufacturing, Inc.

Delaware

Center – Moeller Products LLC

Delaware

Defiance Metal Products Co.

Ohio

Defiance Metal Products of Arkansas, Inc.

Arkansas

Defiance Metal Products of PA., Inc.

Pennsylvania

Defiance Metal Products of WI, Inc.

Wisconsin

Mid-States Aluminum, LLC

Wisconsin


EX-23 4 tmb-20231231xex23.htm EX-23 INDEPENDENT AUDITORS’ CONSENT

Exhibit 23

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-260759, 333-234506, and 333-234505 on Form S-8 of our report dated March 6, 2024, relating to the consolidated financial statements of Mayville Engineering Company, Inc. appearing in this Annual Report on Form 10-K for the year ended December 31, 2023.

/s/ DELOITTE & TOUCHE LLP

Milwaukee, Wisconsin

March 6, 2024


EX-31.1 5 tmb-20231231xex31d1.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 Annual Report on Form 10-K 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: March 6, 2024

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer


EX-31.2 6 tmb-20231231xex31d2.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 Annual Report on Form 10-K 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: March 6, 2024

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-32 7 tmb-20231231xex32.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 Annual Report on Form 10-K of Mayville Engineering Company, Inc. (the “Company”) for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), Jagadeesh A. Reddy, as President and Chief Executive Officer of the Company, and Todd M. Butz, as Chief Financial Officer of the Company, each hereby certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to his knowledge:

(1)

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

(2)

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

Date: March 6, 2024

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-97 8 tmb-20231231xex97.htm EX-97

Exhibit 97

Mayville Engineering Company, Inc. Compensation Recovery Policy

1.Purpose. The purpose of this Compensation Recovery Policy (this “Policy”) is to describe the circumstances under which Mayville Engineering Company, Inc. (the “Company”) is required to recover certain compensation paid to certain employees. Any references in compensation plans, agreements, equity awards or other policies to the Company’s “recoupment”, “clawback” or similarly-named policy shall be deemed to refer to this Policy with respect to Incentive-Based Compensation Received on or after the Effective Date. With respect to Incentive-Based Compensation Received prior to the Effective Date, such references to the Company’s “recoupment”, “clawback” or similarly-named policy in compensation plans, agreements, equity awards or other policies shall be deemed to refer to the Company’s “recoupment,” “clawback” or similarly-named policy, if any, in effect prior to the Effective Date.

2.Mandatory Recovery of Compensation. In the event that the Company is required to prepare an Accounting Restatement, the Company shall recover reasonably promptly the amount of Erroneously Awarded Compensation.

3.Definitions. For purposes of this Policy, the following terms, when capitalized, shall have the meanings set forth below:

(a)Accounting Restatement” shall mean any accounting restatement required due to material noncompliance of the Company with any financial reporting requirement under the securities laws, including to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.

(b)Covered Officer” shall mean the Company’s president; principal financial officer; principal accounting officer (or if there is no such accounting officer, the controller); any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance); any other officer who performs a significant policy-making function; or any other person who performs similar significant policy-making functions for the Company.

(c)Effective Date” shall mean October 2, 2023.

(d)Erroneously Awarded Compensation” shall mean the excess of (i) the amount of Incentive-Based Compensation Received by a person (A) after beginning service as a Covered Officer, (B) who served as a Covered Officer at any time during the performance period for that Incentive-Based Compensation, (C) while the Company has a class of securities listed on a national securities exchange or a national securities association and (D) during the Recovery Period; minus (ii) the Recalculated Compensation. For the avoidance of doubt, a person who served as a Covered Officer during the periods set forth in clauses (A) and (B) of the

1


preceding sentence shall continue to be subject to this Policy even after such person’s service as a Covered Officer has ended.

(e)Incentive-Based Compensation” shall mean any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a financial reporting measure. A financial reporting measure is a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures, regardless of whether such measure is presented within the financial statements or included in a filing with the Securities Exchange Commission. Each of stock price and total shareholder return is a financial reporting measure. For the avoidance of doubt, incentive-based compensation subject to this Policy does not include stock options, restricted stock, restricted stock units or similar equity-based awards for which the grant is not contingent upon achieving any financial reporting measure performance goal and vesting is contingent solely upon completion of a specified employment period and/or attaining one or more non-financial reporting measures.

(f)Recalculated Compensation” shall mean the amount of Incentive-Based Compensation that otherwise would have been Received had it been determined based on the restated amounts in the Accounting Restatement, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of the Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount of the Recalculated Compensation must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return, as the case may be, on the compensation Received. The Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the national securities exchange or association on which its securities are listed.

(g)Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the financial reporting measure specified in the award of such Incentive-Based Compensation is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

(h)Recovery Period” shall mean the three completed fiscal years of the Company immediately preceding the date the Company is required to prepare an Accounting Restatement; provided that the Recovery Period shall not begin before the Effective Date. For purposes of determining the Recovery Period, the Company is considered to be “required to prepare an Accounting Restatement” on the earlier to occur of: (i) the date the Company’s Board of Directors, a committee thereof, or the Company’s authorized officers conclude, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date a court, regulator, or other legally authorized body

2


directs the Company to prepare an Accounting Restatement. If the Company changes its fiscal year, then the transition period within or immediately following such three completed fiscal years also shall be included in the Recovery Period, provided that if the transition period between the last day of the Company’s prior fiscal year end and the first day of its new fiscal year comprises a period of nine to 12 months, then such transition period shall instead be deemed one of the three completed fiscal years and shall not extend the length of the Recovery Period.

4.Exceptions. Notwithstanding anything to the contrary in this Policy, recovery of Erroneously Awarded Compensation will not be required to the extent the Company’s committee of independent directors responsible for executive compensation decisions (or a majority of the independent directors on the Company’s board of directors in the absence of such a committee) has made a determination that such recovery would be impracticable and one of the following conditions have been satisfied:

(a)The direct expense paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on the expense of enforcement, the Company must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the national securities exchange or association on which its securities are listed.

(b)Recovery would violate home country law where, with respect to Incentive-Based Compensation, that law was adopted prior to November 28, 2022; provided that, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation that was Incentive-Based Compensation based on violation of home country law, the Company must obtain an opinion of home country counsel, acceptable to the national securities exchange or association on which its securities are listed, that recovery would result in such a violation, and must provide such opinion to the exchange or association.

(c)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

5.Manner of Recovery. In addition to any other actions permitted by law or contract, the Company may take any or all of the following actions to recover any Erroneously Awarded Compensation: (a) require the Covered Officer to repay such amount; (b) offset such amount from any other compensation owed by the Company or any of its affiliates to the Covered Officer, regardless of whether the contract or other documentation governing such other compensation specifically permits or specifically prohibits such offsets; and (c) subject to Section 4(c), to the extent the Erroneously Awarded Compensation was deferred into a plan of deferred compensation, whether or not

3


qualified, forfeit such amount (as well as the earnings on such amounts) from the Covered Officer’s balance in such plan, regardless of whether the plan specifically permits or specifically prohibits such forfeiture. If the Erroneously Awarded Compensation consists of shares of the Company’s common stock, and the Covered Officer still owns such shares, then the Company may satisfy its recovery obligations by requiring the Covered Officer to transfer such shares back to the Company.

6.Other.

(a)This Policy shall be administered and interpreted, and may be amended from time to time, by the Company’s board of directors or any committee to which the board may delegate its authority in its sole discretion in compliance with the applicable listing standards of the national securities exchange or association on which the Company’s securities are listed, and the determinations of the board or such committee shall be binding on all Covered Officers.

(b)The Company shall not indemnify any Covered Officer against the loss of Erroneously Awarded Compensation.

(c)The Company shall file all disclosures with respect to this Policy in accordance with the requirements of the Federal securities laws, including disclosure required by the Securities Exchange Commission filings.

(d)Any right to recovery under this Policy shall be in addition to, and not in lieu of, any other rights of recovery that may be available to the Company.

4


GRAPHIC 9 tmb-20231231x10k006.jpg GRAPHIC begin 644 tmb-20231231x10k006.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" &O D # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK\\OBA M\>?B)JO[9GQ4^'R_M)Z%\"O"?ANUTV;31K>CZ7<+; M (& * /T-HKYN\<_M?>'?V?=2\'> /%0\3_$7QQJ/AR+4(+[PMH:3MKLJXC< MQ012?))(4DE"@>6JY&_H"0?M^_"J;X"2_%AY-9@TF/53H)T66PQJG]IXW?8Q M"&*F78=WW]N/XN#0!](T5\0? ;]I&_\ C=_P4!UJSLV\7^'_ W;?#GS9_"' MB>":Q:SOUU"#,CVC,4$ACE7$BYRK8SVK#_X**?M(_&3X/_%GP%H'PJUR'38[ MK1-3UN^LYM/@N5NTLXWN)%8R1LP'E0R#"%2<].8Y$92R@!,,/[_ $(R.@^'/[8] M]X=_9S^$OB#Q5X6\;_$KQ=XHT'?BC,NNOX;UC7U\-/$E@OVO3KPI*["YB+@@(L3$[" MY^97>(?VII=2_:A^#OB.]N/%?P[\!3^&?$%]JVA>*4?3CBV$@$UQ:[R MI^YN0G)P1C!.* /N>BOFJX_;T\%6WPZ\*>*F\)>.);OQ;-,GA[PM;:,L^LZK M#$ 6N8;=)6'DX((9F4D$$#!!/EO[0'_!2R#PQ^S\WCGX:^%M4NM6--$G3:TD5\J2J8W97 3:S L&'52* /N>BN4^%OC_P#X6AX$TSQ/_P ( MYX@\)?;O-_XDWBFQ^Q:C;[)7C_>P[FV[MF]>3E64]Z_/OX!?$/\ :N^+W[-M M]\:=)^,VEZE.=)UJZN_"&GZ+;7<&H7%E%)YJ&[EE26#;)#)Y> MQ6#\!BH.:[]/V\/AY-^SMI?QA@T_Q!<:-J>J+HEKHD=K"=5>],S1"#RO.\O= M\I?'F?*Y]%=-$O;FWCDDEABN=WWPD4C895SM]QGY#^.?[8WC*Q_8OT^]T;Q5 MXV\1:WXC\476DGQG9^'[;29+"&"= UN1;RNL?4)-+\->.HM#AL;W4+#Q!=^'9$L-82UC:29;-P2 MTD@5&PA56)&,9XH ^EZ*^:_!/[=_A/QAXQ_X16Z\"?$7PGX@N=/NM1TBP\2^ M'39RZW';QM+(MFOF$R.44D [<],YKPWX:_\ !0?Q5\7_ ((?&74]6T'Q#\/M M1\,?;I[+Q;I'AA;FRLX(7ME2VD6YN-DFH#SF+0EE78-V1B@#]!J*^;?$G[97 MACX4>%?AQIVI6_BOXC^-_$N@6VJP:3X6T)9]4NX3$I>[>V1PD09MQVAR 0P7 M(4FH+C_@H5\*+;X-Q?$MSKBZ&FO1^'-0LVT\+?:7=L"Q%Q"7!"JHR=A<]E#$ M$ ^F:*\+^!G[87@_P"/'CO7/!EAHGBGPIXHTJT743I?BS2C837-FS*HN8EW M,3&2\>-VT_.IQ7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 5^>7Q0^ WQ$TK]LSXJ?$%?V;-"^.OA/Q):Z;#IIUO6-+M MUMGALX(Y'5+H2,#NC9?NKD ')%?H;10!\KZ9\,/'GB']KGX6?$R_\%Q^%M"L M? ,NFZG9QZC;3KIEZ\A86B[&!D"@XWHFSCJ.E?.UU^QE\9(/ WB[4]-\/VA\ M4Z3\99/'^@Z/?7]N8M7M%^Z-XD*QECM.)"IPI! R*_3&B@#X\^"'P_\ C)KO M[:NI?%_XB> ]/\%:+J'@(Z)!:6.M0Z@UK,+Z&18)F7:7D*I(^Y$\L*5&[=D5 MT/QF^!7B?QW^VU\%?'$&B1:AX%T'2=8LM:NI;B$+&;BTGB2,Q,P=PQD ^52 M" =2^+:>)X#>:7HWAK5O"GPXAEO8)/.MKN6XE,O# M_NF)=5)DVG]ZPZ**R_&G[(7QDT[7?AZ?%JZ0 MD5^78I2C=3.DCRY=1D (292.JYS7KO[9?['>L?M2?'?P9Y M]D\7@N#PUJEC>:U'._#7A..^?6_ M$.E:,EC;+>W;:A>Q0"WMVB?#+Q'J^N6FK67A2U\23:I))%"(P5GNYY#&)>9"-A5,!0 M>237Z.5A>*_'GAKP)%8R>)?$6D^'H[ZX6SM'U6^BM1<3MG;%&9&&]S@X49)Q MTH I?"[7?%/B;P)I>I^-/"\?@OQ-<"1KO0HM02_%IB1@@\] %\3_ (3/5/%=E)!;)<9#-]EB+N2H M/!R>>JGI7Z7T4 ?$O@C]CKQ)\(?BW^RG;Z);_P!M>%?AWIFO0Z[K7G11!+B\ MMY"&6)G\Q@\\K8"AMHQDCK7%>&OV+_B/IO[7D5C<:3;C]G_3O&ES\0;.Y^UP MG=J$ELGE0B'S/,41S# R@4JI.3D5^A]% 'Y4ZA_P3U\3Z#XZ\;V%[\ = ^*Z MZUK=U?Z/XXO?&]SI4%C;RMN2.ZLX95>3:%?VUO M$_C>318K3P7-X'L-"LKV.YC=3/%(A:)4+F4 *GWF7!P.2:^F:I6NM:??:C?: M?;7]M<7]CL^UVL4RM+;[QN3S%!RNX#(R!D=* /@SX,_L[?&#PK^U9I7B73/ M-O\ "/PHMU=W'BJ;1_%8O='\2%T8(\.FG+V[[B#\W"]1C !YK4OV0/BU<_L0 MZ/\ #]/"H/BZ#XA-KLFG'4;3Y;(S2MYOF>;Y9X93M#;N>F>*_26J=OK%A=:E M=Z=!>VTVH6:QO_!R#P%8:';ZC;^)=5_X2Y-7N-1N7T^6);MT:4B- M9)),+'$&(W-OP #71^&/V;OC9X3^"O[2?PB/@*UOM+\47VJ:YH/B.'7+93J$ M\[VR16PMV8&+]W$[EY&4 _+@]:_1>B@#X7U+X)?&7X-?%CX+_ (K6GC74M"TZ]A$&E6:NY9?-=E61EW$G:23D8R9'NB,EQ<,0)$(\PD%< GA_ASXUU'X;:[X>U._T:+7=(M[.!K&2YNO M[/DM+/4M4$!O[:T,)I6+,599(3#&4*?\L5.>2*Z'6_ ?AGQ-K>CZSK' MAW2=5UC1G:33-0OK&*:XL6;&YH9&4M&3M7)4C.T>E 'G/Q3\0>(=5^,7@KX? M:5XJN/ UEJNE:EJ\VK:?;VTM[=R6SVT:6D/VJ*6%1BY>5_W;.1$-NT;C7AG@ MG4_%7Q4^,/P/UC5?&VIQW%E%XLTXW.F6EBEMJT>GZA#;K=[7MW*_:X@GF;"H M&/W(AR=WUMXU^'OA7XE:5%IGB_PSH_BK38IAMV$5Y"DH5E$@216 8*[C M=C.&([FK=OX4T2TFTJ6#1["&72;=K33GCM45K*%@@:*$@?NT(CC!5< A%]!0 M!\P_M,>"]<\5_M,^ ]0\)S"+QEX9\'ZQKVB+(Y6*XN(K_2U>VE(_Y9SPR3P, M?X1-N'*BO-_"?Q_U;6M/\3:G\/XM9BB\>?%9;*6XTJ*Q&J62KX0PF)V_O0JM)L%?=SZ)ITNM0ZP]A:OJT%O):17[0J9XX79&>)9,;@C M-'&Q4'!**3T%8E]\+?!>IZ%K.B7GA#0;O1=:NS?ZGIT^F0O;W]R65S-/&5VR MR%D1B[ G***O'WP/3QEKWBCP7JD?BC6K.QG>/1'OKBU&F7 M4L-Q.L45Q;B#ST*2^3*J-*H*@NK#N1\#_AROA6V\,#P!X7'ANUNO MMT&C#1K;['#<<_ODAV;%D^8_.!GD\\UI>-_AKX1^)EC;V7C#PKHGBNSMY/.A MM];TZ&\CB?!&Y5E5@#@D9'.#0!\?^./VD[Y_@S8ZI\,)/%'AI-"\$R:__8FD MVVD7%MIR1R3P1?;KJ_E/G6QDLY41++][LC=L_/$HO^,/BMXC\*>)OB/K'AZ& MXBU;Q#J7@_3GFT]+9I[5;JV(9H!=NMOYI)$<9G;8'D3<&^ZWU+XC^#?@#Q@V ME-KW@?PWK;:3%Y&G'4=(M[@V<> -D.]#Y:_*.%P.!Z5HW?@#PO?V.JV5UX;T MBYL]6A2VU"WFL8FCO(D78DUVY\._\ "47ND&SR1&BF33?,2[/)8(6@3 DY;<\$^,+/Q#^T!\,M951 K?Z?<_*J*H:9L #@>CG]FWX1M MH2:(?A;X*.C)+IQ\/6GV=9RH0RB/R]H'?^&\C;3[J MQ2>'3K>:*\U+>[*K26TA5_)#6T3ZA*&+^6&^R_A'XGA\9_#+PSK=MIEMH]K> M6,:C?:_D>_45X#_PVGX(_Z!?B#_P'@_\ MCU'_ VGX(_Z!?B#_P !X/\ X]6OU6M_*SB_MG+_ /G\CWZBO ?^&T_!'_0+ M\0?^ \'_ ,>H_P"&T_!'_0+\0?\ @/!_\>H^JUOY6']LY?\ \_D>_45X#_PV MGX(_Z!?B#_P'@_\ CU>G?##XGZ5\6- N-7TBWO+:VAN6M&2]1%D%%%% !17B'B']KGP?X:U_ M4](NM-UR2YT^YEM)7B@A*,Z.5)4F4'&0<9 JA_PVGX(_Z!?B#_P'@_\ CU=* MPU9ZJ)X\LXP$6XNLKH]^HKP'_AM/P1_T"_$'_@/!_P#'J/\ AM/P1_T"_$'_ M (#P?_'J?U6M_*R?[9R__G\CWZBO ?\ AM/P1_T"_$'_ (#P?_'J/^&T_!'_ M $"_$'_@/!_\>H^JUOY6']LY?_S^1[]17 ?"GXU:)\8/[4_L:UU"V_L[RO-^ MW1HF[S-^W;M=L_<.(IJK2=XOJ%%%%0;!117D'CW M]I[PM\._%E]X?U*PUB>]L_+\R2UAB:,[XU<8+2@]&';KFM(4Y5':"NH_X;3\$?] OQ!_X#P?_ !ZM MOJM;^5GG_P!LY?\ \_D>_45X#_PVGX(_Z!?B#_P'@_\ CU'_ VGX(_Z!?B# M_P !X/\ X]1]5K?RL/[9R_\ Y_(]^HKP'_AM/P1_T"_$'_@/!_\ 'J[_ .%/ MQJT3XP?VI_8UKJ%M_9WE>;]NC1-WF;]NW:[9^XV?E^9):PQ-& M=\:N,%I0>C#MUS6!_P -I^"/^@7X@_\ >#_ ./5TK#5I*ZB>3/-L#3FX3JI M-:/U/?J*\!_X;3\$?] OQ!_X#P?_ !ZC_AM/P1_T"_$'_@/!_P#'J?U6M_*S M/^V_45YA\,/VA/#OQ8U^XTC2++5+:YAMFNV>]BC5"@=%(!61 MCG+CMZUZ?6$X2IOEDK,]*AB*6)A[2C+F7<****@Z HHKS#XG_M">'?A/K]OI M&KV6J7-S-;+=J]E%&R!"[J 2TBG.4/;TJX0E4?+%79SU\12PT/:5I _\-I^"/^@7X@_\!X/_ (]1_P -I^"/^@7X@_\ >#_ ./5O]5K?RL\W^V< MO_Y_(]^HKP'_ (;3\$?] OQ!_P" \'_QZC_AM/P1_P! OQ!_X#P?_'J/JM;^ M5A_;.7_\_D>_45X#_P -I^"/^@7X@_\ >#_ ./5O^ OVGO"WQ$\66/A_3;# M6(+V\\SRY+J&)8QLC9SDK*3T4]NN*3PU:*NXFD,VP-2:A"JFWHO5GK]%%%#P]1TJM1*2Z'OU%> _P##:?@C M_H%^(/\ P'@_^/4?\-I^"/\ H%^(/_ >#_X]5?5:W\K,/[9R_P#Y_(]^HKP' M_AM/P1_T"_$'_@/!_P#'J/\ AM/P1_T"_$'_ (#P?_'J/JM;^5A_;.7_ //Y M'OU%>0> OVGO"WQ$\66/A_3;#6(+V\\SRY+J&)8QLC9SDK*3T4]NN*]?K&=. M5-VFK'H8?$T<7!SH2YEMIW"BBBLSJ"BBB@ HHHH **** "OROK]4*_*^O;RW M[?R_4_.^+O\ EQ_V]_[:%%%=KK?PKOO#LF@_VAJ^CP0:Q;274=TMRTD,*H#N M#LJD,<@@"/?N. NB.*HKTN[^ /B&SFO$>]TQA M%"DMNZRR$7NZWDN L?[O*G9$_P#K @R.O(KB_$WAB[\)WEO9WSQ"\DMH[B2W M0G?;;QD1R@@;7VX)7G&X \Y F-2$G:+-:F%K45S5(M+^OZ_$R*^TOV+/^26Z MI_V&9?\ T1!7Q;7VE^Q9_P DMU3_ +#,O_HB"N/'_P 'YGT/#/\ R,%Z,]^H MHHKYH_70HHHH _-GXK_\E2\8_P#89O/_ $>]N M5K[*'P+T/Y_Q/\>?J_S"BO4?&ITV'X9_#35XM TR&6:34%N88HW1;D1R1*HD M<,)&[\[\C<<8& /0[N#POH_QUO=)N/#5I,+ZTL/L\4%A UO$-D_VH\R_R]3YKHKU'XM^!4\.^'_#U M[I;6$^@B&.%+F&-DNKB62,3&:;<@/SJP*J&8(H .&+9\NK:$U-7R_)'Z]P M]_R+*7_;W_I3"BBBN(^B"O@/]J+_ )+IXF_[=O\ TEBK[\KX#_:B_P"2Z>)O M^W;_ -)8J]3+OXK]/U1\9Q7_ +E#_&ORD>5T45ZA<_V=/\ M-U+^P]-CO+7Q M&+-IXXF$EQ&+;>1))NWD,Q.0& '& ,5[TI7T5]"W$OA M^P^(O@^2;PM:S?VSX7LGCL--TR"5/M4DFXMY4C!3E59=S$D YSQ7-_&+P79: M1H,%YH"Z4=&6<7$LEN6>Y=IWF"$2% OD#[.Z(JMT7>P!?C&-=-I-;G?4RZ4( M2G&2?+_P/TU?8\>KZH_8;_YG7_MR_P#;BOE>OJC]AO\ YG7_ +)O\ MV_])8J\KKZ^A_"AZ+\C\(S+_?:_^.7YLN1Z)J,NDRZH MEA=/ID4@ADO5A8PHYQA2^, \CC.>15]O OB17L$/A[50^H FS4V4F;D!=Q,? MR_/\ISQGCFO3?!M^B_ K5[74-4L9@-1MKJVTRXU.#S3;Q.S3*D+R C)W'9@% MBV0#FNW\9^-;*&358=.U;0=6F\0^(&EMENK]?LZV4EB8)6G9'#0@"39ABCY4 MD [:QE6DI.*7]:?U\CNIY?1E3524VKI/[V_\E;U1\VW&B:C:)=O/874*6E-SC=JQYV,P\<-4482YDU=,]^_8L_ MY*EJG_8&E_\ 1\%?:5?%O[%G_)4M4_[ TO\ Z/@K[2KP,?\ QOD?I_#/_(O7 MJPHHHKSCZL*^+?VT_P#DJ6E_]@:+_P!'SU]I5\6_MI_\E2TO_L#1?^CYZ]' M?QOD?*\3?\B]^J/ :Z?X<>"3\0?%,6CB\%ENAEFWB/S9'V(6V1Q[EWN<<+D= MSVKF*Z?X>>-!X#U^3439M=^9:3VNZ&;R+B#S$*^;#+M;RY%SPVT\9&.'H?"NMR:4E^NH7%LBK=/$@$<<^/GC1@QWA3\N M[C)!P, $]9K?QB?5-=GUF+3IHM5CTN+2["^FO?-G@ 7;)/(^Q3+.RE@'&W;G M."0"*GQ8^*7_ L^[TV;^S#IWV..1/GN//9MS[MH;:NU%Z*F#@9Y.:PI^V4E MS[?(]+$_4)4Y>PTDGIN[J[[[:?AYWMP=>J?LN_\ )=/#/_;S_P"DLM>5UZI^ MR[_R73PS_P!O/_I++6E?^%/T?Y'-EO\ OM#_ !Q_-'WY1117R!^[A1110!\K M_MR?\R5_V^_^V]?*]?5'[YDMX?W]U;B R.KNQ).[T!"\# %;NK9VL>= M#!\\%/F2NF_N=CR6BOH_Q;X0TCQ+H-WJ/AS3M,L-8N[2.(VM]9I \41BGN04 MAB5XXYY8XB0S$81%.0TO'SA3IU%41&+PDL*TF[I]?ZZ]SU3]EW_DNGAG_MY_ M])9:^_*^ _V7?^2Z>&?^WG_TEEK[\KP\Q_BKT_5GZ/PI_N4_\;_*(4445Y9] MF%%%% !1110 4444 %?E?7ZH5^5]>WEOV_E^I^=\7?\ +C_M[_VT*];USX@> M%KS3_!EO8:GXEL;C0+66U%];6D4$H+;F$J8G)X. 4RN02=XQ@^245Z\H*;3? M0^$HXB5!245O;\'?\T>QW_QNM(?%5UKFF2:JDZ:9!:*K[(DU6Z12IN;U4<@[ M=Q(3Y]Q502!D5SWQ=\;^'/&TNF3Z'I;V%R@D:\EEMHHGE9MF,LC$RD$.?,?Y MCOYKSVBHC1A%J2Z'14Q]:K"5.>TM?G>^@5]I?L6?\DMU3_L,R_\ HB"OBVOM M+]BS_DENJ?\ 89E_]$05RX_^#\SVN&?^1@O1GOU%%%?-'ZZ%%%% 'YL_%?\ MY*EXQ_[#-Y_Z/>N5KVCXB_!?6]5^(/B>]BNM/6*YU2ZF0/(X8!I6(SA.O-<] M_P *(U__ )_--_[^R?\ Q%?;TZ4W!:=#\+Q&$KNM-J#W?YG,O\1O%DEO! WB M?66@@9&BB.H2E8RF"A4;L K@8QTQQ46H>._$NK,S7WB+5;QFA>W)N+V5R8GQ MO3EONMM7(Z' STKJ_P#A1&O_ //YIO\ W]D_^(H_X41K_P#S^:;_ -_9/_B* M?U>7\I+I8QJSYOO.'OO$&J:I8VEE>:E>7=G9C;;6\\[O' .!A%)PHX'3TJA7 MH_\ PHC7_P#G\TW_ +^R?_$4?\*(U_\ Y_--_P"_LG_Q%4J,UM$S>%Q,G=Q; M/8?V&_\ F=?^W+_VXKZHKYZ_9+\"7_@G_A*OMTUM+]I^R;/L[,V-OG9SE1_> M%?0M?*8Y..(DGY?DC];R&$J>74HR5GK_ .E,****X#WPKX#_ &HO^2Z>)O\ MMV_])8J^_*^./C_\)M7\3?%S7M2M;FRC@G\C:LSN&&+>-3G"$=0>]>MED7*L MTNWZH^0XGISJX.$8*[YE^4CYVK>B^('BB#3HM/C\2:O'81!5CM4OI1$@4@J MN[ P0"..,5U/_"B-?_Y_--_[^R?_ !%'_"B-?_Y_--_[^R?_ !%?2.A-[Q/S M6.&Q4/ABT?$/Q5J+QO=^)M8NGB#JC37\KE R[6 RW&0<'U'%9LVO:G<:1 M!I4NHW=C!&QSEE0G:#\S<@=SZUW/\ PHC7_P#G\TW_ +^R?_$4 M?\*(U_\ Y_--_P"_LG_Q%)4)+:)3H8N6Z;/.*^J/V&_^9U_[)O^W; M_P!)8J\KKZ^^+OP[\/:[\0]6OK[3_/NI?*WR>=(N<0H!P& Z 5Q__"I/"?\ MT"O_ "9E_P#BZ^XP^'G*C!I]%^1^.X_+:L\75FFM92?7N_(^<:*^F-.^"/AS M599([;1U9HT,KE[QT"J,9)+.!WJ9_@+H*6LUS_8J/!$3N>.^9LXVY(Q(=P&Y MXT?RYDQN3[5*< M9&<'#]>>G:H?^%2>$_\ H%?^3,O_ ,75+#R:NFB7E5=.S:_'_(S_ -BS_DJ6 MJ?\ 8&E_]'P5]I5X+\!? VB>&?&%Y=:;9?9IWL'B9_-=\J9(SC#,1U KWJOE M,R@X8AI]D?IF0494,$H2WNPHHHKRSZ,*^6?VIOAKJ?C+X@Z?>V4]I%%'I<<) M$[L&R)9CV4\?,*^IJ\C^+G_(R6W_ %Z+_P"AO7KY7!3Q*3[,\+.:,:^$<)[7 M1\I?\*(U_P#Y_--_[^R?_$4?\*(U_P#Y_--_[^R?_$5[M6QX4O+BPUA9K:TF MO91&Z^5;DA\%2,@@'&,^E?7SHPA%R2O;SL?!PRS#RDHNY\X_\*(U_P#Y_--_ M[^R?_$4?\*(U_P#Y_--_[^R?_$5]=R2II=SJEI.]U::]CJ,+F8-'(A6*$)L$2*< *,G*]P>_)Q7'2G3J34'& MU]M?*_\ 7_!.JIDE"$')-NVY\Q_\*(U__G\TW_O[)_\ $5Z%\ /A-J_AGXN: M#J5U,_$'AF"2#1]=U/2H9&WO'8WDD M*LV,9(4C)QWJ67Q[XFGTM]-D\1ZM)ISJ4:S:^E,+*>H*;L8]L5U7_"B-?_Y_ M--_[^R?_ !%'_"B-?_Y_--_[^R?_ !%=OU>3=^4\54<8ERI.WJ?N6%W+'-O(HQE .I'>OL>OF\RBXUDGV_5GZ M7PQ3G2P%%%% !1110 4444 %?GM_PHC7_ /G\TW_O M[)_\17Z$U\V5]+DU.-3VG-Y?J?(Y_AJ>(]ES]+_H>$_\*(U__G\TW_O[)_\ M$4?\*(U__G\TW_O[)_\ $5[M7:^&=%@N]!@V/$E[>7;Q"62U2<*%CR%.X_+W M.0,]/2O=K1I4(\TCY>CE%&M+E5_O/E3_ (41K_\ S^:;_P!_9/\ XBC_ (41 MK_\ S^:;_P!_9/\ XBOK;3K+3]7T^VN+>TAAGB5O*2YB54;"(K%BH)D4-DY( MR2P'0&N$N[9[*ZFMY,>9$[1MCID'!J:*I56XVLT55R>A22ENF>"?\*(U_P#Y M_--_[^R?_$5]2_LL^$KSP;\/M0LKV2"6635))@8&)7!BA'<#GY37(5ZY\(_^ M1;N?^OMO_0$KBS2C&&&;7='JY+@Z5#%J<-[,[>BBBOC#[\**** /G[Q-_P C M)JW_ %]R_P#H9K-K2\3?\C)JW_7W+_Z&:S:_3:/\./HC\[J_'+U9M^%=,L]9 MU!+2YBN/FW,T\4RHL: 9)(*'/3U'45KV_A'3=1M()[*XGE (>9%=9) A#':$ M49#Y"J,]22>@-10J@-U'Y3R$995SD@?7H:GL/$$^G101Q10F.- MG9E8-^]+*4.[![*2!C&,GN37+5IUI2!R/H*CJSJ5_+JE]/=S;1)*VXA1@#V%5J[HWLK[G)*UW M;8])^#?_ #%_^V/_ +/7I5>:_!O_ )B__;'_ -GKTJO@\T_WN?R_)'VF7?[K M#Y_FPHHHKRCT@KQ'XC_\CGJ/_;/_ -%K7MU>(_$?_D<]1_[9_P#HM:]_)?\ M>)?X7^:/$S?^ O7]&I KZZM*<(.4%=GR]*,932F[(J2>&]2B MMC.UJVP2>40&!;=N*XVYS]X$=.M4;NUDLKF2"8!98VVL%8, ?3(XKM;/QM"; MV::XG(MY[HA+=8\-!$6)+E@,D\\ '@DGJ!7)ZU]C^WG[#M\C8F=F[9OVC=MW M_-C=G&>:YZ-6M*;C5C;^OZ]?SWK4Z48J5.5RC7I/P;_YB_\ VQ_]GKS:O2?@ MW_S%_P#MC_[/6&:?[I/Y?FC;+O\ >H?/\F>E4445\"?;!1110!XC\1_^1SU' M_MG_ .BUKFJ\D_:8\3:QI_QN\26]KJM];0)]FVQ0W+HJYMHB< ' Y)->8?\ M"9^(/^@[J7_@7)_C7U-'.*=*E&FX/1)?4'^'^ M1=/+ZU-6C-?B?8/BA].EU/?IK;X63+L"Y!?)R?G^;ICKWS617RK_ ,)GX@_Z M#NI?^!55)R5Q'<3LZ@^= ,X)Z\ MG\Z^QJ\+&XA8JM[2*L>SA*#PU+V;=PHHHKA.T*^5_P!JGXF:IX,^(6GV5E!: M2Q2:7',3<(Q;)EF'9AQ\HKZHKXI_;6_Y*II7_8%B_P#1\]:TZLZ,N:F[,SJ4 MX58\LU='$?\ "^O$'_/GIO\ WZD_^+H_X7UX@_Y\]-_[]2?_ !=>;5F_]^I/_BZXA/#>KR0:=,FEWK0ZE(8;*1;= MRMTX;:5B./G.[C"Y.>*+SPUJ^GO?)=:5>VSV&S[6LUNZ&WWXV>9D?)G(QG&< MT?7\5_S\8?4L-_(CM_\ A?7B#_GSTW_OU)_\77H?[/WQK?LM_\EV\,_P#;U_Z2RU,L;B9Q<93=F5'! MT(M24%='Z 4445PG8%%%% 'FOQD_YA'_ &V_]DKS:N]^.FLZ?I']B?;KZVLO M,\_9]HF6/=CR\XR1G&1^=>5?\)GX?_Z#NF_^!W?_ ('],SHVA'WJ;;OV]/\ M@G0^)=&&D-;I'"/)"[?M/F!C,^ Q) )V### (!Q@GK6)5.^^)6E:E##%<>(M M,D2+[H^TQ ] N20UU6QN9W\W;%#$>R<-\+,7&D6379EU!6>""-2#),Z*RM((TW2>4C*TFS8I#,#7B?@7X_\ MQ#^*::1H/AC4O"3ZU?3ZU/%XCO-!O(K.6STXVD,B/IK7:W%K.;J^6,K+*2JV M[OL(D0#W_P")'@&R^)O@^[\/7]W>Z?%-+;W,=YITBI<6\\$\<\$J%U924EBC M;#JRG&&5@2#YL_[*U@+@ZO;>//%]CXTEN[FZNO&%L^GKJ-T)[>WMY(74VAMU MC\NSLP D*D&W1@=Q8L >>Z1^U_XEG\O7=3T&TTCPQJN@V]]HXU"SN;:'[3+8 MVMR#+J;'[,T2F2_$JHH>&/3Y)3N5@*^G/"NL0>(/#.E:E;:KI^NP75M',NIZ M40;2ZRH/FPX=QL;J/G;@CYCUKB-5_9]\,:CH5OI%O)?:59:?H]OHFCI9R1G^ MQX87C=&M_,1P7W06^3*) 1;Q@C&X-UW@;P?:^ O"MAH5I%#-< M2.[222OL54#.[LQ"*J@MA54 &]1110 5\1_P#"^O#_ /SYZE_WZC_^+K[< MK\J:[<-BZN%O[/JO^%]>'_^?/4O^_4?_P 75B#]HO2K6"6" M%=8AAE!$D<815?C!R!)SQ7S[178\VQ+T=ON.199AUM?[SZ#B_:.TN"6.6,:S M')&GEHZ[057^Z#YG ]JKO\?=!D=F:UU-F8Y+&.,DG_OY7@E%)9KB5JK?<-Y9 M0>CO]Y[U_P +Z\/_ //GJ7_?J/\ ^+KZ)_9U\76?C/P3>WME'/%%'J#PD7"@ M-D1Q'L3Q\PK\_*^UOV*?^25ZK_V&I?\ T1!6-?,*^(A[.HU8VHX&C0GSPW/H M"BBBO-.\**** /S_ /B9\4O$^G_$CQ7:V^I^7!!JUW%&GV>([569P!DKD\"N M:_X6]XM_Z"W_ )+0_P#Q%0_%G_DJGC+_ +#5[_Z/>N4KJ6*Q"5E4?WLYWAJ# MU<%]R.Q_X6]XM_Z"W_DM#_\ $4?\+>\6_P#06_\ ):'_ .(KNO@!\/?#OC#3 M+ZYURUM9)%U.TM(WU2YDMH)4?<7B@9)$WW!"\*20/E..:W=/^&'@37=+B73K M6;[9I-P1?V]Y/);W,[I'.[VLCN1 K$QJ2T9^6-)&)SC)];Q'_/R7WL7U:A_S M[7W(\H_X6]XM_P"@M_Y+0_\ Q%'_ M[Q;_T%O\ R6A_^(KG_$>EW>B:]J%C M?60TV[@G=)+16++$<_=4EFW+Z'<D_!O_F+ M_P#;'_V>OSSKZK_87_YG;_MQ_P#;BN7%9K]9HRI)O^W7_P!)8J\IKU;]J3_DNWB;_MU_ M])8J\IH ZF#X=ZA>&QSJZM\0/#4VE^ K33 MM7\26$OA[S89[VVLXH)FBD8L[1,MP=K<[<'@AB<\;2 K>";>ZEU:2 MU@\J]:RA0.Q:[VC+2Q#;S&,KECCE@,9# Z*8_$;OL MMK@P1R^5$)49?](9O-R$$BL,89I&<\L:\AH ^@/V*?\ DJFJ_P#8%E_]'P5] MK5\4_L4_\E4U7_L"R_\ H^"OM:@ HHHH *^*?VUO^2J:5_V!8O\ T?/7VM7Q M3^VM_P E4TK_ + L7_H^>@#Y_KV#X7S23?";QYIL^LV$"WD,2:?97NK00EI1 M*K2E8Y)!MRJK\V &V@9)%>/T4 >]W/B34M)^'?PYOK;6-'U'7]*O+AY;>[UB MWE98Y=D<2R#S0P79\IY&P#G;CBWXYO\ PGXP\":TG]L6MC=Z5(,1V5X@BO[B M&W@AC98I-TLD>-\495N C.V2YKYYHH *]6_9;_Y+MX9_[>O_ $EEKRFO5OV6 M_P#DNWAG_MZ_])9: /T HHHH **** /E3]NC_F2?^W[_ -MZ^5*^J_VZ/^9) M_P"W[_VWKY4H **]$^%6A:#XBT?QI#J6EO=:A8Z'=:C:W9NF1(6C"A<1KC)R MVN^TGX9^#1HUM;:E8-'Y7AFR\1W.K">7SCOG'G1A VS;Y9VKA=P( MSDDT ?/M%>^^,?A9H$_A^YUWPGI46H+O_266OT K\__ -EO_DNWAG_MZ_\ 266O MT H **** "BBB@ HHHH **** "ORIK]5J_*F@ KTK5?A#;Z;<^$5AUJ?58=? MM);E7T[3))9 4!^2*,L&D+%< L$Z@MM&<>:UZ3XB^)?ASQ%I7AO39O"U]]ET M6WDM$WZPI=XVR=P*P*!(&*D$AEP""ASD &_+^S@QU'6;2VUYKN2QBB=(XK$F M2-WMI)@ET@D/V?F+R\@OEG48YQ7F?C#PW'X3U5---\EY>Q0J;U(U&VVN#G? M&!(NU;XQ_;O$*:S;:2UO?V&EPZ7I$TMV97M @*F9SM'FRX9 MMK?*%)!P2!53XJ_%;_A9L>C+_99T[^SHW3FY\X-N"#:@V+L0;.%YQN/- ' 5 M]K?L4_\ )*]5_P"PU+_Z(@KXIK[6_8I_Y)7JO_8:E_\ 1$% 'T!1110 4444 M ?FI\6?^2J>,O^PU>_\ H]ZY2OG?]H[XY>-](_:&^*%C::WY5K:^*=4@AC^R M0-M1;N4*,E"3@ =:\[_X:#\?_P#0?_\ ).W_ /C==*P\GK&/B'KW@ M^U:VTN[B2W-Q'>"*YM(;E8YT!"RH)4;8X!(W+@].>!19?$3Q#I\ME)#J +VD MEQ-&98(Y-[SKMF:7?=!S(^V=:UF]\1:M=ZGJ-PUU?74AEFE8 ;F M/L, #T & !5*OC/\ X:#\?_\ 0?\ _).W_P#C='_#0?C_ /Z#_P#Y)V__ M ,;H^KS[H.9'Z[_L+_\ ,[?]N/\ [<5]5U^=W_!(SX@Z_P"._P#A:_\ ;E_] MN^R_V3Y/[F./;N^V;ON*,YVKU]*_1&L)1<'RL:U"BBBH&%?G_P#M2?\ )=O$ MW_;K_P"DL5?H!7Y__M2?\EV\3?\ ;K_Z2Q4 >4UZC\#9O#WVR_M=2&G?VW=W M%E!IW]J6+7<+H9_W\801R .Z[5#%_THS@++ M]BN7A\P#. VTC.,GKZT ?1]GX9\"^(;[6_#%OHL:QV6LO;"[:".%993>:R8-=U*UAM88-0NH8;6?[3;QQSLJPS_O)<&2XNI6DD? &68DG@ ?A0!5KZK_87_YG;_MQ_P#;BOE2 MOJO]A?\ YG;_ +)O^W7_TEBKRFO// M^"@WQB\7^%?VO?'NEZ7J_P!EL(/L'EQ?9H7V[M/MF/+(2>6)Y-?.W_#0?C__ M *#_ /Y)V_\ \;KI5"35R;GV917QG_PT'X__ .@__P"2=O\ _&Z/^&@_'_\ MT'__ "3M_P#XW3^KS[H.9'V917QG_P -!^/_ /H/_P#DG;__ !NC_AH/Q_\ M]!__ ,D[?_XW1]7GW0(;'6M3^VVL?A:XG6/[/%'AQ=V@!RB@]&/YU^JM83@X.S&G<****@85^: MG_!2SXZ?\*R^.NA:7_8G]I>=X;@N?-^U^5C-U=+MQL;^YG.>]?I77X__ /!8 M'_DY;PU_V*-M_P"EE[6U&*E*S$SR'_AKG_J5/_*C_P#:J/\ AKG_ *E3_P J M/_VJOG>BN[V-/L1=GT1_PUS_ -2I_P"5'_[51_PUS_U*G_E1_P#M5?.]%'L: M?8+L^B/^&N?^I4_\J/\ ]JKWC]AK]HO_ (3O]J7P3H?_ C_ -A^U?;?](^V M^9MVV-P_W?+&<[<=>]?G_7TU_P $V/\ D]7X=?\ <1_]-MU4SHP46T@39^YE M%%%>::!1110!\J?MT?\ ,D_]OW_MO7RI7O'_ 4M^*ND_#+_ (5Q_:EO>W'V M[^TO+^QHC8V?9OB'_AJOPG_T#M:_[\0__':T5.4E=(5SZ)\+ M?$#6O!EO>0Z3)9PI>(T5P9]/M[AI(VQNC+21L=AP,KG!QTJ:[^)OB2]\/-HD MVHAM.:)8"BV\2R&)7,BQ>8%W^6K,2$W;1T KYP_X:K\)_\ 0.UK_OQ#_P#' M:/\ AJOPG_T#M:_[\0__ !VG[*?8+H^DD^*GB>*;5)4U)5?4E59R+6$8"Q-" MOEC9^Z(B=D!CVD*<=*Y.O&?^&J_"?_0.UK_OQ#_\=H_X:K\)_P#0.UK_ +\0 M_P#QVCV4^P71]>?LM_\ )=O#/_;U_P"DLM?H!7Y9?L5?M >'O&_[37@W1;&S MU.*ZNOMNQ[B*-4&VRGU?J;42BXNS&%%%%2 4444 %%%% !1110 5 M^5-?JM7X0_\ #7/_ %*G_E1_^U5<82G\*%>Q]$45\[_\-<_]2I_Y4?\ [51_ MPUS_ -2I_P"5'_[56GL:G8+H^B**^=_^&N?^I4_\J/\ ]JH_X:Y_ZE3_ ,J/ M_P!JH]C4[!='T17VM^Q3_P DKU7_ +#4O_HB"ORA_P"&N?\ J5/_ "H__:J_ M2O\ X)I_$7_A9OP*UW5/[/\ [-\GQ)/;>5Y_FYQ:VK;L[5_OXQCM4RISBKM! M='UG11160PHHHH _GF_:@_Y.6^+7_8W:O_Z62UYE7IO[4'_)RWQ:_P"QNU?_ M -+):\RKV8[(R"BO1-9_9^\>>&K7PCQ:C;?:[.[M-?TZ:VN(S*L*A) MTN#&7>1PJ(&W.0VT-M;!S+N!XG16[KW@C6O#&BZ#JNJ68LK/78'NM/\ ,FC\ MV:%7,9E\H-O5"RL%9E ?8VTG:<85,#],_P#@B]_S6+_N#_\ M]7Z9U^9G_!% M[_FL7_<'_P#;ZOTSKS*W\1FBV"BBBL!A7X__ +>W[0'B'P1^UCXZT6QL],EM M;7[#L>XBD9SNL+=SDB0#JQ[5^P%?AG_P4G_Y/5^(O_<._P#3;:UT4(J4K,EG M%_\ #5?BS_H':+_WXF_^.T?\-5^+/^@=HO\ WXF_^.UXS17=[*'8F[/9O^&J M_%G_ $#M%_[\3?\ QVC_ (:K\6?] [1?^_$W_P =KQFBCV4.P79[-_PU7XL_ MZ!VB_P#?B;_X[7Z ?\$H_BKJWQ-_X6C_ &I;V5O]A_LOR_L:.N=_VS.=S-_< M'3'>OR9K],_^"+W_ #6+_N#_ /M]6-6G&,&TAIZGZ9T445YY84444 ?AG_P4 MG_Y/5^(O_<._]-MK7S+7TU_P4G_Y/5^(O_<._P#3;:U\RUZ\/@7H9/<****T M **** /N;_@C]_R)?^Q1N?\ TLLJ M_8"O,K_&7'8****YR@K\?_\ @L#_ ,G+>&O^Q1MO_2R]K]@*_'__ (+ _P#) MRWAK_L4;;_TLO:Z*'QDRV/AFM;3/"6N:WHVJZOIVC:A?Z3I(C;4;^UM7D@LA M(2L9FD4%8]Q! W$9(..E9-?5G[.%W/=_LP?&SP_>^+-$LH]6M+6'0]'UCQ/9 M69>X6YCDN6C@GG4IN1(\N5 ?8H!8K@>C)V5R$> 6WPB\=7NAZ9K5OX*\13Z/ MJEPEI8:C%I4[6]W,[E$BBD";9'9P5"J221@^*M"EUJ+4O#.L:?)HG ME#5$NK"6(V'F$"+SPRCRMY("[L9R,9K[M^*GQ&\ V-SIGQ"\(3^#9/$VE6?A MJP\#E==9I98S \-[9:A:M=;+2")"?G*6^TL#YA8L1A?&;6_AA\5O@KXOA_X2 MK3-'U3PU.NV#2-6B6WUJ_M;"SM8)([:??%DDPBQ/,Y9IFK)5'V'8 M^#Z^FO\ @FQ_R>K\.O\ N(_^FVZKYEKZ:_X)L?\ )ZOPZ_[B/_IMNJN?P/T$ MMS]S****\@U"BBB@#\S/^"T/_-'?^XQ_[8U^9E?IG_P6A_YH[_W&/_;&OS,K MU*/\-&;W"BBBMQ!1110!]-?\$V/^3U?AU_W$?_3;=5^YE?AG_P $V/\ D]7X M=?\ <1_]-MU7[F5YV(^->A<=@HHHKE*"BLWQ)XCTSP?H&H:WK5]#INDV$+7% MU=W#;4BC49+$_P""]%\.6>M7Y\16=O=W$MM!:3>$]56_D,95Z;^U!_RQ6]E!'9Q(;?RYOW*)'*&2);?Y1&/G);D_-=%%5%_P":Q?\ <'_]OJ_3.OS,_P""+W_-8O\ N#_^WU?IG7FUOXC-%L%%%%8# M"OPS_P""D_\ R>K\1?\ N'?^FVUK]S*_#/\ X*3_ /)ZOQ%_[AW_ *;;6NK# M_&_0F6Q\RT45[U\-?V8++XO?#Z]U7PMXT2[\2V%_HNGW>E76F/!9K+J=R;>% M([HN6=HVQY@,*J,-L:0*&/>VEN0>"T5]D:%_P3WM_%FM6Z:%X[O]3T076IZ; M=7#?&7X*Q_!;[)8:GXA@O_ M !)ZDFWX5IP#(D04D1E'9AO5:2G%NR"QYA7Z9_\$7O^ M:Q?]P?\ ]OJ_,ROTS_X(O?\ -8O^X/\ ^WU9UOX;&MS],Z***\LT"BBB@#\, M_P#@I/\ \GJ_$7_N'?\ IMM:^9:^FO\ @I/_ ,GJ_$7_ +AW_IMM:^9:]>'P M+T,GN?0GP:^!_@?XN?";QK?K>Z]I/BCP]8VT_P#:UY- NDO>7%UY4-EY(0RD MNH^642 [M_[O$8\SUGQ)^QG\,="?6G_M_68(/"VOW'AO5'U35[*RAU6[72GN MH?)GEA$=D)+F/R/WIF #J=W6OGV/]HBZ3X1:3\/?^$-\.#3M+FFO;748)=1M M[L7T@Q]M?RKM(I9T 1I(V"*-H&TD'=\=_M@^)?B/=6#ZYX6\*7-JFM)XBU. MP%IG_!7P[J6J:5 M_;_B2SGU7=I^JV]OOTVQTQA^Y^UW*Q^6]S,70H$908PLF,3HH^;:]H\1_M9^ M.?&'POUCP5KHT_5H]5GDFN-9N(I/M^U[F*Y:)2L@B">;"A \O*@;5(7 'B]: M1NE[PC[F_P""/W_)RWB7_L4;G_TLLJ_8"OQ__P""/W_)RWB7_L4;G_TLLJ_8 M"O/K_&7'8****YR@K\?_ /@L#_R& MO^Q1MO\ TLO:Z*'QDRV/AFBBBO3("BBB@ KZ:_X)L?\ )ZOPZ_[B/_IMNJ^9 M:^FO^";'_)ZOPZ_[B/\ Z;;JLY_ _0%N?N91117D&H4444 ?F9_P6A_YH[_W M&/\ VQK\S*_3/_@M#_S1W_N,?^V-?F97J4?X:,WN?1G[)MOHFO\ A3XV:1JO MA;0]4FM? >J:Q:ZK?6GGW=K-$(EC\EG8I'CS&;M-5U^PT/0;9?#.G17K6=JZRZC/\ :%B260M&%@\QG+!VR3DD MCYQ\'?%[QW\.[*>S\*>-?$7ABTGD\Z6WT;59[2.1\ ;F6-U!. !D\X%8^K>+ M-K\.O^XC_Z;;JOW,K\,_\ @FQ_R>K\.O\ MN(_^FVZK]S*XL1\:]"X[!1117*4>;?M%>![_ .(GP?UO1=+@GO+XR6E[':6M MX;.:Z^SW4-PT$K>(K6^UO3;6[CTMD>2[N;QHW0W&FW#;1<2LB7:8SM*)]944 ?(5 MQ^ROK?A;P5H%MH5C.?$.@>&].AO;W3M0#)J]]!%;P;+6VN9/LT9C2TC<--&@ MD>&R1V:*.5#])?"L>)5^'VB_\)>TS>(O))NC<^1Y_P!X[/.^S_N?-V;-_E?N M]^[9\N*ZNB@ HHHH *_F9K^F:OYF:[<-U(D%%/BB>>5(XT:21R%5%&2Q/0 5 MZK??LJ_%2PO/#5J?",\4>"M9\%_V0-:L_L+:KI\.JVB-*C.]K+GRI&56)3< M%W!7PQ4JV-K*2KI@8=?L!_P1^_Y-I\2_]C=<_P#I'95^/]?L!_P1^_Y-I\2_ M]C=<_P#I'95A7^ <=S[FHHHKS30**** /YYOVH/^3EOBU_V-VK_^EDM>95^A M_P 9O^"?'_":?&#QUXA_X3[['_:VNWU_]F_L;S/*\VX=]F[SQNQNQG SCH*X M[_AVE_U4;_RA_P#W37IJM!):F=F?$-%?;W_#M+_JHW_E#_\ NFC_ (=I?]5& M_P#*'_\ =-/VU/N%F?$-%?;W_#M+_JHW_E#_ /NFC_AVE_U4;_RA_P#W31[: MGW"S/5?^"+W_ #6+_N#_ /M]7Z9U\=_\$]?V:?\ AG?_ (3[_BH_^$@_MC^S M_P#EQ^S>3Y7VG_IH^[/F^V-O?/'V)7!5DI3;1:V"BBBLAA7X9_\ !2?_ )/5 M^(O_ '#O_3;:U^YE?AG_ ,%)_P#D]7XB_P#<._\ 3;:UU8?XWZ$RV/F6OHC3 MOVHM \._#WP!H.@>"+_1]2\'ZA;Z]#/'KD3V.HZO$RM]LN[1XY+US)#:"(""63[;MD<.0RP1 *H \"HI_YK%_W!__ &^K.M_#8UN?IG1117EF@4444 ?AG_P4G_Y/ M5^(O_<._]-MK7S+7TU_P4G_Y/5^(O_<._P#3;:U\RUZ\/@7H9/<****T *** M* /N;_@C]_R)?^Q1N?\ TLLJ_8"O M,K_&7'8****YR@KXL_;3_91\)?'3XI:5KVO:CK5I>6^C16*)IT\*1E%GG<$A MXG.C_AW3\-_^@WXJ_P# NV_^1Z^IJ*OVL^XK(^6?^'=/PW_Z#?BK_P " M[;_Y'H_X=T_#?_H-^*O_ +MO_D>OJ:BCVL^X61\L_\ #NGX;_\ 0;\5?^!= MM_\ (]>J?LN_L7^"?A-\=?#/BO2-4U^YU'3_ +3Y45[<0-$V^UEC.X+"IZ.< M8(YQ]*]2KJ_A;_R/>F?]M?\ T4])U)O1L+(^@****S&%%%% 'YF?\%H?^:._ M]QC_ -L:_,ROU/\ ^"O?@7Q)XT_X5-_PCWA[5=>^S?VMY_\ 9EE)<>5N^Q;= MVQ3MSM;&>N#Z5^='_"C/B1_T3[Q5_P""6Y_^(KTZ+2@C-[G#T5W'_"C/B1_T M3[Q5_P""6Y_^(H_X49\2/^B?>*O_ 2W/_Q%;1Q&V6,F6 ^":*ZY14MR M;V/M&/\ :6\'^!/%WV[P_JVASZ1IOAFS&J:/I/AE+6S\4:\(KB%Y;56MH_L< M0CNF2:4+!)(B2(JL'4CS?]L;Q;\+_'FOZ'X@\ W\FIZWJ*SSZ]=2?;=[N5A\ MKS!<@*L@/G K !$JA @ &*^=J*2@D[H=PK]@/^"/W_)M/B7_ +&ZY_\ 2.RK M\?Z_8#_@C]_R;3XE_P"QNN?_ $CLJRK_ !'<^YJ***\TT"BBB@#YI\6?\C5 MK/\ U^S?^AFLJM7Q9_R-6L_]?LW_ *&:RJ "BBB@ HHHH ]5^!?_ #&_^V'_ M +4KU:O*?@7_ ,QO_MA_[4KU:@ HHHH *_#/_@I/_P GJ_$7_N'?^FVUK]S* M_(;]O+]E_P")OQ$_:N\<^(?#WAK^T-'O/L/D7/V^UBW[+&W1OE>56&&5AR.W MI730:4M26?"5%>W_ /#%7QF_Z$W_ ,JEE_\ 'J/^&*OC-_T)O_E4LO\ X]7= MSP[HBS/$**]O_P"&*OC-_P!";_Y5++_X]1_PQ5\9O^A-_P#*I9?_ !ZCGAW0 M69XA7Z9_\$7O^:Q?]P?_ -OJ^._^&*OC-_T)O_E4LO\ X]7WW_P2I^"OC/X/ M_P#"T/\ A+M&_LC^T?[+^R_Z5#-YGE_:]_\ JW;&-Z=<9SQT-95IQ<&DQI:G MWY1117FF@4444 ?E?^VO^Q?XV^+/[3?C+Q7I&J:!;:=J'V+RHKVXG65=EE!& M=P6%AU0XP3QCZ5X?_P .Z?B1_P!!OPK_ .!=S_\ (]?J!\4O^1[U/_ME_P"B MDKE*W5::5D*R/SJ_X=T_$C_H-^%?_ NY_P#D>C_AW3\2/^@WX5_\"[G_ .1Z M_16BG[>8K(_.K_AW3\2/^@WX5_\ NY_^1Z/^'=/Q(_Z#?A7_P "[G_Y'K]% M:*/;S"R/$O\ @G-^RCXM^!?QNUO7M>U'1;NSN/#L]BB:=/,\@=KFV<$AXD&, M1MWSDCBOT8KQ3X*?\C5=?]>3_P#H<=>UUE*3F[L>P4445 PKQ3XU_P#(U6O_ M %Y)_P"AR5[77BGQK_Y&JU_Z\D_]#DH \_HHK3L?#>HZE:27-M;^9$BLY^=0 MQ5?O%5)RP&1T!H S**U?^$6U7;8,;-Q]N8K;AB 6(QU&@#Z HHHH **** /*?CI_S!/\ MO\ ^TZ\JKU7XZ?\P3_M MO_[3KRJ@ HHHH **** .K^%O_(]Z9_VU_P#13U] 5\__ M_Y'O3/^VO_HIZ M^@* "BBB@ HHHH **** "BBB@ K^9FOZ9J_F9KMPW4B04445W$A1110 5^P' M_!'[_DVGQ+_V-US_ .D=E7X_U^P'_!'[_DVGQ+_V-US_ .D=E7-7^ <=S[FH MHHKS30**** /FGQ9_P C5K/_ %^S?^AFLJM7Q9_R-6L_]?LW_H9K*H **](O M+77X= TFR-M/K5Y3\"_^8W_VP_\ :E>K M4 %%%% !7S_\4O\ D>]3_P"V7_HI*^@*^?\ XI?\CWJ?_;+_ -%)0!RE%%% M!1110 5ZK\"_^8W_ -L/_:E>55ZK\"_^8W_VP_\ :E 'JU%%% !1110!\_\ MQ2_Y'O4_^V7_ **2N4KJ_BE_R/>I_P#;+_T4E'=1FTV2_2WW6T: M>8Q#KN"9QNV9W;<@\XQP?0U8D\&:Q"8P]H$WD@DS)A"$WD.=WR$+S\V.* ,6 MBKUYH=]I\<[W$!B6";[.Y9A]_&<#GYN.@?!3_ )&JZ_Z\G_\ M0XZ]KKQ3X*?\C5=?]>3_ /H<=>UT %%%% !7BGQK_P"1JM?^O)/_ $.2O:Z\ M4^-?_(U6O_7DG_H@ M].N>UK^(-$UG1 M;R&=PUQ 2MJ5C>-I6"(HDVK\@SM(P>BA0.E<'10 5U?PM_Y'O3/^VO\ Z*>N M4KJ_A;_R/>F?]M?_ $4] 'T!1110 4444 >4_'3_ )@G_;?_ -IUY57JOQT_ MY@G_ &W_ /:=>54 :FD^'I]8M+ZXAFMT6TB:9TDDP[*HR=JC)].3@<]:OVO@ M/4;RSBFCDM_,DBCG%N68/Y;OL5B=NWD\XW9QVIGA75=/TJ/4OMDER'N[62T4 M00JX4-CYB2Z],=,?C6M+XULE\+KI4 N=B6RQQP-$JJDX?<9Q(&+9[[<8]Z , M?4_!UWI*S23SV_V>.-7$ZLVUR20$7*@EOE;C'0$YQ6#7;/XVL+FTN+6[BGO8 M50"![F-9))6\MU9G9F)0EBA#*20$ KB: .K^%O\ R/>F?]M?_13U] 5\_P#P MM_Y'O3/^VO\ Z*>OH"@ HHHH **XGXR^-M1^'WPZU36=(TJ^UG55,5O:V]AI MT]^R22RK$)G@@5I7BBW^:X12Q2-@H+8!^5OA-XB/Q./A7P/K'C/QW!X?BNO& M=Q/JU_>:IH>IW4UGJ$$=FKW+>3*52WNYW:+.Q6A"LH,)10#[?HKX9TCQI\3] M+TCP_P"--2UN]OY_%_A*QG,%AJ,IGLUFM=/C>5=/F5;2";[2)O)D,F7EU!5E M40P2,GU_\-/$EEXL\"Z1J.GV^H6=L8C!]FU67SKN%XF,3QS2>9)O=71E+^8^ MX@GBBB@ K^9FOZ9J^5*WI5?9WT$U<_$2BOV[HK;ZSY$\I^(E%?MW1 M1]9\@Y3\1*_8#_@C]_R;3XE_[&ZY_P#2.RKNZ]K^"G_(JW7_ %^O_P"@1UG4 MK<\;6&E8] HHHKF*"BBB@#YI\6?\C5K/_7[-_P"AFLJM7Q9_R-6L_P#7[-_Z M&:RJ "BBB@ HHHH ]5^!?_,;_P"V'_M2O5J\I^!?_,;_ .V'_M2O5J "BBB@ M KY_^*7_ "/>I_\ ;+_T4E?0%?/_ ,4O^1[U/_ME_P"BDH Y2MY/#"3:%9ZA M%J$;//=K:-&R%4B8KG+.?3C.!CW-8-=)8>*+.QT:UL?[.EE:"[6]WO.8=8FM#<:?)<0V\TD^RZN?,8LW1= MVP80$#Y<B1V5Q&SSAU=YFDRI(,ARJ8^5CYF"<\[1P* .MC5O%=@[SK8ZDBF_O_ +0\LMNSK!$8MC*ZLN&)W$8 M88'45YW10!V_B3Q#H_B+0Y)6+#4HV*P))OW ;U^; _=_,NXGOG ' %<1110! MZ!\%/^1JNO\ KR?_ -#CKVNO%/@I_P C5=?]>3_^AQU[70 4444 %>*?&O\ MY&JU_P"O)/\ T.2O:Z\4^-?_ "-5K_UY)_Z')0!Y_1110 4444 %=7\+?^1[ MTS_MK_Z*>N4KJ_A;_P CWIG_ &U_]%/0!] 4444 %%%% 'E/QT_Y@G_;?_VG M7E5>J_'3_F"?]M__ &G7E5 !1110 4444 =7\+?^1[TS_MK_ .BGKZ KY_\ MA;_R/>F?]M?_ $4]?0% !1110 5R?B3X2>!O&6CKI&O^"_#VN:4MY)J L=2T MJ"X@%U(SM)/L="OF,9)"7QN)=B3R:ZRB@#(U;PCH6O0:I#J>BZ=J,.JVRV>H M1W=K'*MY N[;%*&!\Q!YDF%;(&]N.35O1M&T_P .Z39Z7I5C;:9IEE"MO:V5 MG"L,,$2C"HB* %4 "KE% !1110 5\J5]5U\J4 %%%=M#X'L;V\T%+:> MY^SWMO)<3O+L#!4SG:.BYQCDG&>^* .)HKMK/P9974TD$HEL[F1%:VA-[#*7 M#(Y60$*!("RJNU>1G.:Y_P 1Z*-$NH852?'E#=-*A"2O_$8\@93H >^,]Z , MFO:_@I_R*MU_U^O_ .@1UXI7M?P4_P"15NO^OU__ $".@#T"BBB@ HHHH ^: M?%G_ "-6L_\ 7[-_Z&:RJ\C^)W[7W@WPS\2O%FCW6FZY)!O\ H%>(?_ >#_X]7KQRC'22DJ3LSRWFF"BVG55S MZ"HKY]_X;:\#?] KQ#_X#P?_ !ZC_AMKP-_T"O$/_@/!_P#'JK^Q\?\ \^63 M_:N!_P"?J/H*BOGW_AMKP-_T"O$/_@/!_P#'J/\ AMKP-_T"O$/_ (#P?_'J M/['Q_P#SY8?VK@?^?J/M?X%_\QO_ +8?^U*]6KYH_8S^-NA_&/\ X3#^Q;34 M+7^SOL?F_;XXTW>9Y^W;M=L_ZLYSCM7TO7F5J-3#S=.JK270]&E5A7@JE-W3 MZA1116)J%?/_ ,4O^1[U/_ME_P"BDKZ KY_^*7_(]ZG_ -LO_124 J_ O_ )C?_;#_ -J5Y57JOP+_ .8W_P!L/_:E 'JU%%% !1110!\_ M_%+_ )'O4_\ ME_Z*2N4KJ_BE_R/>I_]LO\ T4E.2DKJS/GL^E*&";B[.Z/FG_ (6UXY_Z'/Q#_P"#2?\ M^+H_X6UXY_Z'/Q#_ .#2?_XNN3HK]5^K4?Y%]R/S3V];^=_>SK/^%M>.?^AS M\0_^#2?_ .+H_P"%M>.?^AS\0_\ @TG_ /BZY.BCZM1_D7W(/;UOYW][.L_X M6UXY_P"AS\0_^#2?_P"+KW;]AOXB>*M=_:D\%6.I>)M8U"RE^V^9;75_++&^ M+&X(RK,0<$ _4"OEVOH+]@;_ ).S\"_]O_\ Z07%>?F%"BL'6:@OAET79G=@ M:]5XNDG)_%'J^Z/V$HHHK\4/UX**** /E/\ ;J^.W_"E/^$(_P")'_;/]I_; MO^7OR/+\O[/_ +#9SYGMC'?-?*?_ W9_P!21_Y5O_M%>J_\%8/^:6_]Q7_V MSK\_*_2LGR? XK TZU:G>3O=W?=KHS\^S7-<9AL9.E2G:*MT79/JCZN_X;L_ MZDC_ ,JW_P!HH_X;L_ZDC_RK?_:*^4:*]C^P,M_Y]?C+_,\K^W,P_P"?GX1_ MR/J[_ANS_J2/_*M_]HH_X;L_ZDC_ ,JW_P!HKY1HH_L#+?\ GU^,O\P_MS,/ M^?GX1_R/T$_9:_:Q_P"%F?'?PQX;_P"$6_LW[;]J_P!*_M'S=FRUED^[Y2YS MLQU'6OT"K\>_V!O^3L_ O_;_ /\ I!<5^PE?!9_@Z&"Q4:>'C9.*>[>MWWOV M/MLDQ5;&8>52O*[4FNBZ+L%%%%?-'T 4444 %%%% !1110 5\J5]5U\J4 %= M,OCRZB?3VAL;.#["K1Q!!(08V!#(V7.0!S7,T4 ;4_BNZFE:18;>!A;+ M:0F-6S;QCJ$)).3DY)R?F."*;X@\3W7B,6XN8X8_)W8\H$;B<9)R3S\HZ8%8 M]% !7M?P4_Y%6Z_Z_7_] CKQ2O:_@I_R*MU_U^O_ .@1T >@4444 %%%% 'X M=?M#_P#)?_B9_P!C/J?_ *5R5Y]7H/[0_P#R7_XF?]C/J?\ Z5R5Y]7[UAOX M$/1?D?B=?^-/U?YA111728!1110!^@?_ 2?_P":I?\ <*_]O*_0.OS\_P"" M3_\ S5+_ +A7_MY7Z!U^.Y__ ,C*K\O_ $E'ZMD?_(OI_/\ ]*84445\\>Z% M?FY^UU^U'XJ^'/[0WBSP[INGZ//96?V3RY+J&5I#OM(7.2LJCJY[=,5^D=?C MW^WS_P G9^.O^W#_ -(+>OJ.'L-1Q6*E"M'F7*WKZH^'O\ P'G_ /CU'_#;7CG_ *!7A[_P'G_^/5\^T5^A?V/@/^?* M/A?[5QW_ #]9]!?\-M>.?^@5X>_\!Y__ (]1_P -M>.?^@5X>_\ >?_ ./5 M\^T4?V/@/^?*#^U<=_S]9]!?\-M>.?\ H%>'O_ >?_X]7V%_P3X^-NN?&/\ MX3[^VK33[7^SOL'E?8(Y$W>9]IW;MSMG_5C&,=Z_+NOT#_X)/_\ -4O^X5_[ M>5XNB< 4444 ?87_!+K_DO_B#_L6+C_TKM*_42OR[ M_P""77_)?_$'_8L7'_I7:5^HE?DO$G_(P?HC]/X?_P!Q7JPHHHKY8^D"OR[_ M ."HO_)?_#__ &+%O_Z5W=?J)7Y=_P#!47_DO_A__L6+?_TKNZ^IX;_W]>C/ MF^(/]Q?JCX]HHHK]:/S **** "OH+]@;_D[/P+_V_P#_ *07%?/M?07[ W_) MV?@7_M__ /2"XKSLQ_W*M_AE^3._ ?[W1_Q1_-'["4445^&G[(%%%% 'Y^?\ M%8/^:6_]Q7_VSK\_*_0/_@K!_P TM_[BO_MG7Y^5^Q9!_P BVE\__2F?E.>? M\C"I\O\ TE!1117T)X04444 ?07[ W_)V?@7_M__ /2"XK]A*_'O]@;_ ).S M\"_]O_\ Z07%?L)7Y;Q3_OL/\*_.1^D<-_[I+_$_R04445\_\&D'_P 77VM7\_-?2Y-E4,S]ISR<>6VWG?\ MR/G\VS.>7!O\ H<_#W_@T@_\ BZ/^%M>!O^AS\/?^ M#2#_ .+K\SZ*^E_U4H_\_7]R/GO]9:W_ #[7WL_3#_A;7@;_ *'/P]_X-(/_ M (NC_A;7@;_H<_#W_@T@_P#BZ_,^BC_52C_S]?W(/]9:W_/M?>S],/\ A;7@ M;_H<_#W_ (-(/_BZ^A?V>?$6E>)O!=[=:/J=GJMLFH/$TUC<),BN(XR5+*2, MX(./<5^)5?J)_P $NO\ D@'B#_L9[C_TDM*\C-,BIY?AG7C-MW2/5RW.JF.Q M"HR@DK,^PJ***^,/K HHHH _#K]H?_DO_P 3/^QGU/\ ]*Y*\^KT']H?_DO_ M ,3/^QGU/_TKDKSZOWK#?P(>B_(_$Z_\:?J_S"BBBNDP"BBB@#] _P#@D_\ M\U2_[A7_ +>5^@=?GY_P2?\ ^:I?]PK_ -O*_0.OQW/_ /D95?E_Z2C]6R/_ M )%]/Y_^E,****^>/="OQ[_;Y_Y.S\=?]N'_ *06]?L)7X]_M\_\G9^.O^W# M_P!(+>OL>%O]]G_A?YQ/E.)/]TC_ (E^3/GVBBBOU(_-PHHHH *_0/\ X)/_ M /-4O^X5_P"WE?GY7Z!_\$G_ /FJ7_<*_P#;ROGL_P#^1;5^7_I2/=R/_D84 M_G_Z2S] Z***_'3]6"BBB@#\>_V^?^3L_'7_ &X?^D%O7S[7T%^WS_R=GXZ_ M[K"BBBOECZ0*_+O_@J+_R7_P /_P#8L6__ *5W=?J)7Y=_\%1? M^2_^'_\ L6+?_P!*[NOJ>&_]_7HSYOB#_<7ZH^/:***_6C\P"BBB@ KZ"_8& M_P"3L_ O_;__ .D%Q7S[7T%^P-_R=GX%_P"W_P#](+BO.S'_ '*M_AE^3._ M?[W1_P 4?S1^PE%%%?AI^R!1110!^?G_ 5@_P":6_\ <5_]LZ_/ROT#_P"" ML'_-+?\ N*_^V=?GY7[%D'_(MI?/_P!*9^4YY_R,*GR_])04445]">$%%%% M'T%^P-_R=GX%_P"W_P#](+BOV$K\>_V!O^3L_ O_ &__ /I!<5^PE?EO%/\ MOL/\*_.1^D<-_P"Z2_Q/\D%%%%?''U9E^)[[5--T&\N-%TM-:U94Q;6,MT+: M.60D ;Y2K;$&%)Y8KX6C-(2]W:($:",[Y) Q7RB6]9^(VA^(/$W@?6=*\+>(D\(Z_> M0&&TUQ[$7OV)B1F00ET#L%SMRV <$A@-I\FLOV?O&VC:?X6N=%\;>&M%\3>' M(+_3;2[M?"UR]B]A=BW>9);>74GDDN//M8IOM#3G<=VY&+,Q ,OPW^VGI/B? MQ%/9VFAJ]G+HUMJ>FPIJ*G5;R6XM[*:WA-F4 C65KY84E,I7S()PP01EJ^B= M/>ZDL+9[Z&&WO6B4SPV\IECCDP-RJY52R@Y 8JI(YP.E>-^(_P!F2QUGP!IG M@^#5\:+H.A0:/H=MJ5I]KBA=$$X_])+2OEN)/^1> M_5'TG#_^_+T9]A4445^2GZ>%%%% 'X=?M#_\E_\ B9_V,^I_^E?5Z#^T/ M_P E_P#B9_V,^I_^E?5^]8;^!#T7Y'XG7_C3]7^845]#Z9^RA::KHW@2] M3Q;=V&?V/U\3_$' M5_#0UGQ#HW]F6\,LC:UX8^S7,GFW/D+,D'VILVB@%WN"XV@?_V^?\ D[/QU_VX?^D%O7["5^/?[?/_ "=GXZ_[LM8 MRBS=MQ3 FV["=RE<9Z@CJ*_4')1M=[GYRHN6R,*BNRF^"_Q!M]9M](E\">)8 MM6N8FG@L'TBX$\L:D!G6,IN91D9(&!FN=N/#VJ6>G-J$^FWD%@MRUD;J2!UB M%PH#-"6(QO ()7J 1Q4QJ0E\,DRG3G'=-&?7Z!_\$G_^:I?]PK_V\K\_*_0/ M_@D__P U2_[A7_MY7A9__P BVK\O_2D>SD?_ ",*?S_])9^@=%%%?CI^K!11 M10!^/?[?/_)V?CK_ ++]6\#7?BZRTN.YT.UMS>3/'>P&X2W$ MIA,WV;?YWEB164N$VC8W.%.-*Q_9W^(.H>'] UR/P_Y6DZXL\EC=W5[;P(R0 MQO+)(_F2+Y2".-GWR;5*X()!!/2\11C>\UO;=;[V];'.J%5[0??9[;7/.**Z MSQ)\*O%7A"SU:ZUG27T^WTO4O[(N7FEC'^E;2YC3YOWN% 8LFY0&0YPZD\G6 ML9QFKP=T9RA*#M)6/L+_ ()=?\E_\0?]BQ$_@IXR\<^';O6]$TA;VPMHIYV'VR".>2.!5:9XH'<22J@9E\1>(K-+&_TV^M+S0X]'D75IY'11$MM?Q)E8FPN MY7FC7(<&-@=Y_3L54J4J7-25WVLW^7_#'YWAJ=.I4Y:KLO5+\_\ ASB_^&9? MB9]FTR=?"\L@U":WMXXH[J!Y87G3S(OM$8D+VP9/FW3! !R2*P/$7PC\5^%+ M?6;C5=-CM;;2)+6*ZN!>0/$7N(Q+ L3JY68O&?, B+?)EC@ FOH.^_:732_! M-Y-9^(O#;?$CQ)?:.+O7M'LM15+6&RBV">\6X0QNY!"&.VAV%?-)WY5:7XB_ M&+X7?$OX9>)-.U:Z2;6-):2+09(;2XM)K^5;>UACO/*A MEWF*12D@!CA2&- M "I)\R&+QJFO:4_=O;1._37?;=?C;H>A/#81Q?)4UM?5JW73UV?X7ZGR57T% M^P-_R=GX%_[?_P#T@N*^?:^@OV!O^3L_ O\ V_\ _I!<5W9C_N5;_#+\F<> M_P![H_XH_FC]A****_#3]D"BBB@#\_/^"L'_ #2W_N*_^V=?GY7Z!_\ !6#_ M )I;_P!Q7_VSK\_*_8L@_P"1;2^?_I3/RG//^1A4^7_I*"BOJS]AFYUZV\02 M+:V^IP:!.]VMYJ]O/'_95DRV4F'U6 ('F@&\&,23Q(&$I0EM]>Q:=J:^"OV7 MM(O'M6NET[PMINIF.XB9?"MVJ:F9A%&2>-3D# .2IRP P.VN(S-T*OLE"^J6 M_>_EI:VQG0R]5J7M7.VC>W:WGY[GYXT5]_\ Q$L'^+/A?Q8T-Q=^$O'%OI<- MOXC>9#J$MG9_9KN]CL[N[/E&%&\E1-*J'#/;P$'9)N^ *[,'B_K2=XV:MIOO MY[>ENFIRXK"_5FK.Z?7;;\?6Y]!?L#?\G9^!?^W_ /\ 2"XK]A*_'O\ 8&_Y M.S\"_P#;_P#^D%Q7["5^>\4_[[#_ K\Y'W/#?\ NDO\3_)!1117QQ]6%%%% M !1110 4444 %?S\U_0-7\_-?H/"?_+_ /[=_P#;CX;B?_ES_P!O?^VA13HV M"2*Q02 $$HV<-['&#^5?)/AGX:\;^%O#^G>.X!J7B"\T73-+C M@,-D+9I+.RNHD9?.E^1)O+E+2>6NV0YD8G[/%XM81*3C=:[;Z*_]>J/DL-AG MB6XIVVW\W;^OF?#-%?:OA[P[X0M==32/$=K8:RGBGPW%XBBUQ?!^GV$5CIC6 MUXC"XCB;%FT.?M4_"R7X<:[H+6]II5EH,EJ;#3XK$DW M1\@(7>];RT#W#&=69EW*-P16*H*QHYA"K55&UF]5Y_@G^'^1K5P,Z5)U;W2W M\OS/#:_43_@EU_R0#Q!_V,]Q_P"DEI7Y=U^HG_!+K_D@'B#_ +&>X_\ 22TK MR^)/^1>_5'IW?J^JL^O;0U^MUK6OVZ+H[KIWU/9/B]^T;<_%OX<^%?#-[I4R7FCE'FU2\U M W3W#K D3,BE%,0D*F20%G+.=V1W\;HHK>C1IT(\E-61C5JSK2YZCNS] _\ M@D__ ,U2_P"X5_[>5^@=?GY_P2?_ .:I?]PK_P!O*_0.OR3/_P#D95?E_P"D MH_4,C_Y%]/Y_^E,****^>/="OQ[_ &^?^3L_'7_;A_Z06]?L)7X]_M\_\G9^ M.O\ MP_](+>OL>%O]]G_ (7^<3Y3B3_=(_XE^3/GVOJ+P;X@MM-_9]\16E]X MIT'0M4U"301IFIV&MR3WMZT,Y;RKN R236T=JISNAC@P85V&4%0WR[17Z1B* M"Q"2;M9I_<[_ *?T[-? 4*SH-M*]TU]ZM_7^1]JP?$N+PPOPHTVQU/P3I.H+ M9ZI;ZQI#:M_:&C:7;/?1W0N!<1W32M/(T ;ROM,A8HH"IOPW#_M+ZUX*^(_P M^T?Q=HNN217@E2.UT-]0M6*^=->-=-)9QJ)(9MT5O+),Q*2&Y"I\J+CYBHKA MIY=&G.-12U3;^]MO\[=7;SU.R>/E4@Z;CHU;[DDOROVN%?H'_P $G_\ FJ7_ M '"O_;ROS\K] _\ @D__ ,U2_P"X5_[>5S9__P BVK\O_2D=&1_\C"G\_P#T MEGZ!T445^.GZL%%%% 'X]_M\_P#)V?CK_MP_](+>OGVOH+]OG_D[/QU_VX?^ MD%O7S[7[EEW^Y4?\,?R1^-X__>ZW^*7YL^B?A3\1?!_@OX0>*],US7;34[?5 M]&:W3P_I^E26.K_;?M *A[Z./;);!06(DE;(./*XPW=>)?VG?"OCGP;H$>EZ MA+X$UV3Q%.T\.HJ-5L]-TV2R2U93"+()-"81Y2P8)&,L3G(^/**SGEM&I-U) M-WO?IU5MK6^]._4TAF%6$%3BE:UOQOO>_P!S]#ZG^-WQE^&WQF^%=[?SO/'X MWM)7ATJUNS2\CFQ&(EB9\\TKVZ=?-^9]A?\ !+K_ )+_ .(/^Q8N/_2NTK]1*_+O_@EU M_P E_P#$'_8L7'_I7:5^HE?F'$G_ ",'Z(_1>'_]Q7JPHHHKY8^D"OR[_P"" MHO\ R7_P_P#]BQ;_ /I7=U^HE?EW_P %1?\ DO\ X?\ ^Q8M_P#TKNZ^IX;_ M -_7HSYOB#_<7ZH^/:***_6C\P"BBB@ KZ"_8&_Y.S\"_P#;_P#^D%Q7S[7T M%^P-_P G9^!?^W__ -(+BO.S'_?\C"I\O_ $E!1117T)X04444 ?07[ W_ "=GX%_[?_\ T@N*_82O MQ[_8&_Y.S\"_]O\ _P"D%Q7["5^6\4_[[#_"OSD?I'#?^Z2_Q/\ )!1117QQ M]6%%%% !1110 4444 %?S\U_0-7\_-?H/"?_ "__ .W?_;CX;B?_ )<_]O?^ MVDD$\MK/'-#(\,T;!TDC8JRL#D$$="#WKL=0^-OQ%U:6REOO'WB>\DLIQ(?&?B#Q1:C4;N2<6\?'R1[R=J\#@8'%8U%"IP5K): YR=[L*_43_ ()=?\D M\0?]C/(/^QGN/_22TKYKB3_D7OU1]#P__OR] M&?85%%%?DI^GA1110!^'7[0__)?_ (F?]C/J?_I7)7GU>@_M#_\ )?\ XF?] MC/J?_I7)7GU?O6&_@0]%^1^)U_XT_5_F%%%%=)@%%%% 'Z!_\$G_ /FJ7_<* M_P#;ROT#K\_/^"3_ /S5+_N%?^WE?H'7X[G_ /R,JOR_])1^K9'_ ,B^G\__ M $IA1117SQ[H5^/?[?/_ "=GXZ_[[D?_ ",*?S_])9^@ M=%%%?CI^K!1110!^/?[?/_)V?CK_ +T445^M'Y@%%%% !7T%^P-_R=GX M%_[?_P#T@N*^?:^@OV!O^3L_ O\ V_\ _I!<5YV8_P"Y5O\ #+\F=^ _WNC_ M (H_FC]A****_#3]D"BBB@#\_/\ @K!_S2W_ +BO_MG7Y^5^@?\ P5@_YI;_ M -Q7_P!LZ_/ROV+(/^1;2^?_ *4S\ISS_D85/E_Z2@HHHKZ$\(**** /H+]@ M;_D[/P+_ -O_ /Z07%?L)7X]_L#?\G9^!?\ M_\ _2"XK]A*_+>*?]]A_A7Y MR/TCAO\ W27^)_D@HHHKXX^K"BBN?\:_$+PK\-=*BU/Q?XFT?PKILLPMH[S6 M[^*SA>4JS",/(R@L51SMSG"D]C0!T%%84/COPU<^(;S0(?$.E2Z[96JWMUI: M7L1NH+=L;9GB#;E0Y&&( Y'-:NGZA:ZM86U]8W,-[97,2S07-O()(Y8V *NK M#AE((((X(- %BBBB@ K^?FOZ!J_GYK]!X3_Y?_\ ;O\ [X_])+2OEN)/^1>_5'TG#_\ OR]&?85%%%?DI^GA1110!^'7[0__ "7_ .)G M_8SZG_Z5R5Y]7H/[0_\ R7_XF?\ 8SZG_P"E?5^]8;^!#T7Y'XG7_ (T_ M5_F%%%%=)@%%%% 'Z!_\$G_^:I?]PK_V\K] Z_/S_@D__P U2_[A7_MY7Z!U M^.Y__P C*K\O_24?JV1_\B^G\_\ TIA1117SQ[H5^/?[?/\ R=GXZ_[OGVOH+]OG_ ).S\=?]N'_I!;U\^U^Y9=_N5'_#'\D?C>/_ -[K?XI?FPHH MHKT3@"BBB@#["_X)=?\ )?\ Q!_V+%Q_Z5VE?J)7Y=_\$NO^2_\ B#_L6+C_ M -*[2OU$K\EXD_Y&#]$?I_#_ /N*]6%%%%?+'T@5^7?_ 5%_P"2_P#A_P#[ M%BW_ /2N[K]1*_+O_@J+_P E_P##_P#V+%O_ .E=W7U/#?\ OZ]&?-\0?[B_ M5'Q[1117ZT?F 4444 %?07[ W_)V?@7_ +?_ /T@N*^?:^@OV!O^3L_ O_;_ M /\ I!<5YV8_[E6_PR_)G?@/][H_XH_FC]A****_#3]D"BBB@#\_/^"L'_-+ M?^XK_P"V=?GY7Z!_\%8/^:6_]Q7_ -LZ_/ROV+(/^1;2^?\ Z4S\ISS_ )&% M3Y?^DH****^A/""BBB@#Z"_8&_Y.S\"_]O\ _P"D%Q7["5^/?[ W_)V?@7_M M_P#_ $@N*_82ORWBG_?8?X5^(O"]IHVN:9)M.GM/[1L&E-K96K]$**]#"9 MAB<#S?5YWJGW.'%8'#XSE]O&]MM6M_1GYW_\ #J74?^BD6O\ X)V_ M^/4?\.I=1_Z*1:_^"=O_ (]7Z":SK.G^'=)O-4U6^MM,TRRA:XNKV\F6&&") M1EG=V("J "220 !7+7OQO^'6G>#;#Q?=^/O"]KX3OYC;6>O3:S;)8W,H+@QQ MSE]CL#%(-H)/[M_[IQZ/]OYE_P _?PC_ )'!_8>7_P#/O\9?YGQ)_P .I=1_ MZ*1:_P#@G;_X]1_PZEU'_HI%K_X)V_\ CU??LOB;1X-:LM'DU6QCU>^@DN;6 MP:Y03W$2;0\D<>=S*N],L 0-PSU%9OAKXF^#_&>LZKI'A_Q7H>NZMI+F+4;# M3-1AN)[)PQ4K-&C%HR&5EPP'*D=J/[?S+_G[^$?\@_L/+_\ GW^,O\SX4_X= M2ZC_ -%(M?\ P3M_\>KZB_9=^ &H_LV> -0\,_VK:^(OM>IR:E]JV-:[-T44 M>S;\^<>5G.?XNG'/MU%;J M/_/K:_\ @2W_ ,;H\W4?^?6U_P# EO\ XW5VBO(/4*7FZC_SZVO_ ($M_P#& MZ/-U'_GUM?\ P);_ .-U=HH ^$/B'_P31U'Q[X_\3>)O^$^M;'^VM3NM2^R_ MV6TGD^=*TFS=YHW8W8S@9QT%<]_PZEU'_HI%K_X)V_\ CU?HA4=Q<16D$D\\ MB0PQ*7>21@JHH&223T '>O?CGN8PBHQJZ+RC_D>)+)/O"\ MOA."86\VO)K-L;&.4E0(VG#[ V64;2<_,/6MM?&WAUQH)77]+8:^-VD$7D?_ M !,AY9ES;_-^]_=@O\F?E&>G-5_;^9?\_?PC_D3_ &'E_P#S[_&7^9\$_P## MJ74?^BD6O_@G;_X]1_PZEU'_ **1:_\ @G;_ ./5]WZ7\1/"FN>*M2\,Z;XF MT?4/$FF*'OM'M;^*6\M%XYEA5BZ#YEY8#[P]:Z&C^W\R_P"?OX1_R#^P\O\ M^??XR_S/G']D_P#94U']F#_A*?\ B?VOB7^W/LO_ "[M:>1Y/G>\F[=YWMC; MWSQ] ^;J/_/K:_\ @2W_ ,;J[17C8C$5<55=:L[R>[_#H>M0H4\-35*DK17_ M _4I>;J/_/K:_\ @2W_ ,;H\W4?^?6U_P# EO\ XW5VBN7!'#]_P Q5FU;9/3YW[')B<+1QD%3KQND[]5^1^=__#J7 M4?\ HI%K_P""=O\ X]1_PZEU'_HI%K_X)V_^/5^B%<;I_P 9_A]JWAW5M?L? M'7AJ\T+2'\K4=4M]7MY+6R?CY9I0^V,\CAB.HKU?[?S+_G[^$?\ (\W^P\O_ M .??XR_S/B'_ (=2ZC_T4BU_\$[?_'J/^'4NH_\ 12+7_P $[?\ QZON"[^, MG@#3].T#4+KQSX;MK#Q XCT>ZFU>W2+4F) MV+XF.6483/4>M7U^(?A5O&; M>$!XFT<^+%A^T'01?Q?;A%C/F&#=OVX(.<8H_M_,O^?OX1_R#^P\O_Y]_C+_ M #/A#_AU+J/_ $4BU_\ !.W_ ,>KZ"_9/_94U']F#_A*?^)_:^)?[<^R_P#+ MNUIY'D^=[R;MWG>V-O?/'T=17/B,XQV*I.C6J7B]U9>O1&]#*L'AJBJTH6DO M-^G5E+S=1_Y];7_P);_XW1YNH_\ /K:_^!+?_&ZNT5XQZQ2\W4?^?6U_\"6_ M^-T>;J/_ #ZVO_@2W_QNKM% 'QA\?/\ @G[J/QQ^+6N^-O\ A-+71?[4\C_0 M?[/:X\KRX(X?O^8N<^7G[HQG'.,UY]_PZEU'_HI%K_X)V_\ CU?HA17NT\[S M"E"-.%2R2LM([+Y'C5,GP-6;J3IW;=WJ^OS/SO\ ^'4NH_\ 12+7_P $[?\ MQZC_ (=2ZC_T4BU_\$[?_'J^Y=/^+'@C5IO$D5CXR\/WLOAK?_;B6^J02-I6 MS>'^U /^YV^7)G?C&QL]#5*Z^.GPVLO!]IXMN/B#X5M_"MY<&TMMK[]G\3:/;:SI^D3:M8Q:MJ$ M4D]G8/F2:;]E^QM:[-TL4F_=N?./*QC'\77 MCGZB\W4?^?6U_P# EO\ XW5VBO(Q.*K8RI[6O*\ODOR/4P^&I86'LZ*LOG^I M2\W4?^?6U_\ EO_ (W1YNH_\^MK_P"!+?\ QNKM%F_9?L;76_;++)OW;DQGS<8Q_#UY MX^KZ*ZL-BJV#J>UH2M+Y/\SFQ&&I8J'LZRNOG^A^=_\ PZEU'_HI%K_X)V_^ M/4?\.I=1_P"BD6O_ ()V_P#CU?HA7.6'Q)\(ZKXEU7P[9>*=%O/$&DQ^;J&D MV^HPO=6:Y\'7'BV'X M@^%9?"MO<"TFUU-:MC8QS';B)IP^P/\ ,ORDY^8>HJ_>_%3P5IM_H%C=^+]! MM;WQ"JOHUM/J<"2:DK8VFV4MF8'7_\ /O\ M&7^9\,?\.I=1_P"BD6O_ ()V_P#CU>@_ /\ X)^ZC\#OBUH7C;_A-+76O[+\ M_P#T'^SVM_-\R"2'[_F-C'F9^Z;J/\ SZVO_@2W_P ;H\W4?^?6U_\ EO_ (W5VB@#YQ_:P_94U']I_P#X M1;_B?VOAK^P_M7_+NUWY_G>3[Q[=OD^^=W;'/S[_ ,.I=1_Z*1:_^"=O_CU? MHA17LX?.,=A:2HT:EHK967KU1Y-?*L'B:CJU87D_-^G1GYW_ /#J74?^BD6O M_@G;_P"/4?\ #J74?^BD6O\ X)V_^/5]WK\0_"K>,V\(#Q-HY\6+#]H.@B_B M^W"+&?,,&[?MP0>./#=KIFNN(])O9]7M MTAU!CC"V[E]LIY'"$]:["C^W\R_Y^_A'_(/[#R__ )]_C+_,^,/@'_P3]U'X M'?%K0O&W_":6NM?V7Y_^@_V>UOYOF020_?\ ,;&/,S]TYQCC.:^PO-U'_GUM M?_ EO_C=7:*\K%8ROC9JIB)7:5MDM/E;N>EAL+1P<'3H1LF[]7^92\W4?^?6 MU_\ EO_ (W5J(N8U,BJK]PK;@/QP/Y4^BN,ZPHHHH **** "BBB@ HHHH Y M3XJ>([7P?\/]9UR\\.:CXMBT^-;E-%TC3VOKN[E5U,2Q0J"6?>$(/1<;B0%) M'S-X;O(?#/B/POX]U3PWXIUW3;I?$JZ];6/@W5@UOJMZ=.FB6*QDM4GD@$%O M/;BY,05F8[BK2,H^Q** /E#P#IG_ K?Q=\!-%U?PUK0\4:9X6CTC7M4L/#E M[=VZ3FUMXH8YM0B@:)U1EE&]I,(,LQ4-DYW[)6C^)K/XCVP M?8M:\.S:7%X2=[Z.1=+M+ED5=2C=-H,P,I!L _F 7 0?8%% !1110 4444 % M%%% !6-XSN[&P\(:W<:GID^MZ;%93-7Q<-6U_21X1U2.;2HVT:>RL]D#VRR7AC(C M$DD2R;7G8C$:J1-:VL7@N#X(2:AX/\0)K%OXGOM6EDL/"E]>2:=I-PNK?9H) MIK>!Q%Y9N[=#"S H3DJ "1]@44 ?*_PZ\%:Y!\>])LM-NI[[PIX9U7Q#J=Q= M:AX,O=*GBEOII6: 7\\HCOE>6=F#V\)4K;*SR99#+]4444 %%%% !1110 44 M44 5[^2&*PN7N(VFMUC8R1I$TI=<'("*"6)'\(!)Z &OC>VU-?&5]-\0_P#A M"?%FG= >Z\+OX/U*UFL=&L9+@6OR-;J+N>.:Z>X=+?S/+41HN_P D._VA M10!\9>++F*3X>ZMX6OO!'B>RTWXB:MK4EQJEOX.U"^ETS1)[HO,&BM[>26*X MN\N\<<@0QF4RR /&(I.FTC3]0O/B%!H0\+ZY'K,?Q&E\5-K$^DW"68T][)PM MQ]K=!%O,4BVGDA_.4D@H$4L/J>B@ HHHH **** "BBB@ HHHH ^+O%UY_P + M2_X3'5=/\$>*=)DT.&UL=,\.2>$-1LC=Z1::K;75^_F/;K#+)<+"1%:1NS&- M1P7F>.+7\1>+[C2K+QWK>F^"?$@C\>>(&M=)OYO!NHW4FF6W]FVEO>:A<6:6 MYN(U9H'5(G1#.Z1YVQLTJ_75% 'S5YOA?PM\5?@S!H'ACQ/Y-OI@T^353X/U M/3_;6MUMU25HBD8\T> M:TLCMG,9K[$HH ^5K_XB/H.M>+?B)HWP^\2W=IJ)TC2]#MKKP?J(FMK^.&[2 M>^EM%@-S'#'#<1Q-(L>7$9C0G<*S=2?PUH_@WX>?#.Q\/>,9-!:RTV?4_%+> M -4:::"RN_-AM6CCLR899)T=BLBHL,/?C"/#-IX=\0:(^@O)E\+:+IWBJ#X7>*9K7PQX)TK09-"?PQ=I/)J42.U(=C<0I)&HD)C9R-M?8%% 'Q;XR\/V5S\ 5T'3[?QS90&,EJ#&,_:,HSK]E:?)<2V%L]W$L% MTT2M-$C;@CD#&?#/BS^T]M9'C#] MKWP=X)UKQYH.J:EH=GXH\.:O::99:#=ZY#!>ZLL]I93K-'"PW@9O'C 57R8& M.>2%\U^ ?_!/?_A1WQ:T+QM_PGW]M?V7Y_\ H/\ 8WV?S?,@DA^_Y[8QYF?N MG.,<9S7N&M?!#^U]+^)MG_;7E?\ "::U;:OO^R[OL?E6=A;>7C>/,S]@W;OE MQYN,';EO2Q]/!TZJ6"FY1MN^]WY+I8\_ SQ52FWBXJ,K].VGF_,U8/CCX0N] M6U?3;>YU.YN],AN)I!!H=](ER(&VSK:.L)6[=&.UDMS(P;Y2,\4_PQ\;O!_B MZ>SM[#4+N&[NI[BU2UU+2[NPGCF@C266.6.>)&A<1R)(%D"ED;:\AT[] MC"STB+QG9V4_A"U@UZVU*&'6K?P>L7B")KN5I"L^H)T9011L\84%\ M@LR67[&8M?A9KGA6#Q#I.@:A?^(FU^UO/"OAX:79Z;YEDEC<0V]J+A]F^V-R MF_S,AK@MABOS>:>@>MZ5\=_ ^MZ,FJV>M-)8R-IBH[65PC/_ &B8Q9%4:,,P ME,J $# .[=MVMB]\0/BOX=^%Z6LOB)M4MK2<.YOK31;V\M;9%V[GN)X(7CMT M&X'?,R+@,&(/"O@[1K6PO+%-.E\*QWEM:/'_B=X\F\/^'H[NYM(](75EU& M[L[FS$T;2[$:%)XD\V%QEDGC+1O@A2<'%31OV?XM.AT."XUIKF#3KW7[J14M M?+,RZG/-*4!WG:8Q/MW<[MN<+G 3X2?!77_ .OV>IZ]XPMO$?]GZ##X'WTZ]\&ZG> M6-KIT=X)I-6BCO;BQM94)1?+:XNK2XA5#N 9/O'ML>#?VE?#>N^&_!MYK*7& MC:MXAL;6\>SM+6ZO[:P,[;(EN+N. 1PJ[AE1YO*WE3@<$#(LOV6K.W\3^&=7 MF\0SR)I6N:QK-W916JI%J8N]3FU*UBERS$?99Y@R,.69"<*&*CF=+_8LL=&U M[PSJ@E\&>(I=-TW3].N7\6^#$U.8"T=R)+*7[3&UH[B3!W>< 4C8 88, =EK MW[6'@C1/%"Z9]HN9-.MX=2GU#6'L;N.VA2R0F=H',.R\V,K(_D,_EL &Y(%= MAXM^+.C>&)+J 7=LUU8ZEINGWL=UY\:PF]F2.+:R0R;W.\;5P%S@.\8RP\KU M;]DW4O$.FWF@ZEXY5O"R6NMV>F6=IHXCNH$U(2[VGG:9A,\)D'EE8XAM#!UD M)#+L']GCQ#KMMKDWBCQK9:GK&K:SHNK2W&G:&;.WB&G3QR+$D37,C?O!$ 6: M1L,S$#&$ !=T[]L+X3ZM]F-KXAO9([F.WGBE.@ZBL;6\S[(KK>;<*+8O\AN2 M?)5OE9P>*[+XP^/K[X:^"#K.F:3;ZWJ4NIZ9I5K8W=ZUG"\M[?V]FC/,L4I1 M5:X#$B-CA2 .:\^3]E_9X#F\-_\ "39\SP)I_@K[5]@Z?9?-_P!)V^;_ !>; M_J\\;?O'/'0_$?X :)XET?5Y?"MAH'@_Q=J.JZ7K$_B!=#29[J:QU""]C%R( MWADG5F@VG,H(#D@YH ?X)^-QO_$TOA#QEI,7A3QJEZEG%86=V^H6EX'MIKF. M6"X\F,E#%;7&?-CC(>%UP?D+9T'[67P^N/%&H:,LNNB*QL+?49=7/A^^_L_R MIII(5_?B+:,/$P+-A.H#$I($S+O]GKQ/=ZI;>+F\WQ)AU:+4AJDF@.=*6 M*.SN;-+5;(70D$?EW&OV99?#-A00)=;U^P\.VJ7.HS_ &>%W$8;8S98 M@G&%!/0&N'_9X\$ZWX#^$>@V/BF?[5XON8VU#7+@D,9+Z9C),"P)!VEM@()& M$7!Q74>-O"?_ F.E167VK[)Y%?!FH6R76E7EMJ, MFHZA+YLL:6UO/8QVX=;F82H5BMVN?F5T+ [-_7>%_AI;Z%IVL6%Y=I\!?'K^&])T6Y^)UE=0>&Y;:;P]*WAH"0/!(IB;4 M"+G%T?*4QGR!:@^8[8!V; #K;K]HWP#:>&]+UM]4OGM]3OI=,M;.'1;Z74'N MX@YEMS9+";A95$;DQM&& 4G&.:DL?V@_!.L3VT6E7FJ:X+C25UM)M'T'4+Z% M;9HGE3?)# R)*R1L5@8B5B5"H2Z@YOAGX&W6DZIXHZU8ZY?:_J,U MO8&WAO)[FUDMMD49E+_#_@W4 MX6UZRD\660U#3].N_#U]]J$&(R\LBI$P6%#+&#<;C#\ZD2,K*3T&I?'KP-I. MD6VI7&LR&VNM.M-4ME@L+F::X@NI!%;>5$D9>1Y'(58E4R$G[M'K#2M.T&X3PV4AACL)2\;747VHF=Y%=TD,;PK]THL M9!W '57_ .U;X674O$^EVFG>(+?4-"T2WUZ:?7_#NIZ99>1*9@H>5[5GC(\A M^L?S'*IO:.58^LU#X\>"-*\92>&+K59XM3CF^RO+_9MTUDEQY/G_ &8W8B, MG,7SB$R>801A>1GCO%?P"\2^-)?$L^I>,=*6X\3^%K?PYJYM-!E1"]O->203 MVX:\8Q#_ $Z4/&YDW;4PZ+8%\&7FMGQ&='.DDWJ7OE! M0HN_."F 2 2[/)WY^7S-O% '8_#7XW^#/B[)_,%O#>9N-/N;036TQ M<13PF>-!-"QC<"2/6GD!;:*X$C- QF9I%3<%QNV=!\._@__ ,(#J6AW?]K?;O[,\*V/AG9] MF\OS/LY)\_.\XW9^YSC^\:\MTS]C_5-&\4'4[/QEID4$6I_VDB#09A/J)_M( MW\:ZHZWH2\,4DDK12B.*1)"K%V4S1S 'J'QQ^,T7P7T+3]0.E/K4EQ<,9K>. M?RC;V<43S7=T3M;(BBC8[<#&-'\8V_A>6YOKC6)88[EUL- M*N[N"UBD+B.2YGBB:*V5O+DPTSH"$8C@&L'XC? 32?BOXSMM7\2:EJKZ79Z7 M+IUKIFDZI>Z6RM-(&N7DFM;B-I5=8X%\MAM'ED\[OEYKPI^SSXE\(*MA;^.; M34-#O]%L]$UR#4=$>2[NTMXI(%E@G6Z40R/$R!C(DP+1[@!N(H Z>T_:/\#W M_AY-;MI?$%QI\TJ16AB\+:JTM_O0R*]I$+;S+J/8I?S(5= OS%@"#6G8?'#P M;JVMVFEV.I7-[)<:1'GO!$8("4C9@DLB,1MX^9<^6^( MOV6M?\;>$/"FD>*O$?@SQ7<>%75=+_MKP0;JQF@^SF!A>6KWI$LOW'$D3PA6 M4_(5)6MVQ_9\U;3?%OAS5[#5/"7A^VT?3/L#V7AWPM+8+?8MI8EAG O2DEDD MDS2I;,A9"!ME!+,P!Z9X!^(&D?$OP^FM:&FIC3W?;&^JZ1=Z;)(-JL&6.ZBC M=D(88<*5/."<'&3\8/C?X*^ GAFV\0>.]:_L+2+F\6PBN/LL]QNG9'=4VPH[ M#Y8W.2,<=>157X(_"Z_^$_AO4-,O=8L]16YO3=6]GI-A)8:=IL7E1QBWM+:2 M>$O^$E_X1;[%J\6J_;/L'VS? MLAFB\O9YD>,^=G=D_=QCG(J-F_>V W/A9^U#\./CGI?B2\^'^O\ _"2?V!"D MM\GV*YM?+WK(8QF:),[O)?[N<8YZC/-> _VIOMMAY_CS0K/PH\^AZ7X@LHM$ MU&?6Y+B"^>2."+REM8IC<%XR!'''(&S\K-M8#E_V0_V(?^&5=+\>V?\ PFG_ M E'_"4PVT6_^ROLGV7R5N!G'G2;\_:/]G&WOGCMM+_9?T?P9\*_#7AGP1_8 MWA+7-#N+'4$UBTT.-8+Z]MXA$TUU;QO&9?,0N&_>AQN!#Y%.2BG[NPD=AIOQ MU\$:KIMM?0:RZ03V]_<@7%E<021+9,JW:2QO&KQ2QEAF*0*_#84[6Q#J/[0' M@?3K>UE&I7NHM=6=I?V]MI&CWNH7$T%RLC0ND-O"\C96%V8!24&TN%#*3R.K M?LT3>(/"6DV.H>*3_;D?B27Q#J6IVMAY45X+A98;NT2$RDQQ26T[Q+N>0J0C ML9&7GD]8_8EL=2MO-DU+P_KFHQ:Y=:C:P^+?#"ZMID=E) EO#9M:&="3#%%% MME61#N#DKARM0,]0OOVD_AY83R1G6[B\$>F0ZQ)-I^E7EW"EK,A>W=I(HF0& M8 B)"=TK J@9ABF^(OVD_ 7A*PL+O6+S6+#[992ZDMM+X)=8.MZK-H]O?:;X7 MU&:S%Q"DC2@SB#8X5H71C&7V,K[MJQR,E7P]^SG>^'-?L+:W\4Q-X"T_6AX@ MM=#;3#]N6Z$10(U[YVUH Y,FWR ^< R%00="+X%W^EZ'X"MM*\1VT.H^$]=N MM8CN;S3&FAN4N%NXY83$LZ%3Y=XX5]Y 9 2K#*T =KX&^)6A?$=-0DT%[^XM MK*8PM=W.E75K;SD%ANMY9HD2X3*G]Y"77ISR,Z?BGQ3I?@K0;K6=9NOL>FVV MWS9_+:3;N8(ORJ"3EF X'>N(^$'PFU3X;ZOXHOK_ %K3+F#6)8I(M(T#2I=, MTVS=6E:29('N9P)IC*#*Z%%79NB^*7@7_A97@34_#?V[^SOMOE?Z3Y M7F[-DJ2?=W+G.S'4=: *G@GXS^#OB+JLNF^'M8_M"]BA-P\7V6:+$895)RZ* M.K+QG/-7]FG MMY(WR6X*'(R0,GX-_LV2_"#Q'?ZQ!XE34YKBPDLTCDT\QJC,Z,'.)3N *?=X MSGJ*X;Q?^QFND_#6=/#6M:SK/BM/#.K:+?\ ]J:I=7,6M"]M&%PL<$]R;>S, MUTL$Y$85"8]F4!#H >GV_P"U)\/+C2[J_P#M>O6\=MJ,6DO!=>%=5@N6O)8# M<1P) ]L)9':(!PJ*3AX^[INL-^T+X9T[2HKO5'NGFN=4OM-M+'0M*U'5+N4V MTC)(S6\5KYR[0%\P^641F"^8V5+>:_ ;X.>+9=,M9O%FF'PSCVT&V02#(5LI\W !T?C/X^>&/"W@S4M< M@N3J$T#:G:VMD8I83$;WQ!K>C M7<.N:5=:,EDUW=7>B7:V1:Z>)(DCN?*V.2\\:@9!(W, 51V7C?%/[*^M^)[W M4+9_'-I;^&9;[6-3M=.30R;B&XU&PNK:8O.;G$B*]W)*BB-"!\C%N'7?\2_L M^ZIK4OBB.T\56ME8:UI^G*B2Z2TTUMJ5C(CV]SO^T*KP?NUW0% S'.)E'% ' M5:K\=_!6C^)5\/3:E=SZVU^^F"QLM*N[J4W"16\SKB*)N%CN[=V?[H5B20$? M;>\%?%WPM\0=6OM.T.\NY[BT3S0USIMU:PW46XIYUK+-&B7460/WL#2)\Z'= MAT+<7\/?@)JWACXA2>,M=\5VVN:O<7E_>7"6>DFRA+7-KI\&U%,\A54&G C) M8D28)RNYJ7[.O[,-A^SY/)%8VW@R2TALAIUIJ&E>$4T[6I8%92HO;U9V%TQ5 M$W,(H][KO(SQ0![==7,=G;2W$S;(8D,CM@G"@9)XK(TWQKHVKWL=I:7GFW$F M=J>4ZYP"3R5 Z UIZG9_VCIMW:;_ "_/A>+?C.W<",X[]:Y'PY\-/^$?UFWO M_P"TO/\ )W?N_(VYRI7KN/K7=1AAI4INK)J71=_P[G'5E752*IQ3CU_JYR.B M_M)Z=+XI^*6F:_IAT"P\#QM=C43<^/XAU+PM;Z3JL-K<37&@G4Y)9XGAU233W4R?9A&5W1[MV=V3MV8&\ MZ'B3]EVT\3>(;?5)_$$]N1XEEUJZB@ME'VNRD6V:33G8L?W;SV5I(S#[PAV; M<,35=OF>5VSC=QG;7"=AT-] M^T;H&B>*M*\/ZA9ZGJC+;BBNZ MRW_[3/@#29;^'4;S6M,NK.:&W-I?>&M3M[BY>5WCB%M$]N'N=SQE080X+%!G M+H&K3_ W4+;6]-UC2?$=M;7]GXKNO$?^F:8T\3PW%N\$MMM6="'V.2LNX@$< MQL.*\[\!?L5?\(7X[M_$9\1Z.[6]U!<%K#PV+6\U Q7$DWFWUS]H6%K!/8W$$QGM3(+A'CD16BV&) MQF0*#\N"=ZY["O'O!/PFO='_ &A?'?C*YC>/1KJ&$:3%(R$+<30P+?RQA6)5 M'^Q60PP4[TF;&'W-[#0!YKI/[1OP[US5;/3;+Q#Y][>3);P1?8KA=\CL%49, M8 R2.2<51\7?%KQ;'XJ\0Z/X'\#6OBL>&[>*759;_6CI[/+)'YJ6UHHMYA-- MY>UB)&A0&6(;SEBG">$_V-_^$7\4Z-K/_"7_ &G^SKV&[\C^S-GF>6X?;N\X MXSC&<''I7>>*?A1XN;Q7XBU?P5XXM/"\/B6*%-4AOM$-_+%+'%Y*W%G(MQ$( M93'L!\U9TS%&0@PX?IKQHQ:]B[_UZ(\G+JF.J0D\=!1?2W;[V_MI>"W\/ MZYJFF6&MW$6E:%I_B)[F_P!,N+.PDL[P*T;"[,;1 A&W$$X.&"EMDFSM8OVC M/ UQH3:I#I/JD=PL:2LCV MS%;OP]I6A?V=-IK3SP_V?(QMWCF$R*%\MRC(8R20&#C! M4Y7Q/_9&M/B%XOU+Q,]WX(M)FSCD M6573;N92K DUS'K'J.@_&;PAXJ\4Q>'M%U.75M1DLH=1WV5C<36J6\T?F0R/ MUXW,YU+6K:2ZM;*UME0ROY$Y M_!MVFC>*=#O=5O--EM++7_$7AR"/^R;">YD"6^^.:<7 WB2&1DC2<0B4;I"J MESV7Q$^&<'Q .D746MZMX8UO2)GFL-:T1X1<0;T*2(5FCEBD1U."DD;#(5@ MRJPXYOV9M,FU4W=SXQ\67EM=S6EWK6GW%U;-!K=U;2"2*>X/D>9&=R1@QVSP MQ%(DC\ORQL(!!JO[45A8^*YM L_ OC'6K@:K/H5M<6-M:+#>:A#$9I+>(RW* M'B%6E\UPL.%93() 4K,;]LCPW-!:7-AX1\8:K8RQZ<9;JUL8 EM-?X6SMW5Y MU=I7E/E$1JXC;!D*(RN>_MO@QHEKK^G:NEU?FYL?$%WXCC1I$V&YN+66V=&& MS/EA)F( (.X#+$9!PM#_ &9_"_A_1_[-M[_5W@^W:3J&Z6:(MYFGSI/ .(P- MK,@#\9(S@J>: ,7Q7^V%X-\%>#-,US6K*^TJ^OM1N]+&A:I?:9874,]JY2X5 MY;F[CM3M(4Y6=MP=2FX9Q;3]J[PQ?6=WJ6E:)X@UG0[;2;/5FU>S@@%NXO(U M>R@023+(\TQ8(JJA"L1YA0$,=?5OV?M.N9H;W2/$_B#POK<&J7VJ1:OI;VKS MI]L.;B#9<6\L31,5C.&C+ QJ0PYS;U;X%Z3KVB^*+'4=8UBZNO$5M9Q76I^9 M#'^!;GPS#&-(URYU M2TO%N)H+F6"2T0$!)K6>6!P20=R/("& R&! TM5_9WLO$NGW4?B#Q?XCU[4Y M[!;#^U[L6,=Q&$NENH9%2&U2$O'*B$;HRI"X=7R;P\UKIY\7Q M^-QX;"+!*(#9%1?"?87SN&G$_-NV&93V_=UQFJ_MV^#=6TKQA'X0DCU'6=#M M'O[=#<6M\M]!'RAO-YFM[J2,)Y,Z."GG;MVWY&5J9%^T%>/J'AB[U3PIJ? M@GP]J%O?WES+XE%L;C[-!:B<3(+6YFV+@G+-:U[4' MOKM]8FGEO+)YE%O()M/AL)$^50X4PVZ'AL[F8YQ@"EI7[/%BNG:;8^)/%WB3 MQS;:?;7-C"NNM9H3;3VXMY(F:VMH2PV#[Q)?))+&@#C/#_[='@'Q5HE[>:/: M7NJ7\%]8V$6E6.IZ3<2W#WC2+;$31WS6T6\PRC9--'("JJ4S)&'^A+*=[JS@ MFEMI;.22-7:VG*F2(D9*,49ER.AVL1QP2.:\L/P'U.7P'>^$[GXK>,K_ $ZZ MC2V,E[::+/(MJ(WC>V(?3BDB2*XWF57<[%PPR^[T?POX=M/"/AK2="L/-^P: M7:0V5OY\ADD\N- B[F/+'"C)/)- &G1110 4444 %%%% 'A_Q5^+'BCP]\9O M#O@_1+VUTZQOM/%Y+-)X-U/7W=S<"+87LYHUM4P<^;,"H[G -6=:_:DT'0M; MGM9_#?B2325OM0TR#7X8;8V5U=65IU.TUW4+GPQ%XAU#6-1\,7\\8LHUO=-U"WN3;>7")6DDGO%#2;N5Y[)98WM[\7XA16$Z&-PVGR%F*N M "H"MN)3-\._M1Z'KT$]U+X9\2Z18'1;W7;"]U""V6/4[>T*"Y6 ).S!T:1 M%E6/>"60L@+4GA+]E[2?#6N6FLWOB_Q3XGU.U&F)%<:Q-:9$=@+P6\>(;>,8 MQ?S;CC+%5.<[BV9\-/V7%\/>%H[/Q1XGU;6KS^P[W0X;59X6L],ANV5KDVI\ MA)&9S''AIS(4V[4VH2I );#]K72;N_C@N/ OC33(/-T_[1>7MI:K%:V]_*L5 MC)!ILEWJ(T>W%XBZ;<6-]-?6 M_P!ICMC+%!;W,DT>'GA_=W"0R$2#:C$,%]"O_@-H&HQZDDEYJ2B_@T>"7;+' MPNFSF:W*_)U9CA\YR.FT\UE:1^SE9Z3X8NO"W_"9^)[SP@?*6PT"X-B8-+CB MN$GBC@E6U$[*GEK&/.ED.SC).& !E6W[3UQJ'C+P_P"'+7X:>*!?7NL3Z+JL M-U:7WP)TNX\82^)[/7-9TG M6)?$2>(Y);1K=E9QI\&GR6VV6%P()(;:/=C]X&W%)$S@>ET %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 910 4444 %%%% !1110 4444 %%%% '__V0$! end GRAPHIC 10 tmb-20231231x10k009.jpg GRAPHIC begin 644 tmb-20231231x10k009.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" &K OD# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]+/B;XGO_ M 7X!US6],TY]5O[&V:6*U1"Y8\<[5Y8*"6(!!(4C(ZUX@GQU\;6OP"O/'4% M]X'6\2:;I]_X MBOK>]U*>UTEW@'DLCH(D\]2&9HPSNQ;=N/ ZT =1\5/%?Q2\.>)K$^'8/":> M'+J^L]-B&K+6""V,<5Q=-%Y0E4%V*!0TV%)8_O!\WR_-@^$_A?J6G^*;77?$NN67B3 M4-/AGMM/NX=(6RN(H97!\N1DD*R*J@*H"*!EB-_AEX/\ B;:V MUKXP\)Z'XKMK5S)!#KFG0WB1.1@L@E5@I(XR*Y']E2:2X_9>^#TLKM)*_@[1 MV9W.68FRA))/IT444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !7E7[)W_)K'P;_P"Q,T;_ -(8:]5KRK]D M[_DUCX-_]B9HW_I##0!ZK1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %>5?LG?\ )K'P;_[$S1O_ $AAKU6O M*OV3O^36/@W_ -B9HW_I##0!ZK1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !17)_%6#6;KX>ZW;^'K^'3-*+S3M;\3:/KFAZE8 Z?/J%Q')ITDL M\$;JDRR?OX9%9V7<2,L2 ., 'VG17SO\:;S7[3XN:#J.HVOC*P\ 6WB>*;/6 MKB^MKBX>2"![:_:. PQL=L05!L(0#=G+9." #Z>KRK]D[_DUCX-_]B9HW_I# M#78>-_%FJ>$[6VETOP9KGC.29RCP:'-81O" ,[G-WGREC[5Q_[)W_)K M'P;_ .Q,T;_TAAH ]5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@#/U_0;#Q1HUYI6J6XNK"[C,=;FY,VJW2RW4BXV&:1)%:0+M7:K$JNT M$ 'FO3** .,A^$'A:W\2QZ^EI>?VLL5O$\[:I=,+@0#$)F0R[9F7J&D#-GYL MYYJ[X?\ AKX;\+:_?ZUI>FBUU&]#B63SI'50[^9((T9BL0=_G8(%#-@G)%=- M10 5Y5^R=_R:Q\&_^Q,T;_TAAKU6O*OV3O\ DUCX-_\ 8F:-_P"D,- 'JM%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 445%=74-E;37%Q-';V\*&2265@J(H&2S M$\ JWUMIFFVD9FN+R\F6*&%!R6=V("@>I.*^=O"7[ M+7Q%G\5:3XB^(7[0WC+Q+<:==1W::5H$4.AZ=*4;/ES11!C+&>A4D9&0>M?0 MNO\ A_3/%6C7FD:UIUKJ^E7L9AN;&^A6:"=#U5T8$,#Z$4 >/?\ #;_P'?Q1 MIGAVV^*&@ZCJ^I7"6MK#ILS7:R2NP55\R)615[J\?Y88PB NPW'!45/#?A+0 M] 5> -+TV&VQ_P!\*/05Y;^T?:66K>+O R66K^-1XSTHW>HZ7H_@>WTR>9@T M8@>ZF_M"%X(@BR/&DCO'_KY -Q)V@'E/P(_X**>$=5TK2/"_C=O$S^-(KH:; M-?GPQYD*6]RT<0))#'('="L\FTDYV^ZSP1W4$D,T:2PR*4>-U#*RD8( M(/4$4 >;^#OVF_A'\09;>'P[\2_"FK74Y41VD&L0?:&)X \HL'R2<8QUKTRO M*->_9/\ @QXENX[O4/A9X1EO(Y5F%U%H\$4V\'()=%#'GL3BO1?$FFW6M>'= M4T^QU*;1KV[M98(-2MT5Y+21D*K*BL"I9"0P!!!(YH TJ*^7]"\,?M5?#'Q! MI]N?%O@WXR>%'N(X[F;6K-M%U:"$L-S*8 T+;5SDL"QP#CDU]&>*/%&D^"O# MNHZ]KNH0:5H^G0M<7=[. MUM8(VEFGF<(D:*,LS,> 22>E3R8X]!>)C= M/\N1#)*Z1, '!W[]N >K77CG7O".GS:#;Z9X3UZX?-S#XAB-^M MI'AOX;>9%D?.S@2!<$\G%6-?\$7OB6^T2ZN/%6LZ:NGX:XL=&DCMK:^DRIS) ME'E"Y4@*LH&&(;=UH Y'QMKOB/Q;\5AX \/^)&\&6]EH\.L:AJUM;03WT_GS M3Q0P6PN$>)5? MLG?\FL?!O_L3-&_](8:]5KRK]D[_ )-8^#?_ &)FC?\ I##0!ZK1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1134=9%#*P93W!R* '5'<3"VMY92CR"-2Y2-2S-@9P .I]J^8 MO%O@#]HWXU^*]8T^_P#&6F_!OX>17;06X\*_Z7KFHVZL<2&Y,$%!N7H M0<<^]S:GHGPF\!6LGB'Q(MKH^CVD-M-KGB.^57DVJJ"2>9]H:1SC).-S-[T M?.D/QX_:"^-=_!'\,?A+'\/O#AF'F>)?BANAF>,,=WEZ?$PE!('!9L'/5>H^ MH]:T2P\2Z)?:1J]G!J6F7]N]K=V=S&'BGB=2KHZG(*L"00>QKFM8^)#)X;TC M6?#'AS5?'$&JJLEL-':WC C*[A*[7,L2JA&.Y;G@&K>NV_C*Y\3:0VC7VBV' MAU"KZBE]9RW%Y,,G,<165$CR,?.V_!S\IH M>#/ 7AKXMW$K1^7%IKW[+80#:%.V!-JL3C.Z3>02<$=*M:!X(\.>%+O4;K1- MTO1KK49FN+V?3[*.![J4DDO*R*"[$DDELG)- &/H_P 5-+\5>%=3UWPW8:QX M@ALF,8MH=.DM);IL*?W'VH0I(,,/G#;#R-V1BED\2^,-3\%1:EI'@V&R\022 M;?[$\3ZLEH(TW$;VFM4NESC#!0#UP2"*[*B@#D/$5EX]U/1-)_L/6/#WAS5] MBMJ0OM+GU6 MM&Y82MQ;$ -G#,#D8^537G/Q3\&>/M"^,NF_$3P:UWK&ESZ= M;:5K?A[3OL:7D\=O///$T+W96/:WVF9' DB;&PACCY?=:* /%_AQ\._&%_\ M%77_ (F>(M5U#PM_:L-M81>"[=[*X@%I;K-Y374PA9O.,ES/)B&4 HK/( % M7T/1O".H:5XJU+5Y_%^N:K9W:L(]$O%M!9VA+ @Q&.W27( (&^1AACG)P1TM M% '*^'/">N:'!K*7GC;5/$#WF3:2:E:6:&PX; 0001!QROW]Q^7KR:@T[1O& M^E^#KZUD\3Z9K7B3S"UGJ-YI+0P*GRX26*.8%CP_S*R_>'RG;\W8T4 :A MXYTCP9:3IH^C>(_$ZOBZM;>^DL+9DRWS1,Z2G(&SY6P/O?-P 8_%WC"32-)T MN'5?!FL:S:ZM$8=0ATRWBOHK+'D0[F&8T<$(V<94'M** /ER__9J^ M '@'X\>&-1T2Y;X7>/9;B*\M[#PYJ3Z9;ZPH=B+>2W'[F1&*N#&@5F!(/&*] MU^*WCB_^'7@+5O$6E^%M4\;7M@$8:'H@5KN<%U5O+5B-Q56+;1R0N ,FNNKF M;?X:>%+/QO<>,;;P]IUKXJNHO)N=8M[=8[FY3:J@2NH!DP%4#=G Q0!Y[\ M$?VO?AG\>KUM(T+6)=*\6Q _:?"?B" V.JVY W,# _W\+@DQEP >2*]HKS/3 M_@/HVG>.;OQD]U)K?B15D.E7>OVEM=MI#.KJPMYA$ESY;"3!C:8KM "[>M87 MCW7/CSX2^'T%]X>\.^$/'WBNWU-1)M.E5(8RVWSEN$4Q MM%DCYV*YSG&.:^AK2[@O[6&ZM9H[FVG19(IH7#)(A&0RD<$$$$$4 34444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445S]W\0/#%AXOL?"E MQXATR'Q/?1M+:Z,]W&+R9%5F9UASN*@*QSC'!H Z"BN:T7QH^N>*=4T=/#VM MVEOIXP=7O;58;.=]V-D)9_,?N=P39@?>Y&:6AVGC;6_#^L6_B:YTSPY?W2M% M92^&)6NI+-2I D\RYB".X)!&8=O'(;- '8DA022 !R2:Y;Q;\2M$\&V6G7-V M-1U!=1.+1-%TRYU)YN <@6\;X7!'S-A>>M5H_A1HM_X(/A;Q09O'NFR2>;.? M%*QWC7#;MPWKL5, @855 'I75Z?IUKI%A;V-C;0V5E;1K#!;6\8CCB11A551 M@* .!0!@ZQJWBF'Q9IMCI7AVQO-!=0]]JUYJAMWARQ!2*%87,C@ 'YFC7 MG&[.<%IX>U]/&UUJUSXKGFT-HO+MO#\5C!'#&2$S)),5:5W!#XPR+A\%6(!K MIJ* .;\)_#KP]X)O=4O='L#!?:I();V[FGDN)IR"Q4-)(S-M4NVU<[5W' %= M& % ' I:\?\ B?\ M>_!KX.O*P_A,$.^0 M'V*T >P453T?5;77M)LM3LI#+97L"7,$C(R%HW4,I*L RY!'! ([BOF2ZT;] MKSXAWLBR>(/A[\(M(+D1OIEI+K>HJN>I\X+">!V Z]/0 ^E/$_B33?!OAS5- M>UB[CL=)TNUEO;NZE.%BAC4N['V !-97PS^(FE_%;P1IGB?2([FWM;Q75[2^ MC$=S:31NTM>:_'K2_&.H:5X!T"#POJ_Q T,7L=WX MHFT:6PM9KE;55DAB,=S=0*$FN!&[A68;(I$(PXH^#9\6VWQ>\:S3_#S7_!W@ MS7X8M6SK=WILGE:JNV&<1I:7DYVS1"%^0H#Q2L23+0![E1110 4444 %%4-< MURQ\-:1=ZIJ=RMI86L9DFF?)"@>@'))Z $DD DUPEO^T/X(D\)OXBGO;ZR MTZ&Y6TN?/TNY\RTE;;L$R+&3&&#IM9L*=PP23B@#TJBN-UKXP^#O#WCK3?!N MH:[!;>)=1"FVL2CL6W9V@L%*H3@X#$$\8SD4S1/C+X/\1^/M1\%Z;JQN_$NG M*[75FEI/B$(5#$R%-G!91][J0.M ':UY5^R=_P FL?!O_L3-&_\ 2&&O5:\J M_9._Y-8^#?\ V)FC?^D,- 'JM%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !14<\\=M"\LTB11(-S.[!54>I)Z M5YEX*_:<^&'Q&\0^*-&\,>+[/7;KPS;"[U6>P626UMX^>?M 7RG(VG(5B1@^ MAP >H$A022 !R2:P_"WCOPYXX_M'_A'=>T[7/[-N39WATZZ2<6\X4,8WVD[6 M 8'!]:^?_C7\+F_:Y\/VNJ:)XH\32>#K=7MG\'H\_AZUUN;S%_>SW+P&9K<* M?X$96VY4YZ]YX._9WTOPE\,=(\*>'=_POM8W\_4;/P/,B)=.5PRFYFA,QZ#] MXI23@?,* .'^.OPB\4?%/XD+I7BKXV?\(-\--2,=KIOA;P](EAJ>JRF-?-CD MNG.YP6#82-3E3@@')/I?PDT/1?A9%!\-/!_@76=$\)Z'$XAU28Q_86D&RC\/VLMK-91D,-QG>5B\F"I#*B M!2O -:/A3P3IG@W0ETFR-Y=6OF&9GU2^FOII)"=Q9I)W=BEFC;]W>Q8GMC^Z VH0KDKNQL%?0M% ' MA'P/\4?$;XGZUHZ5-XQ7Q=J,.I6NAR>%RI>RO+2YF6]5OEQ'+ T91A]\^8LHQA1L.21 MTU>"?&SX!>/?$WC >-_AE\7-:\"^)4MT@?2+Y5O]"O%3. ]JX_=L=Q!D3)QR M!GF@#TWP_P#$&34K'6[K6?#&M^$H])#/,=72!Q-& Q,D36\LH=<+G&=PR 5! MXJ_X/\>^'/B!HHU;PYK5EK.G>:8&GM)@X248S&XZJXW+E6P1D<+&>&"3PG< > 0''H: .GHKC=6^%.BW_ (0T_P -V$^J M>&=-T]P]I_PCVI36#Q8##;F-AO7YV^1]RYP<94$6/$7ACQ!?3:*VB^+[C18K M+ NH)+*&Z6_7*_?9@&4X5N48?>SC@4 =517-7]KXP/C*QFLM2T1?"GEXN[&X MT^8WV_YOFCG$^S!RORF+C!^8Y !97/C ^,[R&[T[1%\)^7FVO8;^8WY?"\/ M8-F,[^1+QA>#DX .EHKS+Q-XC^)<7@GX@3V_A73+'5['2[N7PZUCJK7SWMTL MB:3I.E_%"3R#XDZWX?T#7OE.H37.DS:C M;GY?F$"BX@*_-C#.6X_AH [&BN9U_P ,ZWK.IZ-9%;D*1@@$ '2Y&0,C)YQ7*:%\5/"OBVUUN?PYK5MXF71P?M:Z,X MNRK@,?+4ID,_R,-H).>.]3:5\,_".A>+=0\5:?X9TFS\3:@ICN]9ALXUO)T) M4E&FQO*DJIVYQE1QQ72@!1@ #OQ0!Q^G^,]<\2^#+S5=&\(WECJROLM-*\4S MKI_GCY?G9XA.8T(8]4+94@J*;JFE>-O$?A/3H4UNP\&Z\S[K^;3;?^TD5,,- MD#3+& >5.]XV'!&TYS79T4 W>D;7@V:G<6\$D@*L M));>)TAE;F:GHH M**9%-'/&LD3K)&PRKH<@CV-?.'C_ /:8^)9\6:SX6^&OP#\4>);_ $ZY:T?6 M_$$L6CZ2Y!P9899"3/'SD%0,CI0!])5B>+/&_AWP%I9U+Q-KVF>'=/!P;O5; MR.VBSZ;G(&:A^']QXGN_!>D3>,[/3K#Q2\ ;4+;2)7EM8Y';CQIKUY=2W0?Q1J$^H0P;W+&.."1C&(U)^52IP M,#M0![AX?\0:9XLT.PUG1K^WU32;^%+FUO;202131L,JZL.""#7S;XCUK]K# MXA:Q?:?X;\-^"OA-HD=S)#'K&MWYUB^FA#$+-%#"/*7< &VRK:Q!:117NH10"!+F<(!)*L8)"!F!8*"<9QGBN.\#_L[_#'X:ZA/J'ACP%H& MC:C/*\TE];V$?VAG8DM^](+ 9)X!P.PKT.B@ HHHH **** "BBB@ HHHH Y+ MXL:7::U\.];LK_2+K7;":$+<6-BQ%P\6Y2[1 )M0_ M9D\4Z,^EZOKJW.HV,6BW<6A3_;KR&.>&63SPD>XB,*ZB5PN\J<$G K[5HH \ M&^(WB6QU[XE>"=.B\ ^)=6M8K^WUK^U(-$F@MTO&C$4!N)752BQHX=S@LIBC M0CY740_!+2=:T_Q]=SZ?JGC,^'[I;N35=(\:V#Q_9[HS[DEM)=H3:Y:0[$9A MM.6.XKCW^B@#FO&_A/5/%EK;1:7XSUSP9)"Y=Y]#AL)'F!&-KB[MIU '7Y0I M]ZX_]D[_ )-8^#?_ &)FC?\ I##7JM>5?LG?\FL?!O\ [$S1O_2&&@#U6BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJ.NZW8^&M$U#5 M]3N5L]-T^WDN[JX?.V**-2SN<*M\=_%.DZ/;^+/$/PZ?1/A_ M-YHKS;7OC*=!\)>-O$%_X6US1M-\. M6SS1WNIVRF._*[P3%%"\D^T%5R6C7(<%0PSCY_\ AC\9_C[^T8MI8_\ "NIO M!O@J\O4-]XKOFET.]%B0K-'9V[/-*TG7%QE%8-@+&1N !]4^-OB#X8^&NB/K M'BSQ#IGAO2U8(;S5;M+>,L>BAG(!)[ .K M"-]NH>+=/L_*T2Q(/S*UQ*5WMCD!%;=D8)Y(],\0?!CP9XQ\$V?A+Q+H<7BK M0;1XY([?Q!+)J#ET;BHH ^@H \B^-'[-J?M#:U#9>.=?GN/A]:2)-#X7TD2V9NY HW?; M)UE/G)NR5153'')/-=;\)O@-X ^!EC=VG@3PO9^'8;L@SFWWN\@#,RJ7=F;: M"[D+G W' &:[ZB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "O /B_^Q%\,_BUXEE\6QV^I^"/'KMO M'BWPA?OIVH!\ ;F*?(YX7YF4MQP17O\ 10!S7PW\+ZIX+\#Z1HFL^);SQ?J5 ME$8IM;U"-(Y[KYB0SA !D A<]3MR222:\0U_]OGX>?#WQG?>'/B-I/BOX:30 MWCVEKJ/B/1)18:@ Q"RP3P^8K(P!(8X P6DR[ M9(+B,21N/1E/!'UH K>'?$6F>+=!T_6M%OX-4TG4($N;2]M9 \4T3#*NK#J" M#6C5>PL+72K&WLK*VBL[.WC6*&W@0)'&@&%55' ' KYI\2_LL?%2P\0ZIK M/P__ &D?%VAM=W$MU'I?B2SM];LXM[%O)02A2D8)*KU*KCJ1D@'T]7,V/PP\ M&Z9XLN/%-GX2T*T\3W&?.UJ#384O9,YSNF"[SG)SD]S6AX2M-8T_POI-MXAU M&WU?78;6..^O[6W^SQ7$P4!Y%CW-L#')QDXS7Y_^./B+^T3J'Q'U'XX:%\/- M.UWPCX3DO['3GL==\N.ZTF"2X2[;R'3S)?/9(9-Z#DVG!)&3C)\6^('@3] MIKQ'XQU<>&?BCX-\(>%))B=/9/#KWE]%%@8$@E?8S9SDC@]<#H #Z+JO?ZC: MZ5:275[['@5@?#/P_XC\+>!]+TOQ;XI;QKXAMU<7>NM81 M6/VHF1F7]S'\J;5*IQUVY/)->3>./V$O@W\3OB!J'C'QCX=O?%&KWDHE,>IZ MQ>/;1$ ".$2A%7C[N,.=5\'^#O@?\0_'>LZ?((GO8M/6QTEV(!&V M\E.".?O;<<<$CFO;_!'@;P_\-O#%EX=\+:/::#H=D&%O86,0CBCW,6; 'I))K=H Y;X8:UXJ\1>!=*U'QKX:@\(>)IU=KS1;?4%ODM3O8*/.50K$J%8 MXX!)&3C)\8^(_P"Q!H7QD\:ZKK/COX@>/?$.B7DN^+PB-;-KI%NN!\@BB52> MG7=GU)ZU](44 ?5M>U:QT32H,>;?:C< MI;P1Y( W.Y"C)(')ZFL'7/BGI6F^'=)UO2[34O&%AJN#92>&+0WZ3*5W!_,3 MY%0CH[,%/ SF@#L:*Y7Q)K7BG3] [+0+C7-?T:74;_6=6C>55UO6+R:V#-EDC6* M1G6WC!(&(XP0.QKYV\/?";]JC6[6*SG\=_#KX-:/&V8['P'X=^WNJ C"G[5A M%SSRH/\ 0 'T+>^.]8U'X?GQ#X:\+SW%^['R],\23-HQ5 Y5I)6>-VC7 +#* M$D$<#M\Z?'7]J[X6>+/#-KX"OOBSHEE>Z]:/IFO:1X1L9?$DLRSQB*6"">-= MJ ;W&]XMS#!V*^TZWU73;BPOX8[RTN86@GAF0%)49=K*R]"""01[USW M@/X3>"OA=9_9?!_A+1?#$! #+I-A%;E_]XHH+'W.30!\$?'/PS\8/B9I'B+Q M#?>)=-O?AWX.SX5O[N*_O(+;6(HW:*_OYK)28@(S+Y2:!\.;%-,M9G3&%ENF!EN(R %*N.5XXKT2 MU_9%^'5AH;:+;/XRM]':-XCI\7C[7EMRCYWKY8O=N&W-D8YR<]:]6\.Z!9>% M/#^F:)ID5?LG?\FL?!O_ M +$S1O\ TAAH ]5HHHH ***PM0\=^&M)\0V6@7WB+2K+7;W)M=+N+V*.ZGP" MQV1%MS8 )X!X% &[17'I\4M(.H^(+:2SUJT@T*"6XO=1O='N;:T"Q\N(Y9$5 M9N,L#'N! R#7RWX>_P""E6G^/K'5(_"?PU\9^(+V3,6D3Z!HD^IQ%B"%DN58 M6ZJH;!VI*VY0?G4XH ^U*9+-'!&TDKK'&HRSN< #W-<1>^$_%NK?#G4-)U+Q M4K^))@SQZGH=N=+0,"&2,;FN&121M9@2VTGS)>_LY_M)?%70='T;QYXO^ M&>EZ1ILB2PV\>@2^(YMR@KF234"=S[2?GY.30!]8>(OB/X<\*:[I6B:GJ:0Z MQJKA+.PCC>::7+!=VQ%)" D90^I$SLN?HHH ]B ML+WQ=;ZQKEUKMOH]KX;MTD-C'I;SW5]*JG(DDS&JJ2H/[I%?D@!SCGY0T']I MWQEXJTC6M&T;X3_&3XG6^J[H3J&N6-KX6MHXF!5Q:SQ+'(@P<@EBX(&&!K[9 M1%C1550JJ,!0, "G4 YV!&>3@\^U? M5E% $)M(Y+,VTRBYA:/RW68!O,7&"&SUR.M8OA'X>^%?A_:&U\+^&='\-VQ& M##I%A%:IC_=C4"N@HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** .8^)OB>_\%^ =6"@EB 02%(R.M>()\=?&UK\ KSQU!?>'-:-G=VR1W:VKE+ MV&:6*)D:-)P;>6-I3G=NR ORJ2%P_LLZG)\-?$'AUO$FFZ??\ B*^M[W4I[727> >2 MR.@B3SU(9FC#.[%MVX\#K0!M?$'X]:AX1\?:E8P6MFV@Z%/I-OJGG1NUS,;Y MY%5H7#A4$80,0RMNR1\O6CX7_'K4/&OC/2[*^M;.+2O$$&HW&DK;QNL\ M+I MH&69FV6FQ7D&CV7V;RVM$NK@SS M;Y-Y\T[CM4[5PN<[CR #PK]JGXU>(_A[\9]#M$\&6>JQZ/;Q:5] MLUK4I[J_C2"![V&3!86R!FY5 N2H!9A\_P#[!G[?VD^!?"$WAKXE>/+O6K:R MT31K/PQH5GHJRW4#HMS%-;*;6$;\+':$&5V.'7+!O,4?5O[2/[&^N?&7XQ>& M/B9X.^*-W\.?$VC626+9T:'5+>=8I998'$4CH RM<3$[MX)\L@*R9;Q+]A#_ M ()_:;X<\(:%\0_$7BB/Q':^+?"VG7D%A::;)I5[IR\2H&%EH7BJ]AM#/@CYFDMVN%0,, M[0<$D -L!W#YYNV_;3^)EG:PPP_#OX.P!U-Q)OAO'KUJG74/!.J):PU>YM!&YQB;RXG6)I%(!5F0X/3CBO"M'_X)K_!B/55U3Q1#XD^(NJJ M58WOB_7KB[=V4Y!8*45OHRD>U>Q^&_V@_ /B;5HM'77X]'U^3[NA^((9-+OV M/0[;>Y5'< D#JUY5^R=_R:Q\ M&_\ L3-&_P#2&&@#U6BBB@#*\2^%-$\9Z5)IGB#1[#7=-E^_9ZE:I<0O]4<$ M'\J\[_X9XL/#WS^!/%'B/P Z\K::;>_:M/\ I]CNA+$B]B(EC/H0>:]9HH \ ME&I_&/P9_P ?VD>'OB18K_RVT65M'U CMBWG:2"1L=3]HB&>B@' GLOVDO!< M=W%8^)9K[X?ZG*P1+3QA:-IRNQZ+'<-_H\I[8BE>O4Z@O;&VU.TEM;RWBN[6 M92DD$Z!T=3U!4\$?6@"2&:.YA26)UEBD4,CH3ZFF^1\9/!G^KN/#GQ*T]?X M+A7T340/]]1+!*W_ " ?3N >LT5Y,/VD?#VA'R_'6E:W\-I1PTWB2SVV(]3 M]OA:2U _WI5..W7'IFCZUI_B'3H=0TJ_MM3L)ANBNK.998I!ZJRD@_A0!=HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHKRKQ1\2_&_\ PM/5/!O@WPAX?UK^R]&L-7N[W7?$ M<^F_\?<][$D<:16-SNV_87)8LOWU !P30!ZK17FOPX^(_BK7_'WB;PCXN\,Z M/X?U+1],T[58Y=$UR74X9XKN6]B"DR6EL496L7.,,"''(P17I5 !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5Y5^R=_R:Q\&_\ L3-&_P#2&&O5:\J_9._Y-8^#?_8F:-_Z0PT >JT4 M44 %%%% !1110 4444 (0&!! (/!!KS/5_VG>,;1>ECXQTU8;AA MV O+,(J^F6MG)ZDYZI_PNO7O#1V^-OAIXAT:)?OZGX?4:[8^^!;C[3@>K6RC M'?KCUFB@#D/!/Q?\$_$>22'PUXITK6+N+B:RM[I?M,!QG$D)(DC..<,H-=?7 M+>-?A7X-^(\<:^*?"VC^(#%_JI-1LHYI(CU!1V&Y".Q4@BN0_P"&?X]#^;P= MXZ\8>#ROW;:/5/[3M!_L^3?+.$7VCV>Q% 'K%%>3[/C3X6^[)X/^(%JO9UN- M"N\?4?:8W;\(@?;K2_\ "][S1>/%7PT\:^'@OW[FTT]-9@/NIL'FDV_[T:GV MH ]7HKSG0OVB_ACXBO!96OCG1(=2/_,-O[M;.\'U@FV2#\5KT2.1)HUDC971 M@&5E.01Z@T .HHJIJVK6.@:5>ZGJ=[;Z=IME"]S=7EW*L4,$2*6>1W8@*JJ" M2Q( )- %NBO*O\ AK#X(?\ 19/A_P#^%18__':]5H **** "BBB@ HHI&8* M"20 .23VH 6BN%\2?';X;^#I/*UOQ[X;TNXSM%O+_%C'[K:5X:O%@;_=N9TB@/X24 >K45Y1_PL+XH:W_R!OA. MFE*W23Q=XCM[4@>NVS2[_+(^HH_X1WXRZ[_Q^^,_"OA> ]8=%T*6\G7Z7$\X M3\X* /5ZHZQKNF^';)KS5=0M-,M%^]<7DZQ1CZLQ KS;_A03ZKSXF^(_COQ) MG[T:ZN-)C/MC3H[8X]B3QU)J]HW[-WPNT.]6^A\"Z)=:DO34=2M5O;L?]MY] M\G_CU %6?]J+X6"9X;#QG8^(IT.UH/#22:Q(#Z;+196S[8S3/^%[W>I\>'OA M?X]UW/W7ETR+2D^I^WS6[ ?\!)]J]2@@BM84BAC2*)!A410JJ/0 =*DH \I_ MX2GXQZQ_QX^ /#.A0G_EIKGB:229?^V-O:NA_P"_P_&C_A'OC1JG_'SXV\&Z M'&>L>G>&;BYE'TEEO0O_ )"KU:B@#RG_ (5+XXO?^/\ ^-7BB('K'I6EZ1;J M?;,EG*P_!@?>E_X4$)^;WXC?$"]8]3_;OV?/X0)&!^ %>JT4 >5?\,W>&I.; MCQ!X_N6]?^$^UN+]([M17E7BC]EC7=%^*>J:]X2M[_7]%U#1K"Q*ZQ\7?$VE M7D,\$]Z[DR1+<--$RW,6U6Z9IVGV5MH'Q)UG6)B8);V21YI[J.)BO^DQA(R'"E9",%SGTG_A15_;5\;])Z7/@#Q2!ZP7VC%OQWW>/R->K44 >4_\+-^(VC_ /(:^$%Y M>J/O2>%->L[Y1[XNC:.1]%S[4G_#2OA33N/$6G^)O!Y'WI->\/7D-NOUN5C: M#_R)7J]% '->$/B9X0^(,/F^%_%.B^(XP,EM*U"*YQ]=C'%=+7&^+_@SX"^( M$WG^)/!FA:W= Y6ZO=.BDG0^JR%=RGW!!KFO^&=M+TKGPOXM\:>#V'W5T_7Y M;N!/]VWO?M$*CV" >U 'J]%>4?\ "-?&'PWSIOC3P]XOMQTM_$FCM9W+?6YM M7\L?^ W^%)_PM?QSX?X\4?";560??O?"6I6^K6Z^^V0V]P1_NP$^U 'K%%>7 MV/[3/PUGNXK/4/$T?A?4)3L2Q\5VTVBSNW]U4NTB+G_=SGJ,BO2K2[@O[:.X MMIH[BWD&Y)8G#(P]01P10!-1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !17&^+?C-X!\!2&+Q)XV\/:%,#M\G4-3AA MD)] C,"3[ 9KF_\ AI/PK?\ &@:9XJ\6,?NMHOAJ^D@;Z7#Q)!_Y$H ]6HKR MG_A9WQ$UC_D"_!^_M%/W9?%.N65BA]\6S73@?5 ?:C['\;=:_P!9JG@3PBAZ MK;V-YK4@'HKM):C/N4/TH ]6HKRG_A3WBW5.=;^,7BJ4'[UMHUIIVGP'Z$6S MS#_O[1_PS/X+O.=9F\2^)F/WAKGBC4;J)O\ MBT_E#\$% ')_$/Q3=S_ !S\ M1Z)?_&&^^&/AW2?#.CZA#':'2(TFN+FZU-)G>2^M9B<):0 !2H')PH:C%I^1]KGU1':.2RMH$DC=+2!@2&[D'! MK+O?V+_!%IXSD\2^#[F?X=7'-'T9X9?*DF=9B+NQG82GSV5G5AN" M1@YV"N\^'7PB;P'XGUWQ#>^,-?\ &.L:O966G27&N1V,8AM[5[EXDC2TM8%' MS7DQ)8,3E1D 4 >@T444 %%%% !4-W>6]A;M/=3QVT"X#23.%49.!DGCDD#\ M:FKP3]K319=;T/0!;3V-[=6=P]X/#FI+^YU9 41E5B"JR)Y@*E@?O,>@:@#W MNBOE#_A4WP_^(^C?"W6(=&OKK5M8GM(X'U:^EDEM+"U4R2Q$*P1UQ$8]S L? M.R#TVZWP5\.RZ=\<-1\0ZIH'A_5KKQ'%?7%IXL\-ZG-=K$%G7S+>='8QJR@Q MIOC48V[_\86%K;-X/T+0]=N6< MB>/7-:FTQ(TQP4:*TN2YSV*K]3TKC_V3O^36/@W_ -B9HW_I##0!ZK1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 9VN>&])\3V9M-9TNRU:T/6"^ MMTFC/_ 6!%>=R?LN_#"*1I-*\+IX5E8EC)X3O+C1&W'JJT4 >4_\ M"BM0T[G0_BKX]T;'W4EOK;4E^A^VV\[$?\"!]Z\U_::\&?$W2OV;OBN\OQ+T M_5],3PGJS7-OJ7AE//FB%G+O5989XE1RN0&,; $@[6Q@_4%% 'PK^T)^TJ=4 M^ ?Q+TG_ (7#\$/$OVWPSJ=MY&DZUY%Y/OM9%V00_:)M\K9PJYY8@=Z^E?[: M^-\'_,G> +W_ +FR^M__ '&R5ZK10!Y5_P )#\;V_P"9 \ )_P!SQ?-_[AQ1 M_:GQON./^$9^']A[_P#"17UU^GV&*O5:* /*OL7QON^/[9^'^DY_B_LB^OL? MA]IAS^8I/^$!^*E]_P ?WQ8M+3/7^P_"T,&/I]HFN/US7JU% 'E/_"AKC4?^ M0]\3O'^N9^\JZK%I@/L/L$-N0/QS[TJ_LM?"Z8@ZGX3A\3,.<^)[NXUDGZF[ MDES^->JT4 87AOP)X:\&Q^7H'A[2M#C QLTVRBMQCTPBBMVBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (+ZPMM3M);6 M\MXKNUE&V2"= Z./0J>"*\TN_P!F3X<&YDNM)\/GPC>R'>UUX1O)]%D9O[S? M9'C#GUW @]P:]2HH \H_X59X]\/<^&?BQJ$\:\I9^+]*M]4A7VWP_9IR/=I6 M-'_"3_&'P]QJ7@?P]XK@7_EX\.:VUK*/!OC?P@W\37N@2WL*?[T]B;B)1_M,X'O70^$?C=\/O'MS]E\/>-M!U> M]!VM96NHQ-Q0BC_A4/C'2_ M^0+\8O$ZQC[MMK5CIU_$O_ A;QRG\9#0!ZM17E/]C_&S2_\ 5>*/ _B&,=$N MM!N]/D_&1+N93]1&/I2_\)'\:;'_ %_@/P7J:#^.R\6W,4A_[9R:?C_R)0!Z MK17S!^TU\0/B!UU+X5W-E;3>$M6CFO;?7;.>.!#9RAI"I9'8*"3@+ MDXX&>*\U_:$^''@O3O@'\2YX/V1+;P[>0^&=3DBUNWTSPR!I[BUD*W&Z.[\T M>6)K:(?\ D%)J/[;^ M-MY]WP=X#TM3T:7Q3>W3?BHTZ,?DQ^M 'JM%>4_8/C?>?\QWX?Z1G_J"WU_C M_P FX,_I1_PKGXG:E_R$OB\]CGK_ ,(YX;M+;'T^U&ZQ^.: /5J*\I_X4$;[ M_D,_$CX@:UG[W_$\&GY_\ 8[?'X8H_X9;^&5Q_R$_#DGB0'J/$NIW>KAO]X7 M>"'*>(?'?AO1)0=OE7^K00N3Z!6<$GV S7/?\-,^"KSC M14\1>*&/W3H/AK4+R)O^VR0>4/J7%=KX7^'7A3P.@3PYX8T;0$ P%TO3XK8 M>GR**Z&@#RG_ (6YXRU?C0O@_P"(RI^[=:_?V&G0G_@(GEF'XQ#\:-_QOUOI M'X"\'*W=GO===1[C%D,_CCW->K44 >4_\*F\;ZQSKOQ@UY4/WK;PYIECI\+? M\"DBFF'X2@^]'_#,G@6^YUV/6_%['[P\2Z_?:A$W_;"68Q >RH!7JU% '->$ MOAGX/\ 1B/PQX4T3PY&!M"Z3IT-J,>G[M172T44 %%%% !1110 4444 %%%% M !1110 5B>+O!6@^/=*&F>(M(M-9L%E698+R(.JR+G##/0X)&1V)'0FMNB@" ME#HNGV\EE)%86T%[R[N]& MT#2](NKPYN9["RC@>:9J=G;ZCIM["]M=6=W$LL,\3J5>-T8$,K*2"I M!!!(->:_\,G_ 0_Z(W\/_\ PE['_P"-5ZK10 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y M5^R=_P FL?!O_L3-&_\ 2&&O5:\J_9._Y-8^#?\ V)FC?^D,- 'JM%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<-\4_ MBM9_#"TT[?I]QK&IZE,8;/3K5XXWEV@&1MTC*H"@^N3D8'4@ [FBO,;CX\V! MO/#=MIWA7Q5KC:W!#JUY5^R=_P FL?!O_L3-&_\ 2&&@#U6BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "O'/VFO"%YXP\(V5O;^&9_ M$*Q3AUETR58]2T^;*M5\1>&]3U MK0M4M?'-C%8'_A/+#6HGC(0_OK>>V+KE=F5.Q'\QF.2%)SM?!_X,>(?"WCG0 M'U2T-KIWA:UU6V@OO.C==1-W>--&R*K%E"QM\V\+\V -PY'T/10!S7C?X?:7 M\0;6VM]4NM5?LG?\FL?!O\ [$S1O_2&&@#U6BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\J_9._Y-8^#? M_8F:-_Z0PUZK7E7[)W_)K'P;_P"Q,T;_ -(8: /5:*** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRK]D[_DU MCX-_]B9HW_I##7JM>5?LG?\ )K'P;_[$S1O_ $AAH ]5HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KQ?]J#Q7XD\(>%-+ MO=(GO].T,78_MG5=*1'N;.'C8X#*W[O=]\A2< =B0?:*XOXF?#5/B+8VJ1ZS M?:!?VK'R[VQV,6C9E+QNDBLK*3'&W(R&12#U! /-!K_Q,N=8^&.JZ9XNT;7= M$U6Y@M;RQTVQ79>VWDM)/?&5OFC(VD>6N &\L9);92?"7XEZWXK^-.O:?K7B M/6M,MMEQ/I?A75O#L5DD]N)=B3PW7+S*% )!"G+\;E0UT,'[,^BVFL^'KRV\ M3^*+2RT."&VM](@OHTLY8D=9&29!%F19'75?LG?\FL?!O_L3-&_](8:] M5KRK]D[_ )-8^#?_ &)FC?\ I##0!ZK1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %>5?LG?\FL?!O\ [$S1 MO_2&&O5:\J_9._Y-8^#?_8F:-_Z0PT >JT444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 8.J^//#FA>(]-T#4=;L;+6 MM2!-I8S3JLLPSCY5/J<@>I! R0:MZ?XGT?5M4O\ 3;'5K&]U&P(%Y:6]RDDU ML3T$B Y3.#C('2OF#XZ3V.A?'>RN[79K%[?RV<&H>%-3!0WB!HA!=63+\Q96 M)'<;H')^Z,K^S_:ZC_PLOPM:;S_:.C6.O1^(H]W[R%Y=29X5F]W^5US]Y1D< M#- 'UC7E7[)W_)K'P;_[$S1O_2&&NP\;W_C"PM;9O!^A:'KMRSD3QZYK4VF) M&F."C16ER7.>Q5?J>E>%_LXZG\9])_9Y^%]C:?#_ ,&26MMX6TN&)]1\8WMK M7W_ ,IJ M/^$C^-__ $3SX?\ _A>7W_RFH ]5HKRK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A M(_C?_P!$\^'_ /X7E]_\IJ /5:*\J_X2/XW_ /1//A__ .%Y??\ RFH_X2/X MW_\ 1//A_P#^%Y??_*:@#U6BO*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ M $3SX?\ _A>7W_RFH ]5HKRK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$ M\^'_ /X7E]_\IJ /5:*\J_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A M_P#^%Y??_*:@#U6BO*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3SX?\ M_A>7W_RFH ]5HKRK_A(_C?\ ]$\^'_\ X7E]_P#*:C_A(_C?_P!$\^'_ /X7 ME]_\IJ /5:*\J_X2/XW_ /1//A__ .%Y??\ RFH_X2/XW_\ 1//A_P#^%Y?? M_*:@#U6BO*O^$C^-_P#T3SX?_P#A>7W_ ,IJ/^$C^-__ $3SX?\ _A>7W_RF MH ]5HKQ"[^)OQHL_&FE>&F^&/@M[G4=/O-12[3QO>FVC2WDMHV1W_L?(=C=H M4&#D1R'(VC.U_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5Y5_PD?QO_P"B>?#_ M /\ "\OO_E-1_P )'\;_ /HGGP__ /"\OO\ Y34 >JT5XAX(^)OQH\=>"] \ M2VOPQ\%Z?;:SI]OJ,5IJ/C>]BN8$FC60)*@T7W_P IJ/\ A(_C?_T3SX?_ M /A>7W_RFH ]5HKRK_A(_C?_ -$\^'__ (7E]_\ *:C_ (2/XW_]$\^'_P#X M7E]_\IJ /5:*\J_X2/XW_P#1//A__P"%Y??_ "FH_P"$C^-__1//A_\ ^%Y? M?_*:@#U6BO*O^$C^-_\ T3SX?_\ A>7W_P IJ/\ A(_C?_T3SX?_ /A>7W_R MFH ]5HKRK_A(_C?_ -$\^'__ (7E]_\ *:C_ (2/XW_]$\^'_P#X7E]_\IJ M/5:*\J_X2/XW_P#1//A__P"%Y??_ "FH_P"$C^-__1//A_\ ^%Y??_*:@#U6 MBO*O^$C^-_\ T3SX?_\ A>7W_P IJ/\ A(_C?_T3SX?_ /A>7W_RFH ]5HKR MK_A(_C?_ -$\^'__ (7E]_\ *:C_ (2/XW_]$\^'_P#X7E]_\IJ /5:*\J_X M2/XW_P#1//A__P"%Y??_ "FK%N_B;\:+/QII7AIOACX+>YU'3[S44NT\;WIM MHTMY+:-D=_['R'8W:%!@Y$WT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\ M)'\;_P#HGGP__P#"\OO_ )34 >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\; M_P#HGGP__P#"\OO_ )34 >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#H MGGP__P#"\OO_ )34 >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP_ M_P#"\OO_ )34 >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#" M\OO_ )34 >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ M )34 >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )34 M >JT5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )34 >JT M5Y5_PD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )34 >JT5Y5_ MPD?QO_Z)Y\/_ /PO+[_Y34?\)'\;_P#HGGP__P#"\OO_ )34 >JT5Y5_PD?Q MO_Z)Y\/_ /PO+[_Y35V7PW\6R>/_ (>>%_%$NFS:/+K>E6NI-IUP1B,]"F,EE!YCX\_"V7X@^*K&:#PIJMQJ,&GE=,\6Z3K26TFDW M?FY7= \B93GH:C\:_#UGI>E:A;+>ZO;:GI;ZM;?V=!Y MKO$&A1%V9#>9))<1HB $EB0<;21@:;^TUX9UCPC8ZW8Z9K5Q=7=U=6:Z(;>* M.^CDMHVDG#J\BQC9&NX_/_$H'S';5?PCX$UKX5Z3KMQI6C2Z_=Z5I-EH>@VA MGAB>\2&/'-;NO XTW5]+NM7^U:/ M;:C;37-Z]]:,KWC3%UC),[DE"P*ITW8 H ]CM/C1HFH>,?#.@VMK?7$?B2Q? M4=,U6-8C:3Q(@=O^6GF*0&7AHQR?8XB\#?'3PY\0/$C:-IT=Y"\D$UU8W5RD M:PZA#%.T$KPE7+?+(A&'5&(PP!'->;^'_A=XG\%^//@]#'H=UJNE^%='GT[4 M-6M[BV6+S9T12R(\JR%$(8GY,XQM#'BM3X-?!*Y\,_$&[\2S6M_HFAV=O<6F MB:#J-U!<2VWGSF:=]T(*HA; 2,R2G!9BP) ![Q1110 4444 %%%% !1110 M4444 %%%% !1110 5Q#?%G3+7Q[J_A6_L;_3;G3=*.MO>W B-M+:!RAD0I(S M_>#<,JGY3QTSV]>.2Z9XDMOVD;[Q4GA/4KC05\,?V1'=Q7%F/-G2=[@;4:<, M%8$("P'S'D*N6H T_"G[0OA[Q5H?C'43IVM:*_A1#)J5AK%F+>Z5/+:165"Q M^\%; 8@\<@9&;6A_&NSU_P 0W^A6_AO7H]8MM,&K16EQ';QO=0&3RQLS-A&+ M @"4ID?>&_#GC_ ,9-JL7B7P);^%AK6NV=WJEU_:<%T]U;198+^[;* M(B6UO#M&XLT[/\HWFM?PSX4UM_B7-\1)? UUX5U)=+GM-4TNUO[622X M%NB[=^W)#[G4/%%MCR:K:6[6FG MK"D4BO-YC*))1O"^7NV@[B0P"U!XA^"_BWQ)KLQ?0X=-M/$@\/W-V;2>$0Z* M;$N9;:G::= ]S<0V'E>:L2*6=P)'12%4$XSDXX!/% M6=5 M /1/'OQHTOP!?:E:3Z3JVJRZ;IPU6[.G1Q%(("9.6>21%!Q"YP3D\ 9) ,EO M\8M,N/%7A#1!I>J)_P )58O?Z9?ND0@=$B65U<>9YB,%=."F,MP3@XXGQ'X- MUC4K+Q';:]X!_P"$RM?%&H7"W@MKZW@DL[>&-8;-T65P/G*-("K[X_,R06^4 M4;3P!XOT#QO\%$ETF]U^U\)Z= J1K-$'9RH!D4#-2 MW/[0'A:'5M+M(Q>7-M>Q6,LFI1QH+:S%YG[()BSA@9"IQM5L<%MHYKD_$FB^ M-M(^#O\ 9.G>"Y/$NN^);FXN->M8]3M[4017#LTT1E=\;_+<0J8PP&TMGA=W M,^(?@OXM\2:[,7T.'3;3Q(/#]S=FTGA$.BFQ+F6W*[PS_*RJC1@@D'.P8H ] M.\+_ !_T;QCXFUSP_I6BZ])JNFV?V^"&XM$MQJ=N7V"6V:610R$D89R@(8$$ M\XZKX;^/M/\ BAX)TOQ1I4-S;Z?J*,\4=XJK*H5V0[@K,!RIZ$UYYX0O_'-Q M\3/$_B#6OAI+IUL;/[/8W@U*SGNY[>)\Q6J1B4+&S-)+*S-)M.%4GY5-:O[, MGAG6_!7P7T'P]XATB;1]5TSS89(I9H91(#(T@=&B=QMP^.<'*GC&"0#U.BBB M@ HHHH **** "BBB@ HHHH **** "BBB@#B&^+.F6OCW5_"M_8W^FW.FZ4=; M>]N!$;:6T#E#(A21G^\&X95/RGCIG&\*?M"^'O%6A^,=1.G:UHK^%$,FI6&L M68M[I4\MI%94+'[P5L!B#QR!D9S)=,\26W[2-]XJ3PGJ5QH*^&/[(CNXKBS' MFSI.]P-J-.&"L"$!8#YCR%7+5S?AOPYX_P#&3:K%XE\"6_A8:UKMG=ZI=?VG M!=/=6T66"_NVRB(EM;P[1N+-.S_*-YH ]!T/XUV>O^(;_0K?PWKT>L6VF#5H MK2XCMXWNH#)Y8V9FPC%@0!*4R.1E<&K&A_&;1?$/PQTOQQ:6FH?V;J\.^&;[5;O1/$+WFGW,EO?Z+;6 M<H^!(O#7]J:7]CTS M5[W4K>>22*&4206QCB9O*+NTLCON8?=7G:IIVI^%?'VGZ#XZO+#P'=:K=^.= M5S=Z/)JMI;M::>L*12*\WF,HDE&\+Y>[:#N)# +0!Z'>?M&^%K3Q1X7T<6NK MSP^(3;QVNK161^PI+/&)(89)21B1D9&V@$@.I.!T]3KPO67\?ZKXH\ VG_"L M;;^Q--%O=3SG4K5+?3;MDV%DA#EIDMHY)% 3+H_ ?A/4_$$^GWFIVFG0/*]*TC3)]7U+4],N;""VMY(HSOEB:, M,6E=%"@L"> ,D@'SOQ-#X_'PS\!>&K'X73:_#:VMJ=8M+[5K*W026VWRH\B1] MZF2))3@8*;5/+.JZ7B/P;K&I67B.VU[P#_PF5KXHU"X6\%M?6\$EG;PQK#9N MBRN!\Y1I 5??'YF2"WR@ [:W^,6F7'BKPAH@TO5$_P"$JL7O],OW2(0.B1+* MZN/,\Q&"NG!3&6X)P<9GC[]H30?A]'K3W.DZ[JO]DSB&X&DV:SX ACFDDSO M5(UFB#LY4 R*!FN.M/ 'B_0/&_P4272;W7[7PGIUS9:IK45Q;B,O/#%$&59) MEE94*$L=F=N-H8G M>)-%\;:1\'?[)T[P7)XEUWQ+$0Z*;$N9;;=VJ2C9;85F6)C MYL\S,Q*MM5.RL #TWX<_$:P^)>E7][8V=Y8-8:A-IES;7PCWQSQ$!P&C=T8< MCYE8BNKKS+X'?#Q_ %EXD,6GRZ!I.JZHU]8Z!+*DC:>AC174F-FC7@6VN7=W)XH M.FZ)->6^H:I;>"]:N+&!K622*Y)N8[1HBL;Q2!G#E1L;GB@#V"BBB@ HKS&R M^-!'QTN?AOJ6DQV,C6!OM/U*.[:5;K&"8RAB78X7O(JMX2^/^F>(- M:\9C41IOA[PYX=OUTX:SJ&IK&+J4C((5D550C.T^8=W&!@T >KT5S$WQ0\&V M\CQR^+="BD2V6]97U*$%;=@"LQ&[A"&4ANA##GFJ%_\ &7P7!I-W=V?BWP[> MR1+*(XAK-NBR2HA/ZW\:/$=E\3-:\':?X7T:YGL+.&]BN+WQ M"]K]J65]D<:C[*P$K-P%+8Y'S5W4'Q(\,G4HM(N?$.C6NOEXX9-);4H3<1S, MN1%LW9+=<#'..* .FHKS?Q=\>?"6B:#JMSH_B/PUKNL62;ETL^(;2U+MN"E6 MD=L1\G&6[X'4UT[_ !$\*1ZX=%?Q/HRZR)EMSIS7\0N!*PRJ>7NW;B.0,9- M'0T5C6_C3P_=PZO+!KNF31:.SKJ3QWD;+9%,EQ,0?W97:V=V,8.>E4#\4_!: MHCGQ?H(5X%NE8ZG#AH6<1K(/FY0N0H;H6('6@#J**\_\.?&CPY>^&--U77]9 MT#PY-?FY:"!]=MIXY(XI73S$E5@KC:@8[?NDE3RIK9N_BCX,L-0MK"Z\7:%; M7URL;P6LNI0K+*L@!C*J6RP;(QCKD8H Z>BN"\8?$Z?2?'&D^"] TF/7/$]] M:2:C)%6]\91V_@1EO M6LHTUF^BC2=@H.Z.0D*ZGYMN.2%R0#E0 =K17-W/Q)\(V6JR:7<>*=%@U.*5 M8'LI=1A69)&!*H4+9#$ D#&3BH+KXL^![&RLKRY\9>'[>TOE=[6XEU2!8[A5 M)5S&Q?# $$$C."* .KHK"N?'GAFRNM*MKCQ%I,%SJJHVGPRWT2O>!B IA!;, M@.1C;G.16?)\7/ L4D\;^-/#R20%UF1M5@!C*8WAAOXVY&<],C- '6T5D:-X MPT'Q',T.DZWIVJ2K"EP8[*[CF81/]Q\*3\K8.#T/:N.\3?%74?#WQ3QVUI;QM---*P5(T49 M9F)Z $DT 3T5B^"_&>C?$/PII7B7P]?+J6BZG MS:72HR;T/JK ,I'(*L R MD$$ @BMJ@ HKC_BG\1(/AEX8CU::&&7SKR"RC-W<_9K:-I7"AYIMK>7&N22V MUL8Z5F7GQ8ET7X;^)/%NKZ#-:1Z,CN(()Q,EZJQ(WFP2X :)F8Z1\7=3U;X5^(O%T>@6AFTDW#10QZFSVE_#"H9I8;D0Y*E=P&8_O( M5..2*/PE^.]Q\1?$D>B:CX?BT:[N-!M/$5J]IJ'VV-K:?&$D)CC,5-)MH=#2[NH+B_CU)9'TU(!+N:^B*+]G+F(%!N M<%6)9E(57ZR'XL^![E(HK\ M0^+/#%OX5=OFVW9?BSX'@TR MVU&7QEX?CT^Z9T@NWU2 12LF-X5]^&*Y&0#QD9H ZNBL/4O&VAZ7X0N?%,NI MVTF@06S7C7\$@EB:(#.Y&4D-GMC.3@"O++?]I&75- TC4-+T+3[ZXUVYN(]* MLUUQ';RH('GE:Z>*.1()!&BGRE,ARZ@E3G ![?17AT/[5&DW]SIMQ8:6T^@O M'IC:C?RW'ERV37[.L"B((?,VE#O.Y< _+OZ5[C0 4444 %%%% !145U=0V-M M-N+:-9Y(; M*X#N(F)"R@=6C8@@.,J<<&@#LZ**Q/&VNW7A?PCJ^L6=G#J%Q86SW0MI[@P+ M(J#L^$+'7_#<>@)XOTXZAHEU:Z@ M;N.4JN^2"7=%&8Y%0JW 93NP&R,5W;?%;P2EE/>-XPT!;2"X%I+<'4X/+CF( M)$3-NP'(5CM//RGTH ZFBN>T;XB>%/$=W':Z3XFT;5+J1I%2&ROXIG8H 7 5 M6))4,I/IN&>M_%/4;'XS'P3+H^GQ::NCMKCZS+JC(4ME=8VS$8,!A(W3S M,;1NW _+0!Z/17+'XK>"5TVWU ^,- %AEW]B"7C-]U8F+8D)SP%SF@#)M M-UC0M9\J">:SMSJ\<27S0C=+%%(H?=(%!PH4\X!QG(M:1\9?"5SHFEW>J>(= M%T.^O+&VO9-/N]3A62 3(KHK!BI_B !(&: .XHKB_%WQF\$^"+?5FU3Q+ID= MUI<8DNK".[C:Z3.T*#%NW L64#( ^8<@+M"G8=1'J4+'_5 MF3LW]Q6?_=!/04 =/17#>#?BUHWB#2- ?5-1T71MS:8NE2Z=JUUI+PI--'B\*SJ);NZN%$*]$::9(I(XUU&$LZRD")E&[D.64*1]XD8SFIX?'OABXNM5M8O$ M>DRW.DH\FH0I?1%[-5^^TP#9C P<''2NJ1UD171@Z,,AE.01ZT .HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "N4\=?#32/B)]B_M6\\06GV/?Y?\ M87B/4=(W;]N?,^QSQ>9]T8W[MN6QC<<]710!Y5_PS5X1_P"@O\0/_#C>(?\ MY.KYU\0?L=>/F^'GCOP7I=C;W-OK4VNK8:O>_%[Q+$J17US+=X961 M)T$BL[B9E/'=Q%XJM+6#PM:V6LZY!J,8:_GDDM[>.%HMD;FV#1R8VD2*0<%UR,[J^H* M* /F;P9\-(M+U_X;^%I=6M4\8^&-->T\0VEB)9(;O2I/,=%+NB!T,L<0*$<> M8VPOO@EJ\6M?%&YT^ZLCI_B:SD.FV$\LBK!>SVXAN9I#M;;GRT(*AB=S MC@8S[310!\H^,/V9O'WB/P_8:="_AN)X?!%KX3D>34;C'F17,,IF %MRI$(& MW@Y;KQSWWPD^!NJ^"/B#K/B#5TL+E[J]O;VWO8M4NYIHUNC&[P>2P2$ .IS* M 2X5/E4BO<** /!_$'P?\2:A\<[[QT?#OA?6K9+:V@TZ.^U>>WN+>2&3>LX9 M;1]I.<%02".I(.*Y?QI^SWX\\3>/;KQ1(WAMY);O1KMV^USJ_P#H2DS!5%NV M/,8C !. !G)XKZ@HH ^ _AUX4O?B?X6\0^#]#T>V@U74]!@M+?4[GQ/;WEM9 M6\-TDWDM#;0>;!N,C%1Q^//V?O'7BWXF7_BJV'AZS-Q?Z/>1@ MZC.9819Y,BAOLW5F(Q_N@GTKZ9HH ^6=+_9-URS^$FO^&#=Z=;ZY/##;V^JI MJ5[*MXL-VUQ$)D;"VZ@'&V(-\S,P;G!Z+P[^SO>V'Q%T;6;W0?#DNAV>G7L+ MZ=-J5U?NMS/,9=^^XB8R9/#.2N3(Y"\8;Z$HH ^5&_9H\=/X%\#:$X\-23>' M7UAY';4)RDINQ+Y97_1N"C2Y.?[@(Z\<#X5TJ;X=_%SP_P"']8T6+5KO2;_2 MHI4TWQ);Q![A+.*W2X6SEA6ZFV+(6_=L(R%Y!V.3]TT4 >8>+OASKD'Q8TWX MA>%6T^XU%=-?1=0TO4YGMHKFV+F5'69(Y"LBR;>"A#+D97'.#\4OA-XQ\>C2 M-5CN-';68K#5-.N-/GN)8[.&.\A\L-%((F9VC"KDLB^9EC^[&%'MM% 'RCXD M_93\5ZAK4[V\OA^^L@-#MXYK^ZE6:2"Q3;)O40, 92%^4,1QR3BN:\0^"==^ M'&M?"[P[J,GAZYUZ\\0:S'0--M(I9KB26WFEN([HS.I=(F+P[3A QP&RVS) MR%U;X*ZUX/\ &VH>//$TGAV'PK#K>I:QJ96YN)I38W%M]G:/8+;YB%+G /\ M%@'O7U910!X;X T;Q1\//AQX3M_#\MMXD>YUF*T-QJ$,Q8:('D$.QESY92$( MX\S"# _%.I_''PQXPT^WTB32-'L;BS=+F_ECN)#-C+!1 RC;M MZ;N<]J]5HH ^4?!7[+'C/1EO;6^O=#L[:^\.ZIHMQ<:?=S22[[J=ID?:T"Y" M_(I^8$@'Z'USX9^$_&GA%="M;K3?!]A8B#R=:DTOSFN;F2."..&97,:!BS*V MY77Y5"@,W;U*B@ HHHH *S_$.@V/BK0-3T75(31TMB5WHLBDAVS+("P54%?9O\ M(;;P7\+](\$> M+TNW\/Z?-AM'UMY+JWN;8L\DD#O*)7R[M]\[BNLQ6D-OJ%QHJ@K>O$FP3. M_E1LS-RQW D%B,GJ>_HH \&L?@CXC?Q]8>*[VU\.VVMV=G>QW.J:9/+#)K32 MQLL45Q"(0B!"X)ES(S&)2$4':OEJ_L?^.$\+IIB#PJERGAR+15N%O9QMF74S M>-,/]&R-RG:>^>Y%?9=% 'SCJWP*\9>(M%^(?C'P3KVG7MKX3L+^YTYK:UMVDDU"T MEG;&99?-@4!5P=L>R0$G+$@8/SUXE\#ZU\%[?P/9ZM/HD]_?_$0:U9I-J\I0 MAX I66:2'?\ *P4&3:V=P) )Q7VE10!XK8? 6_/[,<_PSO=1M8]3GMIPUU;* MQ@CEDN'G55R 2@9@N< X&<#I7+6_[.OBR#49?%?GZ'_PE4FJ7-Y_9J7$J6 C MFL3:.!*(=P;GS/\ 5XXV_P"U7TG10!\U6?[)]YHRV6CV>H6EQH%U'HW]JSSN MZ7*R6#2,?)C"%6$I?'S,NSK\_2OI6BB@ HHHH *Y#PY\+=&\+:;K%C9WOB.: M#55*7#ZCXGU*^E0%6'[B6>X=[2_$7]G^P\4_ ?Q?\ M#C2M4U>&+6[66-+K6=1BQ*9"B, _ M3%% '(^(_A=HWBFQT>TO;WQ%#%I*A;=M.\3:E8R.,*/W\D%PC7!^0 MK-F]\0-*U#7?!&NZ9I4=M)J%]9RVL0O)FAB!D4H2S*CD8!)X4YQCC.1T%% ' MSQX9_9[\3:@/!%OXJO-+L++P=HL^FV"Z-<2W$ES<30^2\[L\46P*H4J@W/X=L]#TQK*21XVEM9&EBNI2T:E&+[1A0^T; MN6Z5]/44 >4_![X1:G\.O$?B:_U#48;VWU.2.Z@CB+%DN9(8A>R-D#_62Q*P MZX YY)KC=7_9_P#&GCIO$<_BK7].;4KGPS+X*['Q#!++5)-'U,Z+IUWI5]9C5;VW@DCEF\V.9 M'A1'!]7U^;4?[,MM-O1$;:RT^>2X$3A MY7D*-*BO%&3)D0[I%5C(RE Y6O-];^ GCS7/ WQ,T*2'PU')XMUV+5XG.J3N MD*"6)VCHWAF1M8;6XH[.:]G, M-M'?%61U/V;EXV'3: <*01C%:/Q _9K\<>)M.TZ+3Y_#ZR_\(GIOAV[%S>SJ MJ26MXER9(R(#N5M@7D*1D\&OJ2B@#YM^)7[/7B[QS)XJ%H?#^F0ZJ!-'$UU- M,C7 NK:42 -"3;N8X&61HF*R'83&"NZNOT#X2ZM_PL7QYXLUO1_#LUUK,-JV MEE;E[B2SFBMC"1O>W4H&)^^G./X37L=% 'R+H7[+7Q!TW_A TGE\*^5X8N+& MY)MKJ>.2Y,%U)*PD86^7RK@+NR(RK!5^=F/K'PZ^'GC7P#X!\:V$(T5M?U35 MKW4M.=;Z;R(_M# CS&\C<"G)PJG=@#*YR/8J* /"O#?P2UWP-\9-)\4>'(;& MTT*724TW6+.^UV\O9WP05,+31MQ'M4+EE#*,83)K&NOV9=='PEU'PI;:Q:_: M;;6$NM'!FFBB6QBN7GA@E=!O1@9I?F3.,)C[N:^CJ* /!O!G[/\ /I'Q'TS5 MM3T+P\WAZST1M/BL3>W%_);SF\>Z$BFXB)<@R%=Y8'.6 4'8/._&/P-\2>&$ M^(OB[Q##X>NM)O- U*R^Q:==S6RIYERL\#J@A"1X**&YP6!=W.YB/KVB@#XK M\"?#B^^,6D/F:^-1U WGBI+FWU836YCD1;S3H@D,B(J@JB9 D&[A MAG[ \+:,/#OAC2-*5(XUL;.&U"0L[(H1 N%+LS$<<%B3ZDGFM2B@ HHHH ** -** "BBB@ HHHH __V0$! end EX-101.SCH 11 tmb-20231231.xsd EX-101.SCH 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Acquisitions - Assets acquired, liabilities assumed (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Select balance sheet data - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40305 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (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 40405 - Disclosure - Leases -Minimum lease payments under ASC 842 (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income taxes - Schedule of Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Income taxes - Schedule of Reconciliation of Statutory Federal Income Tax Benefit to Income Tax Benefit (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Income taxes - Components of Deferred Income Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statement of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of business and summary of significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Acquisitions - Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Acquisitions - Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Select balance sheet data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Debt - Credit Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Debt - Other Debt (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Leases - ROU asset balances (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Employee stock ownership plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Deferred compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Self-Funded insurance - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - 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 41402 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Common Equity - Changes in outstanding common shares (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Stock-based compensation - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Stock-based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - Stock-based compensation - Summary of Activity for Unit Award and Stock Option Award (Details) link:presentationLink link:calculationLink link:definitionLink 41805 - Disclosure - Stock-based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Restructuring (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Valuation and qualifying accounts (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of business and summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Select balance sheet data link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Employee stock ownership plan link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Retirement plans link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Deferred compensation link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Self-Funded insurance link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Common Equity link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Concentration of major customers link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Valuation and qualifying accounts link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Nature of business and summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Select balance sheet data (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Common Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Concentration of major customers (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Valuation and qualifying accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Nature of business and summary of significant accounting policies - Accounts receivable and Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Nature of business and summary of significant accounting policies - Tooling and PP&E (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Nature of business and summary of significant accounting policies - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Nature of business and summary of significant accounting policies - Deferred financing costs (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - Nature of business and summary of significant accounting policies - Advertising expense (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40306 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40307 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40506 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Retirement plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Income taxes - Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - 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 41501 - Disclosure - Common Equity (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - Stock-based compensation - Summary of Fair Value Assumptions and Inputs (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 tmb-20231231_cal.xml EX-101.CAL EX-101.DEF 13 tmb-20231231_def.xml EX-101.DEF EX-101.LAB 14 tmb-20231231_lab.xml EX-101.LAB EX-101.PRE 15 tmb-20231231_pre.xml EX-101.PRE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 16, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
DocumentAnnualReport true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-38894    
Entity Registrant Name Mayville Engineering Company, Inc.    
Entity Incorporation, State or Country Code WI    
Entity Tax Identification Number 39-0944729    
Entity Address, Address Line One 135 S. 84th Street, Suite 300    
Entity Address, City or Town Milwaukee    
Entity Address, State or Province WI    
Entity Address, Postal Zip Code 53214    
City Area Code 414    
Local Phone Number 381-2860    
Title of 12(b) Security Common Stock, no par value    
Trading Symbol MEC    
Security Exchange Name NYSE    
Entity Well Known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
ICFR Auditor Attestation Flag false    
Entity Emerging Growth Company true    
Entity Ex Transition Period false    
Entity Shell Company false    
Entity Public Float     $ 247,236,179
Document Financial Statement Error Correction [Flag] false    
Entity Common Stock, Shares Outstanding   20,364,907  
Document Annual Report true    
Auditor Name DELOITTE & TOUCHE, LLP    
Auditor Location Milwaukee, WI    
Auditor Firm Id 34    
Documents incorporated by reference

DOCUMENTS INCORPORATED BY REFERENCE

Part III of this report incorporates information by reference to the Registrant’s proxy statement for its 2024 annual meeting of shareholders, which proxy statement will be filed with the Securities and Exchange Commission no later than 120 days after the close of the year ended December 31, 2023.

   
Entity Central Index Key 0001766368    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 672 $ 127
Receivables, net of allowances for doubtful accounts of $685 at December 31, 2023 and $545 at December 31, 2022 57,445 58,001
Inventories, net 67,782 71,708
Tooling in progress 5,457 7,938
Prepaid expenses and other current assets 3,267 3,529
Total current assets 134,623 141,303
Property, plant and equipment, net 175,745 145,771
Assets held for sale   83
Goodwill 92,650 71,535
Intangible assets, net 58,667 43,809
Operating lease assets 32,233 36,073
Other long-term assets 2,743 2,007
Total assets 496,661 440,581
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 46,526 53,735
Current portion of operating lease obligation 5,064 4,857
Accrued liabilities:    
Salaries, wages, and payroll taxes 6,368 7,288
Profit sharing and bonus 3,107 6,860
Current portion of deferred compensation 289 18,062
Other current liabilities 10,355 11,646
Total current liabilities 71,709 102,448
Bank revolving credit notes 147,493 72,236
Operating lease obligation, less current maturities 28,606 31,891
Deferred compensation, less current portion 3,816 3,132
Deferred income tax liability 12,606 11,818
Other long-term liabilities 2,453 1,189
Total liabilities 266,683 222,714
Commitments and contingencies (see Note 9)
Common shares, no par value, 75,000,000 authorized, 21,853,477 shares issued at December 31, 2023 and 21,645,193 at December 31, 2022 0 0
Additional paid-in-capital 205,373 200,945
Retained earnings 34,118 26,274
Treasury shares at cost, 1,542,893 shares at December 31, 2023 and 1,472,447 at December 31, 2022 (9,513) (9,352)
Total shareholders' equity 229,978 217,867
Total $ 496,661 $ 440,581
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Allowances for doubtful accounts $ 685 $ 545
Common shares, no par value $ 0 $ 0
Common shares, shares authorized 75,000,000 75,000,000
Common shares, Shares, issued 21,853,477 21,645,193
Treasury stock at cost 1,542,893 1,472,447
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Consolidated Statements of Comprehensive Income (Loss)      
Net sales $ 588,425 $ 539,392 $ 454,826
Cost of sales 518,722 478,323 403,451
Amortization of intangible assets 7,742 6,952 10,706
Profit sharing, bonuses, and deferred compensation 11,588 7,997 11,500
Other selling, general and administrative expenses 30,182 24,692 20,409
Impairment of long-lived assets and (gain) loss on contracts   (4,346) 16,151
Income (loss) from operations 20,191 25,774 (7,391)
Interest expense (11,092) (3,380) (2,003)
Loss on extinguishment of debt (216)    
Income (loss) before taxes 8,883 22,394 (9,394)
Income tax expense (benefit) 1,039 3,667 (1,943)
Net income (loss) and comprehensive income (loss) $ 7,844 $ 18,727 $ (7,451)
Earnings (loss) per share:      
Basic $ 0.38 $ 0.92 $ (0.37)
Diluted $ 0.38 $ 0.91 $ (0.36)
Weighted average shares outstanding:      
Basic 20,415,157 20,399,737 20,404,543
Diluted 20,698,970 20,682,628 20,830,977
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income (loss) $ 7,844 $ 18,727 $ (7,451)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Depreciation 27,338 22,359 21,077
Amortization 7,742 6,952 10,706
Allowance for doubtful accounts 140 (86) (667)
Inventory excess and obsolescence reserve 183 80 (935)
Stock-based compensation expense 4,485 3,759 4,962
Gain on disposal of property, plant and equipment (526) (161) (1,311)
Impairment of inventory and loss on contracts     700
Impairment of long-lived assets and gain on contracts   (4,346) 16,151
Deferred compensation (17,089) (3,923) (514)
Loss on extinguishment of debt 216    
Non-cash lease expense 3,840 4,251  
Other non-cash adjustments 259 329 325
Changes in operating assets and liabilities:      
Accounts receivable 7,791 (2,498) (12,670)
Inventories 13,441 (1,631) (27,896)
Tooling in progress 2,555 (3,988) (824)
Prepaids and other current assets 532 (616) (1,013)
Accounts payable (9,438) 9,361 11,836
Deferred income taxes 687 4,710 (3,323)
Operating lease obligations (3,078) (3,856)  
Accrued liabilities (6,559) 3,003 5,304
Net cash provided by operating activities 40,363 52,426 14,457
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchase of property, plant and equipment (16,598) (58,610) (39,309)
Proceeds from sale of property, plant and equipment 1,059 7,942 5,348
Payment for acquisition, net of cash acquired (88,593)    
Net cash used in investing activities (104,132) (50,668) (33,961)
CASH FLOWS FROM FINANCING ACTIVITIES      
Proceeds from bank revolving credit notes 588,040 437,939 385,226
Payments on bank revolving credit notes (512,783) (433,312) (362,873)
Repayments of other long-term debt (6,673) (1,107) (268)
Payments of financing costs (1,205)    
Purchase of treasury stock (2,661) (4,947) (2,153)
Payments on finance leases (404) (322) (544)
Proceeds from the exercise of stock options     139
Other financing activities     (26)
Net cash provided by (used in) financing activities 64,314 (1,749) 19,501
Net increase (decrease) in cash and cash equivalents 545 9 (3)
Cash and cash equivalents at beginning of period 127 118 121
Cash and cash equivalents at end of period 672 127 118
Supplemental disclosure of cash flow information:      
Cash paid for interest 10,669 3,670 2,122
Cash paid for taxes 513 704 1,548
Non-cash property, plant & equipment, net 446 603 6,347
Non-cash 401(k) contribution of treasury stock 2,500 $ 2,057 $ 625
In conjunction with the acquisition, assets acquired and liabilities assumed were as follows:      
Fair value of assets acquired, net of cash acquired 102,356    
Liabilities assumed (13,763)    
Cash paid for acquisition, net of cash acquired $ 88,593    
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statement 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 (loss)     (7,451) (7,451)
Share repurchases   (2,153)   (2,153)
401(k) contribution 1,319 625   1,944
Stock options exercised 112     112
Stock-based compensation 4,962     4,962
Ending, Balance at Dec. 31, 2021 197,186 (6,462) 7,547 198,271
Net income (loss)     18,727 18,727
Share repurchases   (4,947)   (4,947)
401(k) contribution   2,057   2,057
Stock-based compensation 3,759     3,759
Ending, Balance at Dec. 31, 2022 200,945 (9,352) 26,274 217,867
Net income (loss)     7,844 7,844
Share repurchases   (2,661)   (2,661)
401(k) contribution   2,500   2,500
Restricted stock units employee tax withholding (115)     (115)
Stock options exercised 58     58
Stock-based compensation 4,485     4,485
Ending, Balance at Dec. 31, 2023 $ 205,373 $ (9,513) $ 34,118 $ 229,978
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies
12 Months Ended
Dec. 31, 2023
Nature of business and summary of significant accounting policies  
Nature of business and summary of significant accounting policies

Note 1. Nature of business and summary of significant accounting policies

Mayville Engineering Company, Inc. (MEC) is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, aluminum extrusion, 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

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

In December 1985, the Company formed the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (ESOP). The ESOP is a tax qualified retirement plan and is designed to invest primarily in the Company’s common stock which is held in a trust. From January 2003 until the Company’s initial public offering of common stock (IPO) in May 2019, the ESOP owned 100% of the Company’s outstanding shares of common stock which have been fully allocated to active or retired eligible employees. In connection with the IPO, the Company initially sold 6,250,000 shares of common stock into the public market, reducing ESOP ownership to approximately 67%. As of December 31, 2023, approximately 36% of all outstanding shares were held by the ESOP or within the Company’s 401(k) plan.

Basis of presentation and consolidation

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). They include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures. Accordingly, actual results could differ from those estimates.

Cash and cash equivalents

The Company considers all highly-liquid investments purchased with original maturities of 90 days or less to be cash and cash equivalents.

Concentration of credit risk

Financial instruments that potentially subject the Company to credit risk consist principally of bank balances above the Federal Deposit Insurance Corporation insurability limits of $250 per official custodian. The Company has not experienced any losses on these accounts and management believes the Company is not exposed to any significant credit risk on cash.

Accounts receivable

Accounts receivable are generally uncollateralized customer obligations due under normal trade terms requiring payment within 30 to 60 days from the invoice date. Management periodically reviews past due balances and established an allowance for doubtful accounts of $685 and $545 as of December 31, 2023 and 2022, respectively, for probable uncollectible amounts based on its assessment of the current status of individual accounts. The estimated valuation allowance results in a reduction to sales and the accounts are written-off through a charge to the valuation allowance and a credit to accounts receivable after the Company has used all reasonable collection efforts.

As the Company's customer base is principally made up of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the Company does not have a reserve for credit losses.

Inventories

Inventories are stated at the lower of cost, determined on the first-in, first-out method (FIFO), or net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production cost consisting of material, labor and overhead. The Company maintains a reserve for obsolete and slow-moving inventory of $2,527 and $2,344 as of December 31, 2023 and 2022, respectively, which is based upon the aging of current inventory as well as assumptions on future demand and market conditions.

Tooling in progress

The Company has agreements with its customers to provide production tooling which will be used to produce specific parts for its customers. The costs to design, engineer, and manufacture the tooling are charged to tooling in progress as incurred and based on when control of the tooling is transferred to the customer under contract or when the customer signs off through the Product Part Approval Process (PPAP) or other documented customer acceptance, either at a point in time or over a period of time is when revenue is recognized. The Company may also provide production tooling that is not sold to customers but is capitalized in property, plant and equipment. To the extent that estimated costs exceed expected reimbursement from the customer, the Company recognizes a loss. Tooling in progress was $5,457 and $7,938 as of December 31, 2023 and 2022, respectively.

Property, plant and equipment

Property, plant and equipment are stated at cost. Expenditures for additions and improvements are capitalized while replacements, maintenance and repairs which do not improve or extend the lives of the respective assets are expensed as incurred. Properties sold, or otherwise disposed of, are removed from the property accounts, with gains or losses on disposal credited or charged to the results of operations. Depreciation is provided over the estimated useful lives of the respective assets, using the straight-line depreciation method for financial reporting purposes and begins when the asset is placed into service.

Business combinations

The Company accounts for all business combinations in accordance with Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 805, Business Combinations. In connection with a business combination, the acquiring company must allocate the cost of the acquisition to assets acquired and liabilities assumed based on fair values as of the acquisition date. Any excess or shortage of amounts assigned to assets and liabilities over or under the purchase price is recorded as goodwill or a gain on bargain purchase price, respectively. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.

Goodwill

We test goodwill for impairment annually, or more frequently if triggering events occur indicating that there may be an impairment. We have recorded goodwill and perform testing for potential goodwill impairment at a reporting unit level. A reporting unit is an operating segment, or a business unit one level below an operating segment for which discrete financial information is available, and for which management regularly reviews the operating results. Additionally, components within an operating segment can be aggregated as a single reporting unit if they have similar economic characteristics. We have concluded we have one reporting unit.

We determine the fair value of our reporting units using an income approach. Under the income approach, we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. The income approach is dependent on several key management assumptions, including estimates of future sales, gross margins, operating costs, interest expense, income tax rates, capital expenditures, changes in working capital requirements and the weighted average cost of capital or the discount rate. Discount rate assumptions include an assessment of the risk inherent in the future cash flows of the reporting unit. Expected cash flows used under the income approach are developed in conjunction with our budgeting and forecasting process.

We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. At December 31, 2023 and 2022, the Company had goodwill with a carrying amount of $92,650 and $71,535, respectively, with the fair value of our reporting unit exceeding the carrying value.

If the market valuation of our common shares or operating results of our reporting unit significantly decline beyond current levels, we may again need to conduct an evaluation of the fair value of our goodwill, which may result in an impairment change.

Changes to management assumptions and estimates utilized in the income approach could negatively impact the fair value conclusions for our reporting units resulting in goodwill impairment. All key assumptions and valuations are determined by and are the responsibility of management. The factors used in the impairment analysis are inherently subject to uncertainty. We believe that the estimates and assumptions are reasonable to determine the fair value of our reporting unit, however, if actual results are not consistent with these estimates and assumptions, goodwill and other intangible assets may be overstated which could result in an impairment charge.

Intangible assets, net

The Company’s primary other intangible assets are customer relationships and contracts, trade names, non-compete agreements, developed technology and patents acquired in business combinations. Intangible assets are initially valued using a methodology commensurate with the intended use of the asset. The costs of amortizable intangible assets are recognized over their expected useful lives using the straight-line method. Intangible assets that are subject to amortization are evaluated for impairment using a process similar to that used to evaluate long-lived assets described below. Intangible assets not subject to amortization are assessed for impairment at least annually and whenever events or changes in circumstances indicate that it is more likely than not that an asset may be impaired. The impairment test for indefinite-lived intangible assets consists of a comparison of the fair value of the intangible asset with its carrying amount. An impairment loss is recognized for the amount by which the carrying value exceeds the fair value of the asset.

Fair value of financial instruments

Financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and long-term debt. The carrying amount of all significant financial instruments approximates fair value due to either the short maturity or the existence of variable interest rates that approximate prevailing market rates. Cash and cash equivalents, accounts receivable and accounts payable are classified as Level 1 fair value inputs as further described in Note 13 – Fair Value of Financial Instruments. Long-term debt is classified as a Level 2 fair value input.

Impairment of long-lived assets and (gain) loss on contracts

When events or conditions warrant, the Company evaluates the recoverability of long-lived assets and considers whether these assets are impaired. The Company assesses the recoverability of these assets based on several factors, including management’s

intention with respect to these assets and their projected undiscounted cash flows. If projected undiscounted cash flows are less than the carrying amount of the respective assets, the Company adjusts the carrying amounts of such assets to their estimated fair value. To the extent that the carrying value of the net assets of an asset group is greater than the estimated fair value, the Company may be required to record impairment charges. The Company records intangible asset impairment charges as a reduction to intangible assets. The Company records other long-lived asset impairment charges as a reduction to property, plant and equipment and an increase in other current liabilities for loss contracts in the Consolidated Balance Sheets. The Company records a gain on sale of a previously impaired asset and a reversal of a loss contract within impairment of long-lived assets and (gain) loss on contracts.

Deferred financing costs

Loan issuance costs and discounts are capitalized upon the issuance of long-term debt and amortized over the life of the related debt. Loan issuance costs associated with revolving debt arrangements are presented as a component of other assets. Loan issuance costs incurred in connection with revolving debt arrangements are amortized using the straight-line method over the life of the credit agreement. Loan issuance costs and discounts incurred in connection with term debt are amortized using the effective interest method. Amortization of deferred loan issuance costs and discounts are included in interest expense.

During 2023 and 2022, the Company recorded $1,205 and $0, respectively, of deferred financing costs associated with its long-term debt and line of credit arrangements. Amortization expense associated with the deferred debt issuance costs and discounts in 2023, 2022 and 2021 was $309, $336 and $336, respectively. Accumulated amortization was $141 and $1,056 as of December 31, 2023 and 2022, respectively. Amendments made to existing debt in 2023, 2022 and 2021 resulted in the write-off of $216, $0 and $0, respectively, of unamortized costs associated with the debt that was replaced.

Revenue recognition

The Company recognizes revenue for the transfer of goods or services to a customer in an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company enters into supply agreements and purchase orders that include both free on board (FOB) origin and FOB destination shipping terms. Depending on the terms of the agreement, the customer takes ownership at shipment or at delivery, and this is when control transfers. Sales are supported by documentation such as supply agreements and purchase orders, which specify certain terms and conditions including product specifications, quantities, fixed prices, delivery dates and payments terms. Revenue related to services is recognized in the period services are performed, thus the Company recognizes revenue at a point in time.

There are many customers where the Company designs, engineers and builds production tooling, which is purchased by the customer. Tooling revenue is recognized at the point the customer signs off on the product through the Product Part Approval Process (PPAP) or other documented customer acceptance and control of the tooling promised under a contract is transferred to the customer at a point in time. Revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for the tooling.

The Company offers certain customers discounts for early payments. These discounts are recorded against net sales in the Consolidated Statement of Comprehensive Income (Loss) and accounts receivable in the Consolidated Balance Sheets. The Company does not offer any other customer incentives, rebates or allowances.

Shipping and handling

The Company expenses shipping and handling costs as incurred. These costs are generally comprised of salaries and wages, shipping supplies and warehouse costs. Inbound freight costs, which mostly relate to raw materials, are included in cost of sales on the Consolidated Statements of Comprehensive Income (Loss). Outbound freight costs, which mostly relate to sales, are included in net sales on the Consolidated Statements of Comprehensive Income (Loss). The Company does not charge customers nor recognize revenue for shipping and handling. The Company’s OEM customers arrange and pay the freight for delivery.

Advertising

The Company expenses the costs of advertising when incurred. Advertising expense was $141, $169 and $163 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. Advertising costs are charged to selling, general and administrative expenses.

Income taxes

Income taxes and uncertain tax positions are accounted for in accordance with ASC 740, Accounting for Income Taxes. Deferred income taxes are provided for the differences between the bases of assets and liabilities for financial reporting and income tax purposes. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse and recognizes the effect of a change in enacted rates in the period of enactment. Tax positions meeting the more-likely-than-not recognition threshold are measured pursuant to the guidance set forth in ASC 740. A valuation allowance is established when necessary to reduce deferred tax assets to the amount expected to be realized. See Note 8 – Income Taxes of these Notes to Consolidated Financial Statements for further discussion.

Income (loss) per share

The Company computes basic income (loss) per share by dividing net income (loss) available to shareholders by the actual weighted average number of common shares outstanding for the reporting period. The dilutive impact to basic earnings per share considers the impact to earnings if all convertible securities were exercised or outstanding that do not have an antidilutive impact on earnings per share.

Treasury stock

Treasury stock purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Subsequent reissuance of shares to the 401(k) Plan or ESOP are recorded as a reduction to treasury stock and as ESOP expense in the Consolidated Statements of Comprehensive Income (Loss).

Recent accounting pronouncements

In December 2023, the FASB issued Accounting Standards Updated (ASU) 2023-09, Improvements to Income Tax Disclosures, amending ASC 740, Income Taxes. The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, amending ASC 280, Segment Reporting. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.

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. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made up of blue-chip OEMs with high credit ratings and our

trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

In February 2016, the FASB issued ASU 2016-02, Leases, creating 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 was 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 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.

XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions
12 Months Ended
Dec. 31, 2023
Acquisitions  
Acquisitions

Note 2. Acquisitions

On July 1, 2023, the Company completed its acquisition of Mid-States Aluminum (MSA). The acquisition was consummated in accordance with terms and conditions of the certain Unit Purchase Agreement, dated as of June 19, 2023, among the Company and shareholders of MSA. The purchase price of the acquisition was $95,945, subject to adjustments for the amount of cash, indebtedness, net working capital and certain expenses of MSA as of the closing. At the closing of the acquisition, the Company applied an estimate of the adjustments and paid total net consideration of $90,002. The Company financed the acquisition by borrowing under its amended and restated credit agreement, as described in Note 4 – Debt in the Notes to Consolidated Financial Statements.

Located in Fond du Lac, WI, MSA is an industry leading, vertically-integrated manufacturer of custom aluminum extrusions and fabrications that also offers related services including design, engineering, anodizing and finishing, assembly and packaging. The acquisition enables MEC to secure an attractive entry point within light-weight materials fabrication, while providing significant new cross-selling opportunities with both new and existing customers.

The Company accounted for the acquisition using the acquisition method of accounting in accordance with ASC 805, Business Combinations, with MEC being the acquiring entity, and reflects estimates and assumptions deemed appropriate by Company management. Transaction costs related to the acquisition were expensed as incurred within other selling, general and administrative expenses and totaled $1,411 for the twelve months ended December 31, 2023. The net sales and operating income of MSA consolidated into MEC’s financial statements since the date of acquisition were $25,687 and $3,027, for the twelve months ended December 31, 2023, respectively.

The aggregate purchase price has been allocated to the assets acquired and liabilities assumed based on their preliminary estimated fair values at the acquisition date. The estimate of the excess purchase price over the preliminary estimated fair value of net tangible assets acquired was allocated to identifiable intangible assets and goodwill. The Company engaged an independent third party to assist with the identification and valuation of these intangible assets. Management makes significant estimates and assumptions when determining the fair value of assets acquired and liabilities assumed. These estimates include, but are not limited to, discount rates, projected future net sales, projected future expected cash flows, useful lives, attrition rates, royalty rates and growth rates. These measures are based on significant Level 3 inputs (see Note 13) not observable in the market.

The following table is a summary of the assets acquired, liabilities assumed and net cash consideration paid for MSA during 2023:

Preliminary

Estimated

Opening Balance

Useful

Sheet Allocation

Life

Cash

$

324

Accounts receivable, net

7,381

Inventory

9,698

Property, plant and equipment

41,271

Other assets

291

Intangible assets

Developed technology

4,900

7 Years

Customer relationships

17,700

17 Years

Goodwill

21,115

Indefinite

Total assets acquired

102,680

Accounts payable

(2,386)

Accrued expenses

(1,509)

Other liabilities

(1,984)

Debt

(7,884)

Total consideration

$

88,917

Inventory was valued at its estimated fair value, which is defined as expected sales price, less costs to sell, plus a reasonable margin for selling effort. The valuation resulted in an inventory fair value step-up of $891 and was fully expensed and reflected in cost of sales on the Consolidated Statements of Comprehensive Income (Loss) during the twelve months ended December 31, 2023.

Property, plant and equipment was valued at its estimated fair value using the cost, market and sales comparison approaches. The valuation resulted in a property, plant and equipment fair value step-up of $21,157. Depreciation on property, plant and equipment is computed on a straight-line basis over the estimated useful life of the respective assets.

The Company also recorded $17,700 of customer relationships intangible assets with an estimated useful life of 17 years and $4,900 of developed technology intangible assets with an estimated useful life of 7 years. The purchase price allocated to these assets was based on management’s forecasted cash inflows and outflows and using a relief from royalty method for developed technologies and the multi-period excess earnings method for customer relationships. Amortization expense related to these intangible assets is recorded on a straight-line basis and reflected in amortization of intangible expenses on the Consolidated Statements of Comprehensive Income.

The purchase price of MSA exceeded the preliminary estimated fair value of identifiable net assets and accordingly, the difference was allocated to goodwill, which is not tax deductible.

The Company believes that the information gathered to date provides a reasonable basis for estimating the fair values of assets acquired and liabilities assumed; however, the purchase price allocations are preliminary as we continue to gather the necessary information to finalize our fair value estimates and provisional amounts. Provisional amounts include items related to working capital adjustments, intangibles, indemnification of assets and liabilities and deferred taxes. The Company finalized the net working capital adjustment in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. During the twelve months ended December 31, 2023, the Company adjusted the purchase price by ($1,084) related to working capital adjustments. The offsetting adjustment was primarily related to goodwill.

The Company has recorded preliminary estimates for the items noted in the preceding paragraph and will record adjustments, if any, to the preliminary amounts upon finalization of the respective valuations. Such changes are not expected to be significant. The Company expects to complete the purchase price allocation as soon as practicable but no later than one year from the acquisition date.

Pro Forma Financial Information (Unaudited)

In accordance with ASC 805, the following unaudited pro forma combined results of operations have been prepared and presented to give effect to the MSA acquisition as if it had occurred on January 1, 2022, the beginning of the comparable period, applying certain assumptions and pro forma adjustments. These pro forma adjustments primarily relate to the estimated depreciation expense associated with the fair value of the acquired property, plant and equipment, amortization of identifiable intangible assets, interest expense related to additional debt needed to fund the acquisition, and the tax impact of these adjustments. Additionally, the pro forma adjustments include non-recurring expenses related to transaction costs, a one-time bonus payment and the sale of stepped-up inventory. The unaudited pro forma consolidated results are provided for illustrative purposes only, are not indicative of the Company’s actual consolidated results of operations or consolidated financial position and do not reflect any revenue and operating synergies or cost savings that may result from the acquisition.

Year Ended

December 31, 

    

2023

    

2022

Net sales

 

$

619,381

$

624,995

Net income

 

$

8,324

$

21,477

Based on our variable rate debt, a hypothetical 12.5-basis-point increase or decrease in our borrowing rate would have resulted in a $113 change in interest expense due to incremental borrowings from the acquisition.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data
12 Months Ended
Dec. 31, 2023
Select balance sheet data  
Select balance sheet data

Note 3. Select balance sheet data

Inventory

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

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

December 31, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

31,489

$

44,728

Raw materials

 

25,929

 

17,003

Work-in-process

 

10,363

 

9,977

Total

$

67,782

$

71,708

The MSA inventory fair value step-up of $891 was fully expensed and included within cost of goods sold in the Consolidated Statements of Comprehensive Income (Loss) for the twelve months ended December 31, 2023.

Property, plant and equipment

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

    

Useful Lives

    

December 31, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

2,640

$

1,030

Land improvements

15-39

4,378

3,169

Building and building improvements

 

15-39

 

79,682

 

59,664

Machinery, equipment and tooling

 

3-10

 

295,960

 

250,110

Vehicles

 

5

 

4,571

 

4,359

Office furniture and fixtures

 

3-7

 

21,325

 

19,585

Construction in progress

 

N/A

 

9,779

 

26,435

Total property, plant and equipment, gross

 

418,335

 

364,352

Less accumulated depreciation

 

242,590

 

218,581

Total property, plant and equipment, net

$

175,745

$

145,771

Depreciation expense was $27,338, $22,359 and $21,077 for the twelve months ended December 31, 2023, 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 of $12,875, and an increase in other current liabilities of $3,276 due to non-cancellable commitments to purchase property, plant and equipment related to loss contracts.

During the twelve months ended December 31, 2022, the Company was able to cancel $2,257 of purchase commitments for property, plant and equipment relating to the former fitness customer that had previously been recorded in the Consolidated Statements of Comprehensive Income (Loss) as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of these amounts from other current liabilities in the Consolidated Balance Sheets and recorded in the Consolidated Statements of Comprehensive Income (Loss) as an impairment of long-lived assets and gain on contracts.

Throughout the twelve months ended December 31, 2022, the Company sold $5,097 of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on the sale of the assets of $2,089. The gain on the sale of assets is classified in impairment of long-lived assets and gain on contracts on the Consolidated Statements of Comprehensive Income (Loss) as of December 31, 2022. As a result of the previously mentioned impairment, these assets had been written down to fair value at December 31, 2021.

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

Goodwill

We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. Our annual qualitative goodwill impairment test during the fourth quarter of fiscal years 2023 and 2022 did not indicate an impairment existed. At December 31, 2023, the Company had goodwill with a carrying amount of $92,650. The fair value exceeded the carrying value for 2023.

The following table sets forth the changes in the carrying amount of goodwill as of December 31, 2023. The carrying value of goodwill was increased by $21,115 during the twelve months ended December 31, 2023, due to the acquisition of MSA.

Balance as of December 31, 2022

    

$

71,535

Acquisition

21,115

Balance as of December 31, 2023

$

92,650

Intangible Assets

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

December 31, 2023

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

53,078

$

42,962

Trade name

 

10

 

14,780

 

7,446

7,334

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

350

4,550

Patents

 

19

 

24

 

14

10

Total intangible assets, net

 

$

124,544

 

$

69,688

$

54,856

December 31, 2022

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

78,340

$

48,839

$

29,501

Trade name

 

10

 

14,780

 

5,968

8,812

Non-compete agreements

 

5

 

8,800

 

7,126

1,674

Patents

 

19

 

24

 

13

11

Total intangible assets, net

 

$

101,944

 

$

61,946

$

39,998

Additionally, the Company reported an indefinite lived non-amortizable brand name asset with a balance of $3,811 for the twelve months ended December 2023 and 2022. 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. There has been no impairment recorded for the years ended December 31, 2023, 2022 and 2021.

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

Balance as of December 31, 2021

$

50,761

Amortization expense

(6,952)

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(7,742)

Acquisition (see Note 2)

22,600

Balance as of December 31, 2023

$

58,667

Amortization expense was $7,742, $6,952 and $10,706, for the twelve months ended December 31, 2023, 2022 and 2021, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2024

$

6,933

2025

$

6,933

2026

$

6,933

2027

$

6,933

2028

$

6,877

Thereafter

$

20,247

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt  
Debt

Note 4. Debt

On June 28, 2023, we entered into an amended and restated credit agreement (the Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, as administrative agent (the Agent). The Credit Agreement provides for a $250,000 revolving credit facility, with a letter of credit sub-facility, and a swingline facility in an aggregate amount of $25,000. The Credit Agreement also provides the availability of incremental facilities to the greater of $100,000 and 125% of the Company’s twelve month trailing Consolidated EBITDA through an accordion feature. All amounts borrowed under the credit agreement mature on June 28, 2028.

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, incur, assume or suffer to exist liens; make certain investments; allow our subsidiaries to merge or consolidate with another entity; make certain asset dispositions; pay certain dividends or other distributions to shareholders; enter into transactions with affiliates; enter into sale leaseback transactions; and exceed the limits on annual capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum consolidated interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 4.00 to 1.00 (which was increased as of July 1, 2023 from 3.50 to 1.00 in connection with the acquisition of MSA).

The Company incurred deferred financing costs of $1,248 associated with executing the Credit Agreement, which has been recorded as an other long-term asset in the Consolidated Balance Sheets and will be amortized over the duration of the agreement.

At December 31, 2023, our consolidated total leverage ratio was 2.14 to 1.00 as compared to a covenant maximum of 4.00 to 1.00 under the Credit Agreement.

At December 31, 2023, our consolidated interest coverage ratio was 5.49 to 1.00 as compared to a covenant minimum of 4.00 to 1.00 under the Credit Agreement.

Under the Credit Agreement, interest is payable quarterly at the adjusted secured overnight financing rate (SOFR) plus an applicable margin based on the current consolidated total leverage ratio. The interest rate was 7.71% and 5.69% as of December 31, 2023 and December 31, 2022, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.30% and 0.25% as of December 31, 2023 and December 31, 2022, respectively.

Prior to June 28, 2023, the Company maintained a credit agreement (Former Credit Agreement) with certain lenders and the Agent. The Former Credit Agreement provided for a $200,000 revolving credit facility, 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 Former Credit Agreement also provided for an additional $100,000 of debt capacity through an accordion feature.

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

Other Debt

With the consummation of the MSA acquisition, the Company assumed a Small Business Administration (SBA) loan and a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note) in the amounts of

$5,009 and $2,875, respectively. The SBA loan is secured by specific equipment, payable in monthly installments of $27, including interest at 1.17% and due in full in September 2045. Due to the nature of the SBA loan, the Company did not meet the necessary criteria to qualify for this type of loan, so the Company paid off the full loan amount of $5,009 during the third quarter of the current year period. The Fond du Lac Term Note is secured by a security agreement, payable in annual installments of $500 plus interest at 2.00% and is due in full in December 2028. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Consolidated Balance Sheets.

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases  
Leases

Note 5. Leases

In February 2016, the FASB issued ASU 2016-02, Leases, creating ASC 842. The Company adopted the annual reporting guidance as of January 1, 2022 using the effective date approach. 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 were 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 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, four vehicles and a number of copiers. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.

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

The components of lease expense were as follows:

Year Ended

December 31, 

    

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

414

$

320

Interest on finance lease liabilities

44

 

42

Total finance lease expense

458

362

Operating lease expense

5,237

6,063

Short-term lease expense

610

683

Variable lease expense

197

 

217

Lease income (1)

(2,070)

(1,133)

Total lease expense

$

4,432

$

6,192

(1)The Company subleased a portion of its Hazel Park, MI facility starting in June 2022. Lease income for the twelve months ended December 31, 2023 and 2022 was $2,070 and $1,133, respectively.

Total rent expense for the twelve months ended December 31, 2021 was $5,282.

Supplemental information related to leases was as follows:

December 31, 

December 31, 

Balance Sheet Classification

    

2023

2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

854

$

1,103

Operating lease assets

Operating lease assets

32,233

36,073

Total lease assets

$

33,087

$

37,176

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

441

$

388

Current operating lease liabilities

Current portion of operating lease obligation

5,064

4,857

Noncurrent liabilities:

 

 

Long-term finance lease liabilities

Other long-term liabilities

478

784

Long-term operating lease liabilities

Operating lease obligation, less current maturities

28,606

31,891

Total lease liabilities

$

34,589

$

37,920

December 31, 

December 31, 

2023

2022

Weighted average remaining lease term (in years)

Finance leases

2.4

3.1

Operating leases

7.0

7.8

Weighted average discount rate

Finance leases

3.99

%

3.93

%

Operating leases

2.57

%

2.49

%

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

December 31, 

December 31, 

2023

2022

Real estate leases

$

30,558

$

34,211

Equipment Leases

2,179

2,506

Vehicle Leases

350

459

Total lease assets

$

33,087

$

37,176

Maturities of lease liabilities at December 31, 2023 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

2024

$

5,840

$

468

$

6,308

2025

 

5,149

333

5,482

2026

4,963

108

5,071

2027

4,987

52

5,039

2028

4,896

4,896

Thereafter

11,657

11,657

Total lease payments

37,492

961

38,453

Less: imputed interest

(3,822)

(42)

(3,864)

Total lease obligations

$

33,670

$

919

$

34,589

Lease related supplemental cash flow information:

Year Ended

December 31, 

2023

    

2022

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

Operating cash flows

$

44

$

42

Financing cash flows

$

404

$

322

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

Operating cash flows

$

5,824

$

5,672

 

 

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

Operating leases

$

455

$

1,271

Finance leases

$

2

$

284

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 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee stock ownership plan
12 Months Ended
Dec. 31, 2023
Employee stock ownership plan  
Employee stock ownership plan

Note 6. Employee stock ownership plan

Under 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 each of the twelve months ended December 31, 2023, 2022 and 2021, the Company recorded no ESOP expense.

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

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

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

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Retirement plans
12 Months Ended
Dec. 31, 2023
Retirement plans  
Retirement plans

Note 7. Retirement plans

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

As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the twelve months ended December 31, 2023, the Company’s employer match expense was $3,232. Additionally, the 401(k) Plan provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year). For the twelve months ended December 31, 2023, 2022 and 2021, the Company’s estimated discretionary profit-sharing expense was $0, $2,500 and $2,057, respectively.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes
12 Months Ended
Dec. 31, 2023
Income taxes  
Income taxes

Note 8. Income taxes

Income taxes are included in the Consolidated Statements of Comprehensive Income (Loss) at December 31, 2023, 2022 and 2021 as below:

    

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Current income tax expense

U.S. Federal

$

$

$

100

State

 

191

 

414

 

1,203

Total

 

191

 

414

 

1,303

Deferred income tax expense (benefit)

 

  

 

  

 

  

U.S. Federal

 

808

 

4,722

 

(2,790)

State

 

40

 

(1,469)

 

(456)

Total

 

848

 

3,253

 

(3,246)

Total income tax expense (benefit)

$

1,039

$

3,667

$

(1,943)

A reconciliation of the statutory federal income tax provision (benefit) to the income tax provision (benefit) from continuing operations provided at December 31, 2023, 2022 and 2021 is as follows:

    

December 31, 

    

December 31, 

 

December 31, 

 

2023

2022

2021

Income tax provision (benefit) at the federal statutory rate - 21%

$

1,865

$

4,703

 

$

(1,971)

 

State and local income taxes - net of federal income tax benefits

429

831

523

Compensation deduction limitation - section 162(m) adjustment

305

(427)

14

Other - permanent differences

80

43

29

Tax credits generated

(975)

(63)

(301)

Uncertain tax positions - current year

195

16

75

Uncertain tax positions - prior year

283

54

(7)

Stock compensation

(162)

50

(546)

Return to provision

(1,137)

(424)

147

Changes in tax rates

182

(1,071)

43

Other miscellaneous tax

(26)

(45)

51

Total income tax provision (benefit)

$

1,039

$

3,667

$

(1,943)

Effective tax rate

 

11.7

16.4

%

26.5

%

The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets and liabilities are presented below:

    

December 31, 

    

December 31, 

2023

2022

Deferred tax assets:

Deferred compensation

$

3,693

$

7,674

Inventory adjustments

1,573

1,601

Accrued expenses

1,478

411

Right of use - liability

8,165

8,853

Credits

2,322

942

Net operating loss

4,401

4,781

Interest Expense

2,969

721

Other

398

478

Total deferred tax assets

24,999

25,461

Deferred tax liabilities:

Property, plant and equipment

24,009

17,909

Intangibles

5,775

10,671

Right of use - asset

7,816

8,689

Other

5

10

Total deferred tax liabilities

37,605

37,279

Valuation allowance

Net deferred tax liability

$

(12,606)

$

(11,818)

Consolidated federal net operating loss carryforwards are $20,008 and do not expire. In addition, the Company has consolidated and separate company net operating loss carryforwards of $19,169, certain of which begin to expire in 2031.

Uncertain Tax Positions

Based on an evaluation of its tax positions, the Company recorded an unrecognized tax benefit related to research and development tax credits in its financial statements as of December 31, 2023 and December 31, 2022. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the year ended December 31, 2023 as the amount for the utilized portion of the research and development credit on the Wisconsin return is considered to be immaterial. At December 31, 2023, a total of $771 of unrecognized tax benefits would, if recognized, impact the company’s effective tax rate.

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

Details of Unrecognized Tax Benefits

The following is a reconciliation of beginning and ending amounts of unrecognized tax benefits:

Balance as of December 31, 2020

$

221

Increase from current year tax positions

100

Increase from prior year tax positions

(7)

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

Balance as of December 31, 2021

314

Increase from current year tax positions

16

Decrease from prior year tax positions

54

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

Balance as of December 31, 2022

    

384

Increase from current year tax positions

1,099

Increase from prior year tax positions

217

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

(25)

Balance as of December 31, 2023

$

1,675

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies
12 Months Ended
Dec. 31, 2023
Commitments and contingencies  
Commitments and contingencies

Note 9. Commitments and contingencies

Litigation

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 Supply Agreement between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project, and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The parties have cross-appealed the court’s order on the motion to dismiss – Peloton appealed the portion of the order that denied the motion to dismiss the claim for breach and anticipatory repudiation of contract and MEC appealed the portion of the order that dismissed the claim for breach of duty of good faith and fair dealing. Both appeals are pending.

On November 3, 2023, Peloton filed a counterclaim alleging that Peloton was induced by fraud to enter into the Supply Agreement and seeking recission of the Supply Agreement and damages, among other forms of relief. On November 22, 2023, the Company answered Peloton’s counterclaim, denying the allegations in the counterclaim.

The total amount for damages claimed by MEC is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.

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

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred compensation
12 Months Ended
Dec. 31, 2023
Deferred compensation  
Deferred compensation

Note 10. Deferred compensation

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

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

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

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

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the twelve months ended December 31, 2023, 2022 and 2021, eligible employees elected to defer compensation of $490, $117 and $0, respectively. As of December 31, 2023 and 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $289 and $18,062, respectively. As of December 31, 2023 and 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,816 and $3,132. Total expense (credit) for the deferred compensation plan for the twelve months ended December 31, 2023, 2022 and 2021 amounted to $942, ($3,051) and $812, respectively. These expenses (credits) are included in profit sharing, bonuses and deferred compensation on the Consolidated Statements of Comprehensive Income (Loss). Additionally, the Company made distributions of $18,520, $1,048 and $1,327 for the twelve months ended December 31, 2023, 2022 and 2021, respectively.

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Self-Funded insurance
12 Months Ended
Dec. 31, 2023
Self-Funded insurance  
Self-Funded insurance

Note 11. 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 contract were $20,292, $17,146 and $17,157 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. An estimated accrued liability of $1,018 and $900 was recorded as of December 31, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Consolidated Balance Sheets.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segments
12 Months Ended
Dec. 31, 2023
Segments  
Segments

Note 12. 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 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments
12 Months Ended
Dec. 31, 2023
Fair value of financial instruments  
Fair value of financial instruments

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

December 31, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,105

$

4,105

$

$

Total

$

4,105

$

4,105

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

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

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

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance all as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Consolidated Statements of Comprehensive Income (Loss). 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 Consolidated Balance Sheets.

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

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition
12 Months Ended
Dec. 31, 2023
Revenue Recognition  
Revenue Recognition

Note 14. Revenue recognition

Contract Assets and Contract Liabilities

The Company has contract assets and contract liabilities, which are included in tooling in progress and other current liabilities on the 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 PPAP or other documented customer acceptance. Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.

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

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2020

$

3,126

$

1,060

Net activity

824

1,658

As of December 31, 2021

3,950

2,718

Net activity

3,988

3,423

As of December 31, 2022

7,938

6,141

Net activity

(2,481)

(2,506)

As of December 31, 2023

$

5,457

$

3,635

Disaggregated Revenue

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

Twelve Months Ended

December 31, 

Product Category

2023

    

2022

    

2021

Outdoor sports

$

9,017

$

9,498

$

10,039

Fabrication

342,689

324,254

295,988

Performance structures

136,819

109,888

73,207

Tube

76,322

73,868

58,749

Tank

43,947

38,246

25,816

Total

608,794

555,754

463,799

Intercompany sales elimination

(20,369)

(16,362)

(8,973)

Total, net sales

$

588,425

$

539,392

$

454,826

Twelve Months Ended

December 31, 

End Market

2023

2022

2021

Commercial vehicle

$

225,252

$

212,992

156,488

Construction & access

 

105,228

111,525

92,298

Powersports

 

97,788

87,531

90,247

Agriculture

 

57,231

 

57,412

49,827

Military

37,311

24,831

24,147

Other

65,615

45,101

41,819

Total, net sales

$

588,425

$

539,392

454,826

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Equity
12 Months Ended
Dec. 31, 2023
Common Equity.  
Common equity

Note 15. Common equity

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

Changes in outstanding common shares are summarized as follows:

    

2023

    

2022

    

2021

Beginning balance

20,172,746

20,335,934

20,059,390

Treasury stock purchases

(184,964)

(559,945)

(147,785)

Common stock issued (including share-based compensation impact)

322,802

396,757

424,329

Ending balance

20,310,584

20,172,746

20,335,934

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per share
12 Months Ended
Dec. 31, 2023
Earnings per share  
Earnings per share

Note 16. Earnings per share

The Company computes earnings per share in accordance with ASC 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 (loss) per share attributable to the Company were as follows:

Twelve Months Ended December 31, 

2023

2022

2021

Net income (loss) attributable to MEC

$

7,844

$

18,727

$

(7,451)

Average shares outstanding

20,415,157

20,399,737

20,404,543

Basic income (loss) per share

$

0.38

$

0.92

$

(0.37)

Average shares outstanding

20,415,157

20,399,737

20,404,543

Effect of dilutive share-based compensation

283,813

282,891

426,434

Total potential shares outstanding

20,698,970

20,682,628

20,830,977

Diluted income (loss) per share

$

0.38

$

0.91

$

(0.36)

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

Twelve Months Ended December 31, 

    

2023

    

2022

    

2021

Stock options

300,510

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of major customers
12 Months Ended
Dec. 31, 2023
Concentration of major customers  
Concentration of major customers

Note 17. Concentration of major customers

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

Accounts Receivable

Net Sales

As of

As of

Twelve Months Ended December 31, 

December 31, 

December 31, 

2023

    

2022

    

2021

    

2023

    

2022

Customer

A

 

15.0

%

16.0

%  

14.1

%  

<10

%  

<10

%  

B

 

14.8

%

17.2

%  

16.6

%  

12.6

%  

11.0

%  

C

 

10.6

%

11.9

%  

10.8

%  

<10

%  

<10

%  

D

<10

%

<10

%  

10.0

%

<10

%  

<10

%  

E

 

<10

%

<10

%  

<10

%  

12.7

%  

12.6

%  

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation
12 Months Ended
Dec. 31, 2023
Stock-based compensation  
Stock-based compensation

Note 18. Stock-based compensation

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

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

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

Cancellations and forfeitures are accounted for as incurred.

Stock awards were granted on November 3, 2023, September 18, 2023, June 26, 2023, April 18, 2023, March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022, February 28, 2022, June 3, 2021, May 12, 2021 and February 28, 2021.

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

Twelve Months Ended December 31, 

2023

    

2022

    

2021

Unit awards

$

3,001

$

2,490

$

3,006

Option awards

 

1,484

1,269

1,956

Stock based compensation expense, net of tax

$

4,485

$

3,759

$

4,962

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

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

4,426

2,573

6,999

Forfeitures

(1,873)

(1,791)

(3,664)

Expense

(2,490)

(1,269)

(3,759)

Balance as of December 31, 2022

1,739

1,050

2,789

Grants

4,465

2,585

7,050

Forfeitures

(899)

(638)

(1,537)

Expense

(3,001)

(1,484)

(4,485)

Balance as of December 31, 2023

$

2,304

$

1,513

$

3,817

Units

A summary of the Company’s unit award activity is as follows:

Twelve Months Ended December 31, 

2023

2022

Weighted-Average

    

    

Weighted-Average

Grant Date Fair

Grant Date Fair

    

Number of Units

    

Value

    

Number of Units

    

Value

Nonvested, beginning of year

 

392,550

$

9.52

 

354,906

$

11.59

Grants

 

295,109

$

15.22

 

477,277

$

9.27

Forfeitures

 

(63,878)

$

13.86

 

(167,641)

$

11.18

Vested

 

(254,169)

$

10.00

 

(271,992)

$

10.76

Nonvested, end of year

 

369,612

$

12.99

 

392,550

$

9.52

Stock Options

A summary of the Company’s stock option award activity is as follows:

Twelve Months Ended December 31, 

2023

2022

    

    

Weighted-Average

    

    

Weighted-Average

Number of Options

Exercise Price

Number of Options

Exercise Price

Nonvested, beginning of year

 

184,052

$

13.51

 

526,895

$

10.91

Grants

 

281,822

$

14.79

 

479,947

$

10.32

Forfeitures

 

(84,261)

$

13.54

 

(309,863)

$

11.30

Vested

 

(195,264)

$

11.67

 

(512,927)

$

9.18

Nonvested, end of year

 

186,349

$

17.37

 

184,052

$

13.51

As of December 31, 2023, there were 250,505, 696,041, 225,114 and 120,571 options issued and outstanding at exercise prices of $17.00, $7.12, $14.01 and $10.32 per share, respectively, with a remaining weighted average contractual life of 6.45 years. The intrinsic values of these outstanding options were $0, $7.30, $0.42 and $4.10, respectively, based on the Company’s stock price as of December 31, 2023.

The Company uses the Black-Scholes valuation model to estimate the fair value of stock options which were $9.28 and $5.36 for those options granted during the years ended December 31, 2023 and 2022, respectively. The Company utilized the following assumptions in determining these fair values:

Inputs

Assumptions

    

2023

    

2022

 

2021

Stock price at date of grant/exercise price

$

14.12

$

10.32

$

14.01

Expected term (in years)

5.75

5.75

5.75

Estimated volatility

58.5

%

55.3

%

53.9

%

Estimated risk-free rate of return

3.9

%

1.9

%

0.8

%

Expected dividend yield

0.0

%

0.0

%

0.0

%

The Company does not have historical option exercise data to estimate the expected term. For options granted, the Company utilizes the simplified method prescribed by Staff Accounting Bulletin (SAB) Topic 14 to estimate the expected term, which is calculated as the average of the vesting term and the contractual term. The option grants have a contractual life of 10 years and a requisite service period, or vesting term, of 2 years with 50% vesting on the annual anniversary dates. Applying the simplified method, the Company calculated the expected terms of each tranche to be 5.5 years and 6.0 years resulting in an average expected term of

5.75 years for these awards. The Company will continue to employ the simplified method until more relevant detailed information becomes available from which to make this estimate.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring
12 Months Ended
Dec. 31, 2023
Restructuring  
Restructuring

Note 19. Restructuring

On November 2, 2023, as part of our efforts to optimize our operations, the Company restructured its operations team, eliminating the position of Chief Operating Officer (COO). For the twelve months ended December 31, 2023, the Company incurred severance costs of $855 which were recognized within cost of sales in the Consolidated Statements of Comprehensive Income (Loss) as of December 31, 2023. The operations team reorganization was finalized during the fourth quarter of the current period. The following table summarizes the activity related to the separation with the Company’s former COO through December 31, 2023:

Employee Severance

Reserve

Balance as of December 31, 2022

$

Charges

855

Cash receipts (payments)

(855)

Balance as of December 31, 2023

$

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Valuation and qualifying accounts
12 Months Ended
Dec. 31, 2023
Valuation and qualifying accounts  
Valuation and qualifying accounts

Note 20. Valuation and qualifying accounts

    

Balance at

    

    

    

Balance at

beginning of

end of

Description

period

Additions

Deductions

period

Year ended December 31, 2023

 

  

 

  

 

  

 

  

Allowance for doubtful accounts

$

545

$

447

$

307

$

685

Year ended December 31, 2022

 

 

 

 

Allowance for doubtful accounts

$

631

$

697

$

784

$

545

Year ended December 31, 2021

 

 

 

 

Allowance for doubtful accounts

$

1,298

$

751

$

1,418

$

631

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent events
12 Months Ended
Dec. 31, 2023
Subsequent events  
Subsequent events

Note 21. Subsequent events

The Company has evaluated subsequent events and transactions for potential recognition or disclosure in the consolidated financial statements through March 6, 2024, the date on which the consolidated financial statements were available to be issued.

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2023
Nature of business and summary of significant accounting policies  
Basis of presentation and consolidation

Basis of presentation and consolidation

The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). They include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

Use of estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures. Accordingly, actual results could differ from those estimates.

Cash and cash equivalents

Cash and cash equivalents

The Company considers all highly-liquid investments purchased with original maturities of 90 days or less to be cash and cash equivalents.

Concentration of credit risk

Concentration of credit risk

Financial instruments that potentially subject the Company to credit risk consist principally of bank balances above the Federal Deposit Insurance Corporation insurability limits of $250 per official custodian. The Company has not experienced any losses on these accounts and management believes the Company is not exposed to any significant credit risk on cash.

Accounts receivable

Accounts receivable

Accounts receivable are generally uncollateralized customer obligations due under normal trade terms requiring payment within 30 to 60 days from the invoice date. Management periodically reviews past due balances and established an allowance for doubtful accounts of $685 and $545 as of December 31, 2023 and 2022, respectively, for probable uncollectible amounts based on its assessment of the current status of individual accounts. The estimated valuation allowance results in a reduction to sales and the accounts are written-off through a charge to the valuation allowance and a credit to accounts receivable after the Company has used all reasonable collection efforts.

As the Company's customer base is principally made up of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the Company does not have a reserve for credit losses.

Inventories

Inventories

Inventories are stated at the lower of cost, determined on the first-in, first-out method (FIFO), or net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production cost consisting of material, labor and overhead. The Company maintains a reserve for obsolete and slow-moving inventory of $2,527 and $2,344 as of December 31, 2023 and 2022, respectively, which is based upon the aging of current inventory as well as assumptions on future demand and market conditions.

Tooling in progress

Tooling in progress

The Company has agreements with its customers to provide production tooling which will be used to produce specific parts for its customers. The costs to design, engineer, and manufacture the tooling are charged to tooling in progress as incurred and based on when control of the tooling is transferred to the customer under contract or when the customer signs off through the Product Part Approval Process (PPAP) or other documented customer acceptance, either at a point in time or over a period of time is when revenue is recognized. The Company may also provide production tooling that is not sold to customers but is capitalized in property, plant and equipment. To the extent that estimated costs exceed expected reimbursement from the customer, the Company recognizes a loss. Tooling in progress was $5,457 and $7,938 as of December 31, 2023 and 2022, respectively.

Property, plant and equipment

Property, plant and equipment

Property, plant and equipment are stated at cost. Expenditures for additions and improvements are capitalized while replacements, maintenance and repairs which do not improve or extend the lives of the respective assets are expensed as incurred. Properties sold, or otherwise disposed of, are removed from the property accounts, with gains or losses on disposal credited or charged to the results of operations. Depreciation is provided over the estimated useful lives of the respective assets, using the straight-line depreciation method for financial reporting purposes and begins when the asset is placed into service.

Business combinations

Business combinations

The Company accounts for all business combinations in accordance with Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 805, Business Combinations. In connection with a business combination, the acquiring company must allocate the cost of the acquisition to assets acquired and liabilities assumed based on fair values as of the acquisition date. Any excess or shortage of amounts assigned to assets and liabilities over or under the purchase price is recorded as goodwill or a gain on bargain purchase price, respectively. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.

Goodwill

Goodwill

We test goodwill for impairment annually, or more frequently if triggering events occur indicating that there may be an impairment. We have recorded goodwill and perform testing for potential goodwill impairment at a reporting unit level. A reporting unit is an operating segment, or a business unit one level below an operating segment for which discrete financial information is available, and for which management regularly reviews the operating results. Additionally, components within an operating segment can be aggregated as a single reporting unit if they have similar economic characteristics. We have concluded we have one reporting unit.

We determine the fair value of our reporting units using an income approach. Under the income approach, we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. The income approach is dependent on several key management assumptions, including estimates of future sales, gross margins, operating costs, interest expense, income tax rates, capital expenditures, changes in working capital requirements and the weighted average cost of capital or the discount rate. Discount rate assumptions include an assessment of the risk inherent in the future cash flows of the reporting unit. Expected cash flows used under the income approach are developed in conjunction with our budgeting and forecasting process.

We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. At December 31, 2023 and 2022, the Company had goodwill with a carrying amount of $92,650 and $71,535, respectively, with the fair value of our reporting unit exceeding the carrying value.

If the market valuation of our common shares or operating results of our reporting unit significantly decline beyond current levels, we may again need to conduct an evaluation of the fair value of our goodwill, which may result in an impairment change.

Changes to management assumptions and estimates utilized in the income approach could negatively impact the fair value conclusions for our reporting units resulting in goodwill impairment. All key assumptions and valuations are determined by and are the responsibility of management. The factors used in the impairment analysis are inherently subject to uncertainty. We believe that the estimates and assumptions are reasonable to determine the fair value of our reporting unit, however, if actual results are not consistent with these estimates and assumptions, goodwill and other intangible assets may be overstated which could result in an impairment charge.

Intangible assets, net

Intangible assets, net

The Company’s primary other intangible assets are customer relationships and contracts, trade names, non-compete agreements, developed technology and patents acquired in business combinations. Intangible assets are initially valued using a methodology commensurate with the intended use of the asset. The costs of amortizable intangible assets are recognized over their expected useful lives using the straight-line method. Intangible assets that are subject to amortization are evaluated for impairment using a process similar to that used to evaluate long-lived assets described below. Intangible assets not subject to amortization are assessed for impairment at least annually and whenever events or changes in circumstances indicate that it is more likely than not that an asset may be impaired. The impairment test for indefinite-lived intangible assets consists of a comparison of the fair value of the intangible asset with its carrying amount. An impairment loss is recognized for the amount by which the carrying value exceeds the fair value of the asset.

Fair value of financial instruments

Fair value of financial instruments

Financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and long-term debt. The carrying amount of all significant financial instruments approximates fair value due to either the short maturity or the existence of variable interest rates that approximate prevailing market rates. Cash and cash equivalents, accounts receivable and accounts payable are classified as Level 1 fair value inputs as further described in Note 13 – Fair Value of Financial Instruments. Long-term debt is classified as a Level 2 fair value input.

Impairment of long-lived assets and gain (loss) on contracts

Impairment of long-lived assets and (gain) loss on contracts

When events or conditions warrant, the Company evaluates the recoverability of long-lived assets and considers whether these assets are impaired. The Company assesses the recoverability of these assets based on several factors, including management’s

intention with respect to these assets and their projected undiscounted cash flows. If projected undiscounted cash flows are less than the carrying amount of the respective assets, the Company adjusts the carrying amounts of such assets to their estimated fair value. To the extent that the carrying value of the net assets of an asset group is greater than the estimated fair value, the Company may be required to record impairment charges. The Company records intangible asset impairment charges as a reduction to intangible assets. The Company records other long-lived asset impairment charges as a reduction to property, plant and equipment and an increase in other current liabilities for loss contracts in the Consolidated Balance Sheets. The Company records a gain on sale of a previously impaired asset and a reversal of a loss contract within impairment of long-lived assets and (gain) loss on contracts.

Deferred financing costs

Deferred financing costs

Loan issuance costs and discounts are capitalized upon the issuance of long-term debt and amortized over the life of the related debt. Loan issuance costs associated with revolving debt arrangements are presented as a component of other assets. Loan issuance costs incurred in connection with revolving debt arrangements are amortized using the straight-line method over the life of the credit agreement. Loan issuance costs and discounts incurred in connection with term debt are amortized using the effective interest method. Amortization of deferred loan issuance costs and discounts are included in interest expense.

During 2023 and 2022, the Company recorded $1,205 and $0, respectively, of deferred financing costs associated with its long-term debt and line of credit arrangements. Amortization expense associated with the deferred debt issuance costs and discounts in 2023, 2022 and 2021 was $309, $336 and $336, respectively. Accumulated amortization was $141 and $1,056 as of December 31, 2023 and 2022, respectively. Amendments made to existing debt in 2023, 2022 and 2021 resulted in the write-off of $216, $0 and $0, respectively, of unamortized costs associated with the debt that was replaced.

Revenue recognition

Revenue recognition

The Company recognizes revenue for the transfer of goods or services to a customer in an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company enters into supply agreements and purchase orders that include both free on board (FOB) origin and FOB destination shipping terms. Depending on the terms of the agreement, the customer takes ownership at shipment or at delivery, and this is when control transfers. Sales are supported by documentation such as supply agreements and purchase orders, which specify certain terms and conditions including product specifications, quantities, fixed prices, delivery dates and payments terms. Revenue related to services is recognized in the period services are performed, thus the Company recognizes revenue at a point in time.

There are many customers where the Company designs, engineers and builds production tooling, which is purchased by the customer. Tooling revenue is recognized at the point the customer signs off on the product through the Product Part Approval Process (PPAP) or other documented customer acceptance and control of the tooling promised under a contract is transferred to the customer at a point in time. Revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for the tooling.

The Company offers certain customers discounts for early payments. These discounts are recorded against net sales in the Consolidated Statement of Comprehensive Income (Loss) and accounts receivable in the Consolidated Balance Sheets. The Company does not offer any other customer incentives, rebates or allowances.

Shipping and handling

Shipping and handling

The Company expenses shipping and handling costs as incurred. These costs are generally comprised of salaries and wages, shipping supplies and warehouse costs. Inbound freight costs, which mostly relate to raw materials, are included in cost of sales on the Consolidated Statements of Comprehensive Income (Loss). Outbound freight costs, which mostly relate to sales, are included in net sales on the Consolidated Statements of Comprehensive Income (Loss). The Company does not charge customers nor recognize revenue for shipping and handling. The Company’s OEM customers arrange and pay the freight for delivery.

Advertising

Advertising

The Company expenses the costs of advertising when incurred. Advertising expense was $141, $169 and $163 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. Advertising costs are charged to selling, general and administrative expenses.

Income taxes

Income taxes

Income taxes and uncertain tax positions are accounted for in accordance with ASC 740, Accounting for Income Taxes. Deferred income taxes are provided for the differences between the bases of assets and liabilities for financial reporting and income tax purposes. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse and recognizes the effect of a change in enacted rates in the period of enactment. Tax positions meeting the more-likely-than-not recognition threshold are measured pursuant to the guidance set forth in ASC 740. A valuation allowance is established when necessary to reduce deferred tax assets to the amount expected to be realized. See Note 8 – Income Taxes of these Notes to Consolidated Financial Statements for further discussion.

Income (loss) per share

Income (loss) per share

The Company computes basic income (loss) per share by dividing net income (loss) available to shareholders by the actual weighted average number of common shares outstanding for the reporting period. The dilutive impact to basic earnings per share considers the impact to earnings if all convertible securities were exercised or outstanding that do not have an antidilutive impact on earnings per share.

Treasury stock

Treasury stock

Treasury stock purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Subsequent reissuance of shares to the 401(k) Plan or ESOP are recorded as a reduction to treasury stock and as ESOP expense in the Consolidated Statements of Comprehensive Income (Loss).

Recent Accounting Pronouncements

Recent accounting pronouncements

In December 2023, the FASB issued Accounting Standards Updated (ASU) 2023-09, Improvements to Income Tax Disclosures, amending ASC 740, Income Taxes. The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, amending ASC 280, Segment Reporting. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. ASU 2023-07 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.

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. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made up of blue-chip OEMs with high credit ratings and our

trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

In February 2016, the FASB issued ASU 2016-02, Leases, creating 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 was 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 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.

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Business Acquisition [Line Items]  
Schedule of Pro Forma Financial Information

Year Ended

December 31, 

    

2023

    

2022

Net sales

 

$

619,381

$

624,995

Net income

 

$

8,324

$

21,477

Mid-States Aluminum [Member]  
Business Acquisition [Line Items]  
Schedule of assets acquired, liabilities assumed and net cash consideration paid

The following table is a summary of the assets acquired, liabilities assumed and net cash consideration paid for MSA during 2023:

Preliminary

Estimated

Opening Balance

Useful

Sheet Allocation

Life

Cash

$

324

Accounts receivable, net

7,381

Inventory

9,698

Property, plant and equipment

41,271

Other assets

291

Intangible assets

Developed technology

4,900

7 Years

Customer relationships

17,700

17 Years

Goodwill

21,115

Indefinite

Total assets acquired

102,680

Accounts payable

(2,386)

Accrued expenses

(1,509)

Other liabilities

(1,984)

Debt

(7,884)

Total consideration

$

88,917

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data (Tables)
12 Months Ended
Dec. 31, 2023
Select balance sheet data  
Schedule of Inventories

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

December 31, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

31,489

$

44,728

Raw materials

 

25,929

 

17,003

Work-in-process

 

10,363

 

9,977

Total

$

67,782

$

71,708

Schedule of Property, Plant and Equipment

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

    

Useful Lives

    

December 31, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

2,640

$

1,030

Land improvements

15-39

4,378

3,169

Building and building improvements

 

15-39

 

79,682

 

59,664

Machinery, equipment and tooling

 

3-10

 

295,960

 

250,110

Vehicles

 

5

 

4,571

 

4,359

Office furniture and fixtures

 

3-7

 

21,325

 

19,585

Construction in progress

 

N/A

 

9,779

 

26,435

Total property, plant and equipment, gross

 

418,335

 

364,352

Less accumulated depreciation

 

242,590

 

218,581

Total property, plant and equipment, net

$

175,745

$

145,771

Schedule of Changes In Goodwill

Balance as of December 31, 2022

    

$

71,535

Acquisition

21,115

Balance as of December 31, 2023

$

92,650

Schedule of Listing of Intangible Assets

December 31, 2023

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

53,078

$

42,962

Trade name

 

10

 

14,780

 

7,446

7,334

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

350

4,550

Patents

 

19

 

24

 

14

10

Total intangible assets, net

 

$

124,544

 

$

69,688

$

54,856

December 31, 2022

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

78,340

$

48,839

$

29,501

Trade name

 

10

 

14,780

 

5,968

8,812

Non-compete agreements

 

5

 

8,800

 

7,126

1,674

Patents

 

19

 

24

 

13

11

Total intangible assets, net

 

$

101,944

 

$

61,946

$

39,998

Schedule of Changes In Intangible Assets

Balance as of December 31, 2021

$

50,761

Amortization expense

(6,952)

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(7,742)

Acquisition (see Note 2)

22,600

Balance as of December 31, 2023

$

58,667

Schedule of Future Amortization Expense

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2024

$

6,933

2025

$

6,933

2026

$

6,933

2027

$

6,933

2028

$

6,877

Thereafter

$

20,247

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases  
Summary of components of lease expense

The components of lease expense were as follows:

Year Ended

December 31, 

    

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

414

$

320

Interest on finance lease liabilities

44

 

42

Total finance lease expense

458

362

Operating lease expense

5,237

6,063

Short-term lease expense

610

683

Variable lease expense

197

 

217

Lease income (1)

(2,070)

(1,133)

Total lease expense

$

4,432

$

6,192

(1)The Company subleased a portion of its Hazel Park, MI facility starting in June 2022. Lease income for the twelve months ended December 31, 2023 and 2022 was $2,070 and $1,133, respectively.
Schedule of supplemental balance sheet information

December 31, 

December 31, 

Balance Sheet Classification

    

2023

2022

Assets:

Finance lease assets

Property, plant and equipment, net

$

854

$

1,103

Operating lease assets

Operating lease assets

32,233

36,073

Total lease assets

$

33,087

$

37,176

Current liabilities:

Current finance lease liabilities

Other current liabilities

$

441

$

388

Current operating lease liabilities

Current portion of operating lease obligation

5,064

4,857

Noncurrent liabilities:

 

 

Long-term finance lease liabilities

Other long-term liabilities

478

784

Long-term operating lease liabilities

Operating lease obligation, less current maturities

28,606

31,891

Total lease liabilities

$

34,589

$

37,920

December 31, 

December 31, 

2023

2022

Weighted average remaining lease term (in years)

Finance leases

2.4

3.1

Operating leases

7.0

7.8

Weighted average discount rate

Finance leases

3.99

%

3.93

%

Operating leases

2.57

%

2.49

%

Schedule of ROU asset balances

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

December 31, 

December 31, 

2023

2022

Real estate leases

$

30,558

$

34,211

Equipment Leases

2,179

2,506

Vehicle Leases

350

459

Total lease assets

$

33,087

$

37,176

Schedule of minimum lease payments under ASC 840- Operating leases

Maturities of lease liabilities at December 31, 2023 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

2024

$

5,840

$

468

$

6,308

2025

 

5,149

333

5,482

2026

4,963

108

5,071

2027

4,987

52

5,039

2028

4,896

4,896

Thereafter

11,657

11,657

Total lease payments

37,492

961

38,453

Less: imputed interest

(3,822)

(42)

(3,864)

Total lease obligations

$

33,670

$

919

$

34,589

Schedule of minimum lease payments under ASC 842- Finance leases

Operating

Finance

Year ending December 31, 

    

Leases

Leases

Total

2024

$

5,840

$

468

$

6,308

2025

 

5,149

333

5,482

2026

4,963

108

5,071

2027

4,987

52

5,039

2028

4,896

4,896

Thereafter

11,657

11,657

Total lease payments

37,492

961

38,453

Less: imputed interest

(3,822)

(42)

(3,864)

Total lease obligations

$

33,670

$

919

$

34,589

Schedule of Supplemental cash flow information

Lease related supplemental cash flow information:

Year Ended

December 31, 

2023

    

2022

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

Operating cash flows

$

44

$

42

Financing cash flows

$

404

$

322

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

Operating cash flows

$

5,824

$

5,672

 

 

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

Operating leases

$

455

$

1,271

Finance leases

$

2

$

284

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income taxes  
Schedule of income taxes

    

December 31, 

    

December 31, 

    

December 31, 

2023

2022

2021

Current income tax expense

U.S. Federal

$

$

$

100

State

 

191

 

414

 

1,203

Total

 

191

 

414

 

1,303

Deferred income tax expense (benefit)

 

  

 

  

 

  

U.S. Federal

 

808

 

4,722

 

(2,790)

State

 

40

 

(1,469)

 

(456)

Total

 

848

 

3,253

 

(3,246)

Total income tax expense (benefit)

$

1,039

$

3,667

$

(1,943)

Schedule of reconciliations of statutory federal income tax benefit to income tax benefit

    

December 31, 

    

December 31, 

 

December 31, 

 

2023

2022

2021

Income tax provision (benefit) at the federal statutory rate - 21%

$

1,865

$

4,703

 

$

(1,971)

 

State and local income taxes - net of federal income tax benefits

429

831

523

Compensation deduction limitation - section 162(m) adjustment

305

(427)

14

Other - permanent differences

80

43

29

Tax credits generated

(975)

(63)

(301)

Uncertain tax positions - current year

195

16

75

Uncertain tax positions - prior year

283

54

(7)

Stock compensation

(162)

50

(546)

Return to provision

(1,137)

(424)

147

Changes in tax rates

182

(1,071)

43

Other miscellaneous tax

(26)

(45)

51

Total income tax provision (benefit)

$

1,039

$

3,667

$

(1,943)

Effective tax rate

 

11.7

16.4

%

26.5

%

Schedule of components of deferred income tax assets and liabilities

    

December 31, 

    

December 31, 

2023

2022

Deferred tax assets:

Deferred compensation

$

3,693

$

7,674

Inventory adjustments

1,573

1,601

Accrued expenses

1,478

411

Right of use - liability

8,165

8,853

Credits

2,322

942

Net operating loss

4,401

4,781

Interest Expense

2,969

721

Other

398

478

Total deferred tax assets

24,999

25,461

Deferred tax liabilities:

Property, plant and equipment

24,009

17,909

Intangibles

5,775

10,671

Right of use - asset

7,816

8,689

Other

5

10

Total deferred tax liabilities

37,605

37,279

Valuation allowance

Net deferred tax liability

$

(12,606)

$

(11,818)

Schedule of reconciliation of beginning and ending amounts of unrecognized tax benefit

Balance as of December 31, 2020

$

221

Increase from current year tax positions

100

Increase from prior year tax positions

(7)

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

Balance as of December 31, 2021

314

Increase from current year tax positions

16

Decrease from prior year tax positions

54

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

Balance as of December 31, 2022

    

384

Increase from current year tax positions

1,099

Increase from prior year tax positions

217

Decrease from settlements with tax authority

Decrease from expiration of statute of limitations

(25)

Balance as of December 31, 2023

$

1,675

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair value of financial instruments  
Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy

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

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,105

$

4,105

$

$

Total

$

4,105

$

4,105

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Revenue Recognition  
Schedule of Changes in Contract Assets and Liabilities

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2020

$

3,126

$

1,060

Net activity

824

1,658

As of December 31, 2021

3,950

2,718

Net activity

3,988

3,423

As of December 31, 2022

7,938

6,141

Net activity

(2,481)

(2,506)

As of December 31, 2023

$

5,457

$

3,635

Schedule of Disaggregation of Revenue by Product Category and End Market

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

Twelve Months Ended

December 31, 

Product Category

2023

    

2022

    

2021

Outdoor sports

$

9,017

$

9,498

$

10,039

Fabrication

342,689

324,254

295,988

Performance structures

136,819

109,888

73,207

Tube

76,322

73,868

58,749

Tank

43,947

38,246

25,816

Total

608,794

555,754

463,799

Intercompany sales elimination

(20,369)

(16,362)

(8,973)

Total, net sales

$

588,425

$

539,392

$

454,826

Twelve Months Ended

December 31, 

End Market

2023

2022

2021

Commercial vehicle

$

225,252

$

212,992

156,488

Construction & access

 

105,228

111,525

92,298

Powersports

 

97,788

87,531

90,247

Agriculture

 

57,231

 

57,412

49,827

Military

37,311

24,831

24,147

Other

65,615

45,101

41,819

Total, net sales

$

588,425

$

539,392

454,826

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Equity (Tables)
12 Months Ended
Dec. 31, 2023
Common Equity.  
Schedule of Common Stock Outstanding Roll Forward [Table Text Block]

Changes in outstanding common shares are summarized as follows:

    

2023

    

2022

    

2021

Beginning balance

20,172,746

20,335,934

20,059,390

Treasury stock purchases

(184,964)

(559,945)

(147,785)

Common stock issued (including share-based compensation impact)

322,802

396,757

424,329

Ending balance

20,310,584

20,172,746

20,335,934

XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings per share  
Schedule of earnings per share

Twelve Months Ended December 31, 

2023

2022

2021

Net income (loss) attributable to MEC

$

7,844

$

18,727

$

(7,451)

Average shares outstanding

20,415,157

20,399,737

20,404,543

Basic income (loss) per share

$

0.38

$

0.92

$

(0.37)

Average shares outstanding

20,415,157

20,399,737

20,404,543

Effect of dilutive share-based compensation

283,813

282,891

426,434

Total potential shares outstanding

20,698,970

20,682,628

20,830,977

Diluted income (loss) per share

$

0.38

$

0.91

$

(0.36)

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 antidilutive impact on earnings per share were as follows:

Twelve Months Ended December 31, 

    

2023

    

2022

    

2021

Stock options

300,510

XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of major customers (Tables)
12 Months Ended
Dec. 31, 2023
Concentration of major customers  
Schedules of Major Customer Concentrations

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

Accounts Receivable

Net Sales

As of

As of

Twelve Months Ended December 31, 

December 31, 

December 31, 

2023

    

2022

    

2021

    

2023

    

2022

Customer

A

 

15.0

%

16.0

%  

14.1

%  

<10

%  

<10

%  

B

 

14.8

%

17.2

%  

16.6

%  

12.6

%  

11.0

%  

C

 

10.6

%

11.9

%  

10.8

%  

<10

%  

<10

%  

D

<10

%

<10

%  

10.0

%

<10

%  

<10

%  

E

 

<10

%

<10

%  

<10

%  

12.7

%  

12.6

%  

XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Summary of Stock-based Compensation Expenses

Twelve Months Ended December 31, 

2023

    

2022

    

2021

Unit awards

$

3,001

$

2,490

$

3,006

Option awards

 

1,484

1,269

1,956

Stock based compensation expense, net of tax

$

4,485

$

3,759

$

4,962

Schedule of Unrecognized Stock-based Compensation Expense

    

Units

    

Options

    

Total

Balance as of December 31, 2021

$

1,676

$

1,537

$

3,213

Grants

4,426

2,573

6,999

Forfeitures

(1,873)

(1,791)

(3,664)

Expense

(2,490)

(1,269)

(3,759)

Balance as of December 31, 2022

1,739

1,050

2,789

Grants

4,465

2,585

7,050

Forfeitures

(899)

(638)

(1,537)

Expense

(3,001)

(1,484)

(4,485)

Balance as of December 31, 2023

$

2,304

$

1,513

$

3,817

Schedule Of Share Based Payment Award Stock Options Valuation Assumptions

Inputs

Assumptions

    

2023

    

2022

 

2021

Stock price at date of grant/exercise price

$

14.12

$

10.32

$

14.01

Expected term (in years)

5.75

5.75

5.75

Estimated volatility

58.5

%

55.3

%

53.9

%

Estimated risk-free rate of return

3.9

%

1.9

%

0.8

%

Expected dividend yield

0.0

%

0.0

%

0.0

%

Restricted Stock Units R S U [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Schedule Of Share Based Compensation Restricted Stock Unit And Stock Options Activity

Twelve Months Ended December 31, 

2023

2022

Weighted-Average

    

    

Weighted-Average

Grant Date Fair

Grant Date Fair

    

Number of Units

    

Value

    

Number of Units

    

Value

Nonvested, beginning of year

 

392,550

$

9.52

 

354,906

$

11.59

Grants

 

295,109

$

15.22

 

477,277

$

9.27

Forfeitures

 

(63,878)

$

13.86

 

(167,641)

$

11.18

Vested

 

(254,169)

$

10.00

 

(271,992)

$

10.76

Nonvested, end of year

 

369,612

$

12.99

 

392,550

$

9.52

Employee Stock Option [Member]  
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Schedule Of Share Based Compensation Restricted Stock Unit And Stock Options Activity

Twelve Months Ended December 31, 

2023

2022

    

    

Weighted-Average

    

    

Weighted-Average

Number of Options

Exercise Price

Number of Options

Exercise Price

Nonvested, beginning of year

 

184,052

$

13.51

 

526,895

$

10.91

Grants

 

281,822

$

14.79

 

479,947

$

10.32

Forfeitures

 

(84,261)

$

13.54

 

(309,863)

$

11.30

Vested

 

(195,264)

$

11.67

 

(512,927)

$

9.18

Nonvested, end of year

 

186,349

$

17.37

 

184,052

$

13.51

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring  
Restructuring

Employee Severance

Reserve

Balance as of December 31, 2022

$

Charges

855

Cash receipts (payments)

(855)

Balance as of December 31, 2023

$

XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Valuation and qualifying accounts (Tables)
12 Months Ended
Dec. 31, 2023
Valuation and qualifying accounts  
Schedule of valuation and qualifying accounts

    

Balance at

    

    

    

Balance at

beginning of

end of

Description

period

Additions

Deductions

period

Year ended December 31, 2023

 

  

 

  

 

  

 

  

Allowance for doubtful accounts

$

545

$

447

$

307

$

685

Year ended December 31, 2022

 

 

 

 

Allowance for doubtful accounts

$

631

$

697

$

784

$

545

Year ended December 31, 2021

 

 

 

 

Allowance for doubtful accounts

$

1,298

$

751

$

1,418

$

631

XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies (Details)
1 Months Ended 12 Months Ended
May 31, 2019
shares
Dec. 31, 2023
facility
segment
Basis Of Presentation [Line Items]    
Number of facilities operated | facility   23
Number Of Operating Segments | segment   1
ESOP, plan description   From January 2003 until the Company’s initial public offering of common stock (IPO) in May 2019, the ESOP owned 100% of the Company’s outstanding shares of common stock which have been fully allocated to active or retired eligible employees.
Percentage of outstanding shares of common stock owned by ESOP 100.00% 36.00%
Common Stock [Member] | IPO    
Basis Of Presentation [Line Items]    
Common stock sold | shares 6,250,000  
Percentage of outstanding shares of common stock owned by ESOP after the IPO 67.00%  
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies - Accounts receivable and Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Allowance for doubtful accounts receivable $ 685 $ 545
Reserve for obsolete and slow-moving inventories $ 2,527 $ 2,344
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies - Tooling and PP&E (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Tooling in progress $ 5,457 $ 7,938
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies - Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
item
Dec. 31, 2022
USD ($)
Accounting Policies [Abstract]    
Number of Reporting Units | item 1  
Goodwill | $ $ 92,650 $ 71,535
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies - Deferred financing costs (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Deferred financing costs $ 1,205 $ 0  
Amortization of debt issuance costs and discounts 309 336 $ 336
Accumulated amortization 141 1,056  
Write-offs of debt unamortized costs $ 216 $ 0 $ 0
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Nature of business and summary of significant accounting policies - Advertising expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounting Policies [Abstract]      
Advertising expense $ 141 $ 169 $ 163
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 01, 2023
Jun. 19, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]          
Net sales     $ 588,425 $ 539,392 $ 454,826
Operating income     20,191 $ 25,774 $ (7,391)
Mid-States Aluminum [Member]          
Business Acquisition [Line Items]          
Purchase price of the acquisition $ 95,945        
Total net consideration   $ 90,002      
Transaction costs     1,411    
Net sales     25,687    
Operating income     $ 3,027    
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Assets acquired, liabilities assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Jul. 01, 2023
Dec. 31, 2022
Business Acquisition [Line Items]      
Goodwill $ 92,650   $ 71,535
Developed Technology Rights [Member]      
Business Acquisition [Line Items]      
Estimated useful life 7 years    
Mid-States Aluminum [Member]      
Business Acquisition [Line Items]      
Cash   $ 324  
Accounts receivable, net   7,381  
Inventory   9,698  
Property, plant and equipment   41,271  
Other assets   291  
Goodwill   21,115  
Total assets acquired   102,680  
Accounts payable   (2,386)  
Accrued expenses   (1,509)  
Other liabilities   (1,984)  
Debt   (7,884)  
Total consideration   88,917  
Mid-States Aluminum [Member] | Developed Technology Rights [Member]      
Business Acquisition [Line Items]      
Intangibles   $ 4,900  
Estimated useful life   7 years  
Mid-States Aluminum [Member] | Customer Relationships [Member]      
Business Acquisition [Line Items]      
Intangibles   $ 17,700  
Estimated useful life   17 years  
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 01, 2023
Dec. 31, 2023
Business Acquisition [Line Items]    
Inventory fair value step-up   $ 891
Developed Technology Rights [Member]    
Business Acquisition [Line Items]    
Estimated useful life   7 years
Mid-States Aluminum [Member]    
Business Acquisition [Line Items]    
Inventory fair value step-up $ 891  
Property, plant and equipment fair value step-up 21,157  
Purchase price   $ (1,084)
Mid-States Aluminum [Member] | Developed Technology Rights [Member]    
Business Acquisition [Line Items]    
Intangibles $ 4,900  
Estimated useful life 7 years  
Mid-States Aluminum [Member] | Customer Relationships [Member]    
Business Acquisition [Line Items]    
Intangibles $ 17,700  
Estimated useful life 17 years  
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisitions - Pro Forma Financial Information (Details) - Mid-States Aluminum [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Business Acquisition [Line Items]    
Net sales $ 619,381 $ 624,995
Net income $ 8,324 $ 21,477
Hypothectical increase in basis points 0.125%  
Hypothetical increase in interest expense $ 113  
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Schedule of Inventories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Select balance sheet data    
Finished goods and purchased parts $ 31,489 $ 44,728
Raw materials 25,929 17,003
Work-in-process 10,363 9,977
Total 67,782 $ 71,708
Inventory fair value step-up $ 891  
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 418,335 $ 364,352
Less accumulated depreciation 242,590 218,581
Total property, plant and equipment, net 175,745 145,771
Land [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross 2,640 1,030
Land Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 4,378 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 $ 79,682 59,664
Building and Building Improvements [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 15 years  
Building and Building Improvements [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 39 years  
Machinery, Equipment and Tooling [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 295,960 250,110
Machinery, Equipment and Tooling [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 3 years  
Machinery, Equipment and Tooling [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 10 years  
Vehicles [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 4,571 4,359
Property, plant and equipment useful lives 5 years  
Office Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 21,325 19,585
Office Furniture and Fixtures [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 3 years  
Office Furniture and Fixtures [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 7 years  
Construction in Progress [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 9,779 $ 26,435
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Select Balance Sheet Data [Line Items]      
Depreciation $ 27,338,000 $ 22,359,000 $ 21,077,000
Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]     Impairment Of Long Lived Assets And Gain Loss On Contracts To Be Disposed Of
Finance leases right of use assets $ 854,000 $ 1,103,000  
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property Plant And Equipment Net Property Plant And Equipment Net  
Goodwill $ 92,650,000 $ 71,535,000  
Amortization expense 7,742,000 6,952,000 $ 10,706,000
Gain on sale of assets 526,000 161,000 1,311,000
Impairment of intangible assets excluding goodwill $ 0 0 0
Transaction with new fitness customer      
Select Balance Sheet Data [Line Items]      
Increase in other current liabilities     3,276,000
Former Customer [Member]      
Select Balance Sheet Data [Line Items]      
Impairment of long-lived asset     $ 12,875,000
Purchase commitments for property, plant and equipment canceled   2,257,000  
Machinery and Equipment Sold   5,097,000  
Gain on sale of assets   $ 2,089,000  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Schedule of Changes In Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Select balance sheet data  
Change in goodwill carrying amount $ 21,115
Balance (beginning) 71,535
Acquisition 21,115
Balance (ending) $ 92,650
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Amortizable intangible assets [Abstract]      
Amortizable intangible assets, gross $ 124,544 $ 101,944  
Accumulated amortization 69,688 61,946  
Total amortizable intangible assets, net 54,856 39,998  
Total intangible assets, net 58,667 43,809 $ 50,761
Customer relationships and contracts [Member]      
Amortizable intangible assets [Abstract]      
Amortizable intangible assets, gross 96,040 78,340  
Accumulated amortization 53,078 48,839  
Total amortizable intangible assets, net $ 42,962 $ 29,501  
Trade name [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 10 years 10 years  
Amortizable intangible assets, gross $ 14,780 $ 14,780  
Accumulated amortization 7,446 5,968  
Total amortizable intangible assets, net $ 7,334 $ 8,812  
Non-compete agreements [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 5 years 5 years  
Amortizable intangible assets, gross $ 8,800 $ 8,800  
Accumulated amortization $ 8,800 7,126  
Total amortizable intangible assets, net   $ 1,674  
Developed technology [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 7 years    
Amortizable intangible assets, gross $ 4,900    
Accumulated amortization 350    
Total amortizable intangible assets, net $ 4,550    
Patents [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 19 years 19 years  
Amortizable intangible assets, gross $ 24 $ 24  
Accumulated amortization 14 13  
Total amortizable intangible assets, net 10 11  
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 9 years  
Maximum [Member] | Customer relationships and contracts [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 17 years 17 years  
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Schedule of Changes In Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Select balance sheet data      
Balance $ 43,809 $ 50,761  
Amortization expense (7,742) (6,952) $ (10,706)
Acquisition (see Note 2) 22,600    
Balance $ 58,667 $ 43,809 $ 50,761
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Select balance sheet data - Schedule of Future Amortization Expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Select balance sheet data  
2024 $ 6,933
2025 6,933
2026 6,933
2027 6,933
2028 6,877
Thereafter $ 20,247
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Credit Agreements (Details) - USD ($)
$ in Thousands
12 Months Ended
Jun. 30, 2023
Jun. 28, 2023
Dec. 31, 2023
Dec. 31, 2022
Jun. 27, 2023
Line Of Credit Facility [Line Items]          
Revolving credit notes     $ 147,493 $ 72,236  
A&R Credit Agreement [Member]          
Line Of Credit Facility [Line Items]          
Minimum interest coverage ratio     3.00%    
Maximum consolidated leverage ratio 3.50%   4.00%    
Deferred financing costs     $ 1,248    
Interest rate     7.71% 5.69%  
A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement additional borrowing capacity through accordion feature   $ 100,000     $ 100,000
Line of credit facility additional borrowing capacity percentage through accordion feature   125.00%      
Line of credit facility additional borrowing capacity period through accordion feature   12 months      
Credit agreement maturity date   Jun. 28, 2028      
Second Amendment [Member]          
Line Of Credit Facility [Line Items]          
Minimum interest coverage ratio     4.00%    
Maximum consolidated leverage ratio     4.00%    
Consolidated leverage ratio     2.14%    
Interest coverage ratios     5.49%    
Revolving Credit Facility [Member]          
Line Of Credit Facility [Line Items]          
Revolving credit notes     $ 147,493 $ 72,236  
Revolving Credit Facility [Member] | A&R Credit Agreement [Member]          
Line Of Credit Facility [Line Items]          
Revolving commitments fee percentage     0.30% 0.25%  
Revolving Credit Facility [Member] | A&R Credit Agreement [Member] | The Agent [Member]          
Line Of Credit Facility [Line Items]          
Credit agreement borrowing capacity   $ 250,000     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   $ 25,000     $ 20,000
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Other Debt (Details) - MSA Acquisition - USD ($)
$ in Thousands
3 Months Ended
Jul. 01, 2023
Sep. 30, 2023
Dec. 31, 2023
SBA loan      
Line Of Credit Facility [Line Items]      
Principal amount $ 5,009    
Monthly installment $ 27    
Interest rate (as a percent) 1.17%    
Repayment   $ 5,009  
Fond du Lac Term Note      
Line Of Credit Facility [Line Items]      
Principal amount $ 2,875    
Monthly installment $ 500    
Interest rate (as a percent) 2.00%    
Other liabilities current [Member] | Fond du Lac Term Note      
Line Of Credit Facility [Line Items]      
Short-term balance     $ 500
Other liabilities non-current [Member] | Fond du Lac Term Note      
Line Of Credit Facility [Line Items]      
Long-term balance     $ 1,875
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Jan. 01, 2022
Leases      
Operating lease assets $ 32,233 $ 36,073  
Operating lease liability $ 33,670    
Real Property [Member]      
Leases      
Operating lease assets     $ 37,908
Operating lease liability     38,185
Personal Property [Member]      
Leases      
Operating lease assets     2,415
Operating lease liability     $ 2,418
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases      
Amortization of finance lease assets $ 414 $ 320  
Interest on finance lease liabilities 44 42  
Total finance lease expense 458 362  
Operating lease expense 5,237 6,063  
Short-term lease expense 610 683  
Variable lease expense 197 217  
Lease income (2,070) (1,133)  
Total lease expense $ 4,432 $ 6,192  
Rent expense     $ 5,282
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental information related to leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases    
Finance leases right of use assets $ 854 $ 1,103
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property, plant and equipment, net Property, plant and equipment, net
Operating lease assets $ 32,233 $ 36,073
Total lease assets 33,087 37,176
Current portion of finance lease obligation $ 441 $ 388
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Other Accrued Liabilities Current Other Accrued Liabilities Current
Current portion of operating lease obligation $ 5,064 $ 4,857
Finance lease obligation, less current maturities $ 478 $ 784
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Other Liabilities Noncurrent Other Liabilities Noncurrent
Operating lease obligation, less current maturities $ 28,606 $ 31,891
Total lease liabilities $ 34,589 $ 37,920
Weighted average remaining lease term (in years) - Finance leases 2 years 4 months 24 days 3 years 1 month 6 days
Weighted average remaining lease term (in years) - Operating leases 7 years 7 years 9 months 18 days
Weighted average discount rate - Finance leases 3.99% 3.93%
Weighted average discount rate -Operating leases 2.57% 2.49%
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - ROU asset balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases    
ROU lease assets $ 33,087 $ 37,176
Real estate leases    
Leases    
ROU lease assets 30,558 34,211
Equipment Leases    
Leases    
ROU lease assets 2,179 2,506
Vehicle Leases    
Leases    
ROU lease assets $ 350 $ 459
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Minimum lease payments under ASC 842 (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Operating leases  
2024 $ 5,840
2025 5,149
2026 4,963
2027 4,987
2028 4,896
Thereafter 11,657
Total 37,492
Less: imputed interest (3,822)
Operating lease liability 33,670
Finance leases  
2024 468
2025 333
2026 108
2027 52
Total lease payments 961
Less: imputed interest (42)
Total lease obligations 919
Leases.  
2024 6,308
2025 5,482
2026 5,071
2027 5,039
2028 4,896
Thereafter 11,657
Total lease payments 38,453
Less: imputed interest (3,864)
Total lease obligations $ 34,589
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases      
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows $ 44 $ 42  
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows 404 322 $ 544
Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows 5,824 5,672  
Right-of-use assets obtained in exchange for recorded lease obligations: Operating leases 455 1,271  
Right-of-use assets obtained in exchange for recorded lease obligations: Finance leases $ 2 $ 284  
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee stock ownership plan - Additional Information (Details) - USD ($)
12 Months Ended
Jan. 01, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]        
Distribution period 3 years   5 years  
Shares in ESOP   4,062,583 5,684,879  
Employee Stock Option        
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]        
Employee stock ownership plan (ESOP), (income) expense   $ 0 $ 0 $ 0
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Retirement plans - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement plans      
Percentage of employee contribution of eligible compensation plan 50.00%    
Employer match percentage 50.00%    
Percent of employee contributions eligible for employer match 6.00%    
Employer match expense $ 3,232    
Profit sharing expense $ 0 $ 2,500 $ 2,057
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Schedule of Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current income tax expense      
U.S Federal     $ 100
State $ 191 $ 414 1,203
Total 191 414 1,303
Deferred income tax expense (benefit)      
U.S Federal 808 4,722 (2,790)
State 40 (1,469) (456)
Total 848 3,253 (3,246)
Total income tax expense (benefit) $ 1,039 $ 3,667 $ (1,943)
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Schedule of Reconciliation of Statutory Federal Income Tax Benefit to Income Tax Benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income taxes      
Federal statutory rate 21.00% 21.00% 21.00%
Income tax provision (benefit) at the federal statutory rate - 21% $ 1,865 $ 4,703 $ (1,971)
State and local income taxes - net of federal income tax benefits 429 831 523
Compensation deduction limitation - section 162(m) adjustment 305 (427) 14
Other - permanent differences 80 43 29
Tax credits generated (975) (63) (301)
Uncertain tax positions - current year 195 16 75
Uncertain tax positions - prior year 283 54 (7)
Stock compensation (162) 50 (546)
Return to provision (1,137) (424) 147
Changes in tax rates 182 (1,071) 43
Other miscellaneous tax (26) (45) 51
Total income tax expense (benefit) $ 1,039 $ 3,667 $ (1,943)
Effective tax rate 11.70% 16.40% 26.50%
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Deferred compensation $ 3,693 $ 7,674
Inventory adjustments 1,573 1,601
Accrued expenses 1,478 411
Right of use - liability 8,165 8,853
Credits 2,322 942
Net operating loss 4,401 4,781
Interest Expense 2,969 721
Other 398 478
Total deferred tax assets 24,999 25,461
Deferred tax liabilities:    
Property, plant and equipment 24,009 17,909
Intangibles 5,775 10,671
Right of use - asset 7,816 8,689
Other 5 10
Total deferred tax liabilities 37,605 37,279
Net deferred tax liability $ (12,606) $ (11,818)
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Operating Loss Carryforwards [Line Items]  
Tax expense for interest and penalties $ 0
Unrecognized tax benefits that would impact effective tax rate 771
State and Local Jurisdiction  
Operating Loss Carryforwards [Line Items]  
Net operating loss carryforwards 19,169
Domestic Tax Authority  
Operating Loss Carryforwards [Line Items]  
Net operating loss carryforwards $ 20,008
XML 87 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes - Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income taxes      
Balance $ 384 $ 314 $ 221
Increase from current year tax positions 1,099 16 100
Increase from prior year tax positions 217 54  
Decrease from prior year tax positions     (7)
Decrease from expiration of statute of limitations (25)    
Balance $ 1,675 $ 384 $ 314
XML 88 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and contingencies (Details)
Aug. 04, 2022
claim
Litigation  
Number of claims 2
XML 89 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred compensation - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
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 Company Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors.    
Deferred compensation arrangements 50.00%    
Annual short term cash incentive 100.00%    
Deferred compensation plan (Income) expense $ 11,588 $ 7,997 $ 11,500
Deferred compensation cash-based arrangements liability, Current 289 18,062  
Deferred compensation cash-based arrangements liability, Non current 3,816 3,132  
Deferred compensation, distributions paid 18,520 1,048 1,327
Deferred Profit Sharing [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation plan (Income) expense 942 (3,051) 812
Employees [Member]      
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]      
Deferred compensation plan (Income) expense $ 490 $ 117 $ 0
XML 90 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Self-Funded insurance - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Self-Funded insurance      
Reinsured limit of aggregate expense $ 20,292 $ 17,146 $ 17,157
Estimated accrued liability $ 1,018 $ 900  
XML 91 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segments - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
segment
Segments  
Number of operating segments 1
XML 92 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details) - Fair Value, measurements, recurring - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total $ 4,105 $ 21,194
Fair Value, Inputs, Level 1    
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total 4,105 21,194
Deferred compensation liability    
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total 4,105 21,194
Deferred compensation liability | Fair Value, Inputs, Level 1    
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total $ 4,105 $ 21,194
XML 93 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue Recognition      
Contract asset, beginning balance $ 7,938 $ 3,950 $ 3,126
Net activity (2,481) 3,988 824
Contract asset, ending balance 5,457 7,938 3,950
Contract liability, beginning balance 6,141 2,718 1,060
Net activity (2,506) 3,423 1,658
Contract liability, ending balance $ 3,635 $ 6,141 $ 2,718
XML 94 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Total, net sales $ 588,425 $ 539,392 $ 454,826
Operating Segments      
Disaggregation Of Revenue [Line Items]      
Total, net sales 608,794 555,754 463,799
Intercompany sales elimination      
Disaggregation Of Revenue [Line Items]      
Total, net sales (20,369) (16,362) (8,973)
Outdoor sports      
Disaggregation Of Revenue [Line Items]      
Total, net sales 9,017 9,498 10,039
Fabrication      
Disaggregation Of Revenue [Line Items]      
Total, net sales 342,689 324,254 295,988
Performance structures      
Disaggregation Of Revenue [Line Items]      
Total, net sales 136,819 109,888 73,207
Tube      
Disaggregation Of Revenue [Line Items]      
Total, net sales 76,322 73,868 58,749
Tank      
Disaggregation Of Revenue [Line Items]      
Total, net sales $ 43,947 $ 38,246 $ 25,816
XML 95 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation Of Revenue [Line Items]      
Total, net sales $ 588,425 $ 539,392 $ 454,826
Commercial Vehicle      
Disaggregation Of Revenue [Line Items]      
Total, net sales 225,252 212,992 156,488
Construction And Access      
Disaggregation Of Revenue [Line Items]      
Total, net sales 105,228 111,525 92,298
Powersports      
Disaggregation Of Revenue [Line Items]      
Total, net sales 97,788 87,531 90,247
Agriculture      
Disaggregation Of Revenue [Line Items]      
Total, net sales 57,231 57,412 49,827
Military      
Disaggregation Of Revenue [Line Items]      
Total, net sales 37,311 24,831 24,147
Other Market      
Disaggregation Of Revenue [Line Items]      
Total, net sales $ 65,615 $ 45,101 $ 41,819
XML 96 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Equity (Details) - shares
Dec. 31, 2023
Dec. 31, 2022
Common Equity.    
Common shares, shares authorized 75,000,000 75,000,000
XML 97 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Common Equity - Changes in outstanding common shares (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Common Equity.      
Beginning balance 20,172,746 20,335,934 20,059,390
Treasury stock purchases (184,964) (559,945) (147,785)
Common stock issued (including share-based compensation impact) 322,802 396,757 424,329
Ending balance 20,310,584 20,172,746 20,335,934
XML 98 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Earnings Per Share, Basic [Abstract]      
Net Income (Loss) $ 7,844 $ 18,727 $ (7,451)
Average shares outstanding 20,415,157 20,399,737 20,404,543
Basic income (loss) per share $ 0.38 $ 0.92 $ (0.37)
Earnings Per Share, Diluted, Other Disclosures [Abstract]      
Average shares outstanding 20,415,157 20,399,737 20,404,543
Effect of dilutive share-based compensation 283,813 282,891 426,434
Total potential shares outstanding 20,698,970 20,682,628 20,830,977
Diluted income (loss) per share $ 0.38 $ 0.91 $ (0.36)
XML 99 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)
12 Months Ended
Dec. 31, 2021
shares
Earnings per share  
Antidilutive securities excluded from computation of diluted earnings per share 300,510
XML 100 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Concentration of major customers - Schedule of Major Customer Concentrations (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Customer A [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 15.00% 16.00% 14.10%
Customer A [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10 <10  
Customer B [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 14.80% 17.20% 16.60%
Customer B [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 12.60% 11.00%  
Customer C [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 10.60% 11.90% 10.80%
Customer C [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10 <10  
Customer D [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage     10.00%
Concentration risk percentage <10 <10  
Customer D [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10 <10  
Customer E [Member] | Net Sales [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage <10 <10 <10
Customer E [Member] | Accounts Receivable [Member]      
Concentration Risk [Line Items]      
Concentration risk percentage 12.70% 12.60%  
XML 101 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock based compensation expense, net of tax $ 4,485 $ 3,759 $ 4,962
Unit awards [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock based compensation expense, net of tax 3,001 2,490 3,006
Option awards [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Stock based compensation expense, net of tax $ 1,484 $ 1,269 $ 1,956
XML 102 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Beginning Balance $ 2,789 $ 3,213
Grants 7,050 6,999
Forfeitures (1,537) (3,664)
Expense (4,485) (3,759)
Ending Balance 3,817 2,789
Units [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Beginning Balance 1,739 1,676
Grants 4,465 4,426
Forfeitures (899) (1,873)
Expense (3,001) (2,490)
Ending Balance 2,304 1,739
Stock Options [Member]    
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Beginning Balance 1,050 1,537
Grants 2,585 2,573
Forfeitures (638) (1,791)
Expense (1,484) (1,269)
Ending Balance $ 1,513 $ 1,050
XML 103 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation - Summary of Activity for Unit Award and Stock Option Award (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Weighted average exercise price    
Grants ( in dollars per share) $ 9.28 $ 5.36
Employee Stock Option    
Number of Options    
Nonvested, beginning of year (in shares) 184,052 526,895
Grants (in shares) 281,822 479,947
Forfeitures (in shares) (84,261) (309,863)
Vested (in shares) (195,264) (512,927)
Nonvested, end of year (in shares) 186,349 184,052
Weighted average exercise price    
Nonvested, beginning of year ( in dollars per share) $ 13.51 $ 10.91
Grants ( in dollars per share) 14.79 10.32
Forfeitures ( in dollars per share) 13.54 11.30
Vested ( in dollars per share) 11.67 9.18
Nonvested, end of year ( in dollars per share) $ 17.37 $ 13.51
Restricted Stock Units [Member]    
Number of Units    
Nonvested, beginning of year ( in shares) 392,550 354,906
Grants ( in shares) 295,109 477,277
Forfeitures (in shares) (63,878) (167,641)
Vested (in shares) (254,169) (271,992)
Nonvested, end of year ( in shares) 369,612 392,550
Weighted average grant date fair value    
Nonvested, beginning of year (in dollars per share) $ 9.52 $ 11.59
Grants (in dollars per share) 15.22 9.27
Forfeitures (in dollars per share) 13.86 11.18
Vested (in dollars per shares) 10.00 10.76
Nonvested, end of year (in dollars per share) $ 12.99 $ 9.52
XML 104 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation - Summary of Fair Value Assumptions and Inputs (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Stock-based compensation      
Stock price at date of grant/exercise price $ 14.12 $ 10.32 $ 14.01
Expected term (in years) 5 years 9 months 5 years 9 months 5 years 9 months
Estimated volatility 58.50% 55.30% 53.90%
Estimated risk-free rate of return 3.90% 1.90% 0.80%
Expected dividend yield 0.00% 0.00% 0.00%
XML 105 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based compensation - Additional Information (Details) - USD ($)
12 Months Ended
Apr. 20, 2021
Dec. 31, 2023
Dec. 31, 2019
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Weighted average contractual life remaining   6 years 5 months 12 days  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period   2 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period   10 years  
Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Method Used   Black-Scholes valuation model  
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage   50.00%  
Share Based Compensation Arrangement By Share Based Payment Award Options Average Expected Term   5 years 9 months  
Option Price One      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, issued and outstanding number   250,505  
Options, issued and outstanding weighted average exercise price   $ 17.00  
Options, issued and outsanding intrinsic value   $ 0  
Option Price Two      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, issued and outstanding number   696,041  
Options, issued and outstanding weighted average exercise price   $ 7.12  
Options, issued and outsanding intrinsic value   $ 7.30  
Option Price Three      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, issued and outstanding number   225,114  
Options, issued and outstanding weighted average exercise price   $ 14.01  
Options, issued and outsanding intrinsic value   $ 0.42  
Option Price Four      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, issued and outstanding number   120,571  
Options, issued and outstanding weighted average exercise price   $ 10.32  
Options, issued and outsanding intrinsic value   $ 4.10  
Share-Based Payment Arrangement, Tranche One      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Share Based Compensation Arrangement By Share Based Payment Award Options Expected Term   5 years 6 months  
Share-Based Payment Arrangement, Tranche Two      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Share Based Compensation Arrangement By Share Based Payment Award Options Expected Term   6 years  
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
Additional number of shares authorized 2,500,000    
XML 106 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Restructuring  
Severance costs $ 855
Charges 855
Cash receipts (payments) $ (855)
XML 107 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Valuation and qualifying accounts (Details) - Allowance For Credit Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Balance at beginning of period $ 545 $ 631 $ 1,298
Additions 447 697 751
Deductions 307 784 1,418
Balance at end of period $ 685 $ 545 $ 631
XML 108 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ 7,844 $ 18,727 $ (7,451)
XML 109 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 111 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !B 9E@'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 " 8@&98P'BWS.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&!R;-I:.G#@8K;.QF;+4UBV-C:R1]^SE>FS*V!]C1TN]/ MGT"M\D*Y@,_!>0QD,-Y-MA^B4'[-3D1> $1U0BMCF1)#:AY/\9^@S3"K!'BP-%J,H*6#=/ M].>I;^$&F&&$P<;O NJ%F*M_8G,'V"4Y1;.DQG$LQR;GT@X5O#WM7O*ZA1DB MR4%A^A6-H+/'-;M.?FTVC_LMZVI>WQ>\*?AJ7U>"621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !B 9E@!UN7VNP@ @W 8 >&PO=V]R:W-H965T&UL MM9MK<^(X&H7_BHJ9ZIJI2H)O =*=I(IPV6$[%PK2TY79V@_"%N!JVV)E.81_ MOZ]LL'&/+.PI\27AXO?8?I#ELE4[WC""O;0H#-J6873:(?:CUOUM^MF4W=_2A =^1*8, MQ4D88K9[( '=WK7,UN&#F;]:<_%!^_YV@U=D3OBWS93!NW:NXODAB6*?1HB1 MY5VK;WX>.K8H2+?XTR?;^.@U$J>RH/2'>#/Q[EJ&."(2$)<+"0S_WLF !(%0 M@N/XWUZTE>]3%!Z_/JB/TY.'DUG@F QH\-WW^/JNU6LACRQQ$O 9W?Y!]B=T M+?1<&L3I7[3-MKVV6\A-8D[#?3$<0>A'V7_\L0=Q5- S*@JL?8'U4X'I5!38 M^P*[;H&S+W!2,MFII!R&F./[6T:WB(FM04V\2&&FU7#Z?B1^]SEG\*T/=?Q^ M2-T$?D:.<.2A4<1]OD.3*&M/XG>Y1-_F0_3;K[_?MCGL3A2UW;WT0R9M54B; M%GJB$5_'H.L1KRS0AN/,#]8Z'.R#I50<$O<*V>8%L@S+EAS00%T^)HLK9';2 MOFT+HUKSV&P0RD]XSJ%J;66N(@EC8Q M95E36IK$2K1Z.:V>\@SWO?S8#PAZ3L(%83)*:@W#,"_M7N]&=@<;*$N;DM(D M5B)UDY.ZJ4-J1E9^S*%ILK@Q/4UJ97I60<^J0Z_O>: >7QQ>H$?8#KU$\C:GEC3M:S2_0CV' MKZ$=,X@_T)X3']JS;1A2H$J]QD UJ96!%LG!5/KIOP$=B'=P(;_2K30WG)![ M\H,M3GX0Z!4T;?_=>O-3_H M4BO3*A*$J;;_KSX'-TN7R+1^6_R.YL1-&+0R*3*U$KC@$ S,G%/WQP6**-I@ MAMYQ((_Y:K'&$,^1+6(!I"2 M5I1)7<8)G;[K$I 2\3DY+3:OIUJ97)%:;?4GOV/;EYB.%6\)#$\'4LOS;5 M.E43+NJRQK#.8?ZMPOQ;:M\^&8QGJ)]X/H<0WN><0+!,Q]7& 5Y)H?W#.01U M76-JYP@!5A$"K%KS"*.0L)7H__\%"GQ]&->68E,+5K8UK:Y?EUJ96N'ZK5IS M"J./X\FJ;+)/BDRM5MW2M(8 76KE)0I%"+!KS1S,U\+7*MK7"9E*6.JZQJL0 MSI$!["(#V+4RP#19!+X+/1C%4G>A5FF\C$-K'-BK7:=J8M'8^[WE="V[8W9O M;MOO,CR%U[?5#CV?*Q[[$8Y<'P?9^&OZV8BQ="8*/%FV(NP_X@[P7RD_]6ZJ MVYK6+*!+K0SS:/%0O2Q0&L29KS'L"[TD'&ZCD1CBD/+3NXPH4^L? RF[[,^J^C(7IX0[/1>#0;/0]&:(H91Y/)1,P\\+4?PPY%[WE\'.*@BH7# MQ\>$.(4B)K0]6=4'0T@^ S=:'8"1VOA_.]N$XTP6WAT%M<0?U MXW0=>T11 "H,ML<1,BT#>7@'FR^SSPAR QJ3# %!.X(9(F)I,QH2EXB)JWQQ MLG1!D?IG:-P4SQ&F["),V;7"U "(,_B-)L#A WTE\G"@EC(,P^QV.G:G)Z6F M-4[I4BLO5"[BE*/.08>AV[$?BTG/-]&$5.M,3\A=7IK6I6W*L*DK&R]?/D>P MJRQL3.,:_B%%G+J9VU4F+[-$*@,G>JZQICTIJBVD>/#HG1Q/01 MK!BY8D5H]A11_FG^F%<_?;BI76R>/2/VA,5@9(P"LH12XZH+#IQECUUE;SC= MI \B+2CG-$Q?K@F&6[G8 +Y?4LH/;\0.\H??[O\/4$L#!!0 ( !B 9EC- M]WKE0P< -$= 8 >&PO=V]R:W-H965T&ULK5EM;]LX M$OXKA+>XW06<6B3UVDT,Y.VN ;K;;IS>8C_2$FT+E42O1#O-_?H;RJIDBR]. M@7Y(;$O#T3/#F7EFJ,MG47]I-IQ+]+4LJN9JLI%R^VXV:](-+UGS5FQY!7=6 MHBZ9A)_U>M9L:\ZR=E%9S(CGA;.2Y=5D?ME>^U3/+\5.%GG%/]6HV94EJU]N M>"&>KR9X\NW"8[[>2'5A-K_2Y:7O&IR4:&:KZXFU_C= M+8W4@E;BOSE_;HZ^(V7*4H@OZL=#=C7Q%")>\%0J%0P^]OR6%X72!#C^Z91. M^F>JAQ.I2_O\EC4;!)N%4O6%_[/+]ZS@E31N MWD%5T*I2>;^?AQ'X>7]LC"Z#2=3+G&#T>XR^$^,C3SG 6A:\F:(*2I98(59 M85%!V""H42@3NZ5<[0I(]U3L +Z2>1/& 6(205CP615$OA^,;#=(Q9Z'S=8'O?6!T_J':@_[(>J\L]X$+] >'$91/-X:72K" MD1>;X84]O- )[TE 6:C6*O&WM5A#A!I#)]1=XP?1"* N%"74@B_J\45.?)]J MOF5YAOA78+0&PD7MO9 ;V/!T5]?@6L2:AIL#/M( 41*.41N$ I*84<<]ZOB, M5R4K7@$PUIZ-J1^JVGD"T2#F8^I1,\BD!YF<<2UT";5\F:(M\(%L/:LJR!;H M6UIC-=&Q1)!,XUPRB$' 1)9DPM[ 8YX3]'7K2[3A1=96C@;*G9&HG&J^M\1W MVH[-B2W>QT>4C)VF_$>([#DO"B-\K#TP(6'@C;QL$(MP0 ,+M($XL9.TH&A) M5JUS*-E=\%K#H5-T6C1#+9V%J/) 5 M=K/5H7 YP.DDY"=A&.(Q/(.<[P6Q+?\'NL*ALZ?[\'!]\_#AX>GA?H&N_[A# MB_?7C_?O/WZXNW]<_(SN__S\\/2W$;B3!K^['OP@;:=.&#@1NTGQ^EN7M&4O MJJ\R&JSSFA\&)!QOE"X6T,A:008"Q&X&O.VX;ROJ=HZ#?DZ,X4H"7HMJ9@>I<2;$W)BJ#5!B'G@7HT23J)E1# M.F1\Q>$BC&ZB5+VM-1.(SITD3L:X=2$<>R&Q !\(EIPAV)-6^R@?C$AU\L0> M#<:]H4D,AWYHP3IP+'%S[&G7?0ZK3J!JG-+\JHMAC_B^+70'IB5NIKUAU1=4 M\[TH]BIT4X@$B.1*2 MUW>OZC$@@O<:L9!"C.$XLW0,9B).XB?/.E',C [H4-:(WS(HQUL ; MI#"U9>+ J,3-J#WVO +T7%7D/L9?C&@-8R,Q^-H@AF-L"_"!0XE[O!QWO.?R M49\8B1]HX6V8*W%L&2/H0'W437V'RG$&(=4YC$#K&X\QFN0(B;!O03FP'76S MW:THRURJZ?QP#)**2F4DKU) C'YI.$=_0/U R:]&^$[EYNX"F=J4'Z#HU $# MB](S+ H. /)4=-^>I@EH3VJT9\6.3U$43#W/4W^([>1&U/G_>#9%!$_C@$[] M*.K6H;QI5&]G/5F$%:$?3'%"7WV^2'7V'8_J3I%3?QP=_KK)^3H#SH!:!;&K M#LDN\NHB9=L<8MD(4J==XJEF?XS4).= MO[-ZG5<-M LK6.B]C4!#?7A_>/@AQ;9]!;<44HJR_;KA#!RJ!.#^2D!Y[GZH MMWK]6]SY_P%02P,$% @ &(!F6-K)#D2Y @ Q@< !@ !X;"]W;W)K M-A:.G=E."_OULY.0I6VH0%HO:CMYS_%SW-I.MEP\R0) H>>2,CFU"J6J M*]N660$EEA>\ J;?K+@HL=)#L;9E)0#GC:BDMN)2_2*Z*J36Q4 XK7%-US[=WT.4)C5_&J6R^T;:M MC2XME-52\;(3:X*2L+;%S]TZ# 1N\(; ZP3>>P5^)_";H"U9$^L6*YPF@F^1 M,-7:S72:M6G4.@UAYE=<**'?$JU3Z8PSR2G)L8(PD.IUC 4P5 MH$B&Z1GZ@AX7M^CTY R=(,+00\%KB5DN$UMI$N-G9]VL-^VLWANSWD)V@7SW M''F.YX_(9^^7>[MR6^?O%\'K%\%K_/R/+\)8MM8L&#Q":L1/H\0#FOEVI54[VW,EZS\?"M M8]@XFB-BDT:3,+$WPTR'-6'PKV8'->A1@Z.H,UZ6>M?+0O\EY3EB'%58H VF M-8Q1!@<$SA[CL8H=PK G##]"V+8(UZK@@OR!? RS=8P&$''H-)\]VG<4[D!' M/73T$>A%UQ(IZW'BZ #$A'\3Q'O%8812$[J4_3ASWQ/%1X@=]5\E:O"!] M-&9/""N4<:G&4.,# C<,O,D H"4=J0MB+PCB/5![<,J:&^X'%FO")**PTDKG M(M8_DFAOC7:@>-4= M]T8(P!?K]BG/U.C!G>7]UIW\!4$L#!!0 M ( !B 9E@UU6&]: 4 #,6 8 >&PO=V]R:W-H965T&ULK5AM;]LV$/XKA%<,*5#'(B7K)7,,)':'%6BWH%G7S[1%VT(ETB/I)-NO MWU&298NBM 3P%ULOSQWO.1YYCSA[%O*'VC&FT4N1+,1LJ :;N5VHO:2T;0T*O()\;QP4M",C^:S\MF#G,_$0><99P\2J4-1 M4/G//9X$BRS>WH M#M\L26E0(O[*V+,ZNT:&RDJ('^;F4WH[\DQ$+&=K;5Q0^'MB"Y;GQA/$\7?M M=-2,:0S/KX_>?RW) YD556PA\N]9JG>WHWB$4K:AAUQ_%<^_L9K0U/A;BUR5 MO^BYQGHCM#XH+8K:&"(H,E[]TY?A5+OT1A]>URBJW?OT3N4+TY<9@O7V^.!]CXS03YI3__HA/DFH=JG, ]CME?;M2>KMGM M")PJ)I_8:/[S3SCT?G'E\)+.EA=RULIOT.0W&/(^_QWV5D5SYBS=RG1:FIH= M]&D^C>. 3&>3I_-D.&!^XB>D#5MV8<$TB$G8P%H$I@V!Z2"!A5#:5$,OB$OVHS/CV M UH)?E!,?4"P49K6Q*2$)0V+%GJX*IF[2$;=T# 4H<6RBXJ2)+)8.EUYGIME MW+",!UG^H7<,= 0T[I+DEG$F:5YRI"DTK$QI24UO1^S%$'77:-P)S?=P;,]E M%T6"L+/,'"@O\!(WS:2AF0S2_%3L:2;-UFO*,Q=\.\Z!5%J79\GW:@LZZSV\ M5+ ]S85!PSTN]]#A9RHD$$JG^N"9"\:UN@A4[MC':=LI9W$ MB",2'-JT!H=]JPBXE+=VDDXR"P^J#*N,5PP^J1C2],6]7]7.SA,4Q[%O)ZB+ M(L1/.B7EE?++#]H^[.X M#C]^5?@NE-ULEPZ4";]' >.3:L+)8!%_+\]=C$QZ DFP954%0S3S$01/6,XGCB=/T-45!%AN*4$G*1S_] M Y"T( %+5,HP;VP=BQ7_B^NW"_+L493?JQ7G-7I:YT5U/EK5]>;=9%*E*[Y. MJK=BPPOYS5*4ZZ26;\O[2;4I>;)H&JWS"?&\8+).LF)T<=9\=EM>G(EMG6<% MORU1M5VOD_+Y/<_%X_D(CUX^^)+=KVKUP>3B;)/<\SM>_[FY+>6[R<[+(EOS MHLI$@4J^/!]=XG>QSU2#QN);QA^KO==(29D+\5V]N5Z>Y'7\TSD=[7Y3-=Q__>+]JA$OQVJ%?GHVB$%GR9;//Z MBWC\@W>"?.4O%7G5_$6/G:TW0NFVJL6Z:RRO8)T5[?_DJ0O$7@,<]#0@70-B M-F ]#6C7@![;@'4-FE!/6BE-'.*D3B[.2O&(2F4MO:D733";UE)^5JA^OZM+ M^6TFV]47,U%4(L\62\4 MD!<%[XG38\S3MXCB-XAXA (7-#N^.0&:Q\SK]??KK]>?[B#HMYZ9;!7M7B\JS9)RL]' M/G 1Q>__@\'WF]0Q(9T%@_D["":;!=-YO)^<2,7SJQ(Q9JC5[FHJM=0 MZ%H7?N-"+9,/%V'$V-GD83\DMA&.0A(>6L6VU3AD/MY9'8CP=R)\YY"X7/PM MUX%V6M9"+K:I*-(LYZ@PU:FOU8>IFKF;4CQD,8MM(7KT7 MP)AI$@YDJ"#%F([KY?;7([E5&SEK( 41?9U,,\09-N,H\#0 M ]@$04]O3'=RIDXYU\6#G,RB?$;\*>55A>16BL1<[L.\2KF2V0UA2-C4%A91 M0YAM$QG:8]MD/*4^K M[&B8\I[*[6J3?QXK#%DBN2Q).JV;,2:'J-2BH<[E_ M*8Q%OB$)L**A-7D@7]. ],C:8R3LE/6[Y&I-DI5*@ M)&:[<:K$J1U&!4'N/G4IMQ$8_IS^3]U !O46=]X.5CG/ZPF9YC7L!!@C9+DH M[L>YS&06**DJ7K=S^[X;/^[0#8IPG;>#$<(H,YAU/8]HS"-NS'L!6#D.(!'$ MIC!,&3-5 &82=:@YPR$S$D;3GIR":*HC;JK[*D2N!K@<[1+F[F6OPVILUB*^ M;_(I8"7WI\CL$L@L(CW[$]'<1MS<=EMR22&++I-HUJ1T*_=?Q:7-] 6%V3SD M4S/I XS&@;F1Q9 5]C#MT:7ABKCA:C=K-LESWY0A .E,F95] V93:H$U8(5E M?M4WUC0/D2-YJ*O7U,E3S]RQ 2:(0E.+;<1";*9X@-684M+7*1J&B!N&/N^V MAG:G%_,\NV\ #U9DD]"8>J'5/Y!9Y%LC[6= #M&00]R0(P=DN>4'.R&HV6:7 M<>!;6SU@1CW/9%K RJ=>WYJAT86XT>7FV$(A*-#F#^;1P"Q$ &8^86;2&P-F MF#&_I\Q"-,^0_^ 9HYA^??/MP]T1Q70R*,<,ZBT>RMMA2#7'$#?'W&[+=-7, M^A\H@1 (2 +?!)<99.='@;W" 79T2KTI/'"H!ASJ!IS;4J2UG4:(:*)_*FY%+BOX^1#I8&\'49-\Q9U\]9N[=Q6S9[>E,JJ M(]9-"H(2PQ9W08:^%P0F4$)VE$Z#G@H.W3N'/.T@\NKZYO)F=L1!Y+ GD<,> M1?Z,LTBJ(9"Z(?!P59DGQ7>9#3Z(_$&-FU3.KZQ&A:A[1HY-5;9!+!C M-)Q2LX( V$G<(J0'=:G&0^K&PVY%:>IEIVH$&-#',MFS%A/ D%%*L;5J0E09 MD"CLH6"J29"Z2?"+S+B>=_=*M#E74_VM>;GN+0M2" R#T-('F&'LF\*669$4:=-YHH+S2&K3VQ@3S\R0W3]Z\E0>R-MAB#194O>) MY#X&U:5,@[;E,ZK4Z1<8(> 4D01F\CF#S-B46;T.><-^WXC6:$?_ ^WV)F[; M[;S-\.!>!]B+>>9M$Y 5)=8LA7B/]60X3%,<.X7BY Q%_(F7:=9V6]-;,N'I M35S=WD_=R0;U%C.HQ-:#O4S#('/#8%O-UE/>S3)N9R?'9U ^9 "5]FUM3&,? M.Q+[]E/F5QT#OCX^<#:S!8QBZY8CB!5#9F[D@!F>^EX/ #(-@,Q=>^ONG2J; M&L^K!6]?O5:TVR8%,OMI7J@4Z$&F2#V''LPNJ?G,W!P (TLG4.?K6?/8WOUA M;B2;]2E!28WF_#XK"M6?*OGC92; #(C9)(7-.\-FD!$V81[TU->1&LB8&\B< M&KDJ&#O5V005A&:V AA9(8@A(]P#*TQS& N<>[+G/I,2O:.Z3E4@\>7+&!3A&[: SI+1[*VV%\-0PR-PPVHT<=+C0E@JR0 M>"LS73"(T+U?06"6.P SNG\FU:D&CDHQZ;F3AVEN8VYN.U336X5G-F+YV(1T MP"@T 2@&C+#?5[9AFM68F]5VA^UF3>K79+WY35>EFCH.J-!&+F;>'3(#C *K M/ T94=93N_4UO/EN>-LI9!Y^]?UU>^],-M\VMY,=1=V^S4C$]\Q\N;/:OV=7 MYB[FV@58!7WG[;[F+1\[UZ[KYI:@O[=%^PS$8U:O&DP]*,2]G+]W-3CS(%Y] MOUW+SQ_EQ)1OY,!6=TOVW-X[*+(-ZBT>RMMA7VBV\]UL=Y5D)9(;X[;9.HR@ M'U\.]0$:\P@US[%F[JLY.78#>3N,G49%WXV*'^WA",8&(#A,0^O4R/UK)\?F M9Q3]?$V8_A&$N=MQ?JC$[MN/%4 5=O>%G!RV@;RU89OL/:&TYN5]\Z17A9K3 M_?91G]VGNZ?)+IMGJ(S/W^-W;GBR8*7RD!^OQ2B?GFC?F#W[-W%_P%02P,$% @ M&(!F6(B;?6\9!0 &QL !@ !X;"]W;W)KV9CL],^;">3[+8/G3XH(-N: /(B.4[^?27L M8(.P"+.\V&#?>Z[N0;HZ5TSWM'QB&XPY>,FS@LV,#>?;&]-DR0;GB%W3+2[$ M/RM:YHB+VW)MLFV)45HYY9EI6Y9OYH@4QGQ:_797SJ=TQS-2X+L2L%V>H_+U M%F=T/S.@\?;#/5EON/S!G$^W:(T?,/^^O2O%G5FCI"3'!2.T "5>S8S/\":V M+>E06?Q-\)Z=70.9RB.E3_+FSW1F6')$.,,)EQ!(?#WC!,(:M0Q MI>/Y]1OZERIYD.#B2\P"#N@*/&Q0B308^/80V+X0^'.:$CE54 ;N$$DGI)@LT)9P!L]T2$L]TCWF8I4)3F)4%J18:['BGE%1D573 MS12/J7Y6=OVL[ K'O8!SB]>DD(/Y!&Y1AHH$ \3!$B?7P(&?@&W95M=S.(!Z M%:BL&\]S&%E!Y$S-YW-F5;.)&SENTVK9 >9&4=BTBE4K4;A"+ZC-&OD[=?Z. M-O^_1-TD14)S##YFE+&KKFRU$++LWK M2O#,$'65X?(9&_-??X&^]7O7;!L3 M;'D \\\)#EP/MJCKLVHPY];,N5KFJN4@ZOIV5R8;458[UZL68BASKIJ&#;W6 MG%N.&3+N"]E@SJN9\[3,N1;\^'0%$EKPDCSN9,7JXLY38D,'1JT5IAKYMM=B M1#N:H8QTC"IRW6Y"_)H07S^5.$V> -U*)AC +[A,",-I%RF^&A[:+4ZTP8:N ML#'!8OWH&]P%-7=!/W<3J6M2,:-R(?88NC2C B6\&_EM]K3AAK(W)EC<,_P& M?6%-7ZBE+RY2W>8'NV@,.Y9 $._1:1J-O'=-MU+U2KPW*!5P+LBAG9PH8)' M=>[1S^]]6HBA%7Q,L&6DDA(&=INZ/JL&<] Z25SKYW<_/<90\HYHC0GE1NVY MLAPU:-P;M,G?68L Q]@#]2B#&81*,K;E*02.&3/NB]GD[R3;H5ZW#RG[1ZCS M(3B!UU82^H!#%^>H:'%?!DT23]H?ZL5_3_&W.\E4Q;3H0R+7:]/9(;HCQVN7 M_RXXWPY:+5+<90:#T+\TCTXB'NI5_+OV #W&X%4X)MH2JA(]"%V%OQZK)GLG M(0_U2OY]N\"8^GL!50$^L7T?MN?5J**_-VB3OY/NAWKA_]Y=8$P1OH"J"K<] MRVH3.*KP[XO9Y.^D_:%>_-]C)HA+Y#D;JWJH74&XZ*#R;49?,08WJJJ>0*A4LU&[@E'1XKX,FMR>&@.H[PP&-*50U>=>V&90&VTP@V.B MQ?KQ-_D[-1=0WUT,4BBJ2G?=4)F$H[8/HZ+%?1DT#V=/;8:M;S-Z%(K3>39K M=9R4>DZ@',ZJ=I/(@^WSM XSQX50.9[MB&I'4=">1^;9>P7YVN@K*M=$++ , MKX2C=1T(A/+P)N9PP^FV>M7P2#FG>76YP2C%I300_Z\HY6\W\NU%_3YL_C]0 M2P,$% @ &(!F6 5$<@Q!' $U0 !@ !X;"]W;W)K8$*3&<[_^^NEN@. ,1XYW:_?+5:4<#5^ 1K\^W6CPAXUK[_W2F"[[LJH; M_^/1LNO6?WGRQ)=+LRK\F5N;AN[,7;LJ.OK9+I[X=6N*BE]:U4\NS\]OGJP* MVQR]_(&O?6Q?_N#ZKK:-^=AFOE^MBG;[RM1N\^/1Q5&X\,DNEATN/'GYP[I8 MF#O3?5Y_;.G7DSA*95>F\=8U66OF/Q[=7OSEU5,\SP_\PYJ-3_[.L)*9<_?X M\:[Z\>@Q2GQ8OIW&/TMKYW6,BN\>>WJ M7VW5+7\\>GZ4569>]'7WR6W^Q^AZKC%>Z6K/_V8;>?;FYB@K>]^YE;Y,%*QL M(_\OOB@?DA>>GQ]XX5)?N&2Z92*F\J]%5[S\H76;K,73-!K^X*7RVT2<;2"4 MNZZENY;>ZU[^7'1]:S(WSV:]IWO>9T53!1GANK>+QLYM630=\;!T?=/99I&M M76U+:_P/3SHB X,]*77*5S+EY8$I+RZS]Z[IECY[TU2F&@_PA.B/B[@,BWAU M^>B(?S7E679UD6>7YY=7CXQW%9ERQ>-=_2>9(E,^G9X2MO<7ORY*\^,1&9OGG_[JX.?_^D04]C0MZ^MCH_YX%?65*UYGLXBS[EZ?.WA?;!UO7AM1E M00.8%G=?N]6Z:+9Y]JXAV1^_?_/Z)+,T=%:39\(#G\_NSDYAKU6>/9BVH_'K M>GMJF\XLVJ+CRT7=F].B(B4DDVKZ.;F(GD=?%VW7F#9;M^[!\G!%-N_KFLBV M'2]F_+QW=0\GX[-YZU99Z9K2K+NL>XV[ENN^89 MB"N=HT4WBSR;%[.6*);WB$RR_'Z5F2]=VWN^5KJBXR<+[\UJ5F_Y_6+>&7)5 M[3UY\Y(XY!K3D,_./O2M.A/3^HP\.CA ]&05N<36F\PT8 '>\RF=2U,\;$]Y MZ)6I;+\ZK?INBZ%IH-(6-;%V:%#4>")/G.V?B]7Z>T@3\C:_]W9-CKRC M!;L-S;=V+>8I%K1&\IZD'SGYMMIVT A,YKHE<3\AZBQ[2WH!01'1%R^>7O-C M1%[U>T^R,JW<>6_K3='?&QKO5^M!D25>;4Q6D H.NO&+I='?L8J01-?K&K]) MJ$MRX<1)HWI&8PY,A#!=:^D.K3JN*-$#&N+XPYOW)PFC-[9;QDG7SEO1$2*4 MUF=;"FI^;3@L#>O\96F"<@=!^>SRBC2B!(=@$+4KH< 8Y[:]+QI?$#/?VY+( M+QK\Y3W^6Z]MGGU86I=G'TW3^&W]4#2VR+-_V):6@;_ Q,@H41.3&)GYLH;E MD'ZPF([%28RZ)CI:!GF9%%-FM=465MT2S8P/]3JE_4D[JO7".% M>-=D%-_(QNGJQ8OGUSF4)ZH(8!FM )?^@)]\LUK7;DL9]]V!#W_=*N MLX]UT63';^X^?#P1%<2?XE"[XDM&1E:3BZ:)6M/9UC"GUW@'%--CXM! B"-N M/AA/MUM+2FU)M*+O@90__]?SRXMGWWMF)?'+,RD;XN42(RU-K0*!K^O(\.%1 M_TYF!@81UKS*$"#JR2%)JSN(9MW/*'B0&.?"!9+G:+;C=Q\_G+##*##FQ0MA M*B_:;;".B_/S/^&UJ5D(V_J.%LYJMR0M\GL3R'*6!2GQS)B&@\>6S45,%_8B MAN]:Y6F5F9KFRLYC,)BW[==>SJ@5N-0P; M?D-G\#LJ*>9'ES=+!W0CNNO[F2?40L8'#;HEK@/UM+IP2F)JD"XXK&L1/TH) M3,-J214)V:L\$<8SCRAR;4L01P[V3U%'#"*J"*/2S04 M*V$@7J@HY-7.4\P&?UB8)+N:O"0B.9%)-\@YPT7U-1Z''Q%HURT=X%*8_RQ[ M7?BEZ!K^ .T4!'F!:23G"%L!$\ (!&>KM1?"E/6?5LN 5J%(1%PK("B M)?H3(A3;84DZV_S]Y&Z5@.8ZLA M0JX)Q#?!K_2SWP)7P[)HXG0D7J6X?A@!OP;@7S3WB=;-W(,H]5M"!&0@Y#\8 M&Y&O(Y&P5;UV+8E-J+5\=880NL$S%A#PY,RT'52 ,4)1(M/3(Q#_J![,[(% B=^[&[CF,ZK.Z>K:2:3\H7F M@$Q$UWB.EEPFB0?.?NH:D,G@/OJ&LOR:U(U^VO\%*E4DE#GRW8M"-+\BY 6( MW!)EE /4,&UX#TH(O!J5I#9;7I8ZUZMS$'^C"J4JCM3@P5D2!.SWC*)DY 9X M2$SF9(I&?4"5A,8DH6/^D6LAI:;%6+]DA@M69.D"T%6NGW44%4>>[;N;YP+L MO[L&PI\.+OP _7&9)_@9MHMA*>K,F(/",]QD?JKQ(T[ZH@^=-W3H$ MOB$#)W,[)86.$+K(R!VT"X;$>&%J,G:!0=\86$PH%!+#D0;#+!C\PB&UIO"N MX2<#VV@*,Y\#K7*83U[];S\H(!@*8T@M?@6UZ]=L^4BP2^ 'RHPT'X+SB];! MV%WX 8@O*CO0+8R!9JFZ O,C*PBN;PR"*F?$+CF0@?-<2&'-T!G%ZH&K'DC2 M#B%R]#?FXR!%C!%?5P.W2TCS!) J XNRC>@1'IC;UG>G2#3E+X(X2#B6KLJ. MW[Y[^^$D![6-00H$ V8V$K6588" M#L5T,>V%^&U5E!'R_ M(TPW(W!!@I!2$DGH=.4>,+I546XE1.37E\_$H5SF5T^??K-+B5F).(Y^K2(O M%B&K4(\QS%L T)))%7Z$2QQR *Z$56;%%AN+&^!.):4!6KU4@"!D8N*B!;MW MHQDECT9!%%L4G-E0=)"B$SDMDXI!*TNZH@WEB8 ,O08O>9 TG]:. ,8%,,F\ M1X.+=$2!Z+50Q@HU@SS$SE 286:%J:$BXLUXSFYBI05<)O-4&!3]]69I&"YV MK:N#MXX#>%%8PFBM#LV^7%V4Q$1^EXCBO *#C9[!,J :@^/%[8]:N?A(S,AN MD=&0AN,J&\'QQX^$U3&>9.R5*QDZI?%9@#^\-#')\F. IX2K+"M-1A;.*2#4 M']K-K.>; M9;&VG>(,$0UJ0&0+R+4Z">RAJ %U%5?UI6.8C@D&MR5Z8KZ4!LGM%]@55Q#L M:@:/)>6:@#@"(6./'I?+I5WRW=,6LB'%^>XZ?WJMUOXL?W'U_!NM_0R2/;S6 MK]P=QPVL_"Q[0TN&92//8%LJ*K5SR=M6D)4:,AM'PGJRTYJSE[HHY9%%4K%4!&C4]L'$Y#$I.P(#Z>P04,. 8##"R!.$1JA, M'O5]@[*@1 V8Z#SG05I#CA@97Q!KT)^(2G+Q60OVZHCB$8;'$"2A&J.V(X>Q M'( 5K41+?^PU*8,@3;&:,/A@!!)6=H(I^3S@SL)**C((<13CS[)78;.$ M@O0,F3BK36KQ$>:Q9L&?3[XR4:X8$K[;H7!QAZI,T5(H?^7H?P1=;N]>G4P_ M\9HR@+EN3V3'MW>O3[+GY]?Y0/3KE(*_$4#@@/,KLA%" XMP@>/+"DHL-M0T M/1 D*]G*D3K-D;?0+10125*4#2^T,OW 5N-*TE,&Z:54@=D#03T->\09#"69 MX@PT,#B$8VDKA2],#&1$*H6"!).)X3BE"#GP\&A*<\?0)$B\;X Q4>749K]DSKZ4RBAK:1+7LUB>*AL#7P MGP3IX=4DU6W-HJ^+-LGL&&C&>=7Z:&GJR$1:25U=8?HDM906LT 6Y+,7XBGA MU6%GM=GC%1OF5H3E*>LGNC*26>-6!$_@%2B8DRZ0G$H_B!4[;RB:5=CTX2M@ MY'AL?CK">('P)$X%W_ L?;OSBE=W &6BQ))",QN?O$/'N*$^&.>$XN9@Z/#RY,D237>>:D'8K+=N:7NCQ"$*>X#0GB@>LM M]V:;2CV!J>G>WU!CH[EU1LY>\VS1DM,&>H5'RQ-1<\3/I=P(2]>8D@?2L)? M.UIY"';RB ;)'()M%H:]%KHY>$Q]4.N"&BXUKFVXZP*JA*4M!)LR,->WG(@& M]@$_QK-3O$A_CG!Z*+JB8+%7'^!BCFW@7A2^0::[PAB"RECKW@0$E#S* +P_ MI$&2_/R0^^6:N3IA MJ*+U<8GT&LVE6ZVLBZ!N3ERD1Y&/*_+?]]G!4;>I:$O;$E;VG=2*U'T;Q:>4 M/$.FU",&P!#G$V3_'>B#YKM#24<'2OLR^A&3;OO< _,FI0;B=F5*1F@ MS,S6H0BLF2D'$<^^B',$ *^L,0*ID'DBPR&YFQ%=TZL.;,UCZ-@JB9DX_42; M1-QGV6L5.Y?PIWQ.J!6JL^D[&Y./*9.0DGR#",)BXCFU+)U0+(' 2T^&;B#O M^G0A77.)B> N>R?PEKOD1EYI@6JH"PA0Q8G ]:37>H=0IVR+=E@U="]81"SVR6R*0/=;^.*7_EKB8 M9TNW053)8>L[FR<8'!F)%G]"T5G+[0>)RL>03))KE($:V1S5E$7A'0"^YEVB MDZ(?CVAE"ZU\MSM>S@6Z!%_'K4;9Q]X>)(0SMY#PMZ86O5C:M0];D%QX0*F2 MJYM-L4*D:UQS"N#$5:Q8T,D3=\_]%JYV"U&I==%)Z"LY#K*R3$+^B=6I]H0M M8BW4*:;1+$9FXOX&WG'IS. .>^L)'D*[H%'3@M"0#0K*(?4,J@2:IFB/1%>LUU6X #/P(9P8Y^Z KX<&RTA36*M0#H) _RG M BVY%0[9M;V')Z7+#9,G;&PT155+&X+Q+V,7Q<""B24505FX,\J4?1507R#* MPHE#0:#J4,Q1U1N-D90\QT&=O/7(U%%8&%?,F$A674$!Y*O%9^P';8WH_@!1 MJOMO1S?FD_NHT[NK8:>4D>J!;=M\:B^S!0?REDLETN27G#YO0V@&WSA=U]R5QY( $'?R!)@;2T MB8X-,R'?08K*[5J"E-JO[+!/,DC"R1Z/X*1K$IMT,5'B^1,GUQ?I^FRS[GE? MD#!]*S7=:,YD3-+1>I5Q9+CX7J3_CR#]0<[O!E:>93^-!,,%UA$9A1)RN4<( M^8X$F\\GG U6>@P\=R+*[IHAVF2_HLZ4.(6XQY!M2"\*E!U2U!Q\FE?84L([ M%P-LF9Y]:&L@/Q2TPH^CSLAMQ.*5.+E#LXU&B5EQR%\5,J7)ZH"JDEXPKMN$ M1$FAO182$QHED[2\=_R;1J$FY(NC;(V1_%>?XE5+6P;\:3=MB0>JCJ/>GNJW MGC=:]D=@_^E[9(@:^%R(I$.1(.K39)E^PN5-SCI>B(413> ZB4H#;QV8[+;#RF-\/ _LOBCF-=MOW M#TX +M=E7\ MCTWQZ :).",N&@%F\]ZM3!;3,RMJ;W6+@ UYL.+8_I9T4[V2)HOL#H<^#JRH MX ([&PWY2HFV<+#6]5YS)A:$+%0Z"+#+U*+^SD^/" EU/?LO>"14Z76+3L-. M*!B1DP2/* 7@=DVR-Q)S:^%>@9?"VO2M!5NA-0V[D9++!FEDK0 MG"3#>X=J?^C((B:Y^D%Z^#%'RPW#PQZ.5NV"T/2)F(@>X,1+*8]0F8CA F^$F/3B_B P"L+]-,3$16 7% MJ?^0HMA0 X;&[I0B20OER,8C%:2X-_#=17YYKAU)Y[O5H92N787>U1K U0GM M9*D,W7BI2'>8H-3O#G;_(Z=^K&UDO_;&[ M/WI;4C+1B\6,TA9^_^+IA;QYD9]?WWSSYNLM+;L2;>8&(@#-+]HS(@N;IETR M_:%V@BXJPSU4W %R0:OX[ORP"/MFT,UIV0F+9QHVL53=E25%_:0;\YICQ"[C MB>WKL(<%%"^U71C<3-)YQ9:@U] M1@X/Y6!LPM /V57\\.I$VUIY /H-E-UI\2)#X82/0W'?(N_L&ND65X[S14 6A^[+4*;29 047%7A%XT ML$$:BF?;V/*AI L>^V.<"B54Z;C9QLYF69YBZ\JFFQ):T.>";6C4*;1D]CO9 M?,I(LE%LYE11I ?6!QX,6U^%P0E3$<0*M-J9M*O$A#GRR M=8IS==VR]WL.=<<,]MM@6/5:2=56W#,]G*/B&Z-./^X\\D/KD>ZQ][:N_$3O M2]+*-;18ZW&#,,_06C+9;Q/Z 87H ^U#<>].Q/3OZB8:*HO[[5 T\,H.VTK% M .*^TB@U)9)/DYSX)G]$TPQ5ENA9!@\UP^E#TMU:!M[Q4G%=.R?CT)'OH]4, MJC+$.KQO>#,[Z#L/XF/4L [4VUKI"P(K"VFM1;F2LG2B M,LZAIR_#3>*EZ\.@*)[.<.H3,82W!'5[63>?Z =W*LCN.H6Z8A-;2WV^AP3# MSK"(UCTF6O\5V>+\8?#$$\ M0+5"HS0?O7F(37:LVZ$C@CO0DQ]X+>[I<P5(R.HY>:CT M^+G8>,0\6K*-UPP6-?[JMN%>*T?3LWB2DXNZ0YX<(0P"3GKN&)N([E86Q_(? M3-PC=KH2B@L-'SP8%C&4,L,.K+P0'[52/J?G6 ^P(&_*<"J+#S&:+S@:[*5S M,2638Z0V:,K9!$30SNX2B$QOCS1:"XI'/6$X.;NY\S, FBGM&%I+V/UI!8#Q ME'(?D:,=^F9$(%JFTZ.B/HF1@!#I[!1:^IF7C@^T]B;E&!67P@P]L38Y/)Z>XD M:V!+1,B#4!M\KV XBFM3%[&\FNY4[CEQD^'-5%)R+EK$+:TT(VD,I27N*%^%PYE)NQWW MA03Z0EQ*F"&-'ES@DI,6[$BUH$+XOC%Z0I/Y69N'@G=K[SX'RX &#^5 Z::. MK65>.J<;AB=\C&WX',(UQ^RG>6SV933)@AU"MQZQ'UUB7U+S=LV0)Q256P_: MF!SU#+U16KD<.H*#VYY+!6'16PG#"N>^>@B:->5GF-LC#B;RZ=F^!_G$<8^C MZYVVV3[B22Z?DR<)SWV*(?,K_B2<*&B'N4)+;Z)G>>(2X@= Q!.-#ERK)J>[ MT&&T%!P=MI_@WKBR:U?)V*,6T1P;K2V75G::(!2DH^<-UK?EQN2HWRNTA*V3 M-:XX" 5#70@C=E,\&3-FVHA^=F=\]_2"K.R]2#4F\E*!_RD>1IG_ M+$7/HVQ4^0';!J@NQ.,3+"@Y\=>"8-:5-;K_P(C$[FL'?Z?/2%Y)\J'%EV@5_CI(_,])T\LW&>#4+7[R\E0\]#H_+YS+?R^D+FFM.KYZ? M/;L^REKY!*7\Z-R:/_LX# L2( !@ !X;"]W;W)K^C17 MI?0GME(&3Y;6E3+@TJU.?>64S'A369Q.Q^,7IZ749G3UFN]]O;1T*;=0G M)WQ=EM)M;E1AUV]&DU%[XW>]R@/=.+UZ7JTHY+I4AFOK1%. M+=^,KBLX]K)V4BDM0^V;#:#@U*;^%\^-'KH;9B-']DP;39,F>]X$'/Y5@9Y M]=K9M7"T&M3H!XO*N\&<-F24N^#P5&-?N+I._ZZUUZ0A__HT@"+=/TV;W3=Q M]_21W9.I^&!-R+WXR60JVR5P"E8Z?J8M/S?3)RF^5>F).)LD8CJ>GCU![ZR3 M[XSIG?U+^>+N\^'=%!$O?253]68$E_?*W:O1U8\_3%Z,7SW!VWG'V_E3U+_) MV].[?[-!B>F)Z%,1'XWXM2XVHE%@(D*NQ*TM*VDV(L7_0@65"1T\XJ';)^Q2 M?-#9\5V007EQ7=3PM+H4SS[<73\_$7^ 1G_U6GK0,AS'3(V"*[4NDR95\-^0 MBZ!@,GTNGNV#*T+\>8'?7GK*J"DV: G$?-!FCV]-CGYBH MI,X@%O%$?)+U-+0E6^L?S#R-6FOI+[4ABV8'2EMLQ,(Z>#MQ64,++GH4 MSLN8GPQX[0.;,74*]A=R:UX(GBF?.KV(OL..?"Y^_&$VG4Q>B;?0*=VF0^F1 M)W/<@F%;Z.@9/S-?&K*PP[*4)^*]35MO_!D^)[):O)=I(OY\E["^-6F"; ;% MN(THD,' ?B+N81^=RJ+8'&L3U,HQE5*:>HF443L(1Q9G*!:R#0WU$%SMV:U) MW*5(N-2W))IPHF2@ "/_3@(BUJ.IXTH5>PJS(KQ+=RS)(T M-M-?Z3'3UD;[/#[P7I6+8M/8-/TB5^PX^Q&JC%P4..?#3[>D/:]2R$'BRQ!< M3(180VJH+(3FF(7>"DIAQVO.9(+[+UF 8A]O<1CD#%( MPJFSWA\C[1;LPE5E7:@1Z1KL,#0L+/[02I)!/6AX+D4,ZQ?*VG5!PA7$''37 M!6%/S)K#9/]NJ4)N,S):LYL6#6#4]=VMF(T1]C=$!S%,IR[@6]&*K-,5W'9% M<;6')/@I%DJ!:%$T?@<],RKK^\T/$OO5>^L" 8J$8L:L($X-38(,D]4+?*A]NS' M@J )F0;!1VF*+%830+&IO"P&GU':X6O*66*)(ARK:J^6=8%#[FD/@4)TJ.8 M9S>R@.)=IXL5P!ZJYQNM!*62'B=XYKESY[X^WZM[58@S2%C54,TSKR*DB\G9 MUJ/1F,-9* TQZI8#?W M<6(D;*$4D=6$OUQJO.1\-#Y[]=W_/_5BJKWW4Q=;[9V/<' ZXT86C$3M_<_1 M(NWE'3=DUS'"B,_VP7N]1.R0'$?B;'I^P,5UA#S*.:G2K-I8FK0++I.SV>1@ MVSMSCY"P/=;GR8OY;$!(M(.(23A:019F#(?J*XZH=M7Y))E>'A[R$09SK<7: MF]/Y$#?[^/$MY;\E3P-K"!B5YL86=K45Y3R9C\=;!8C_*8FD?-MDG)B=*-"1W$\35[,QH]; ML)(;=OOVP;,I3/?B^= &5ZML6V!V&R;)Q7A^N"':H1\HO1WSV?GA#J[)ND67 MR6QH411W-[R.Q&R6S*&\QPRW=3Q**0RF&:4ZJB>',A,7(&E.6,!ZCHU"!W*, M@C'; 0HH!:;6!Q^+H*(@MZT)11RPRW*11(B#(HHQH*U:U!)7#0AMTPJ@#JU^ MT^]0MFHY[^4!'U1U7%=<4L_@V10?)!AB&U5;8Z&V0EX6D6G0(RYI4^0_5@6[ M1>^VU*5UE#W1\M!P!*7<.X/63HEG[U%Z/6]1C"B$M2KPO(P]>JS.T6&CAH0# MM%WVR3>B^OL,TRO&2)BD0?+8G[%4U'Y*ISWEZPIY2J9YDTP>4S)ELR<8>T3O M%) 7ER<0%"I"FQ!K O,-8CHR6(>8QI!H4"ES/4R--^4WK.@*J*T&NE2Z[(HO MR$#N2)9IRXZ=FI8Z W"&8A3[CQJ@Z7J, T0ZK*:X#.IU?0=<(. VC%8DXU'$ M/]S.AE#R7Y!OJ _VV/L%L=^2I9JY+1/*K@[CON_R%;?9"AFZJU6TX6J%9;!U MV%Y$3Z,@1ON[%$N'QJPM69KBGZ)Y0%K=E#-<:<#/]#$\0MNLK9VQXH9LOY]HFX4>WE/!&.0# M[)K5B"Z]7TW]PEF#BU)IVABT/6B\0S[NBXA55[V2"JG^S>B'A8 M[/M_4.V_$KE=@RD7)1Z.E3A%<+L:AD+6!*74OD*WI!*6@.D81>Y*R_HB8@V- M; K]%;:H7=\TNYT-BT[#"RI/>*CE.0GLWVQ;$X"^*GW?N0\&7=MY4]+S31^' M9*79MFH]W>VKC(8V"A[!5I(/RA^.HTBVK%'!P+BMXR+F5/-7;>+POVL1B+9]>^>'"U'.F9B\S M3]2I72[!.SMW3VD4A:"+S*U1K?3H#;?N- 3IH&P(';:CT^A B."(9@VR>6\%S#$&'/8"CUE_K"K9N_*0_"^BGY*[6@"KN:D + M]&E631M+&-,5DSAHH?H-[=[D@M=Q;=E.UI\.:B[WJH\.RSD75&PX3GN/_X%"SL=-QUNXG\ M6# UDG+!%7E,GH7W MI(-R8&D=0 \),DUKQ@,\^%6:FHP=@V0:.5XH%.^F-RV/52;K->;VA.?D&PZ' M9A3?G^PT>-B(N!\H;,6!AP=ATDJS38Q9O_QLZP.<;.D>C= &(*D_\7=1]X^7 MK,EA4?#D$(Z!6=%@?JA 20=ZA'4::@\#=NY MVXX6KSO";=X?UFB;:XPUQXX&UHR977'3KZR<-%Y&8.?V#MQ0R!Q#]? (:VIN MGAG26C:I!>$&"XT"2D+J%;H&+H;UL,?W2JG6ZV.FYN(A5H@ +'JG(!E>$/V5 MC=48R=N""M(@9\#[SL@-C'3E+[UL:/KG@R-W XV*TOZJ91?W.%EW ]',\LE- M&4G8B=\0N5:QI(X$:82_,5V7G'3-BQ44-TCXCFV: [*84*>EV\J"YWP2R0QF9Y<'',1>1Q?K> @ M*B^5X(ZD^:TCO>U+-":XMG6111C=;8./)I.S)DW1C8,PSF*!R$>1UX./CK0? M-MK0Z^O3WF<$:'A6_+$$M<7(K?&+@NYN]SW&=?P,8;L\?LSQ@8+RUJA>:"#NB^4KGZ/U!+ P04 M " 8@&98?\/Q?2\+ #8) & 'AL+W=O*OU;NQ;"L(^;NFE?3=;&;%^%*2Y>:G7+-.T&-+JPK-K3($XVI)1KH_%4XIRYN+;R 6-UT92".4.H .GE MN0%XVG1>]J!>.U#1 Z#"B+U3C5FW[!]-):I] .>@:T=<-!#W.CH)\8THIRP. M.8N"*#X!+]XQ&UMX\5_!K .5' =%OO*BW1:E>#6!,[1"WXC)Q9=?A+/@ZQ.$ M)CM"DU/0/X_0TZ#>*R-8/&4/@F3?-3>B,4K?[:ZD:%FAL'^%&, VPJQ5Q9G2K %"Q(U:_E$L M:L%NBKH34_;^R"J3K04H6B,WE@2X,1A;L:V6(%XZ?$I7LD$D 4&=;@61MNA: M4-2VG-7X)<"M:@#X#B=%)4MCD1 #K>-DLZT%A0?P(]NM:HN:%4W%C"X:W&H( M ^G[%>$%G!VMM6J),"T9RD;"3%6;*54Y01FJ;<"P\:J!;-V8_% M[4Y2X_XHY7DT[@XS'@3Q@89VCP,>S^+=;<[S+&,_*0-%C_AF&<_FD;>0A3P+ MYKN%GV!M[ZXO87B#JRP+J7MC;8W8GG5;TM*S>1ZR6VALV=6P.?$1N9,8)O9E M4]8=XB("O%E+9Q9TQ@FH574UV/45=*AJ65G+OR8?1!9T!GL%@]5B34GQ1L!, M8,""/?]>M>U7#!G:'C>WHL;#C8O%@F+QH?E,V0>-S*[-'6=;A 1C:12_=W)+ MR#[Q]+]OD_?_?VX%9,Z^AUC:?1*.&NKP_R]1Z';??+V;B'U/'-T_]!U$2LZ/ MP#I:3,1G2>#=ASR( W=>0F?P;:?$^\#"]"S.#U83'F?S@]68A[.YD75$< M(=B+X>8HDGW@6_B+4L$7M'+!Y/:1;Z'*8Y^V&YI("^[#3$V2&"NL#ZD:Y;#W,V(@IY M'(U PYRG\]2ZC-%]P(4;018K[8>!]^>77@S(LE$JT8PG<=J'A.TIL^=LI55[ MJ,(#Y85S'LQ($EG8>/ M(YQR[Z<0P&:SE&=)ZJ\D6/&T]L:GN ]O-N ]BS+P/.>XB*QFB8!G4%: %UB$'K?"%N_UW91=FH,C^ 5T[0CI4-T@;VI!/T;9H[D!!*8 ><9PURDB8K!/ IZ"0 M);X5"]U1D6*Y B]H%ZR_HB-AR(?-RM8S@"#*HB6K6';6$W"W9DL47>!.R]4* M6=#Z/'DZDD\?AUO@LY?@C>[@_+L\ZZJ*?M5X_*R+BDJ?C32$#R(:CG"ZV5!E MJ!:U7%DN2:25< HLX%0VQ-@D=I+UXRDBA +A [T<.%5*Q[7IRQYUGI5]K9K5 M6>T404SYDGC36?$\ULJB?21D.+8R!/LEU<8B+)GT29\# MX7!R2Y,Z*2BSAA!((_"L&ZFZ%H7#0HAFY/S/E07$VI[18/]]2;H"K:;@9@O6 M!O5O:1ZJ/4/G'4Y0M7,%"[1MO;,06:_FD05P*#35V-B.>\BTV*C.RI-<29$; M0S):$YVU+!:REH:*X&,B>-VW,M?4RC@._N,B6R'0[(F,1*-5MUI3\_-$:[2U MX+.4!WGF>H4^0=\S,+0'*_0_5&@BVCG(L+6VVU+CXG<@0_Q]P 3Y_; T<$5G MH"W1JVM@G K=B ?SW-G!L=W]3O1Q98UKA$RGE"?)= #^=&T>,>)H+Q(-''H^ M2+ A/%%Y1//!:AVUY+7656\UA=*&5>JV(1UXW<&Q"+>?78I*;8FCR^LK-D\B MXO:?16-SQLX\>BG>D8I0>EJ[K]'<"J>->9JXA!OR$+V0*X!.Q*9OT'/$^<0*/\ ^CN*0,5"!8%U0DC*QX;EL]J3!.'Q'MTMV,_8_-V)2M*_2--^_%! M?)24NH]6)S$_R+T[\FP611E0:&U5ZZ*A56F.AB(-G*5XYB0^ED)83[<1N#_G MGI'>7&_G]ZU+5:.(L%S;%&ZOB$;[-'BGZ/LBNZ7 MAC$@?'%GZ\(P3'UM/+(TK#HQY-.BA#FW,>U4ZK61,/25))U9T9RW._BCS.LSG6^ MM>U\H45GOL^A/VWD'RX[(Q1(57WEZD&O =G;]%E-_=_7R?^ETZH]#1R=%0R+ MW]C6[FJPXF'YTI/60QC=$.'2.*\&NI-5Y,\68.B2>,PY%0T#?U1SS^5"./=CT" MZB2AB2;->GS-I F?IX=B_E_Y/XS!__?:)WOMV9[79G,>[WEM O>(_7%[E/,T M"#_/:VG\=SBA!.0P>JK79CR,#BTTY+,L>:PS'0;[,'RR,P4ASYTST<7,>Q3G M/,]'[B^KRI8(U(O=GUY0+V;? %#M.(R-7<_30$R%9U\+37JU\G?SC;X\'-[9 M45D80\#AXP9J>Q7LU"KE 6STNDVTCDRJI5&B/UPH[W<']LW>D?K>&UD-I3Y\ M4@\%= \;QS;%W5C2$T1;3N(!S0]L<]4HO]3>M?B##%R]\[AAXI1=C>7N@4$ M'00*C(?!Z%@-%#_IQ<;I#8+]T/3,'*]#_7YC.=I]-4C"ML$%A3D MIZ$^SWB6 )I?_3YOA6#V93(>W$>/%G4&1WY\*9S.^6PV!JFCU-BQLJ6$LV>6 MO[['A5R"&?]+I\H#(6_=[+4X1@^\A"[+?F:ZL'RZ&ULK5AK M<]NV$OTK&-7IQ#.J'K04._%C1G:2:3M-DXG3F\\0"4FH08(!0,NZO_Z>79 4 M)5MNT]XO$A_8Q=G=LP_P8FW=G5\I%<1#;@I_V5N%4+X9#GVZ4KGT UNJ F\6 MUN4RX-8MA[YT2F8LE)MA,AJ]&N92%[VK"W[VR5U=V"H87:A/3O@JSZ7;7"MC MUY>]<:]Y\%DO5X$>#*\N2KE4MRK\47YRN!NV6C*=J\)K6PBG%I>]V?C-]836 M\X+_:+7VG6M!ELRMO:.;7[++WH@ *:/20!HD_N[5C3*&% '&MUIGK]V2!+O7 MC?;W;#MLF4NO;JSYJK.PNNR=]42F%K(RX;-=_ZQJ>Z:D+[7&\Z]8Q[7CDYY( M*Q]L7@L#0:Z+^"\?:C]T!,Y&!P226B!AW'$C1OE6!GEUX>Q:.%H-;73!IK(T MP.F"@G(;'-YJR(6KMVH>+H8!FNA^F-92UU$J.2 U3L0'6X25%^^*3&6["H: MT.)(&AS7R;,:WZIT($[&?9&,DI-G])VT=IVPOI/OM"M*39Z6H@QXXTN9JLL> M*.Z5NU>]JQ]_&+\:G3^#:=)BFCRG_2"FYZ5^MT&)R4"0M/A8B%^K0HGD+'JJ M+]9*J"(HIS*ABV"%!-.1-(@*+C/DC0\RX";%"AV$7#JE\#Z(EV&EQ$U\.FN> M'H-^8252Y0(26AA2Y#QK^HK,\>*]=$LKKF5QUQ>_2THL:<3,>YMJONL+B>49 MF*I]<))2#GNV^\WH\G@@OCRQMRB=O=>9\@*U1DAQE$Q'_=%H!!ONK;G7Q;(Q M8B%3;738]"-:"9P!+A!VT:SPU?RG[2J"+X5?0P5YMY6'Q]A?2T!8PDOPG*T M!'JP.>U] *DTWF[ADF'R7FHCYU$MY'4!)+06[JFWT[34\FHHDC7@H_$H6DD@ MQ\GT!3WDT-B\E,7FQQ_.DO'I.437RL"9.>6=@&NA$AZYL86W1F<=M'/,E93MA=YIT= M\$P*>&".%Y6O8#H9%:L8*KXHR,O$B-3>JT(2 @YU(^VC[1K&;DK5)R>:*H.9 M?3&O@BAL$$;GFDP-ML_<=IJKNR=\MH*N.@3T'B3X$\6?G-X06CVDJF2!/ED* MK_$N$"0<'JU)X3Y#JJFL4-Z?[Z[J-VLL];7%@GQFH11C+*2@UGLL^PM5])IU;64)J?QTH2ZP@85GA9.S=B M62S@6T#;7>BE44A =,:Y3.]VY,XY_N1SBACHPM'C6,FB('ZDLM24(NH!4P:8 M!*;YYW+.J6^5QAK0B]GZQM7BAP2I4(K-E6(=%J %4E_(J[SJ:ZZ8B+K&0 M0[425+@LD?%D@,S$1F/Z1V5##AJN<+L:@B4CC-H1)[HR.]C\25?3R_5*IRNQ MAB8N%'!>1FJQXZ^5V8BZ#XJ%LSDP3+>2,!([%_5,PW'A\I/"+Y$$I.3#[:PI MLK&*1/I2D\#$HOBB]A555>MCZAV-^\GDC'C%Y1R+> /UH%(P!BN?:ADHPFS, M"OCG2M&H1C4G&H02%(EG;+'\"6[.:];"CECD.EZ\E@:(E+BE:28VG;6&O^=< MF%W0_\4B"A&+9A6[N6CJ95M%4.("NF6J\CF6-C-%GS/OKZ-&,4D&XTDWZBDY MT;$$1SY2B\8P)A, [$1W6TSW??6WH1VB)*&;#B:O_PZZFNK?@^Z/@^_Z6T@H MSZ@RKH,FXPS='Y>WE[/7Z19UL MCT+!*_:?)MQJ2L4'"+-!$+-,Q]''8+K8(1^G@42W50UT66R.FLDMA&R#\TDWF30:G(RB2:,!S0W_RJ1/3EMN9GOC96<2 M$73&HS)+J?W$/$FG).SP'2-E.Q'&J!U0T Q:63L7COXO<^&AZ6^W;A_Q'/@/ M9\C1=H8\9%QWE*PMA+:68-OY$ II+J&6B:UIQ'EVS.L6_]AGN%"@@5.)C?Y! M;7VB8_+XBK_]"/OO8UB$4'NC'33KI'@4.C@=79V 'HTGI_W)ZZCUZ#3I)R>O M_AVW/W('XO/3UZ9A4B&A[Q#=+$37[#;27?+'P8\X<)N3XZXKKVE"1#'8'G:@ MZ^7M]>P8[8ZBPI1Y;_&75>(WF4(9G+'A%]W'[X#&YCH%1B"V)1/CQCI4B:B4 M&R>YB+)L*_>%'M/Y\+CII\U@3^PCXKZ.7DSZ9Z?3?;=0> V8D5=:4KV?"-H MF5X $(U;9:S_3PY>,)E,<<_&Z/B45]!NAN63&>V\R.OL4(TDQ%4.JRIA\V MD)NNM5'2B1)8;-84@R>"N!<#&6\HT^6V"W>B4(_0CX(P1;'@MMKU?X+6'_V/ M7?9"T";0]ESG5VA0];P&F>WT-J]GM&8CIM?X,;U0,)W:CH*ZF0,;EZ .S9M# M,>G8GQ*[[_]Z5AP\]75FV/DJQB>L&_Z"D5(0XP>R]FG[>7$6OZIME\=ODQ]X M)/'H)PN(C@:GTYYP\7M?O FVY&]L&ULQ5I;<]NV$OXKGX\S0$J\2E=B>L=UZFD[3>.(FG?,( M29"$,4FP &C%^?5G%[P3E),X;<^+*8#8Q5Z_78 ^.PAYK_:,:?(I33)U/MEK MG;^:S=1ZSU*JIB)G&;S9"IE2#4.YFZE<,KHQ1&DR\UUW/DLISR879V;N5EZ< MB4(G/&.WDJ@B3:E\O&*).)Q/O$D]\9[O]AHG9A=G.=VQ.Z8_Y+<21K.&RX:G M+%-<9$2R[?GDTGMU%>)ZL^ C9P?5^4U0DY40]SAXLSF?N"@02]A:(P<*CP=V MS9($&8$8?U4\)\V62-C]77._,;J#+BNJV+5(_N0;O3^?Q!.R85M:)/J]./S" M*GTBY+<6B3)_R:%G$FQ8%(7 W<\(=1U5"#<#Q#I]QI"6\YT.F+WQBHI,YF&GCAS&Q=T5V5 M=/X1.L\G;T6F]XK\G&W8IL]@!D(TDOBU)%?^DQQ_8NLI"3R'^*X?/,$O:#0+ M#+_@FS4KZ<)Q.LR"5RJG:W8^@3!73#ZPR<6//WAS]_434H6-5.%3W)^0ZFFZ MWX5F))J2DIZ\R<@-6\D"\@CLY,W%S>71&N5,$VY/+N@WESZOI.3?4' MK+D6:4ZS1[*G"I**)B27D.%2/Q)\4,VS'4G*Y9#R1&RW?,T(S38DP0"'V,N* M+>12(7&E,=24O!LCU>UN/_X0^][BM2*P3HFLN^M:0((K#1N-;,O^*G@.$* = M\L#V?)TPY>#[^X1OM3)2089(0 ^B:79?TJZ*Y)[LD-6TI[%D:['+^&?8@I+W M[SX0JA2@'C*AY=Z@(EWQA(-81HBA5IC^&P)8@JIE0&L")-/D@28%0Q6V!1B& M8:+RM$@KKCE]1!U4Y3W"/@&DPO.8D:Q]N6J%-_M34%M2],JP^")#"2 %G:2*X>E6:I\58A&^=5QLZ*=,70R;!USB$DCCLJ M^RI/#43ZE_PTV!4\L(85DIO-MX:$ID)J_IF:"E3-]17B&?B)00+4NW4\W=.# M;;?,E+"6)&5Z+S93\I%*,$=2.[[F9,(FH1IX:%'[LY9BJ$P?"RJ54$ [9VK4T.!/K $T"XMVTQFXKX7YR:^$0-,;!\@Y5X8KT<0DTYTY"UY#.5<-%]V) MA>,MYM_MQ^M"FJ#M0.3S;5\S.XZ^[R AL)FS-NV"1.AU]8SCAN^@@>W1UVLZ M@#%<+E9PU"CCSL9B=QY:LZ$31PORN\A&!/YZ*_TFLET)Y5^R2]*L?+)B+>RZ MLXC#SCY/V6D8LJU1'-,5-+YZ?T -^&3A0O M^T&]].V"]N^!E8U'?YK[%ZQ%51\([1VTNZT!C<5/H.X\0ANE[,KX+.!JK>5/ M[;AL##YM,\4Z*C>A,3UNT,74#J7G/BU#;;A:BP(B">2R.X_O-$LP72[)?T8L ML@Q@^J@Q_"DDM$T&1NYRPV9$F^YIA;>+X/+JH*<-0W[ M\_'S>^+T/9YDH/M%6U=*0SZY3M3I4DW&^9Y'?JYK7WV#T[""HK*TS>-$D.X? MR\/VD"2([/@*H^586?MR&7O;@DYS_NEB"!RQQENU\1,W*:#;DN3R[IK$T-WO MZ4/9(P(SD WZLS:9,Y&=KM&A26(\CVFML)UDG]8(BUA/H*_$)/_G3F)?>K9Q M/4R/X4ISIH->$]?V+#;PWF!8.@VLVFV!(B<.W:>J$= M1<%("Q0Y8>PCL5U-0FV3,?X5&CMA M%(#[%80O3_,"D;NY !JN/@FR#9'(-4](ZVIVI,M0G;GM/3_NRCIH;5!Z6L4,*=\8TZ'-,7ZJ*J[ M5., LW-E\I3L3TMVA(I5GB96NH)E6=/LUUYDX#7MQ(-8"74 M]V@U:(_ CU'4&7F.#\AZI 5[0;I7.7[<&J)IDI2Y$,6?"J]S4 _ &LJE\1O' MCZ>HE>%^X'H_?D^*YYJ$/Y@;5>R\/P;K_:I;Y77?]Y53%'Y9D0AM](%XK7?%.ABB64],! M9^Q0.T^2(@>BYNKN #>;X70]0 W:/XYX.)_4$L#!!0 ( !B 9E@T?S^RK , M #@( 9 >&PO=V]R:W-H965T1' M\B-%97VT[MG7B %>C&[\)JE#:&^RS,L:C? 3VV)#)Y5U1@3:NGWF6X>BC$9& M9_ETNLR,4$VR74?9H]NN;1>T:O#1@>^,$>ZT0VV/FV26G 6?U;X.+,BVZU;L M\0G#E_;1T2X;44IEL/'*-N"PVB2WLYO=@O6CPA\*C_[5&CB3PMIGWOQ2;I(I M!X0:96 $09\#WJ'6#$1A_#U@)J-+-GR]/J/_%'.G7 KA\<[J/U49ZDVR2J#$ M2G0Z?+;'GW'(YXKQI-4^_L*QUYU/$Y"=#]8,QA2!44W_%2\##Z\,5C\RR ># M/,;=.XI1WHL@MFMGC^!8F]!X$5.-UA2<:K@H3\'1J2*[L'TPK;8G1"!/\AGL ML4'G:]5"JT6SS@*Y8,5,#G"['B[_ =PLAT^V";6'AZ;$\BU 1K&- >;G '?Y M1<1[E!.8SU+(I_G\ MY\3'@>\>;_5\(]W.+[<'QG;GPK)&X2NA0>W0&3[?MW ML^7TXX5@%V.PBTOH_SW8RW"_V8"PG,!%6/A"E7,0:H2'I]\?T[BZLZ85S0DD MG1OQC"":IA,:2N6E0[Y?=*-!4NF=*CK>>P@VF@9'70PT/N*NP 8K%^5(;)U__VZ5SZX_@FA;9P]"3X N-J"0]1DJ'%$?$$S?PL@M#-2 : IBY-R$ M\3S-X21*ZL8[/&1OH 7VA^>IS ;4S@5T&\$54CUFMC87J7+(NE<%AV M4C7[*"&N1W:A1:=L"96S!BJ::Z3AJ*"W 0Z"3CJBGV:G)RHUS5V&*%&$.F44 M42BMPBD%KIQ#>33DCPZKRHE>P/'L\^G MQ$F?="M<4%)14@$4$QE4T)R898*PCQ>5Z[6%E+8CS4)0SA*Y"UCDRK@[JE"/ M2;WAP&"H;>E!>*;#J!#(13=V;VLUQ4 8"-%/))%>;\BD^Q;C6Z1/D^_- MB.S5-#?H]O'-8H_$43_81^GX+-[VK\$W]?Y-_23<7M%5U%B1Z71R?97TM3IO M@FWCVU#80"]-7-;TM*-C!3JO+(V,8<,.QC\+VZ]02P,$% @ &(!F6+H' MS@+1 P _0@ !D !X;"]W;W)K&ULI59M;]LV M$/XK!_4%">!:LFS'06H;B),6ZX 40=)MGVGI;'&A2)4\V?%^_8Z4_!8DQHI] MD4CQ[N%SS_&.&J^-?7(%(L%SJ;2;1 51=17'+BNP%*YK*M2\LC"V%,13NXQ= M95'DP:E4<9HD%W$II(ZFX_#MWD['IB8E-=Y;<'59"KN9H3+K2=2+MA\>Y+(@ M_R&>CBNQQ$>D/ZI[R[-XAY++$K631H/%Q22Z[EW-!MX^&/PI<>T.QN CF1OS MY"??\DF4>$*H,"./(/BUPAM4R@,QC9\M9K3;TCL>CK?H7T/L',M<.+PQZB^9 M4S&)+B/(<2%J10]F_1NV\0P]7F:4"T]8-[:]4019[' MX3)YPR%M'=+ N]DHL+P5)*9C:]9@O36C^4$(-7@S.:E]4A[)\JID/YH^($F+ MK#)!I81VXY@8U:_%68LP:Q#2-Q!Z*=P9386#+SK'_!@@9CH[3NF6TRP]B7B+ M61?ZO0ZD2=H_@=??Q=@/>/W_$6.#,'@=P5?&E:M$AI.(C[Y#N\)H^O%=[R+Y M?(+?8,=O< K]/_$[C?#=$,*H"R^1X$>!<"M.! M;YK%'B2]LZ=SN&^DRWW)^,QT *)YT\+BW@$%=:=6&%PMSN1NO!E'X'8['T0ZLK[ M#),/8!; BLB#;3/6CMN2""S9ZH5@':_4W]QUMFM*EI*U%KW4!S"@BM M%HK3MT)=(RQK.G M?T#90BY=YK/-7JP@VRPD?7*%"!5P?$#\.?.@,R-L[G6_Y3.2D;'-R1 U%<;* M?_!7,,_6A>1HA.7CY.JF:BK/U&>+PG:LDM\,!=ME0O%46-B@L.>_K"L_TQ & M#WIOR.Q(LL+L?S**(_F3#KQ/.\,D"=@\3(:C#M>0JS!QP+5FIK;:?=U=[=?-U?:WKSY,;@3EON6 X4+=DVZHV$$MKELFPF9*EQP M&ULU5EM;]LX$OXK MA+>W< #5UILMJ4T"-&D7V\-M+VB:W<^T1-O<2J*7I.+D?OW-4*\.93=MM\#= M%TND.<.99UY)G>^%_*RVC&GR4.2ENIALM=Z]FL]5NF4%53.Q8R7\LQ:RH!J& M4%Y.+L_-W(V\/!>5SGG);B1155%0^7C%$ZZ+9%P^-YR_\7H M#KJLJ&+7(O^#9WI[,8DG)&-K6N7ZH]C_RAI]%L@O%;DROV1?K_6""4DKI471 M$(,$!2_K)WUHOY7GRC_)\2U+9R3P'.*[?G""7]#I%QA^P3?J5U.'X]08$:_4CJ;L M8@(NKYB\9Y/+GW_REN[K$[*%G6SA*>Y?E.TT]0>A&8EG9,CE<$ E([Q,\PI, M R]$;QFY%J42.<^HAKE;#0^(,*V(6,-?!2BYQ8"[9RVGZ;^$4F>$:@*68<6* MR(/DI]K<)?C>[G9%?6,8DS;O)%^;-\U^?G/%>F$_ M[\"#?!)ZL,?QM0&L?_9$ MF=#M%WA.N$SZ_:;A8GGV1)\X[-D'CK_H[3J%8=BM?Y9" *[C!LE@'#C+9308 M@TA)&/04;Z >I:),>% M56LI"@+[:5Y6O-P0*,G2[*OJY1C?SXE0KC!(UR*'*%4_/DQ_;+BV@_>GL0-< M$.'6'KV%)+K?2^)[_SAPA'BY&(S!=2$^:@>(O-9I$=!HMSX"ZLN6GH1W;$#Q+'OP%4"=N )Q:T1+897T,6867*;"5CU]8[ ML W>(_$)($LA(R%B&X!.FGIE29E$"UO*Z3(8F0Q%$XYD5]:KW>TG(##M, MA&:VO<>+_;$MWG[P45$ILXG%RE^.B3[B68L^+*WR,I9[ MOKW O(-8,N>5#I8>#6\6D3YG>RD0:"*L5@!Y,K.5U!J=2\ M:4I-+UUB1/_-#>/W%)>N">J%_WK!.B:CH6CLG@2#<>0LHQ!*V#W @46I3],C M8> L(CLQ>,[2]1J"V8G\.W@34*??,!26?*]/#T]70>?7=4G#YH,*7[(,?R[& *^DLO[J<.3N-MUUC:D9%2*1_7 M0NZIS.H4^L)WP:ZQ,7XF2"DTQCZ7#"\$((UDIM%PFC-_L:/E(]E"\Y\.=T1B MQ7;4U)>T6?7%[<'H+[P$DD'BD+:[@;G]EJ=;2.@;;KJ%6AHL[*"I-QMT0MC; MW72=T!55( F:HR3LOC,.,,1\+A8\U+< S>G!>:*Q)J5+<.68;?TUE_9DIM M*VLFP$_11A"O/.4[Q-M46 P"1O8\ST%D0DD!_TC<-S6-47MKLZ*Y<=2FW!Y3 M5[7K2_8 O/!.Q\3!OU +TQPSO%@<0UV9-?6&'4FE(0P1 ME:9#:1$[:OS:\.A_N.P/:!9!6XYBF[:7UQ$#)VQ9XP-6XD5K)0!U]-1-826F M+(R4")(EILFC)MN+*L\D7P%#<)RT/KHV@6F23_1:-;W;L#<\=+8USTU' MW1FHUJ5SCKN2=Y=_JLLZ?U;0Z&6\N2LOC9'O*1Q2H&M63TZ]P[6JO_L9[F4, M F.TH:JS0HGYY)^TK+#7-%A!%JESD.$_)#]&$#O&$_&;A-F"/= "8A4%F0V: M,'#@W$3KW1!V3#Q7+>R(6'T3@KO@S&Q\_9=7G5_6K)K3' MLXL[J!Z^CVT/."S%\#%70L/#ZF&\VF74?4(\.(">)L5S)L@U((5:K_,F*^ZY MWM9=4:6W0HXUCFW9/&1B"D2'='TO8S);^HO??WR^GOI;U1"&ULK5?; M;ALW$/T50@$"!U E2W8NC2^ [21HBCHUDE[01VIWI&7#);BQ[5^'TV/?)&D=70<6^;758GY/UP\EH M-MIL?#2K)O'&]/2XTROZ1.G7[BI@-=UJJ4U++AKO5*#ER>AL]OK\D.5%X#=# M0]QY5NS)POO/O'A?GXSV&1!9JA)KT/B[I@NREA4!QE]%YVAKD@_N/F^TOQ/? MX"MP;ET>N';UB2PG*+2KE:5=\FX%;G*4#R>)IA@P6E5U)UG=?.OJ)O-U24T M-%&]=375=Q5,@6T+<+X!>#Y_5.,;JB;J8#96\_WYP2/Z#K8.'XB^@__+X:SN M\&%U7#.O8Z[%_] C8PRW8P\>T_WNPCZO[X!.I[R?J M4;7J)Y/,2DO-_.S46;]"%JI#")0JY[L98()![3Y^\FL_WCXJ$K&9'SY1QHOA3#Q);-M"'I/PR;R8- MV%A\0(W_@1H?;Y]8T*7U1/T"N2V*8"+<6 ;? MNE#E7#V&>LO;-K=;8*1.R\ M6E :B++I3H<$[\>JZT/L-=XFKX;&X/#EVPLUZ,@;K7;]$A[U@82YF%7F0@6/ M;><=:V9M@."#VO%T]O(H*KJA4 &@6IC/0+G'M@LIEUOE"(:Z"OY/M*X-11,0 M*$"+FWC:<8=3PSE2FT\F'-3IK MU] IHAMHR\KW.8CP 08FJ MMD@#ISD-LAL_PE%, "GI,4NAH&&-[6)K8DQ>UY)BL!C/["O MV%F:@-P3CUFZ"[XB3D_ *R>+X Z>++[E%LF'#&8?9'\LH<^$(OR-ODWMS$I1 MO\.GL;>,%G/WTVZM>F>LYN+@B%7:51A+;);E'TR#L1C"Q.JCR,$_O19X%< ! M-'A"W[5D[K=:YSH:E'4PYB!+:1%YL*^P)AKJ=2$:K1S%/P,7ZG MNPXQ+GY)!+9A\H%5^\SCO9A)BL]F1UO^[FCJ?-BD'R^S*J&[)F>*T'V= D+" MS87V7_);PON-2.ZDT#VS./ -I3%1YYZWQ21Z+[H(;E>UO$&O_>"OJ5W XL&X MU,:&KDVGK;C?H8&(>20/K7+6[&0F=RKCZK[" 63:,NB^9M:(#^(-'A_,2FEG M1)]982"TJ+A#Q(/2M6YQ;T,]:N3>2L$S&.![HB16(&MH>=SA$V4 M&830+SB?F5NINS+_=Q2.91PS>25,CN_25II'E*F^X(Y&,8(WFQK?KYK2BID_ MR:0=KN2VDG&@:SK/,QR=GFI3<;L=N.A*'-):1@LF-F+.U-ZVJ@X]WH,C,I*R M,E4QC:UIN'39(IH=\ M[3?=)/9H$F4D@0W1SO#IIB.!CFA(H]6*4RMP(NH:20.2#)A$P_*;/'=0;&JQ MML30QZT-PI%O2=+J)P]=/*<[GP@MA95\")4*RU\+V]WMM]99_L2X%<\?:KA1 MH>L@A6F)H_N3E\]'*N2/G[Q(OI,/#N0&;D7RV/"%(+ WB\]2"T+-K#] CW] M!U!+ P04 " 8@&98>R >%=8% "!#@ &0 'AL+W=O ]]]S'N13/U\8^N)+(BR]UI=W%H/2^>3<> MN[RD6KJ1:4CCS<+86GKFXEDH/+L_#LSM[>6Y:7RE- M=U:XMJZEW5Q39=87@W30/_BLEJ7G!^/+\T8NZ9[\'\V=Q=UXBU*HFK131@M+ MBXO!5?KN>LKKPX(_%:W=WK7@2.;&//#-Q^)BD# AJBCWC"#QMZ(;JBH& HV_ M.\S!UB4;[E_WZ#^%V!'+7#JZ,=5?JO#EQ6 V$ 4M9%OYSV;],W7QG#!>;BH7 M?L4ZKLVR@!Y:WT\O+WM"!KJ1"YJ5%H)SE7YV,/:%XPSCN8ZPB3 M?04FS<0GHWWIQ ==4/$88 Q.6V)93^PZ>Q;QEO*1F*1#D279Y!F\R3;02<"; M_&B@$69Z&(8U\LXU,J>+ 43@R*YHR]$7,25*FEXO6X;:3U*E<-7HOY1GA0Z;U* M70C9--:L8-F]NS;2%L(LQ*VRT+&Q;B0^]' [E[7R%%8VS@#6M M*?LX"[EG#96(4 8;G/@-$Q0F/: 2IKT^(I7'!>T3YMCK3)JC)Y2+GKZ7RX_^V.EM#V5@6[#(P V%=-Q)EQJVX97>D6.^Q^Z8,V$6^QD M7JRH5#E:E[L%?:T#IFEBM"'3.W4]C5B\7L.\%(5!SW-K]@W62PC;1?YP''NE M.*C]4'G6F(),P5730GD')YO@LVVPQA%\REX[/.-4#I86D-*7(W$G-QQ,C#Q& M'*A/$EZ4SA)N-;Q=H*5Q":4'F"WHPIJZAQT*4HC2AE2)JJV;-\@D\PGY E[4 MP(+ET.E%:>?15AV'3@&[F;&?L'5)^LG#*(=@Y78#8S]-W\R@XOSK-XN6=[MA M'%V0RZ+U+7+RN(DY2ZUVE+CJR^Z(=S#_'=S1]FPS% M49J>!: CW&##;2A\QE50X%5(TQ/GO=ML&!.Z&Z[]AB#SW+9P';: ,.1B^#P0 MG:C(.2Z1%OBHZ>+D,F.:EBA[*/\:77>4S=Y&9NELF)QFWT>O,GKY?]BAP-(' M+M\F.!G.TM-(<3),)QFZVD XV- XT21>QW8Z#J[\\PW?+_F>^G\BN$PZ*QOJP5/+1 [%^U#!'MGXQSF&V7G4["6JS&3Z2 M4QB"V%SVM,]]C/8XR4(K#Y/IK&N9X20[^Z&D_BMAASX^QWO'@IKL,AQ^>#*@ M&/&$L'VZ/5]=Q6/%;GD\G'V2%I^)+(X%3)/1V-.&0,3<>1Y9P M6>*,2)87X/W"X)NTNV$'VU/GY3]02P,$% @ &(!F6&MM!B]7 P >0< M !D !X;"]W;W)K&ULI57;Z MV+EL:GLFSN[.]F$[F4TOSS0%69SPHI)4%/]] 2/?K#JQQP>,OW?W MGE;YA%(K@S8H9\%CL\YNRYOMDO63PA\*A_!"!HYDY]PC+WZIUUG!A%"CC(P@ MZ/>$=Z@U Q&-OXZ8V>22#5_*)_1/*7:*92<"WCG]IZICN\ZN,ZBQ$;V.7]WP M&8_Q7#">=#JD+PRC;E5E(/L0G3D:$P.C[/@7S\<\O#"X+MXPJ(X&5>(].DHL M/X@H-BOO!O"L36@LI%"3-9%3EHOR$#V=*K*+FP?4S4^?>EMC#)6'4BMJW.(GY .8=%.8.JJ!9G M\!93H(N$M_B_@8XPR]=AN$=N0B1YF%]=1"C+.;R*![^U"'?.=,(>0 4(K-2,2M3E$.G88*VDT+!#BXV* 3KO MGA1K1 >\1M-I=T ,(&S-)LI3,]"HJ-'2E(#/*'1LI? (T@4R8 F?22$0B A$ M1_;>LTSV?,B]54/?C:W:DW.IA3+D6JAZ1@/@6P"4>:-Z$V8@:NH)%:(7J<>; M$R$,45'+,J!E^R,6940QP!?A97NZ7<4LA7S*2"L8 L1^[W%/$$ ]V(%V(8!6 M1D7. /U4.O,J/,[AXQ@7<=3))VG$EC(KJ24\!0,#4H#OR%/UOIK!N_)J5BXO M$]$D7UQ-B8\#ZB?*_]A,F(I"K8!FAWYJA_2MDCT))20UUE17H\$WA<%#!2S1^E\/1:'5/[E-&G_<[?ZWO."'4RO[>9O4$L#!!0 ( !B 9E@2 MVG@R$ ( +D$ 9 >&PO=V]R:W-H965T@JLEY,:KB3 =EJTAQ2&W<>9EE82$;Y*TE'R]R4I676!1(=>).YR M9S@C[3+OI7XT'8!%SYP)4^#.6K6.(E-UP(E92 7"[312;R;!D5L-?(G#DG^F4+3/8%3O E<:!M9WTB*G-%6CB" M_:'VVD71Q%)3#L)0*9"&IL";9+U=^OI0\)-";Z[6R#LY2?GH@Z]U@6,O"!A4 MUC,0]WJ"'3#FB9R,WR,GGH[TP.OUA?US\.Z\G(B!G62_:&V[ J\PJJ$A9V8/ MLO\"HY];SU=)9L(3]4-MDF%4G8V5? 0[!9R*X4V>Q^]P!5C%;P#2$9 &W<-! M0>4]L:3,M>R1]M6.S2^"U8!VXJCP/^5HM=NE#F?+([3N$UN31]:Q^5Q4CI#"=@9]$C74_Q)$3L:D);UHV::SC/=0+5"6W* T3K,9OFSRE@6^ M[#^\#?7]PTIR?*NO>D1M,!B M+5&#(H3J;#SV64&E]"-;D<&7I76E#'AUJ[&O M',D\"I5Z/)M,GHY+J\%]/3* MZC]4'HK+P?.!R&DI:QW>V\U/U.CSA/$RJWW\+S9I[OSI0&2U#[9LA,&@5";] MRL^-'7H"SR='!&:-P"SR3@M%EM_+(*\NG-T(Q[.!Q@]1U2@-O9O8C?4S82\^E0S":S^3UX\T[M><2;?UNU$^CI M85#.GS-?R8PN!T@03VY-@ZN'#Z9/)^?W4#[M*)_>A_Y/*=\/^K,-)*;SD?@+ MZ/TYE;-KE9/']U08.,/PMRED$*$@\M/?# M!\]GTV?G7F0RT JP7Y+81H7B#M:.AVK-8],<5%WR022Z<"T[)=)*C#'=JY6! M@IDT(5H>0CT;-'9B1B/Q*[X=7\HN..:3K;?1KG;Q@:OOFM^Q-D]B1RFS:DPS MA)_$TFJP]&?BX8,73Y^].!=O(MFIB":8GHM?:LO.B3[FD&MJ.8++?60G(P0% MHM$$*-%Y'F,]QX]N@<\Z\)N>^KERX*NWG2J:1(ZR*AY9<'=L,M.Q^]1G=<+K M]2VIS%$P!)"M5X7(K'-V8=W.K_VI2;DH,1*O4R!M;(U<,9QQ&L +$H_4R3Z1 M(^;QJE1:NL/&&0+F$ ZB\CY#?PV67P$,Y'Z5R,D!,A=+9TN>L;,"!A?;HR9X M8\WJ<2!7 F$1 [>7FH@BV7FV%[TQRF[[?M[Y_EU2U;I>*@7*"J,^U6VQLZMS6V?IG".&>*[O+_KKEYI[/+;;DS"X(SY4.#;7;WS_2GM+SH1 M*A>H!=R-M(/OX_XAT(&1^,VS6=LOW*^(1TW).&F?9MW3_ 2(V.=X)\I@>K2[ M*0P[AW50WXG3X73RY)[WZ+39^8&17VV ![\%TO_EM?_;B[-OYL79=#A]<7K? MP%_WX[_!VC/;G5ZI-'(<](Q9(];(N6YW8SC>C][87UPR17TZUJ M!V8 LB[?M72O4)NM5GGT'3@ <6V/5YWVCZQ1Z!(;3 D1V[/(3Q&9M>ZWRV0;M'-["'=H9A:H7X MC)5G'CZ^_[_HZ78/LE#@J^D ZI/10+:Q!\W(&" M5G[$!090@"V/*'!4-<0[CAYW@#J%81:<8*O8O).& M2PX98#_4DY:WBX6QYO&=%B(FO.04#O"=XD#J-1=P5(5#'Q:M= PH'N0R4\7P M3!9YO#N_[74<&WB F;H8 S&PDB["V6Q#$0 M'EI"=#)Z]F0@7+I<2B_!5O%"9V%#L&5\+ AYZ7@"OB\MRF7SP@MT-WQ7?P)0 M2P,$% @ &(!F6);0TPL^!@ IA$ !D !X;"]W;W)K&ULS5C;CMLV$/T5PBV"!&!LD;KO#=C=-&B )C$VV_:9EFA)6$E4 M26H=]^L[I&19AF2C0/K0%UN\S,R9F3-#2C<[(5]4SKE&WZNR5K>+7.OF:K52 M2[((O#Q%.1Y=I,K.YN&I;Q;US_WJPEC%:#EK2H>*T*42/) MM[>+>W+UX)G]=L,?!=^IT3,RGFR$>#^GMPC& >,D3;30P^'OEC[PLC2* M\5>OT&?.[CI M6GWNC[G9*?'FE9CZN%(-2_CM @I (4<2R@#=*\6U0JQ.CW._%6Q3E+"1*_2<$!:" ":F<=&B@QBU^D0.N<26"XE MKT\4(4"K+8A:@6C*-"AZ8"6K$XZ^&;*#+5#3<%O4Y7YY=*3'V-LW!M,V@8D= MV.*]UJ-KBNE";0N#$_8T7-H^9\R(35EDS 0.HTVK321YT6@DMJAA^\H@+KK0 M@&MFU#: .N4E ))C0&._#JB@;W#P.AU"([M\X1',>3!H!ZAKH5'%]=)FZLR^ M8NP<:.TB.J3"0*^:DIO(FER8Q:[?0$I4D=60A.T6IJ5HL]PNK]?W:R1DG[94 M)*V) L@/*,-$N._LL'*A$@!BBA38[3GX]^]50GM&7IJBK925-;(IL]R M=R19W)9JT!G%]L0%R&Q5&-D6FHX\$A*LP$.MA@B?^+8> G^*LNP] MAH9M3B23$[ $^A@B]'UEVJ?)9"'2#N$6]HF=\5.S36D*>6OD5.=,SH!SADY( MM'*V/L>L2UMI%9G@[7CYRE'5M6MNVC6"9LNK#83PT'#M+[5JX($LD8F3XU[_ M\/]0$VG0'@CH+K8\\/3X(?N#[Z4"B606?/;*L^G#XS1#8MP)Z>M2$J2H]R MIFF![4,Q;?:'WHT24)H)N;>,!,["!4B^<'WUG_'RW/]S5RWCR\UDSTFLUCWB MQP/B@1F;URV3-@ZKRPJG/$:9>,'79!Q<"]"PT M*Z=5Y("=>!HGW_=Q.!,_+W!A?XP^P5DHD_YNH9BA.EP&X,X^GZ:WU,%N$,^4 M(H&H!'1F(<)QZ+[K8&-40YUW9D;%&4701_SQC!MC-Z:C&<_W<$2G0?G?%1-L M09]MI9^6T6A QP-BCG4XM9,"LOK*X2I:\I'?%+)._7$D**$XCJ?\(WX 73*R MUT];"#9_K&JN[0U''2-.'-!)IU0EA&!_E(?#?TPQA7I>BQU<+DYK/PYQ.%,^ M48A]=WKZQ X0.T3W&;0!> &%2CWR-,1T) %#CTQ]]*!::8@^FU.6R9E3*L0N MF=J%'A+-P(%I G"^VIOAI*!\')!I+#P?$V>JRB.VO?P0R8\F3J@^]Y:V&KT[ M WOT&ULG55= M;YLP%/TK%I.J3F(!#.2K2:0F[;0]=*K:?3P[X[/O!S@JHF![)&@3N[*2JF,&EV@>Z M5L!R!ZK*@(;A.*@8%]YJX6+7:K60C2FY@&M%=%-53#VMH92'I1=YSX$;OB^, M#02K1OV1%CBB2''6M*S$E>K0*(X+^U!NC<)=CCBSVLBJPN9< MWC?0#8B M<>03&M+X"%_<%Q@[OOAO"AR]56&+3][&VX]BKFN6P=+#MUZ#>@!O=?(A&H=G M1]0EO;KD&/NS.GBW_.=(TA-5/D M@94-H)*"B3VF%:;*3)?J#GI.3#U,:QF?_?;>U MVH':(2)KV',AK((M*YG(8)#H1Q/J3Y+Q,!3'J3^+DV$H3&=^/ O)=S0]W:BG MKO:Z45F!?J#[W--HFOBSBGT^3?.O/6RQ\,?*@"M7=NJU%^(TQK27VT-_3SUL=>TMN_P153^. T*6&' MT' T0?]4K<.V"R-KYVI;:= CW;3 GQ(HFX#[.XG?1K>P!_2_N=4?4$L#!!0 M ( !B 9EB<&=*%K0, &$* 9 >&PO=V]R:W-H965T<)K["J+!"9\=<>T^M46L'^^@7] MD_.=?%DQC5>R^I,7IIQYF0<%KMFV,E_D[A?<^S.T>+FLM/N'7B],%M1I;]&]83>_/V[:!1>GK P[2Q,3Z'_0PM/8WR6!B$:#> 0#!Y*A"M9-TP\ M0T[?K4$->,C';:'D4A5,Y$BY:$I8W%]!/ K!?XU[[_@75)FY%#FO.'-E)M>V M2G@.3!10\(H4%2"HNW!!>A$^5%+K\YY&9HSBJZUAJPK!2# ]2W=H&32L947= M0U_ ^W=9'":7/_W[L,/J"5^E,5 28KTB.VTBOC#:A.P3<9^(X/.!H]^[=WMS M!6>)7X6)8>P6>QGD^A@/XU'?IJD M\" -JZ"ATA2&T^JT7Z-)YD_&X3'C1Z1H%&?'CK(D)*DQ7._+[4="&7T7RM%A M*']K[$UHVQML<=92X#.MF&GK4TB7\]6V<*H=3]MBNH[PT@>.-)P5YFRKT4I1 MO7W4 M*+Y\DT["T!]&!QEP[(D)>L]^C6KCAAM-=[\5IIT NMUN?EJT8\,W]G;XNF5J MP\G*"M&PO=V]R:W-H965T'LBAILA'R4>4 FCR5C*NIDVM=C3Q/)3F4 M5+FB HXS2R%+JE&5F:R4MN!-/K.U6QA.QTJS@<"N)6I4E ME<\S8&(S=0)G:[@KLEP;@Q=/*IK!/>BOU:U$S6M1TJ($K@K!B83EU+D(1K.> M\;<.WPK8J,Z8F$H60CP:Y4LZ=7Q#"!@DVB!0%&N8 V,&"&G\;#"=-J4)[(ZW MZ)]L[5C+@BJ8"_:]2'4^=88.26%)5TS?B\ZD65Y236-)U)LB#3>B&8&ME0;C>0* M;G[*O98X6V"")\"UI':-Q!*Q?PC99 :I)I[&+,;72QK$68T8[D$,0G(M MN,X5N>(II+L 'M)K.89;CK/P(.(E)"Z)@@\D],/H %[4UAQ9O.@OUEPC]MY& M-)TS4A5-8.I@:RB0:W#BLY.@[X\/\.VU?'N'T-_%]S#BC=! @H%+_@1-'G(@ M2\&P=PN>=>PT2<2*:TAQ5I+ /R4H,CP6-$B#HS%N+LJ*\N>SDV$8#,8*>S@1 M$K<$X7C8*,H 87BM(8,4C ,4:[K F1$Q87XT_N_D1;URBMRUU>[UO<&EN;<+ M]0I%F54^SKJ5#QM@:]CI3H*]!>4"_YGIKY_0A="X'>TPQR<0 M2.. \TN!)VJCF 3MHRK^!5!+ P04 " 8@&98LH69WG,) #0' &0 M 'AL+W=O2TJR-"\CNRT*](,]XNOR/@_O)2^W M5?-5;H10[%N1E_)JME&J?CF?R]5&%%S:52U*C*RKIN *S>9^+NM&\%0O*O*Y MYSC1O.!9.;N^U'V?FNO+JE5Y5HI/#9-M4?!F=ROR:GLU6_ M9ZG:7,T6,Y:*-6]S]6NU_9?HY F)WJK*I?[/MF:N%\[8JI6J*KK%X*#(2O/+ MOW5Z&"U8."<6>-T"3_-M-M)<_LP5O[YLJBUK:#:HT8<65:\&2DKLNY G6:,U]UE&X-)>\$)==C[ZM2;21[4Z8B MG1*8@ZV!-Z_G[=8[2_%GL;*9[UK,\]W M#UF>"QCN'@1$DY7W[#5F\7)GL7^*W3>\5*RH2J$0^JSF.P2VDLQP!#YH_@//6\&J-DGK9I1-HY&N-;WJ22;04F:],;(W^ [K7B?!/3%KL3M3)=Q*'I M^W=;PAA1WS3V?1Q^SYO5AKD#B;=BV;3D5-XC!5Z:GO"19KYC;J*;WD!S:._3 M\#HN_-ZI$"+,]4Q+JV1_A3LQH]9N_.J,#<4W^M8.H97%U*X6\)/N=-2> \6N MJQS'IGRI[>7XK_[RW\];D>,0^UN:@GJYVK6 1'&SK6EZ4'.E-PJCSP=-*MQA@2$,#_S9B M(L!&X82I.$PFXTGD#>T;UL V\']M/1!KRR%VTZ?M#DNGF:QSOL.,S."?XDN M\)(2)1N*_!YR7$/0Q%#:,%O@.BCV\\#H X9ILT90RD9 TH@_6B '3@HZR#*@ M5(TCH$)P-U7!MIL,X9:5:0:0;WG>N:L&'8FUP G1X_->?(=_N;>2M\G.;R3[ M7"GP=\MS#;7'53+V0M>*XFC2#OUXX@">Z[-?"+_DP=;P%B\ZC 8KC/V#WLA* MDH2]':'H_HQGKK6(_>?'^N/$/=+O6U$4/&=O.OL?C.L(.TH/<7.4'IS]^1/* M\P[6@3W_6!@ZH7-$-_$B.:/.Z-!?H,[%86^LR9]5YR(Y)F3D+XZJ!&8_HTH- M7D?7 9B.]&L<>4J5CTY":.@[P:@-AMSQN&\MW/A@'^/[-WTYM9?J#"=0.P"R MJ8 H(0/X_!UGR_]WQHP:AWZX__N[KL9$^N(&>(?B\NF!4[_:7QEJ*\'>4K;U MO?,^#*FB,=@7G:V=Z*W*!R'!G07,1BJNX1ES=H)#,0FB(1R?FHD=>LP/<2XY M$QAS[7"(,R\)+=<9'V-N:$.!01Q;7AQ/J'GQ)*@0+@"E4<1@K6\O(GA^%%M1 MX#Z?;NHNV!?-/= '3+ECG,$$QT;*^\R+<48GWMX(8'@D._+R1ZFCQ(I<;SS= MLP&F)[31-TT*T!\,3P:)2=JK4?[Q3PZ6_STX'MVV5VT_\N:;:%89X/-30QG$ M=R\XZ_KN(@#D>U-'#%T6HDI8).'4EQ)W\/T%3E5OLBRPXP2^GUA)$$^7^=[4 M^;&E%[E[SA\&. Z:%#NI0U$=1$EE.0%-0+;ENH*L; M%^5T&+M=1$A=O^JJ&FMK70OXH:Z$OYO*=A6Q5;1@?I:;;SB$9[QQRA3!H$)J4B.;96M\6 M1'80:H5UI72&*5DILU6?I)J@!X]CWGO1M#8N#+L^_3AVX!EN ]MU]EF<7%@< MAQ&MB5/'_K3:;R78(TJW.4>"?[?:5#EZB&^3WQ=5*G)*K>$>64&'RU[93U<0 M(_"27;YNI *D+XPHH>U'NEA7FXH4T4WN:_.T;?HK!:U(5,>6@*S((Z88]@YJT.0Z3S-".#_/B MISO?=%Z$^JVB"QY]/7>P8F&'[,?')GQGW/3M!,U'2DTFO[Y8-P(E9:>21@!# MRP.Z9F'?;HW],JT06F6EV 9HPC89 MX@;& I!TY_Y@0YB6'\2<&)O&IK-B/XJLR55C%P4FO&56U("K#,L+@1!,]^[H M[A1?K]F-N5:CB+AM\US@BSV[N[E]CLJV!IP!G,]R9?7%NF00:]7FVC['JE8>/PK$KM.A!]'C)^\5+ ;=C?>W M:+'7K=5G0.C\.,SHL):7I;Y]0&8 220E#M2G M 5MP*!"2E2NZD*GH[B2TPY%@66,@F-#. MW')-D5/?UI!FL[+5NPL(4^U.N!"Y2HX3HJ'+G%P\4/T!5.59KJ^4S(,=66XI M5E5!5[Q2\*_D37";WK?L8Z\8\]$K4R&:>_V61A?U8,0\. V] MPW/=C7FE>IQNWOK>\P8YGF2Y6&,I\O]P!AS1[V>FH:I:OUDM*Z6J0G]N!$]% M0Q,POJXJU3=H@^$1\_J_4$L#!!0 ( !B 9EB=L*?9@ , "P( 9 M>&PO=V]R:W-H965T)[?)0H*O/.V*^N M0B3X7BOM%DE%U%RFJI:RR*(H!JE6;C\>NT%E(G MRWFPW=CEW+2DI,8;"ZZM:V'O5ZA,MT@FR=YP*[<5>4.ZG#=BBW=(?S0?!G MAVM4RA.QC&\]9S*$],##\9[]CY [Y[(1#M=&_2L+JA;)10(%EJ)5=&NZ/['/ MY]SSY4:Y\ M=])W,$LA;1Z;NP:R@ECI^Q?=^'PX %^-G %D/R(+N&"BH?"]( M+.?6=&"]-[/Y04@UH%FP8^R>"3T50Y^* ++!X2I*QE$)3M!:VRHXSO,1_!='(&V3B;'N&;#@E. ]_T M=Q.,\-G3<'\G+ETC.!:PV>SPWJ#%K*XD6<@'#3"$I@23&L!2[[0Y( ,F(9D+?_#8.?;;H6_ M+^X,J$)8F[H1^I[OWSX"%B 9^,,1"$5]!JB81;.)%7AD8YP,%X\CKBN))5Q' MB%=8EC)G=2?KZ^O3$?#]"A#J4.T0ZEA1Z"L*N!YB)ON:>*A+ZKRU7I/#';/K M'"$WSNLKX>7%^3ETE9,"[YD5$D=7+VG$PH=<_74VADE"T'L M>$?\X284&7U4BY7O2:SSH\Y-C7#REW'NU&\P>SR2.X(OS/G3;K$4[J."M00C M= PN>?-4$%?$8_1:2CX3JN!;RT?'I!S 6T/*FH!)I2EBA-(H;K !)S8*^R[+ M?"Y 0O>3Y ]2A<3XX+W=(5=%+X+WY'!O7[VXR"9OKE@9MS\.SF?%R]:TV^IQ MFI?@WX1X6XXR>=<;^-%A)50P>_IK<\&_Y=A-,FNN!"%W?*6 M_,SH*V4M7.5K!&7#IWW2B/MP[J>/G$_8^_07P:=/!.\M3_6-]*"#\UYOPSOE MN#Y;3;&9#];A*7P77X ?[O$=_<092JXSA25#QZ,WYPG8^#;%"9DFO <;0_RZ MA&'%SSE:[\#KI>&VTD]\@.$/PO)_4$L#!!0 ( !B 9EB2U*YLF ( $ ( M 9 >&PO=V]R:W-H965TW1C2^MA6,'VZ'PW\]VTA V"!-,O-0^W]UWWYWKN\QV M0MZH+8!&]R7C:NYMM:Y.?%_E6RBQ&HD*N-$40I98&U%N?%5)P,0YE5P(9&JRQ++AR4PL9M[H;<_N*2;K;8'?C:K\ :N0/^H M+J21_ Z%T!*XHH(C"<7<6X0GR\3:.X-K"CO5VR.;R5J(&RM\(W,OL(2 0:XM M C;+'9P!8Q;(T+AM,;TNI'7L[_?H7USN)IK/B^K4//(0U><(A:A\CQ;@(Y MEBNL<3:38H>DM39H=N-2==Z&'.7V4JZT-%IJ_'1VC5F-F_IP@FYKS&CQ0/G& ME"L7-==JYFL3QAK[>0NY;""C%R##")T+KK<*?>8$R%, W_#K2$9[DLMH$'$% M^0C%X1&*@B@>P(N[I&.'%__/I!O(Y'E(^W9.5(5SF'OF<2B0=^!EAP?A)#@= M()QTA),A]+<1'H;\+C28>H[0J]CH\""-@OCTP]T:?#=:3<>%\U4>#1O9NLYEN81*,2@,*[!:#KVD&SF52-H4;D9L1;:3!RW MW9H1#](:&'TA3+MH!1N@^VC(?@-02P,$% @ &(!F6!2.:@1J @ E@4 M !D !X;"]W;W)K&ULI93;3MPP$(9?991*O4*; MPRX4T=U(++1J+Z@0]'#M3683"\<.]F0#;]^Q$\*VA152;Q(?YO_F'R?C96_L MG:L1"1X:I=TJJHG:LSAV18V-<#/3HN:=K;&-()[:*G:M15$&4:/B+$E.XD9( M'>7+L'9M\Z7I2$F-UQ9N'^^(G^.=3.M6R$PPNC?LF2ZE5T&D&)6]$INC']%QSK M.?:\PB@7GM /L2D'%YTCTXQB=M!(/;S%PW@.>X+3Y!5!-@JRX'M(%%Q>"A+Y MTIH>K(]FFA^$4H.:S4GM/\HM6=Z5K*/\MMLXO.]0$^".GVX9$V/]9ER,B/6 MR%Y!I!E<&4VU@T^ZQ/)/0,Q^)E/9DZEU=I!XB<4,YND19$DV/\";3T7. V_^ M/T4.B,7+"-\;9ZX5!:XB_OD=VAU&^?MWZ4GR\8#!Q61P<8C^-H.'$=\,(63I M#/YAP?<:X<(TK="/4 O'RT)U@K#D5OP[5N@2R KM1.@:!]SWT#);DQ2*V[ P ME9:AH7BCE*Y0QG4606H@SE.PQBA9!OQ6:J$+KW/$"TW(0+4U757#E;!%#2?A M(R^.@MBK@,E]+7GK;;@>.;G8":G$1B&0@0V;<:[#J5!6X4;P7&B M3M/0-M/J=.F<#[WV'#[<6%Q!)?F(%&Y9FLP^'$=@AUM@F)!I0^=M#'$?AV'- M%R=:'\#[6\,'.TY\@NDJSG\#4$L#!!0 ( !B 9EA-[M] &PO=V]R:W-H965T?@:)(EEM$&#C$,W]]9M?9M8!$H0M]\[3OM@B6:C* MRN/+H[+P8EO57YJ5,6WR=5V4S<\GJ[;=_./QXV:^,NNL.:LVIJ1?%E6]SEKZ M6"\?-YO:9#D_M"X>3\_/GSQ>9[8\>?F"O[NI7[ZHNK:PI;FIDZ9;K[-Z]\H4 MU?;GD\F)^^*C7:Y:?/'XY8M-MC2WIOV\N:GITV,_2V[7IFQL52:U6?Q\F*# 3T?&G M3GKBU\2#\=]N]K>\>=K,+&O,ZZKXW>;MZN>39R=);A995[0?J^V_C&[H"O/- MJZ+A?Y.MC'WZ]"29=TU;K?5AHF!M2_D_^ZJ,B!YX=G[D@:D^,&6Z92&F\I>L MS5Z^J*MM4F,TS88_>*O\-!%G2TCEMJWI5TO/M2]_R]JN-DFU2&9=0[\U39*5 MN1,2OF_LLK0+.\_*EG@XK[JRM>4RV52%G5O3) ]O]*]'+QZW1!'F?3S7U5_) MZM,CJT^FR?NJ;%=-\J;,3=Z?X#%MQ>]GZO;S:CHZXR]F?I9<3-)D>CZ]&)GO MPO/G@N>[^$_Q9X@ILN3E\)*PPW\TFVQN?CXA0VM,?6=.7O[];Y,GYS^-;.C2 M;^AR;/:7K[+&-J";YR[;3(R#]C2ORH:(SOF;(;+_3R9./JT,\VF]RSPN]FT\FQ+1'PN+3[=8ATF_'IM:I)C\O"?U]GK[:JBA4ZK;6F@(K/&YC:K20G.DNNBH*E:4^O& M"4H*D"[JU-99V62,4_%N36')Y#.ENX&%LNQ-90@($^G]VEI2)\*XD#X'!25O1IR\FF9NZ M)9\3+0T^9@T9YD;8V*XR,LC%@N"?A454535HR-8B1#R0VV9>5 V9.&3$"D7Z M4^Q2N(N.R*0?"-\;(K K,)SFJY-%7:UISHIV[]04%[*QN:F)&:2?*_)@I+Z%I='0N#O:G$AHT]7S%?F^ M7*13U79)@BQ(%(2.MK5B/\_/DSS;T9]U4@ H258S(P0,43+&L:>>8T_'MUF1 M#95MI&T$#K9-:MM\&6+:C\^6O/6J:\NFK3OA#&O9IFKI@V64(;/_PZF<8S,Q M(IZ)N=ZT#J7X,3B8K/P2P<*LNA/4>6MR(%CR"REP0W.\*TE?&?9>5S7IM%!K M^=N9+6!#P V!J0?3J_-D0SI;+*I!XD[)J$_.51EM#TY.E MT/=D'0W$RYC91!@(D4:&.2.P,J0QO8U;/V<%Y2$^X-O88\9\H36@(V-Z\!C1Y;MF+LP.T*[BW/P\(G:F<*0@:E6 MEO0!&'N6O ]"@2A)UG,FK#9WB&EI3M(]K-]S063KM!E+D23D#CRHMJQDA,M) M7G6S=M$5/0_XX,FS*W[TP=4E_<'?4?AEUC/:E0O!> #],4T!I1O#03CP%=-N MZFK&'!2>X4?FIP+TC!$'N@UU@QHVO"OUOO.NKO$1GJ3CU6V9VSN; [<=H:+D M#J7SA+"GT\C$[]!A/&(*^I!WDC 0IYNLM S)%AG!VX IRG[:JJ21SJVT1)F02S% MAJ][-OA?35! ,!0V&0//&FK7;1B BLZ." !YSG6)$)Z/ MVO([\F9E6]5'(O+O?CB)_\9V.8XAN0CBDY09:TDP39M2>@B#MJ6H,08L;-VT MI[9,]2]*E).UH5@B3QZ^???VPZ,4S"HI'2, MM] 8>&Y4SJ3AKKU0[!'"$&:TJ6"/6CKBU,-"T%%$3 3JL MS,6N"*TD+DU^IRR<-GA*QCUWZ1*%?8(LRZK*A6],/?.-!CJ3PVK./6(/M"XV M59/?(C+))=:B?'>F7IDL[WLPU" 0$S9[NE3-*/XD04CB1A(Z75=WF-VJ*'?B M*-.KZ5/!LVEZ<7EY;T3;KNQ\!7D(;G4;%7FVU*TXP KKTA);$A?^CT-7>G#1 M<=Z9FS4#!OO:^HMA[I!E8-B864S.0_Y_/JK;GZJJ$&9 $$O:TJ"!W'^6@^@B MHZ\UXF=H :H[:.)@D9XD]#:Q0K0ZK_!V:XE7%%)V&DS(0+)!D@(""G)MA( L M]-[DHB>BRO18;A"!I(DI23+&U*F+9;H%HOY:PBZW-)158)W7; =VFL%WL'1% M5-YQ;5>&"#\ M?"/L2VZ(&:K:#!<^YQ#V3A0D4P9[HJ89'D8;6RK 9>(AHAJR2HW!1=F$.%04+7!5HD$8;;YVG).B04" M@(J>F*]S0Q\0#L_Q;6WL>@;LY!#$AUZ.D+YK\]L%%L&)8>IL\OGMT3=T91(*H"3D;M]V:,7X-X,#K?< UK=)%D_->^JX6(SI(W)!N M(;)W-OHL5VB4BLP:2J6(PU8<4: MJ+-"^UE])#0L[)WQ9:$@'HY:=75H4LDA7$"+,[=K1!/0[=0;YM:2FQ9'"RQ9 MI#Q);6X(KS%KWD&T50F':">:59.4, MJ2>IM-5,LW'6*IYX+_X@<$:F,,Z1-$'TL>0?*9G.4#L_A1(1.$=+:60$V8;* MD11R.,3I:K!'Q#TS2VS9HR0OQ,1"Q$ %!/2DB106G25C5C,-5C,=+WFZDC % M1S,4ZL"M06OY@7EZ..FS!%9S>,'!1P:JHJ%L<1WJH[<$[GE64RCVJJ+_*/2\ MOGWU:'C$:TH@D:RS0!Y>W[Y^E#P[OTH33_3KHYOOLS64W">C!?"7_Z0@$:Y^ MD)/?]VCR.W)I"B:7[@L."M8P:,&3LNR0_[#!K2LRK06R;OJ) F!+6EO;Y=)P M#@XO!I.8D\URBCGG/$C5\^]];&(6S8?JR,4O,P=O-@O;P6*1I M/ ^*."2LH0>9/ 5"VQ""M"8R25O*^:#"0W:7V0+I@T16X=&H7E2;95=D=527 MX#S%KZM(1%M34!=I(0TA>ET0"84?HG9.WT(@2W*T2_$:<,7 G,(<\(I!:B?" M:NR::"=PI]"K6E-,"82D"(QT@>0T;X)8:0 ?#9 ST6_ R/[A(]LPO YYJ(^I Z(3>Y0R[0E"2(.RY:?C&[6.I1EI/J MT0J;F*_BT]JZ(M=>TF19DP-#\@-T3R-1&01,GQSRG#M23!PT=U,=O^807JH2M+26AX+Q.GZI$-+ /P"BO M3KXS_MA+\]S1$LIM!]4MKHC:$O"B,3=DNB^,X&#[6O?&A:W14,Z:NF,:)+4; MH "QV)TW_=&5$HM+V9]T==;E2].*?K)E&UI!S]PXP3CST(OAQ^"73P85A*&* MMO%;I,=HK3\[REZDE&) W8*X2$-13=)T[1"S'5#7L6CGMJ8$IVFETJGP;32I M:),U9 JH$.(0DEVWH\%WORP7@;H<0A+'ZYK/-:6,R;6%Y]/TR=6Y!OF3].KB MZJ!X@(>_!QXT,7'!DU]-:T3O1!^T6! *D#H7B7P-ZR1,,\RI \ ]LFI4LR=F MYV;.P=K,["J<[&AA@YU(PUC$B1V"T*0T$EZB<(&TE.1N>G0-[]JQ-?6N8ZA,7$:^K93D2Q.(*& M%^""TP"F"^F: XX=SDA!EKND^MYI>754%*N(CK0J%>CEX;7=LZ'KJXV.AD?-825]\Y9KK M,/?QBVFRJK;P*BEL?>]X%I,C.]/:H3LRT3.KHT2E_9!,*B*H(I9+.8F0]$W# M.R0[FH.*3HI^C&@EI5:C^7EHVIB,-U>\VZG6@X,1^>/4Y _OZW M9]/)TY_XZ$ :7XZPBO-L5T>J32&:N[*;QK6"<#T+1P%\>E!F:_CBLBI/$=IQ MF=;7"=/((;5FOBJKHEJ*TF^R5ISSG#TUJ_-@3D20.$BD)962$UNM1&O4I3FG MK 2X-'RPVIH T5PER"75=0#&,\=U1L1<:ZBO%.N'.17*8CZ3MG6H.?52Z6,) ML] [M$WI@$ H%0S8T22G4BA+"+Z8?-]%.WZX.KX+C+E2D+6^".LF2(JJ7)Z" MUMP1D!O*%.P,4(7$8HA&+NJ-D">!T2%U&;P-#C)=(L=:@>0?$/%#H0 !'P<5 MA?T"K*>O2R9/V%AJ04&Q((0+G_H@RJ$/$TLJ@G./UBA3#E5 T4J4A5.;C,*^ M8UY15:\W1U1)[X<=Y$]Z8(0R4+\0RT2RZDJ<0MY$4.TPK-"8HSE"E.K^&-"% MEJ3)>$?1V][LBZ&>BT'4^\NS'NGO<+T:'.8?:61)APYQHR\WV4Z.=>E9-A*X M/3*.F0.,PX@1)9ZX36*89 Y4OJIKB^2"(UA8II3N&3)69%>N76?G,A7SE7WE MG+ER1[KGH$HR*LZ>5/W#2D@6D=^#8 TS>2"%7_=BD/CB Q[!?Q2D4;1SR=I_ MY=,!RWB MKR_W$.L]$NB(ETM^1XTU@EA_))EL294SE)GB+,EYB$;#U#E\71;"U.'50V\: MH;I3Y*;OPWL@[&NEXC*.K=:;Q5=!7+U"0^2X.!&B:!\%<000$F--Y;2('M$H ME0/+G2Y_J$\O77V@EYUSYO;-4;QKZ:V#=VJ'P>-(Q;W7L9K_T?%IZ.$,[(V: M#A4!#2,J%Y>$HI W@<&SM $/HF0AK-1I@7+.J2[KJMO YBCTRZ3W1;9X!",AN!= M8A?X!%MUC>;(+ C9J/0[X2BXQMD3C^X1XNJX]B\@TB@$AU[2R7C[YR]&S^+5 MV[HBXR"\_MA4Y&8@,LI F#J^%(TS GM+?-IYA%N](0R1FTDAB.T&>Y"!Q;[V,IE M;==QPD,$YDYQBN]2%.N.(&! >Y7PL^27C@^P1@J8_FCJP22=GFL[Y_E^<3*F M:U^A][4&N4K_7CR1_=(?>ST5. GMUIU83"\GY>7SVY;\,&[IF4N6@S=U\B M5/^J'6^RL6':I= 42G=H037<@,K]:Q/:Q8/SXR+LRJ";P[(3%L_4BV.KVB"1 MCP)L:,J>C#=4?]2&($U"C]TSNO\L!WY*FV]*5U/,TJF*&U&:!9EN-FC0\U4//5JLVC<8?1JP=F3,7()0$7!DY6+CO9@&I M=:/M"MUF@])&Z)SCVI?>QD!7)[?.<0%##Y-F!+TX%\%I)'V0T_T/KQ[II0V> M@#XC8VJU1I:@/K=AL$+[.;=[X)P,78NB:=*6[M)]1TW:[T9KLR\X4]B61!.: MB(DH_"\>G3O(<@./7N]2C8QMXWO%7).[NS':^84U)ET#U M^SCESA*D7W#G+Q')]C3I<*E,2 "T)\VW&69:._Z3T*?E\ K=O%^)/.ZYY;*E M;)0[\I44Z>1O'(^#%@O*A.:4_3J-6KLVV?E![(*EA\#D$$77'$#[GAD<-O&Q MZM62=J_Y1I!OK-OR#[V&;>Z;;$+CI#;>=+;(FX'.O:@E-EP@FNUZ6A,:XP:[ M!5U?M1!]I/G1'V*+F/Y3O9"A@'W8S$D3KVTX7\U"=/N--L\AD7P^M>1R*^\><%4,E7FXVIDT+]3AHL=X3A*N+4S&KQ[<.FC&SDA&.<0R MZ#1_8)Z^WY&XJPG>H#?410Q1[Z((5G_HW8%"+E!;:5R$6#.Y+H$*?;8$Q_P: MC-OA1Y)KU;E)<5XP(U&BW9%[+US/AYX(TP=N'Y*6%W*[V=9?%VC2@_C8M6N( MFE5C:M9\0\_.D@]=>Q_2M)EEGZ2@]7^1G$'=U2=BY,3 F4)WQQ33SAF#=-P66$Z?LW@.K]#LVQSQ :^_^EAS6][ MIW?1: Y1@N+'$[ETQ24&%(-/GCS7].#)14#4K2E(;FMYW8&<'QZD#'L1_T'B M$*T;S"YJX=6[/ZDS1<'#?(WK-WRM]<[W(8_BTS0TCD_'&\??^6:KX8M5]W@\ MZ7T Y;[;@)NY^/:K;R50E'-K]>WKY.GEY0(15VM&*JK?#JDN,^"T 4\ M'>_>=:8H=7G7VFD%N_-!,>U>VUYL.S@9=4W/7LG+P" )EW(7$KH$R_7&^ M09.59L6P6W NH>&9ME<NKW >+.XFZ%N>JN6-ROR=-0E>!D]P6G91" MM)>FTIU0V%#R]<*PB7 $X#I5Y $_U,I)&8UCP\"&&C-W5]*WAMON33T75U3W MR.002IOZY08B JS6[A.(DL0!::/&$QJ=I^/=RI]0N.TH32 TG0_>5[_7!,G> M1Q=T#QE,Z -DMZCU,H[Y5040W=2AR5&T0FOL,K_&IQ+'(B'A0%^^OI$T]\J2#X]$H\IO^ M=$RZH6=G.MZS\]$@0HSAA_*.L@*H'3W'_KXI>V\ZB:>D;02G(@X%7$!W/U?+ MB F#/?Z?-\*AA]>WGQ_Q@ZKOC@CH;AFK?4"#[HQRHKA M9Z[JE=@FM-# FLL5:X8OT. -+^5\AU<@=!ZYX 'B-G.7Y=D]&J/ATVL.&E-39V1IN,7XCA5]_;D;NQK[TDA\VMJ61; "4E*KJT MB":4I5PH5JT]1I.[))?YEO@>2Q8:WO%3Z#0D;=?JT!HO^,I*@:8#[ MB+/]G*GVA QO[7 ;1VC9EYUC8GSC-3P92TK>("3BEG;,GC1"?9AO:*W=6S*B MEFWN+73TN0@B8H8T"W*56JY8LI/1JBBEQJ715V4P/PMSEW$_S>UG9QG0X%#3 ME]M)OCVYD9M()4?3?)'?6^3DB@.\R]1?&.'DAP4;XCQ9MNU]Q1!7\!%P2+&S MO-H$;8S>N>'Z:_7X(=PJ<2YM(<6W96,^^G#B&WCB;NC582UW+232LS2"!(L>MH[MXU@Q3])C57)??:U#2G1-\TK&_'EUN\?J_1 M5KR)]KAFW^@,J5K8UET#3#V E&8[P)/^M0?6,V?NVMO>NS_3XZRKC67^%/K( MO+$A/?W_;4C_W96&MH%SFR$C^JTZXU]/)V1E[T6JO@8FQVB_^LN=@UU-1[YU M?5']27[P;1Z.=YX7C485I !Y_'H/5YF)XFJYD? ]K'IK9G6'ON/C[&)6G4_3 MY%?#,>^GE>BYEXTJ/Z+)D,8(\;3@!M5:O"F'S3JW1@\1.2*QA]K![Y4T_T3;^H(DB0WO<#8>-?G)U8A4"^4M,. 3@MI&+N6YV+Q'/TY6";.DXO_ E%JM^Z/K9Y'-QP\S.)J$;?DE;;>D4D%1YODVGI&IPUGI(F MY V7=P;V.("$1T2P]Z)$Y:>_0N'!SI>=R%E7& [-,R::X/ U5EXTPM=&7D=G ME!W8/]K-E3GA/B&_=T:C!;Q,B&,?[(YU49YN1E9S;99R\BW3QV>4E(G*M0-_ MB5>FE*"$0K,"Z*\%1).Y5]C95MY[(2KBBG)>T7HM+R8-P^7]KN_E M!A^MM:!'S\^>7ITDM;PR53ZTU89?4SJKVK9:\Y]XQXNI,8!^7U2$OOH!"_@7 MU[[\7U!+ P04 " 8@&981$#QFQD$ "$"P &0 'AL+W=O0WA"]ODQA*"V:2D&UB"^5I>*]P%K9:,%2 TDX(H M6$^]>72V2"R_8_B3P59W_HFU9"7E=[NYS*9>: $!A]18#1276S@'SJTBA/%C MI]-KK[2"W?]&^T=G.]JRHAK.)?^+92:?>B./9+"F%3=?Y/9WV-DSL/I2R;7[ MDNV.-_1(6FDCBYTP(BB8J%=ZM_/#SPC$.X'8X:XO"8L$%9&H6G#.7,;)[^J)AFUD.:G-S0%0?]=A(85&T9@G2G9E&KB9]1 M$\7D2@J3:_)!9) ]5! @IA98W !;Q$W&_PQ1'?C])CKA\T+I\<-0K5RQ[MS34()@YK[#:JH)\ MNW+H#Z;'46W_,3V&+=;AR^?S\'\ G+2 DY_.9ZHU&(TM&:$KR'S"&5TQCD:@ MZ_&P*C"1J,B(P+BG5.T-0_*@:IOU4MR",+(#?>P/QZ,#1N*(H$H?#Z");UW:=\0/PO%3@3H.W4+I2(Q'_:<2%[#:1_'F&IS'Y87/@ C?XS.>\1\J$<% MG_9Z/KVB:L-P2.*P1M'P-,'NK^J9K]X8 M6;HY:R4-)H'[S7%,!F49\'PMI6DV]H)V\)[]"U!+ P04 " 8@&98CB^Z M5$,& P%P &0 'AL+W=OB%6K(1_YD(6 M5$-7+J9J)1G-ZD5%/B6.$TX+RLO)[+@>NY2S8U'IG)?L4B)5%065=V7$GK3%B7C!2L5%R62;'XR.76/SA(SOY[P MA;.ULKZ1V\;S$DKTBRTO[?H M;^J]PUZNJ6+G(O_*,[T\F<03E+$YK7+]4:S_8)O]! 8O%;FJ?]&ZF>N3"4HK MI46Q60P:%+QL6GJ[L8.U('8>6$ V"TBM=R.HUO(5U71V+,4:23,;T,Q'O=5Z M-2C'2W,H5UK"OQS6Z=E5;1_86$[+E*'&$3) 0@>?Z'7.U._'4PURS.QINL$\ M:S#) Y@N0>]%J9<*O2XSENT"3$'!5DNRU?*,C"*^8ND+Y+D8$8=X(WA>NVNO MQO-^=-=#FVV@_&$H$S1':D53=C*!J%!,WK#)[/DS-W1>CBCJMXKZ8^BS*PC" MK,H9$G-T4=ZP4@O)F1I253)<0DO!%I5;MHM\,A!\G MUH#OXXC$Z"-=0_1H)CG-N_DDP GI9KL1=AP/?04Z.>3EX4J*E*ENMNM@+_3: M;H*3*$*?A*:Y)2^,3$(RX1M"X1[.T2EQ+86>H[C"[!DW5ME-?? M*[X"VM1#3C(.W<&M6CBVA?L%W.9^^UFQ>96C=\#K:E>%05_:MG\Q*M6NAUD= M@MZ9'=U?= %4-@<7U,PZ5()#W['Z+G8\IUG/"_";&V8LIWI@;G#H);U1'WM1 MW!OUL!LFZ*SB><;+16WMZVUG4,@N>)3@T'+$ +JAC][3= F'+^&HK0,&:"U$ M;I!;Z8=NMT&20*"$5C]PL O_?V%+GD*NZ*18>PHBU]YAD* _YW,.K#NO))BS MDJP6/.>WYEM9DJ-.D(L]TH&Z"0[B )V#BVE9->F=EPALL9!VI'Z8GEIA&D6= M54B(?2_81.UJS.TQ6DBA^D?8.SPWQI[7Z>B%9K/@3$8AFJ954>5 /!F4#) G M4DYKK1]#)3[!06)9'*0$L;N?XB4DM<<$@,]& 8[\P![Q821R1[@J;+DJW)NK MSI>T7,#Y7I3H+3#XFN?Y$$.- ^[+#&>;S#[,6:3AXP".ZS0%>RD^>!C@=:X; M/(+E689+@ \"9\1N46NW:&^[O0,6-1%95P :;,BA+$.G2C$]6 >,(_\L*OY/ M*X(=LPZ2_7;P;1V;YU3*.YNU3JUX>TABDP5."U%!Y$ C-?][-R@_L.X/8W/> MF9_6YO]YF6W;GM@NJX)L:QXSS0LUN7& ^Y@2OD"DY4LW19BEPL[OKR!Y)J,@#J!?TQ2%4P M>@E.LY--K:3A6\;HYW1GP\H]-QEG8N!; J)]WU2-)EG;)Q/X. [Z9OY5VCZQ M_A^U3X[:PYVHC:"- MUR2NM6DHT:/0W0T5=KMBI6(]U(,0)P'Y?8_JR?? !Y)QU .X ON 9I=8!XHQ M<#3P,/CCOG@"Y1,XUO[U5A##928:.="D/=!D[P-]4]5WDIVMO6ZV-G2>X\!; M73>@=,A>7-6?J:$]+=!UO?.YR'.Q9MGC9&48$;&RO@^.7GO!>+YE/#AKKWY: M"88&PZ'!:&@PWAF,S5O(DDE&YQKTL-C*P<1O 8;.;&J]8@)Y+NJW6@6,"53? M/&BVH^US\&GS"MI-;]Z2WU.YX*5".9O#4N=%%$R0;-YGFXX6J_I-]%IH8.KZ M<\F 1Z69 /_/!?CHIF,$M(_DLW\ 4$L#!!0 ( !B 9EAKG3960 < #P? M 9 >&PO=V]R:W-H965T2"?37[Y&<.$[D&!;8[DM?XDC6.3K7 M[QS)1PO&OXLYI1+=YEDAC@=S*#-E/&<2!CRV4B4G)*) M)LJS$;;M8)23M!B<'.FY2WYRQ"J9I06]Y$A4>4[XW1G-V.)XX Q6$U?I;"[5 MQ.CDJ"0S>DWEE_*2PVC4<)FD.2U$R@K$Z?1X<.H@V5(1MO^ON+_3NH,N8R+H M.IH)(&I>C5*E@S.:@9X!P,'HPM6R+E ;XL)G6PR M&($TC4AX)=(9[N7XAB9#Y#H6PC9V>_BYC8JNYN?VJMBE64WG==.I=#@4)4GH M\0#B75!^0P8/0N+4B1T*7 "1/RWTMWFC,NTY]$ISPH/]W@282@8)35XCWD.5YK MY&(;?2@D6$A(!/2;Q%E*QFF6RI0*8UMOS<;#Z#.3)-NB7MG?H/0C8\X-,/I4 M4@Y:%+-[Z'T+NZ$Q&UAVX*+K.1CC /3)[V$2.+8Y%[GH*^&I H9[R)UX+0%V M0J0S#J4%Q"%%^\XK@V ?6W9H=\P[EN.ZKY8&[-X4G&9Y+FZ- \N)L=Y'!?\Y M!#\I[J#,C#6#"2*H5$%1!T0*_G]/?M(,71+^W4(7']"4),JO0"()UR9/"_1G M55 =EL--=: .(@G;R 7-;BC*:^RC.NXWXES'-RDF=6PO(.7VM-9Z;D\KBBRH M:Z*DNC)E=\,>6/$;6/'[806J]J0"CX&JHBK+C$(%5<8N"TPN.71( M7-Y9J 1AI'8O_5&EI3*\A0H0;!VJD=_&&P@"VS4R?<0XV: /GXVV_8K8;DS]!6G+HF8Q-V]#A M.6T]HZCAR[;,W:9?K6G!R/9R-L[261UW)D+;@6?,>E;DA^@O5G0(_' K?63% MK ;X^^R2-2M[ZUAH5J,P\EK[]-EI.V371K%@1HC&.8 \%>^6 $=68)NQ!UD? MQ+1-WUF4!7J!@PWHU -U#EJ;4!M\7VH M1G?07 FS7CX*N-;6PD,S+AN##]>9LN77-8-PN-N@X= ,I<<^#4--4I&P"B() MY#+[D2>:Q1W&,?JCPR*Q"],[C8&'D- F&1@9N/64]J I[<_O5IR\UGJ_J M>N?YII^?:I:D[N[&ZFP.P:>/.>K48+)'XSLD[TK:'"@>C^1/R9@K"ND/W;GR M^M+\D-FVY;>Z:)W[V''0VU451A^W/ 7E+38=9?D /%_I/$W )ELDKF]&NN?' M705V9T'MB8&PB8'PP3&0 U+DU:JU+\E=KGU702O*T>GU.8H\^\ (UZXXZ=_S M8@W6S6FRC;U$[FA\'R @1G-R4W?

I@D.AFG-Z MFZARHNHP=.D*'/^[<^U]S[6!MV%E>Z4^(<-)0:W=L-A6K&T-ZQ #J[9;1]\" M[[8;FZ"= ('EVI$B\5M=B..9,>]VM(Z^Y458$9M5V+/BP"1P;!/IH>D)'<7$ M/)L"D\B<]7$7#S=6/$SVT#W%W0VJ@TT7U:L![S@E4P@B4P/'"GQ3IEW\ELO; MN=]$MV'AT/)B4[7Y+KA?0/BF>5FIBI>N[B.V5^^[5H1QQQG:ZYJ$ MQ8&W>;!>=V?M#AFP*PC;D14[&UV4;JMZD"QJD"QZ3B3#!UO5N@O'^G?\#0B_ M >$W(/QR0(@;0(@?# C7[9NKA(@YFJH.]9Y;JW[^]2T>IQE15A3W[O#_W8RO MGKJ1TFWON1*P).E$7S^27!U]5".49-5$AX2^DLQ!PXIKI;H[-46\<4_PB#9I MC6Z-U38O6-J#U9W^[N7VYOV[F1MWG*[W M4/ON'D=>%W:,6E\T<\IG^KNM0/K,7W_<;&:;3\.G]1?1]?+ZN_(%X;,4$"VC M4R"UAZ$_0+S^5EL/)"OU]]$QDY+E^N^<$F@]U )X/V5,K@9J@^:#^&PO=V]R:W-H965TRZU@-*D.Y=FU:+,YYJ;*T8-<" MR3+/J;B_9!G?74SP9$_XF*XW2A/FB_,M7;,;ICYOKP6LYBV7),U9(5->(,%6 M%Y-7^.PRT/NK#5]2MI.]=Z0M67+^52_>)Q<36RO$,A8KS8'"XY9=L2S3C$"- M;PW/22M2'^R_[[F_K6P'6Y94LBN>_9DF:G,Q"2YA?S M3%9_T:[9:T]07$K%\^8P:)"G1?VD=PT.QQP@S0%2Z5T+JK1\315=G N^0T+O M!F[ZI3*U.@W*I85VRHT2\&L*Y]3B?1'SG"%%[YA$TT]TF3%Y(8<;"%B$V>$G],: MZE3\G",,';*O/NT.G]:I<2:W-&87$XA]R<0MFRQ>/,.^_7)$-[?5S1WCOKB! M5$O*C"&^0NEW]!SG].)92&SG)7JJ)WB%Y4LF*L\\OGAX3/NPOR#]!497I1"L M4#W;$;N#LB/9OZ;XY]G-#+UE"1,T:XF_56^8O!RE8-M&-XJJ3AD6V2>4&M6AV^ H=?:>(X.<'<1#Z7F\-D0OI M4?L_P/N8I46",AX?. ?ZUBDJ8'P!)S[N.FE8Z9+(H(4.-FA>#XPKGNM0KJ(& M>G]2UJ-%EN:IJHFG2#;S!O;)- <8DK^@B^>ZO#WD[-B>09NZ)# 3OE MRDJ(P8KX0ZH/1);7I:71789JSP_WEY;R!G*INBBTL'1HX%F NIJ%_9G;6Q)_ MYJ'G(WW*;_N4?W2?TG'%=9)7+2H9&!:HE Q^K0IC2I?0TE0Z/#B.2WWZEO/] M+M,.0YUA9S^A0,-D,">K (B MQ;$H06PS[ P==H/0H+H8H^HFK!U<2MT8]WZ\-ZNYA7VS$(96"%/855.T#9@M MAYA9'+D$_:Y[YE97^+180UN5 SW2/#*J$RORS18; MP 11%PBC'48#\ !D=<8G9G"8$ETKBDR1Q(.Q%A^&5R]9?CS&KH7&3=U;: OU M3579Q[Z5Z7:PS8-6MFUJA0,K C+ ")4XU?=NL^Q903#0^&P(62-J*DA,M*UP MH$^&EA]&CWAA2-Z0"WH FIZ$I!J8;8!,@@A]H5E99R7-,KZCT*D'D>[?PA[2 M=>P.JM,EC:[M!/3P3PY(,&CB<.P^$;1U.OC)^X2F+-DZ+0J=6%5P%$GUFO.R MJ>5EH<^LB_3OQH"1R\2X'L<&[27-*JAI)?^@-$/UM7L@$:*S&Z9 "I&U$CP_ M',X.!RHS6NP'AWL#U_A1/5>!7KVC$-(J8W4QWJ5J4R=_J39<#-7'?70<,H&* MG(K6,?4]I/):-[:;NNQ9C:-FUD8'N[^ G?] ]:.A@RGU_X5=,K*L/WQ*&(BA ]=?AEMI^ M6W]5?U+NMMMTP"C=Q MO0%^7W&N]@LMH/V/P^(?4$L#!!0 ( !B 9EB5!AY@Z@( 4) 9 M>&PO=V]R:W-H965TC)R-56\$EWF@P=5DRO9RB4(MQ$ >MXI;/"^L4X614L3G>H7VH;C1)88>2 M\1*EX4J"QGP\\L\4X. H@PYS5PMZJQ26N_-EW M>*D2QG]AL=H;!9#6QJIR94P,2BZ;D;VLXO 6@V1ED'C>S4&>Y3FS;#+2:@': M[28T-_&N>FLBQZ5+RIW5M,K)SDXN&-?PS$2-H'+(N60RY4P E\;JFJ)O#6S? MLYE LS,*+9WH[,)TA3YMT),_H,<)7"MI"P-?98;9KP A4>WX)BW?:;(1\1S3 M/1C$NY!$R6 #WJ#S?^#Q!G_O_SJW&]#A>E!72,>F8BF. ZH4@_H9@\G6I_@@ M.ME >=A1'FY"G]Q186:U\(0O.L*GQB#EBLD,KCB;<<$M1P.G::IJ:3$#*F!@ M%KS#C][AV;(O77+43*?%U5?4" M>XW,U!J;6NIM:4>ZTEC.4/MKW2IOL5+: M4TPH-Q86U7W,6'[2M\1@'Q3CM+ MNME@AQ!SU)KBEU+HZ0%E_@%L0[SLH#[#<#>.]C?(/FG)R1K-O;*4P?= ^JBL M?706DW?+8A+OQE^&FQ1OS^,_8*U[V\)>:RI1SWT#-N +O.E2G;;K\:=-:WO= MWOP@7#,]IV<9!.9D&NT=[@>@FZ;;"%95OM'-E*6VZ:<%_:>@=AMH/5?*MH([ MH/OSF?P$4$L#!!0 ( !B 9EAM_ _YJ 0 "$. 9 >&PO=V]R:W-H M965TRT(DT27I>//O.Z)\R*7B+I"7/M@21^3,-\C MA;7+\_'8Y NHI3E32VCPRUSI6EH/)Y5(6\ 3VC^6#QM%XIV56 MUM"84C5$P_QJ=,W.;Z)VOIOP9PEKTWLGK2=3I5[:P;?9U2AH 4$%N6TU2'R\ MPBU45:L(8?R]T3G:F6P7]M^WVK\XW]&7J31PJZJ_RIE=7(W2$9G!7*XJ^ZC6 M7V'CCP.8J\JX?[+NYB9B1/*5L:K>+$8$==ET3_EC$X?>@C1X9P'?+. .=V?( MH;R35DXNM5H3WV+<]6M1G!ETR;ER6K\6N(Z.WF$5VA60!XA5T53NDB= M/,MI!>;T ?Y&1&,$AYP<42?V/DKG#[Q\_X.N=DI"8>5M$0Y-TN9P]4(F6! O\)H\OD3 MBX.+(Q##'<3PF/;)$Q)OMJJ J#FY7%6P0]]"BJ'4/LPOU%/0VP\%NR2]$4,;C MWIC1( [([]BG')-+^^8A27GHR1B-H_0=<\R;+6@6!9Z4TX2EQTWCPC0=D(9< MO&.<>[,3F@E?1TQ9R(X;/^$T3-GID#P*XM-W (A><",:1LE!\&,1':GE:%?+ MT4_7\EUI9%%H**3K,BC9DG'Z1AZTFJVP9&ZEA4+I-U?>V$3(O=0O8(>J^[CE MYP60N:IPTRF;@EC7T7 7<7QM6OJ0F8='[_$L-WCR/A[ 7^WPG'^8-?_U?%Y# M]0H'[=2;/- VAWOFAR(,9J=&.%>?*Y+&*: M,E\]"S*:#M O$90'"7E>3<'_%E,QQ$%!T]C7%*4T"3/R+)L7[UN(W \3W^>4 M\C#V78[0A9@\*RLKG^L!VLG\.$511).!^(6QP/D9^=98T+FJE[)Y(T:VI0Y5 MB<>%X32=\("*.!MH& RC$O.!#RG-$G':P::DP6[4F>FUD#3%;A?U)2*C(N,] M21B%-.5^4/YW9-IWGD,:]0:\/V"XZ=4UYJ#$K+["HLPKZ/G-,>L\ZD>",TZS MS*\_%L78R]-V#^V(X/(GZ^4%MO\GG8/C-..?+Y0:U! M_XO[64*3 ?JD"8V$OT=F 19V0JX+; -X]D6F[NLTH;RW H[P-QYA(IHS/Q8A!%E@:\J9*Z]?*C(]R8. M2GUH+QWWCNU8.X6[G!B2JU5CNQ/\3KJ[_UQWQ_[]].[RA+5:E(TA%%WB' ]U.P.]SI>QVT!K8W0HG_P!02P,$% M @ &(!F6%]THB3D @ GP8 !D !X;"]W;W)K&ULG57?3]LP$/Y7K" AD#*2..DO:"M18-H>T!"P[6':@YM<&PO'+K9#87_] MSDX(F52J;2^V[W+W^;NS_66Z5?K!E "6/%="FEE06KLYC2*3EU QCYU-56\$EW&ABZJIB^F4!0FUG M01*\.F[YNK3.$9B_6'+63 .2 $K5@M[J[:?H*UGX/!R)8P?R;:)'4X"DM?&JJI-1@85 ME\W,GML^]!+&\3L)M$V@GG>SD6=YR2R;3[7:$NVB$#0=W 22JZ5M*4A5[* MXD^ "$EUS.@KLP7=BW@)^0E)DY#0F*9[\-*NTM3CI7]3Z^>QVG M9L-RF 5X_0WH)PCFAP?),#[;PR[KV&7[T.=W^-J*6@!1*](RO;,J?R!?:FLL MDP67:W*KA"!X&;=,%^2'/RMR#\^6+ 2&_MQ5T_Y=+THFUV (ET3U]LD; J9D M6"C!H7VS_!<4A!FR0AYJ:T[)X<&8QNG9?\_N:-U W9"0!:RYE([!D@DF<^@% MALF(AJ-LV'>EZ2"PAOIOF8:#\X0 2M,C4]&@X#H1@X;PZJ-EZ"E MLBAH?EGB'P2T"\#O*Z7LJ^$VZ/Y)\]]02P,$% @ &(!F6**9%XF: P M0@H !D !X;"]W;W)K&ULQ59M;^,V#/XKA*\X M7 O?DWLM$F ILVP?>A67+KMLV+3L5'9RB2Y:?_]*-OQN=5:[R\=1R4YEDR-Q1XKVLF$+)FFJ=PY:B^1I8U2 MR1W?=:=.R8K*6LZ;M7NYG(M:\Z+">PFJ+DLF7U;(Q6%A>=9QX6NQR[59<);S M/=OA!O4?^WM),Z='28L2*U6("B1F"^O:NUQ-C'PC\&>!!S48@[%D*\2CF?R: M+BS7$$*.B38(C'Y/>(.<&R"B\7>':?5'&L7A^(C^QJ"B>"J^<*ADW4M2&JE1=DI$X.RJ-H_>^[\\!$%OU/P M&][M00W+6Z;96!;CFHT=S0=8,2#W>BTKF"=95B^AK (68]/?](;^6? M1;S%9 R!9X/O^L$9O* W-VCP@@^;>\K*%B,\C6'2Y%+M68(+B_) H7Q":_GY MDS=UK\XP#'N&X3GTY8;2+JTY@L@ /\3V/-[G3['O!E?PH_\/!^1/^"K>0-'" MHDI$21>/"Z5&P+26Q;;6YA:"%G"WOH$+B.PX M#'O5"_!B._*CP<*7R XGW@BNGU!2.6G]I8 *D=*L2LF/@X/MT)O8WB1Z8Q9M M!;.9'04GMT(WM"=A "NFBN0[VM\2Z +<<1 /J+GCF3]D2MO1Z(=%XK\P>)UE M5$;-G4P+7IM"VA[WDZF(*9 ?Z)50K"FTO7H>6_60W]JAT$( M#T(S#GNAL=(%C<[;-9W%]BQR3Y&?TD%3/SZU%0HBKP".DF(!.<6@MU^3^5MJ:D M-:5LHT7R"*)SWA#5\Z_>G0>N:T\\]]0=<@;O>HERUW0OBGQ=5[I]XOO5OD&Z M;ON";^)M=W7'Y*X@5APS4G7'$=T V78L[42+?=,E;(6FGJ,9YM3DH30"M)\) M2LAN8@[HV\;E/U!+ P04 " 8@&98RAPDK.0" !!"0 &0 'AL+W=O M M.A1-MSTK-GU99.9P@!@T@;!(K#&N; F %" M&K]K3*<):1S;\RWZ%YL[YK*D"N:"_QN84ZGTN#%PFF M[)=L*MM>UR'12FE1U,[(H,AY-=+G>A]:#D/O@$-0.P26=Q7(LKRFFH83*39$ M&FM$,Q.;JO5&5=#! 6@_('>"ZTR1&QY#O O@(L^&;+ E.PN.(EY#U"%=_Q,) MO*![!*_;)-^U>-UW)K\OYPJQMQ_1M-!(E32"J8,]HD"NP0DOSOR^-S["M]?P M[1U##Q?8DO$*JV&XWEFN\YHKV%7MG"(/3;8';;_AUBSL1KU!L<4^3;L='S? UK#3?01[ M!XHEULSTSVN']R]N1].1;2%H"_X)9LU!_F?E(OYEQR/GC<+O[XJ]CM\2+Y@> M^]X^Q@TZPB]MOB\&NZ-NH>K$IQ)V< BMSG62%/!S.EYB^'0SF> M0",OCRG3#.8%9]26,G&-]&FW);EG2;>):<#1VL$&8R5%L'QM837D&5:$NKQ MYT;HH-Y3,S:_M]+?&N/1F%LNX769?4X3-3L=1 .2P(0O,G55KGZ%C4&^EC9+59ZPS(>"%5F6^848,\+:HWO]\XXFL8V(;!.&)8;62T?,,5'YV(O%PO!%Y7HED#XBDC+PO"S63Y*)((&D+&*)^M9)LJ^0YZY7X!L8V<:E% MF,/<'GEN;;1KY+D/&3WC LBY,?IUT^@S(7@Q!J_;WN_76EO91S/H;3 9:2!+&$P>CY,QHXKWJL\VKKO#[I MH^NJP$@Y(P;;4 M8D'<,1K[0>5^TE%<4+G?(@7B+L9)\?N&$AYNY+>4"OVX-1\'K"=1_#I1_/Y$ M08A/%AEH#6X* >-R6J1_H:Z/I4U7UO1O]:VS14=;;N(FR<=2\0SK-N/%& B7 MVL!6[I@,V3F46D$8M&C?#5L!8-0EOR V*'FP-4:+!8?9:/FA>S :6'$<$SQ. M)I"J!9;^P8HC:D6A>]PU'L:T8]RU@L [WD;F<-YD>*<\S-M.>9ALQX\XCW4D M?.AVE8'C.QV^":.XQYV!W^7.Z' T-.)[W1G%748&;M3I$@Q[CRL->'3R(3!T MC)LZ?LR5NR31:.0Z7H-&A6ASWK4B&O84?E 7?O!UA?]ATG/&5>BUK:E//%ML M#DF)+5PUV@4$_5M_K^-C^WY7S!>890V=]P^*RLRY2'6(%$FX,H XU>DYA'L0 MXQ23H9IOA,:S*6O2CNVR]GSCH-$I-5;H804B)T=I0=; A3S,&=\.#]/\\<$+ MJ5+L4'cEAE+)4K0\Y(MLG/^](WW:;I&O'2.XDB53>O9@( "(V+A& 158< MR*T8ZY)O48X=::%;\Y-TF290)&2=0I8<2')LI\5[0/7D?ECG?MB;@%<@%<92 M;8^YS=%Q1:[)#?GRWM1F9TO7*_:)+5U4*QW]X(8U^@;6Q;5U\9/@J&5I9]S( M6;&/4V?Z-P_3O\O(?C6^-S0]K<-M$(>G\/[[L_DIA>3%V1($_F0_/O'0VYS6 MY(U&@K<\%?]XW>\+8Y;I-'6]Z>,$'AHMBR5&&Q*+W,(T+8JTF.HU&C.)&V,O MX#=[]MCV&7%][(J=5A-';;_N,ECL6]1I-M'4M]&!7AA:+ Q;TEC8:BFP6<"6 MK-$O(*]K1P&>^T%H!1X];F]*(_+):(^]%RI%FUV6.2<FJ3.[F+ Z2V'BWR>E6N$_V9]]2)DO\ G@@AM MW&30'PR2&P7^90/9SD#VW\#)1_3X'P#ETX%Q!UE;3^Z:O$VO>-GJ%;^:H1?V M:.3ASPYK@Y!/B<\"*XK]-H[$M,:]"/\GV5YC&L:(>[$5>V&;#1O8%O#AEBR@ M>\#G>_@CY,16%+A[P.'L+@I <^919,0N/6XB%D/D [M$HL%RO MA=NAC?_F#[BCJ\R&CO1^IKYK+I&PO=V]R:W-H965TXAX^))=L6UB>B=%+2+:S ?B\7VNVB5B5G J1A2B(-FRE^Z(UF?8\/@!\, M]N8D1KZ2M5(O?O,UG^+8&P(.F?4*U"T[F /G7LC9^-5HXO9*3SR-C^J?0^VN MEC4U,%?\)\MM,<5#C'+8T(K;I=I_@::>@=?+%#?A%^UK+$DPRBICE6C(SH%@ MLE[I:_,=3@C#^ *!- 02?-<7!9>/U-)THM4>:8]V:CX(I0:V,\>D?Y25U>Z4 M.9Y-EV"LKC);:2:WJ/.-KCF8NTEDG;9'1%FC,ZMUR 6='D'/2MK"H">90_ZW M0.1,M<[(T=F,7%5\A*R+DMY'1&*27-%+VDJ3H)?\2Z7G"JSI_?-TWQPC4](, MIMC]^PWH'>#T]J9W'X^OF.NWYOK7U-\W=YU^>S,D<3)&_[L^B9*K P!:P0XT ME1E@OFC>)P,$!S:@K7 MXQFPTAK4*>G!-;XU=V_ '8>^>^?RY,SE3>;<4T4GW2/ 6?0SPJ!,5=+6C=1F MVS'T4'??'W@]PYY=A4P:Q&'CJ''WTP C7<^%>F-5&7IQK:SK[! 6;I2"]@!W MOE'*'C?^@G8XI[\!4$L#!!0 ( !B 9E@H=OJ2I ( "H( 9 >&PO M=V]R:W-H965TM3WU=Y"1561Z(&;BR%D!761I0;7]42,'%!%?.C()CZ%:;<2^=.=RG3 MN6@THQPN)5)-56'YN (FM@LO]':**[HIM57XZ;S&&[@&_;.^E$;R>Q1"*^"* M"HXD% MO&9ZN$NOO'&XH;-5@CVPFF1"W5OA.%EY@"0%L$;)9[. ?&+)"A M<==A>OV1-G"XWZ%_=;F;7#*LX%RP7Y3HN#H. 6?!"0-0%1(YW>Y!CN<8:IW,IMDA: M;X-F-RY5%VW(46XOY5I+8Z4F3J,<%IYY)0KD/7CIP8=P&IR- M$$YZPLD8>GIM'B5I&"!1H/O7D!^'/_@PBX+X#+WWNL(,\QP0UF]QS6!#.;<5 M,-5Y+14PM33A:U"YI+4K[\Y4@Z2"].*2$&KMJM>LS=WDSU5=S&_ TD(#,4XY M5!G(_G_\3TI+9EJG2]HT841$D^FB84\O=.?W$4V2R4!*DN.!% =#:3J;C)&* MWGRE_T]Z&H=#Z61(\WB6_)7>".GP'4F'A]');$AT$CZS)N%L?XK[FH _Z-\5 MR(V;4@JY0]M6WFO[0;AL^_^3>SM%+[ TCT A!H4)#8Z.)QZ2[61J!2UJ-PTR MH&ULM5=M;]LV$/XK!PT; M6B"(7IS83FH;:)P6R[ T1H-M'XI^H.63180B-9**:V _?D=*5IU$UI(AS8=8 M?+GG[KD[WI&3C=)W)D>T\*T0TDR#W-KR/ Q-FF/!S+$J4=)*IG3!+ WU.C2E M1K;R0H4(DR@:A@7C,IA-_-Q"SR:JLH)+7&@P55$PO;U H3;3( YV$Y_Y.K=N M(IQ-2K;&6[1_E M-H[!%6?$"I>%*@L9L&KR/S^>Q%_ [_N2X,7O?X*@LE;IS M@ZO5-(B<12@PM0Z"T<\]SE$(AT1V_-V !JU.)[C_O4/_Z,D3F24S.%?B+[ZR M^308![#"C%7"?E:;7[$A=.KP4B6,_P^;>N]H%$!:&:N*1I@L*+BL?]FWQA%[ M DET0"!I!))' N-# H-&8.")UI9Y6I?,LME$JPUHMYO0W(?WC91@P[11?E$K3PXHC^%:29L;^"!7N.J0G_^'?-(#$)(G6G!V"P;7E/^VQ\I! M&[2!5S XH.""&6[@)H,%V4>0S)^(+[_3-KBR6)BO7;&H,4^Z,5VY.#!B]Z_+ *X$]H'_2TC_I0Y]]JHHE:I>;C6]=&E)AT\SB"OYI M/=[EA%[DESJA!AMZ,%=U [;:F=/H<:A?;&\W$G[;;.&T/,.E.H M)M:+^U)BIT^(Q=V\ABVO82^O#[>E2MHM'+\Y+>?0;]5&K M GYCLJ)*5V-0\QN *W ";(XP5T7))*V-DWCTS@"7E&M,0%DMJ?A1 F:H780H M$U-5%'0&J5ZG=_#F:G'SEG8#E9,=<'QVY#&=)T!M)&5J'$4_.]DN5=1QC:5* M[.#K.O1$RR;G:0XYNT=8(DK(*B&VP(10J3\(5C5-$I2FCFNYIDD4?,V7 @&+ M4J@MHCGN.9&C-KRC7D\N4*>N#JU])WF&[;4#EEOOCJXTJ/6-.S.PCNW3'='Q M8-B=IN.6Q[B7Q[RV\=;;^.4:W6'\2N>.XMEE9"_82W/UE< >\#YK>9_]@(9R M]IKT7PGL ?TX^GX+BIX3^#HYC1*NC1QL_Q<-V'Y]'":G$?T]RM%^K?^7U=[= M+OZ!QQ)89JD7N>IT(/\;]0_/X'#TV F]1K[4">'>7;= O?9/ /^7EI?>]O9 M]IGQWE^NP^_;ZS?*-=-K+@T(S$@T.AY1V]/UM;\>6%7ZF_-26;J'^\^&PO=V]R:W-H965T-A4P=@>ICTXR4UCX=B9[:3P[W?MI*5 0#SLI?7'.:?G7-NWR4:J.UT! M&')?=N&:K2MC%_PT:>@:;L#<-BN%,W^G M4K :A&92$ 7ES)M/+A:QQ3O 3P8;O3JG]QV3%+1C4L)/_%"E/-O'./%%#2EIMKN?D*0YZI MU81*_0@@'0OA>0C00(A>T=^9B M+:FA::+DABB+1C4[<+5Q;$S#A#W%&Z-PER'/I-^I:14069*LU;BG-:&BV!ZJ M7==L+5C)$"?*CDJU&M$Y\@WFL*S\?O%_VWL-7O"\A/R'1Y!,) M@S :H2_>3P^?TGVLXJZ4X:Z4H=.+7M&;/Q9GM2W.[WFFC<*[^FLQZ_L!5.P[-GWD= 41P_,^_OO6';/[]1M69" M$PXETH*3,^2KOB?U$R,;]ZPS:;!)N&&%;1R4!>!^*:793FRGV/TQI/\ 4$L# M!!0 ( !B 9EA33\FI2@( $,% 9 >&PO=V]R:W-H965TFC@E*Z4>G?%I/0U"EQ (R*UC8/C;P!R$<$28QL^>,QB.=,#]]8[]UFM' M+2MF8*[$-[ZVU32X#,@:"M8*>Z>V'Z'7,W%\N1+&?\FVCPT#DK?&JKH'8P8U ME]V?/?5UV .,SUX 1#T@>BT@[@&^],E&[V0[ +R$8G';TD41O$!^/SU\.@YG&+9AMI%0^TBSQ>_P#?[ M4XUL5XWOLY6Q&B_GCT/R.KZSPWQN8*],PW*8!CB1!O0&@O3XS?@\O#XD]C^1 M/9,>#]+C?[&GNY9C/QNM2CS@8#L[DHDG<>_))IV<32X2NMG7\7?0Q?OX<@CJ M\J-[5]P]+Y^9+KDT1$"!L'!T@7C=C6QG6-7X6[]2%F?(+RM\Y4"[ -POE+([ MPPW2\&ZFOP%02P,$% @ &(!F6#O+FWJ9 @ G 8 !D !X;"]W;W)K M&ULK55=;YLP%/TK5ZR:6FDK!$JZ=00I'_MZ:!6U MZ_8P[<&!&[!J;&:;I)/ZXV<;0M,NB:9I+^!KWW-\SK6Y)&LA[U2)J.&^8ER- MO%+K^L+W559B1=2IJ)&;E:60%=$FE(6O:HDD=Z"*^6$0#/V*4.ZEB9N;RS01 MC6:4XUR":JJ*R%\39&(]\@;>9N*:%J6V$WZ:U*3 &]2W]5R:R.]9>/!Q32V^2[A*\6UVAJ#=;(0XLX&G_.1%UA!R##3EH&8UPJGR)@E,C)^ M=IQ>OZ4%;H\W[!^<=^-E011.!?M&Y+@D#=/78OT).S].8":8+X'$': \#D@W .(.D#DC+;*G*T9T21- MI%B#M-F&S0Y<;1S:N*'B8:KBDOH!:,9A05O(:/0N1KRA@Z1-0CA4G!=*GC/<\R?$OC&8V\TW!B=A <99YB=0C1X!6$0 M1G![,X/CHQ.@&JL=ZJ9_SQ5NN YHC/K#B!QOM(=W_%C>^::\W\<+I:6Y[3]V M5;'E.]O-9SO A:I)AB//?.(*Y0J]].6+P3!XM\OT?R)[8OVLMWYVB#V]:JH% M2GO?KK$6TM7@EE.MX&'?(4U:QJ%CM-UJE0X2?[7MZ.">_^@H[AW%!QWU7\4# M'.U2WZ+C+?5OPV$;VE[0S_:M=^PZ MCO^8WO;M2R(+RA4P7!IH<'IN]I9M+VP#+6K73A9"F^;DAJ7Y?:"T"69]*83> M!':#_H>4_@902P,$% @ &(!F6",6^H\6 P F D !D !X;"]W;W)K M&ULK59=;]HP%/TK5E9-G;0V7Q"V#B(!V;0]=$+M MNCY,>S#)#;&:V,QVH-NOG^V$%$*(JJHOX(][CN\YU[$]WC+^(#( B1Z+G(J) ME4FYOK)M$6=08'')UD#53,IX@:7J\I4MUAQP8D!%;GN.$]@%)M0*QV9LP<,Q M*V5.*"PX$F518/YW!CG;3BS7V@W;@)\$MF*OC;22)6,/NO,MF5B.3@ARB*5FP.IO W/(RY(!8BI:E4'-" M($R3W2[0XX*L*$E)C*E458I9226A*[1F.8D)"'2!(DB!, MRDR@SS2!Y)# 5NH;"[R=!3.OES&"^!+Y[GOD.9[?D=#\^7"O QX]'^[VJ/&; M@OJ&SS_!-WTJT6)7HE_3I9!* +X!*WS[ MQ@V<3UU>O299]$ID!SX.&A\'?>SAJ4W=Y6#%-#1,^IS=J%WJ#,?V9M^9XR#G M,"+J3>B%-W&&OW&G!N"3_L#F,U5>?P%(B(D2IM$/].>N#(2'"[*].'ZHE M@CV)OO.Q94-'C!^TC!@>6;4?WETY+WGMG3-CV/: M6[DOHI)C[]U9!?"5N?L%,INK.KN;T>9Y,36W:FM\IIX=U2OAB:9ZLUQCOB)4 MH!Q21>ES#:%I1:H\] 5\K^\YOA_F,-L*>8\E@"(/=<5Q[I1*-5/7Q;2$FN*Y M:(#KG5S(FBIMRL+%1@+-+*BNW,#S)FY-&7?BF?6M9#P3K:H8AY4DV-8UE?^6 M4(GMW/&=G>.&%:4R#C>>-;2 6U!WS4IJRQU8,E8#1R8XD9#/G84_32(3;P-^ M,MCBWIJ82M9"W!OC6S9W/),05) JPT#U:P.74%6&2*?QM^=TAB,-<'^]8[^R MM>M:UA3A4E2_6*;*N?/1(1GDM*W4C=A^A;Z>"\.7B@KMDVS[6,\A:8M*U#U8 M9U SWKWI0]^'/8 _.0 (>D#P'! = (0](#P6$/4 VVJW*\7V(:&*QC,IMD2: M:,UF%K:9%JW+9]R,_59)ODT6V :D8&C<\Z N)0$X34)15>*;W[VX33P\&($GQ\/]%ZH)AUF&EB\\P+=XG,YJ-YW?BS4J MJ;^N/V/][OBB<3ZC.%-L: IS1TL*@MR $[]]XT^\SV.]>DVRY)7(GO0Q&OH8 MO<0>C]SGL>9U)!>6Q*CK)O8C/<;-?D]&8B:?GL8D8S'A$--5X.Y]X37(PBHE M$COO[KH/WD&,%U:#GOF76J0[37VDZ13^FLJ"<205Y)K2._^@,Y*=:G:&$HW5 MD;506I7LLM0_&I F0._G0JB=80X8?EWQ?U!+ P04 " 8@&982P1)*?H# M \%@ &0 'AL+W=O<%VYSYGK+O/,58@)]Y5O"%D0JQNS9-'JP9XF>>(_;W"&=TO#-MX;OA$ MMJE0#>9ROD-;_(#%E]T]DV=F2TE(C@M.: $8WBR,&_LZLJ$25#W^)'C/.\= MW\"W.,D62X_C10(TVIA)VCY_I477S\F8> M$<>W-/N+)")=&#,#)'B#RDQ\HOL/N+DA3_%BFO'J%^SKOJ[L')=CLM#'$^ ]R M@>(HPT-O[VI4>JF9.F%A#?,JF%H@GY;>;.9";VX^=6T:Z.8$3@#[W:+C;J[G MSJ#?=NNEUFM3ZXVF]H\=9DB08BMGR9CF>"C#HX1+,ZP3%M8POY,3:-F!?9!@ M[RAST)M.W8/\'O>ZFCH=5B^]?IM>?S2]=R2Y>A!(8#E!9:5<_LHJ?_F9ZC19)RS4"5OKA$6:8#V39ZW) ML]&7^+YD<2HW_V#'2(P!W0"18OE)T3H^9/+L:#H)O, ]F/MO1P-?ZIY.V%HG M+-($Z[D7M.X%H^Y]I@)EH)!;B%A^(I"D6N^&/1L%7?IB!L69;+U]UUKAK#!45B<.LWSKC4,*VTL*%U]R:V:Q]N3;3& MC'31^IYUOL3M_[Y-']=>[)5.6MC0>OM(SY]-#\W2&3321>N;!5_,@O][XS^. MN-@SG;2PH77G5\>"1Y;IC!GIHM66F9VB5X[9MBI/5UAZI$#2O#E., MY!JI.LCK&TK%\XD*T!:,E_\ 4$L#!!0 ( !B 9E@:4$YM6P4 (8C 9 M >&PO=V]R:W-H965T^EJJZW:SNZ'T7XPX0#1.''&=J!(^^/7"6DND+IE9;Z4).2\MA^< MX_>X&6^Y^";7 H]1RR6D\Y:J>3:<62PAHC**YY K+]9#V9.)J!;W^#8D#]3"_@3.9_T;:XU^V@()6*1T6P[D$4QOM/ M^ER J 7@WBL!I @@[PWH%@'=]P;TBH!>3F8_E)R#3Q6=C@7?(I'=K=6R@QQF M'JV''\;9[_ZHA/XVU'%J>A-\3T,99K^!1)?H1DI04O\:^JJ Q05B(9V'3'\/ M^JK4LP,6Z*,/BH9,?M(!7QY]]/'#)_0!A3%Z6O-4TG@AQX[2?9;$FO0[)F*F$ M9]8JE?J M-#(^NT:U4R><33'?DEB#HE=2].P_NYY-E#;%?$MB#92C$N7(."%G5*[;:!FC M3J4U.EH.NZ377']]2PTV(&"W\K>N$<--$/ TU@NI@ #"#9TSN$ QJ%:+:I0Z ME4VA-JA[A:Z'#^C8:K.)IV;_L1'/;;R!6'&Q:^5AC#V9!S[B,1J,O$,>EMIL M\JB,.S::V>F]T#Y,J-T%2AB-%=+5# *=BA)=Z[;/&:NVO5"K,^IA,CR:-.=P MY+BRY-CLR?]4:Q!9.:AKQ58F-BWWK%"K,R&C(R*6FFP2J0P\-CMX4Y5B#CV9 M1N^8!L:X?\CC' X<5Q8<&VWI](DKRHH94NXFM,*Q:KP+M3H<[)*!YQ[2.8>I MQI6KQF8_7*Y)"=UE"U(K&)O.>%:HU<%-*PN-S1Y:U_-&>'B QE:C3325R25FDVNJS=&_Z/]NOYE;/1FE337?EEJ3 M>&W_^QP;X'9WP.UN@9_#<9/*<1.SX[Z-%8U7H?8*K;G?''TRN>--[M[(/?10 MMMIL$JD<-S$[[G=O39IU3F9C[M7K.YV^K7XT>56.G)@=^1LY<);_JU&[C =@ M^=HAUV'R1OJS:MVMJOFVU)JP*X-/!F=(?U8=OU4UWY9:DV=5&!!S8?!6^K-: M$Q1J]?2'A\/C_'>.FH!4-0$QUP3OSW]6ZX(W>H5-"=!JK>#4WGG(WE"YHV(5 MQA(Q6&IY]VJH?S^Q?^EC?Z)XDK\&,>=*9[K\< U46^7L!OW]DG/UC/]#U!+ P04 " 8@&98O,E1% @$ "P% &0 'AL+W=ON2B20,#>*F>M[7M^-">7.=)SW/]E!OF(ORELU=XSRJ@LA?B6->["B>-E'@�&<0Q/QM8 Z, M94C&C^\EJ%/-F1GN/S^C_YZ3-V261,%P:X>\3 +PW\EP;](P:=TJ"3 M$RT\RVDMB";3L11;)+/1!BU[R&.36QLVE&?+^*2E>4N-G9[>!M]3JF@64H6N MT*U2H!5ZOP!-*%,?3->7IP5Z_^X#>H C@&K^%?'/E%TC#W]$ON=WFARRFR\@N$:= M1O,#=SI5*#LY7N<(WBQ5IDLLLI;GOG7.MW+: M4S#8RNE!FC(M]>XC2ACA&AEY@L"L;F+4IGXMSV**_AY/'^/>X"53JR=O9>K7 M3'T[TU0&D=&L*)$T:*Q&=H!S]VJ)MK_Z5]@;=IM/5EP+)6Q5(M;R@_Y#;SUZ M[;.>3?X2:@K7<@IWVZ]4N%55U1;:801J 8;M"NR.:\+7=,F@Z6MC5EKO;\[N MR/->9NPE)!2N-12VBI37RX@3.(U'?\GP$C()USH)VT7)B5R>YY^P(-$C,))_ M948T.9'&K4JJMM .PU,++3R\0!JWJK?:0CN,0*VXL%72G$SCT4]IC >#G_/X M$KK)KW63;]=-K\[C$SC8DLAVTW,INGMW0B;_UOE5F4*!2+DNKH>JWNHZ[C:_ MA'+KX<5=WCV1:\H58K RIM[UP"R6+*['BH8627[#M!3:)'O^& $)068#S/N5 M$/JYD4U075)._P=02P,$% @ &(!F6$JVB2#S @ +0@ !D !X;"]W M;W)K&ULK59M;]HP$/XK5E9-G;22-UY*!Y& KFJE M,:&R;A^J?C#)0:PF=FH[T/[[G1-(*0363?M"_'+WW/.<[3MZ*R$?50R@R7.: M<-6W8JVS"]M680PI50V1 <>=N9 IU3B5"UME$FA4.*6)[3E.VTXIXU;0*]8F M,NB)7">,PT02E:O<(A',:9[H6[&ZAK6>EL$+ M1:**7[):VSH6"7.E1;IV1@8IX^67/J_SL.7@M@\X>&L';]>A><#!7SOXA="2 M62'KDFH:]*18$6FL$L@5XY2'C";DAI>7Q63]]!(T98GZA+9C%IU--=6@R"#)D5N>DOLQI#.0#[A] M-[TDIR>?R EAG/R(1:XHCU3/ULC:Q+;#-<-AR= [P-#UR%AP'2ORE4<0O06P M46ZEV=MH'GI'$2\A;!#?_4P\Q_-K"(W>[^X=H>-71^ 7>/X!O&&N<$5A%E_/ M@MQ_PS5RHR%5#W4Y*R&;]9#FZ5^HC(;0M_!M*Y!+L(*/']RV\Z5.[W\">Z.^ M6:EO'D,/OF.E4C2!VIM1NK8*5U./ED';[?KG;L]>;O.O,?.:W6ZK,GO#K%4Q M:_V1&>.A2*&.6FLOYKGO-7>([1MY;K/3J>?5KGBUC_*Z?LF$CDT9#/%U(D.L MW@K,*\-ZQA3)!..Z-ITE;G>+CM-P'-=K[= ^&O\?[T.G4M=YC[I]<2@*,)PF M\(PM3-4>2F&ULK99=3]LP%(;_BI6A":25?+5)RMI(4(;& M!1*B,*Y-"#+0ID!-YU4> ES4$_5O= ]MU7)20E, M$LZ0@,74N?0O9HF)MP&_"*SE3AL9)R^L(09I\\D5\7421R4PP+75#WP]4_8^!D9O8Q3 M:7_1>A/K.2BKI>+E)ED3E(0U3_RV68>=!#\ZDA!L$H+]A.&1A'"3$%JC#9FU M=8T53B>"KY$PT5K--.S:V&SMAC#S%>=*Z+=$YZET;A=4KP3%+ /4[)Q<*Z$! MFNLMD]<4$%^@6[8"IK@@(-'I-2A,J#S3,4_S:W1Z"UQ"R7$U=I M-C.#FVTXKAJ.X B''Z [SE0AT0^60_Y1P-6F6F?!UME5T*MX#=DY"OUO*/"" ML -H]N_I00].V"YT:/7"SRYTUUHU4L-N*7.P+V2%,Y@Z^N1*$"MPTJ]?_,C[ MWN7S/XE]<#UL70_[U-,;PHBVFJ,EY[E$>F^@JA99H0^>;F&A.K=*HSFRFN8: M6J6A/TS&$W>UZ^LP:CB,@Z2-^@ \:H%'O< />*V/EP)!,.UD:]*CG5F#T3C8 M9SN,\F//"[O9HI8MZF5[UA?B@+!!)7@&LI,N.IS7"Z-PC^XP:CR.XVZXN(6+ M>^$>N<*T"RD^F"R*XR380XH//F:L5^S(QTQ:IJ27:7MIO:,%)@*M,*WUR5-0 M#>JJ"S4Y@$C&_AYH[XR?/4WNSL5=@EC:>B91QFNFFCN\'6U+YJ6M%.[?\*;> MWF&Q)$PB"@N=ZIW'VH9H:EC34;RR9>"%*UU4;+/091^$"=#O%YRK;<=,T/Z1 M2/\ 4$L#!!0 ( !B 9EC,56,^7@8 / S 9 >&PO=V]R:W-H965T MS#QC31(49]F&I_*;998G@9"[^6I<;'(>+&JC)!X3QYF,DR!* M1_-9_=EU/I]EI8BCE%_GJ"B3),A_ON=Q]G ^PJ.G#SY'J[6H/AC/9YM@Q6^X M^+*YSN7>N%591 E/BRA+4\S*L+O]I/ZA#EX&_>!.06^F%65S4?]%#,]89H; L1)8TQM*#)$JW_X/' M)A$= \P.&)#&@!QK0!L#6@>Z]:P.ZS(0P7R69P\HKT9+M6JCSDUM+:.)TNHT MWHA7B&*'Z+B$-HC_G%\>9$-Q_+'+6)(FVB2*U'#^C!"?CV M20Y''P5/BG_[0MUJLW[MJE7?%9L@Y.WF0ABM&F3L6F3P9^2\1:M\JSH/>-;;;?6KBXP]W.&IY2ZL_%]-\#] M873"J$O:89KKK'6=@:Y_XD4A+QMAF91Q(/A"=KM,4!@%U?6DS]NMW*3C!F'$ M]9T=;WN&X:D[Q?W>NJVW[NF)3KGH<]S=\PA[KL=VT]PSC+F>=\#Q2>OX!$YS MY>.W*Y[<\;RW%T#SH;U@2$R+U&LC]2Q>$CR3:3 DIJ5AVJ9A:O&2,-WOG@G; M;;']0=BA3G^=^JW;_O-U^C&1?M_SRL<"+%I0:^C9,B2FA8T=]8OO6"S;1MQ0 M)DRIZ:GHP ^V6+J-N/9S1KWI3NTVH[K%2_'$[R]>K' $@S_S0/FB_]!5E$9) MF8 5#>L//I$VH 0K*L'49DV#S#,X%8;4]%0HRL$PYEQ#U8S*@B_+&,7RWJF_ MIF%Q[**?/,C[3"]@TY?&K7@)P\ $-T3P^'Q#@/J#J\"0FIX-!6%X8K,AC#*: M*34]%8K2,$@_IS8$+$Y]H"%L4!E66(9A+GM?1O$B2E=UP.W.T<0#JP^N 4-J M>BX4ZV'?9CL8I3]3:OHTAL(_ C+5B9Q_,G4[(#/GHZFI4(A(X(FZ$SL$ M%H>X"#9]:=R*!PF,;%=!N)8?Y3)P=>:KX&^S+*Z:!6P&H]-VIM3T3"A")%.; MS6 4$$VIZ:E0@$C@V< 3J6@)\]J@]C@"B>###:X)&\1(%3%29K,]C-*A*34]%8H.*3R'>&)[P.+8 ?K# M!@I2A8(4IK6O?!V%,81J),N=UW!^BQVH;[F%8>&CAFE+3TZ"XCMGD.F:4ZTRIZ:E07,=@]#JM MAQMQ[?8%4[*[7J@9IBW#\-VI>V!9EJ(S!M/9<>5\Y)T+?*S!I]4&FK'.BC6; M:,:,HIDI-3T5"LV8331[1ARX@,4]H#=LS-DQ17\,!K2++"U$7F[?!XC2:HWZ M*J\6^8(]8/19KBDU?8FP D'7YE(^UR@,FE+34Z%@T+6YE,_=7\KG>YZ_NV!Z M?Q2I%J;O -"X\SI&]2[,59"OHK1 ,5]*.^?,DP+Y]O62[8[(-O4;&G>9$%E2 M;ZYYL.!Y-4!^O\PR\;13O?31ON0S_Q]02P,$% @ &(!F6)VWD.AY!0 MF!D !D !X;"]W;W)K&ULM5G1;MLV%/T5PAN& M%DAJ4;(L.W,,)%':!DA6HVZWAV /C$3;1"G1)>DXV=?ODE)DJY*))%!>$DNZ M]Y#G\)(\HB9;(7^H%:4:/60\5Z>]E=;KDWY?)2N:$?5!K&D.3Q9"9D3#I5SV MU5I2DMJDC/=]SQOV,\+RWG1B[\WD="(VFK.'>TXVO M;+G2YD9_.EF3)9U3_7T]DW#5KU!2EM%<,9$C21>GO3-\$ON>2; 1?S.Z57N_ MD:%R)\0/U:9)W/_]A/[1D@G?9&/932!=EP_55L/].24&CP$L&5_8NV9:S70\E&:9&5R="# MC.7%?_)0"K&7$ 0'$OPRP7]N0E F!+\D1-&!A$&9,+#*%%2L#C'19#J18HND MB08T\\.*:;.!/LO-N,^UA*<,\O1T;D< I.,D3R@J:BT%)'2,SM*4F<$A'%WE M18F9H7H74TT85^\AY/L\1N]^?S_I:^B+0>PG9;OG1;O^@7:QCVY$KE<*7>8I M3>L ?2!1,?&?F)S[3L28)A]0@(^0[_E!2XCLOX$[:,](_? M\-#[LTVS+L'BCL!J>@XJ/0 VU8KLT&:;M?)^ZD=!,/(\;]*_ MWU>D)= /PG$C,&X)Q%X4[0?6F(05D]#)Y"I;$R9AZ=5'Z%KDR^-K6#A3=*84 MA3N?*4^/8:X>?U?T",TU@3J!4"06,(<3D5$D)+H0&:BQ,JOW/7VZ?WOYH,V= M.TYA3FXR*JU8K37F[.%+:ZQ+L/BYVJ$O"ZL>VE-/H;,\19]@LX1'2J$O.2B5 M:PE[DT+?!#JG*&9J+10D?%DXBG)8#>70V9V/++>SFU/8N1229H\R([51%!'; MHS;QAXW"&H6#9J$VPS#V@F:=.KOXRED950)$SQ+@V@APA*SK.!8+4[Q/!5TK MX2*>P88T$\KN32\J6W=G9A+@UZZX9&.$P")N%Y^S+*YF.*Z9C)].S M3$C-_BL,#7T %ZUH&^L"9;A/)AKX3=+-N.$X;,;%X^:D]")O>'!3P-[.QWGN ML3/+%I!1!"8"3)7#ZT<)M-_9T!\V.;7$X2%N*NT.J:[GPS?BOCC#MUSIVBQ5VA MU47=F6?L=L]@$:79HI%98_2*2JA.*=9UZZ4[1XJ[0ZC+NW#$>OM54 M[LC4EJ)VB19WA587=>>XL=N3UO=4;EX@N7T%LGMJJY@=6=)2S"[1XA*M9JC\ M410>GL0[+XS=9GBVD-]_=V0- M6^32'OV#Z16;7!=GOM7=ZO/"F3U4_^7^.3Z)BX\$.YCBF\4-D4N6*\3I B"] M#Q%PE,5G@.)"B[4]&+\3&O9I^W-%24JE"8#G"R'TTX5IH/H8,_T?4$L#!!0 M ( !B 9EBZA+K5@P( $,& 9 >&PO=V]R:W-H965TLFEII*Y<4LG4$J6EVZ4.EJEFW9P=.P*JQ4]N$]M_/ M-H1E:X*V%_#EG.]RC ]I*^2CJA U/->,JYE7:;VY]'V55U@3=2XVR,W.6LB: M:#.5I:\V$DGADFKF1T&0^#6AW,M2MW8GLU0TFE&.=Q)44]=$OLR1B7;FA=YN MX9Z6E;8+?I9N2(E+U ^;.VEF_H!2T!JYHH*#Q/7,NPHOYU,;[P)^4&S5WABL MDY40CW9R4\R\P I"AKFV",2\MGB-C%D@(^.IQ_0&2INX/]ZA?W'>C9<547@M MV$]:Z&KF??"@P#5IF+X7[3?L_<06+Q=,N2>T?6S@0=XH+>H^V2BH*>_>Y+FO MPUY"%!U)B/J$R.GNB)S*!=$D2Z5H0=IH@V8'SJK+-N(HMX>RU-+L4I.GLZ6K MCS'&",\1N@^A,$CP'I;F"R@:AB#6<%T17J*"&PY?A2A:RAB<+E 3RM09G #E M\+T2C2*\4*FOC3*+[^>]BGFG(CJB(HS@5G!=*?C,"RS^!/"-I<%7M/,UCT81 M%YB?PR1\!U$03>!AN8#3D[,1W,E0KXG#G?QOO0Z9[J N#D/9ZW:I-B3'F6?N MDT*Y12][^R9,@D\C0B\&H1=CZ%EW8/9E3+OBW6ZPI)R;A2<'>+N0)(][FD83XYP)P-W,LI] ME3\U5%'; 0YQ)J\X1_Q.!\[IO_E%7APS.WU5Z(]1$@=_$?M[%[M&6;KVI2"W MQ]?=\6%UZ)!776/X'=ZUUULB3?$5,%R;U.!\:KAEU[*ZB18;UR960INFXX:5 MZ?(H;8#97PNA=Q-+,/PWLE]02P,$% @ &(!F6$'=GUVB!@ !38 !D M !X;"]W;W)K&ULM5M=CYLX%/TK5K9:M5+;8!L( M=#.1IK%66VFG&G7:W8?5/C")DZ "SH(STZ[VQZ\A%(>/N0F,>9F!<._AWH/M M>VS,_%&D7[,=YQ)]BZ,DNYKLI-R_FTZSU8['0?96['FBKFQ$&@=2G:;;:;9/ M>; NG.)H2BS+G<9!F$P6\^*WVW0Q%P<9A0F_35%VB.,@_?Z>1^+Q:H(G/W[X M%&YW,O]ANICO@RV_X_++_C959],*91W&/,E"D:"4;ZXFU_@=L^W^Y%&4(ZDX_BE!)]4]<\?3XQ_H MOQ;)JV3N@XPO1?1GN):[JXDW06N^"0Z1_"0>?^-E0DZ.MQ)15OQ%CZ6M-4&K M0R9%7#JK".(P.?X/OI5$G#A@^PD'4CJ02QUHZ4 O=;!+AX+JZ3&5@@<6R& Q M3\4C2G-KA98?%&06WBK],,F?^YU,U=50^W\,C#P1&..KMXCBUXA8A':X+R]W)QWN M[')W7'>?*H8KFDE%,RGPZ!-XU[%(9?AOD),6:OZ"(W]_7=]G,E5=X.\NGH[( M=C=R/BZ\R_;!BE]-5,?/>/K )XN??\*N]4L7:R;!F"&P&J.T8I1"Z#"CK]$V M%5EGJSNB.@5J/B@^+#"Q'=N>3Q].>>HPL[#?-&-@C ,9L"L&;)B!U>H0'Z) M\C4*2C;RL;0KZR.2>Y*.Z[N>UTBZPTKE[#9R!J,:F+-3Y>R .7\6,HBJ;)]X M]@F771PXK>P7Y^VV\_9<=];(NVUE M4\_R&WF[K6[A6#,75U:UA&950C,PH651YGBJ=$14M.!L%^XSI.H&6HFD&!C5 M&'G#XWN>=HZ0('S?$=(D&#,$5J/5JVCU1JLYGDE&38(Q0V U1OV*47^4FN.W M^I;O6K;5Z(%MJYE'FU8,C'!@_MC2:M$R5G-*J-K 0ZU9L^ATF-F>1YLC#QS8 MT,1/9#(>K?"4T*>CIDU\ES2):)L1W[%PDP@PT*%$:"&+056W^)P&:XZ2(.;@ MD RC]!U!C*(Q4VAU!K5PQ72T<1D;$IPEK2;1F"FT.JU:#6-8#G]H47G(^.80 MJ:GK ^^>@,* V$+?>9!VN2Z'NS+8=2A-6D!C6$$/K6$E;&U&9,^\9A&[S(S! M00XE02MH#$OH7F6LK8QG=G-2M.RP[(S2 MYK2YP\KS,&G2,(8LQEH78U D+CZ*Y,U*Q'LN5=;;E/.8)V=F&#!B[W'7J"(V MA59G4VMB[(]7S@RIV9)6DVC,%%I]O5 K;0(K[?[E[ R@\W0U&^S)8,^A)&E5 M3F!5/K28D;;4]CRK6]=CB'=6])J$HV90JO3JC4Y@37Y@((' \Z M@F=(AY?$C:'JB5;U!%;U@XM@6ZO;?KL:&%T/-X56ITHK?P(K_U[%TFN_"7): M[!A5\J;0ZNQH)4_@Y>UGU52_W9B<-EU&%;HIM/K[9ZW0*2R+;U4S.C=OA"'Z MCO=&T9@IM#I]6KM3/%H9I88T=TFK231F"JU.JYX/4'@^T+^,G@'$_M-U=+@K M@UV'TG2R>V2D[2-MM4]:>T?.VS XO*'IZ_D -;=WA+:WA>!6RATVM)GR&+*= M:ME.Q]LZ0MN[0G"SMG79--_=P2$.I4!+; HKXGSA\Y2 ]VF^Q^+CN7=Y,&KO MT=:H]C:%5F=4:V\Z&Z^(&=VV8A2-F4*KTZIU.H5U>M\M3B7#0AJ:N13B%1?A-F(3Q(:XZ)/H//7M_%'S+WBW-J(@WA5;?0JE%O&V-UH%M MH^+>*!HSA5:G58M[&UZ8[Z]"SP "(G2P)X,]AY*DI;H-R^.;X)OQK@[?LG>; M-+KOQA1:G6XM^>WQ]MW81E\9&$5CIM#JM)[L0C>][^8,( 86;H>[,MBU+TW3 MDT]N\@^D;H)T&R89BOA&P5MO9TIEI,=OCHXG4NR+KW#NA50]O#C<\6#-T]Q M7=\((7^&PO=V]R:W-H965T38!UD9J MFZ'Q@0G1L7UVD]O&(K&+[;1LOWZV$[(^0@0(J6K\N.?XGN,KV\,-XP\B!Y#H MJ2RH&%FYE*M+VQ9I#B469VP%5,TL&"^Q5%V^M,6* \X,J"QLSW%"N\2$6O'0 MC-WR>,@J61 *MQR)JBPQ_S.!@FU&EFL]#]R192[U@!T/5W@),Y#WJUNN>G;+ MDI$2J"",(@Z+D35V+Y-(QYN 7P0V8JN-M)(Y8P^Z<;1#7T8I--XR9!JWD$ZJW?2:YFB4*)^.9V0%E78%I M"J@NM4PQH5,T4S66504@MD#3'-,E"'1-U4^J-IFKB;$0( 4Z3D!B4H@3!;J? M)>CXZ 0=(4+1SYQ5 M-,#&VIDM5+VFF3V*1.S'LA,==#-XS*7*!O-(-LE\!6 M*ENIWK/4B=?+F$!ZAGSW"_(' +X&*_[\R0V=KUTV?219\D%D.Q8&K85!'WL\J;WK M,JP&#@Q0GYSK./#/G8NAO=YVXC!JX$2ANQN5]";Q3HF#5N*@5^*X9%R2O]B< ML?"D+@O1J;=F";>4G$91X.WI[8@*+P9[4EC M100Q0HX% /K!)"#OI$M->)"GYX6.LZ>F=[VWUO$'D>U8$[761.^MX^BP0L_# M,-ISXC"JH]J3#JZ=:J]SM[?NHA+XTMSI J6LHK(^J]O1]MDP-K?EWOA$/2?J MV_\_3?T6N<%\2:A !2P4I7,6J9QX?;_7'U[H5I353IK8>S7G%50*R9J M(J%8.!?3\\O8K+<+?C#8JKTQ,94\"/%H)M_RA>.90, AT\:!XF4#5\"Y,<(8 MOWI/9T :X?[XV?W:UHZU/% %5X+_9+DN%T[LD!P*VG)]*[9?H:]G;OPRP97] M)=M^K>>0K%5:5+T8$U2L[JYTU[^'/8'OOR+P>X%OS:6J5/-K#](LP.>%$/IY8OK1\#5)_P!02P,$% @ M&(!F6"Q##BI'!P !T8 !D !X;"]W;W)K&UL MM9Q=;YM(%(;_RLA;5:VTC6'P5]+$4AH8;5>-MDJVNQ?57A 8VZC >&&>2?$_B-+_J+:1<7O3[>;#@ MB9^?B25/U9:9R!)?JL5LWL^7&??#,BB)^]2R1OW$C]+>]+)<]SF;7HJ5C*.4 M?\Y(ODH2/_OQ@R +AJS^/ M_(;'<4%2_?BW@O:V;1:!NY\W=%8>O#J8!S_G-R+^.PKEXJHWZ9&0S_Q5+._$ MTV^\.J!AP0M$G)?_DZ=J7ZM'@E4N15(%JQXD4;K^ZW^O3L1.@#TX$$"K -H, M&!X(<*H IQDP.A PJ (&S^W2L H8/C=@5 6,RG._/EGEF79]Z4\O,_%$LF)O M12L^E'*5T>H$1VDQLNYEIK9&*DY.7?X@R3MRD_$PDN1ZGG&NQHW,R1N72S^* M\[=JZY=[E[QY]9:\(E%*_ER(5>ZG87[9EZH#!:8?5(VYZ\;H@<9L2FY%*A"4/.< [Y-:)G_,-F.!^4$41_('^5IN^"AY MDO_3TLL/:^J@G5IDQHM\Z0?\JJ=27\ZS1]Z;OO[%'EGOV_1"PEPDS$/"& BF MZ3S8ZCPPT:=W_%'$CU$Z)\%:Z51(WG8U?S!RNBJ+A+EKV+"$%5^>CU-[,!Z< MJ\O@<5>S_=W&E#HC?2\&ZIDFQG KQM HQO5K/UF^O]M+P.3K+4\>>-9ZQ1F1 M775!PEPDS$/"& BFB3S:BCPZ268=(75&PEPDS$/"& BFZ3S>ZCPV7LRW41HE MJT1529(KNB2!>.29*M!)YJLZNDUB(["KQ$B8NX9-=G*G=68U$RRR10:":=)- MMM)-S-+YWTOI I'F(HY"7_*0Q/R8?&NH;37.TE _33?&MKL*,VD39M 0!MDB M \$T8M]8J1U/5B0L+<\_UZA0XF#&PW!#NPXW!TWJ@P M4?W3U=CYC6__OR*3_%0_Z[G:<*SR-#?4638DS872/"B-H6CZ *#U * G*4 K M+$IN),V%TCPHC:%HNMRUD6,;_8-I);._O<[]4"U'(O5C\B RQ2N_1GW5A6(4 MR$4F5O,%\8- 9&'A]\ZX+U=9>^*&VCT53?MBM(I_>@)UH:UZ4!H[?@RZC+5/ M8YN-FO+B%+.-33/;7+5F-9<\"Y3F1=G:35BHVU/1=JM4^XP.F[(BV_2@-(:B MZ>+7OI!M-H9>+'XDPH["0^VD(X=E4Y*4MP!:4SK4/H+2&(JF#X?:0;*-QL5^ M2D\*/0O)PT,5-M0].M*][8V4XF;$I%5;J&4$I3$43=>V=HULLVUTSP.1AN1: MZ1H>]7[-K,ZR0BTC*,V#TAB*IFMH$3;"9V5AIJ7U6T(YXCM$V&HNGS"FH'BYH=K!<:PF9J5Q6A-+>B'5$1 MVB9#T705:^>+FIVOFX[J0>TM*,VM:$VSD=I[ D*=*Q1-%[!VKJC1*JF-9#V! MMMK_9E1G]:!N547;LXH'YTWUH$84BJ:K5QM1U&Q$U5--]NH>0XEKAG;6$3JE M"$KSH#2&HNEBUW85'9RDQ*50XPE*;\E/\J(I9^:&.VL(G8P$I7E0&D/1 M] %16TMT?)J<#'69H#072O.@-(:BZ7+7+A,USV+:R ME,90-/U1C-I^(3]6\O;=_;[=5;:A? M5=%V:UPZ;)F, 6W5@])811OM'H-A,H93&U&.V8CZQ*7D67%'OM+J?O7P;G;2 MU&WN46=UH7X6E.9!:0Q%TT?*SF-T)WJ.#OL@'?9).NRC=-AGZ4YA>SFU[>68 M9VF]-'5#72\HS872/"B-5;3=!#\\G-YK-\LQNUGWA6#%RA.7X^9N=)8=ZH5! M:1Z4QE T?7C4QIISFB?X'*AM!J6Y4)H'I3$439>[MLT<\XRLE^9TJ&M6T?;* M\68U#K7#H#36=@@MQ7A_Y_T5"<_FY9M&2Z?(='8[UK M7WCK=Y+4F/4K4F[];!ZE.8GY3"&ML['J4[9^Z\AZ08IE^9:,!R&E2,J/"^Z' M/"MV4-MG0LC-0M' ]MTOT_\ 4$L#!!0 ( !B 9EC1!3\00 0 -(8 9 M >&PO=V]R:W-H965TD%+8XLH1:HD'3? /OQ2ATB68[,QRMS$(J7YA_PD MS@R9\8:+;S(!4.A'2IF<.(E2V87KRBB!%,L.SX#I.TLN4JQT4ZQ.EX\(*$0JE\#ZYQ%F0&FNI,?QO1)U:I^YX?;UL_IU,7D]F066,./T7Q*K M9.*,'!3#$J^I>N";]U!-J)_K19S*XB_:E,\.M<=H+15/*V/=3@DK?_&/"L26 M@=\[8!!4!L&N0?^ 0;2Z[H1I7?6>DW.."WB^XX4XE$?[$8XK:] MJ^=03R1XGLA58!3\>TT[R//_0($7=/>-QVP^AZR#NMY!\]!L'D*DS?=Z;\VF M6[^6;J'7.S2(1G.GOO_D#[\]]5&R* MA9;$6L1Z-;%>H=X]0.Q6M]'')9H)B(E"US@BE*@G]*6X<:,@E5_WT>S9I&E3 M++0DUJ+9KVGVC=_?O2 L(AFF"*=\S=0^$:O6(NA)8\M%.S# M8I0Y%HM-L="26 N?[S5UFOU@A-"#TY0[2!8BOZ#_TZEQ@ M=G9T[+):G=M2:X-NZG.__S;IP&9!/K.J%MI2:R-M"GS?7.'/$R[4FFRO?-9?[+-KGR]KJ_L.JVIAI;:]K/WM&K3D MXFX= J<@5L5ANLZ_>65;G@?7O?6!_65Q3.TVCY>G_7=8K'3UAR@LM:G7&6K7 MHCQ +QN*9\61\H(KQ=/B,@$<@\@?T/>77*_\JI$[J/^-,?T?4$L#!!0 ( M !B 9EA5OV ]#P, & 0 9 >&PO=V]R:W-H965TMA1-GMMO"OY^= MA)! B!KD&QHG?I_D/-2'F,F>\3NQ 9#H/J&IF%H;*;,SVQ:+#218#%@&J;JR M8CS!4@WYVA89![S,0PFU/<<)[023U(HF^;D9CR9L*RE)8<:1V"8)Y@_G0-E^ M:KG6XXEKLMY(?<*.)AE>PPW(VVS&U^+T74 F[P2L K ]ZA ;\,^(<&@C(0Y&:*4G(/,98XFG"V1US/ M5C1]D,O,TZI\DNK?^XWDZBI1.1E]!R5-H.,8)"94G*"/Z/8F1L=')^@(D13] MW+"MP.E23&RI;J=#]J)$GQ=H[Q5T#(L!\MT/R',\OR5^<7C<:XG'W?%O.!T@ MIS5N*T>5**\2Y>4\OU-4FX4B%[3G]+H]$QE>P-12"U, WX$5O7_GALZG-B8EN.'(^=9T9TW[/MM, 1KN!E6 M;H:=;JX!4S3CZL\5EP_HSQ4D<^!_V\1T-K:H,&E)F ME!:;HC6EU=["74/]JAO46Z))6ES2ZLO2"]Q75J7[].;M=KZH]NM9W:S>?HR^ MCY>T8=//\XYNUW9S>N]]A?F:I$(5OU(Q9S!2>5YL9XN!9%F^P9LSJ;:+^>$& M\!*XGJ"NKQB3CP.]9ZS^J1#]!U!+ P04 " 8@&98/@( ^($# !E#@ M&0 'AL+W=O5_.[;E MXI?,"5'@KBR8G'NY4M69[\LL)R66I[PB3#]9<5%BI9MB[]^XXKNLZ5Z?"36877Y)JH M[]6ET"V_=5G2DC!).0."K.;>.3Q+(3("&_&#DJWOQM3KWVG$>[>W[M_L/ :Y@9+LN#%3[I4^=R;>&!) M5GA3J"N^_4@:H)'QRW@A[2_8UK%CY(%L(Q4O&['.H*2LON*[IA [ A@_(D"- M '4%T2."L!&$APJB1A#9RM0HM@XI5CB9";X%PD1K-W-CBVG5&I\R,^[72NBG M5.M4\IGHHDEP A:\K#@C3$G 5Z PW8#FEKZ]3HC MY!L=]_TZ!:]?O@$O M 67@6\XW$K.EG/E*)V,L_:QY\47]8O3(BR$"7SA3N03OV9(L]PU\3=&BH'N4 M"^1T3$EV"D+X%J A0,)+0Z7HP%Y>K@<.FC"=F!"ZQ), M5C@CA>^R#X2@#KHSN2/1XQ8]=J)_XPH7'>AF MV1H"COLTHTF'N!\3QEUD9U)'(H];Y+$3^6M%A)[F;/TT[KB',D+AN,/;#XJ# M..P .U,Z$GC2 D^Y_K1/]!0OGR:>]&%@YU-=#,1,NKS.C([DG;:\4R?O M#RST9UL<,)VG/1(X[0YO/P;!3DSJS.=(6A@\;$$")Z_]J]/;B8R7@Y2-?!?A M! 7C[K .A4$8=D?6G_]+48BZR/VH&$Z[BY4[HV.) MT0,Q]JQT;D\(G?X+A$ !D !X;"]W;W)K&ULM5C;;MLX$/T5 M0ELL4L")1-V=M0VD3HM=H-L&3=,^+/:!EFF;J"2J)&4G?[\D)VS9,-SA"_H@7.Y9L591D2\I:M M;5XPC);:*4MMUW%".T,DMV83_>R.S2:T%"G)\1T#O,PRQ)[>X93NIA:T]@^^ MD/5&J ?V;%*@-;['XJ&X8_+.;J(L289S3F@.&%Y-K1MX/8>1\=8U M4*DL*/VA;OY:3BU'(<(I3H0*@>3?%L]QFJI($L?/.JC5C*D)X3M/O9"DV4RNVP!*O4)F*+W3W)ZX3"E2\A*9<_X)=;>M8("FYH%GM+!%D M)*_^T6--1,O!"TXXN+6#>ZZ#5SMX.M$*F4[K%@DTFS"Z TQ9RVCJ0G.CO64V M)%=EO!=,OB723\P^8LD!!Y?@OBR*%,L""90"DE<"J6J5(H&70%"05L87MU@@ MDO*WTNWA_A9-=A<,]@>,6)U? @R/@ M.JYG<)^?[^X>N]N2D886MZ'%U?&\05I,:51^OME/3;IK7J $3RTYJSAF6VS- M?O\-ALX?IJ1>*=A1BEZ3HC<4??:!Y"A/\+ZH3.D=T!4H.0:(UZFT MP2ITHA.E#AN0X2#(KU0M0<\!K&*$[:$])XXZ U6$8Q",\"H 1@- IR7C"F9 M%91I84FYK=J3"=!%2M9:7";D48\TWX<=W'T;+X[-J.,&=?PK,^@C00N2$B6X M.I_7G4'#8#Z+#6;@)DE8*;>6/18BUZ$:C&D"O6K((P['#8?C7ZT\[4RIX=J/ M>W4-G+"[?O:-_#B(S-6'SF&C=\Y?[ULP1_()Y[+7J%*3NW[)-&_&3=SI8XOB M#GZ#413[)_"W&A7X0OU^HGGR?TCX&4"5X-I".P Q=C"O%>Z8P$-+ P?;B=[B M_U()N+WJNG'HA%T1],T\&(_A"1D1&LRB ML>N<0'KH6.#PCOY='R'D6H2VDO@UEIVT.E<="B PR\"%[)N?,&*ZFS[NR8PY M#8_I5K& #S*:BPT'K@^6Z,D4:OY,**\.!:M0(#0$.F;FT(7 X3;D!LPKC9\DX=#MPN-WID;$D/*&EG(**H1U+K;2-BY M^G*#T1(S92#?KR@5^QMU_&X^M\S^ M U!+ P04 " 8@&98S]D" !!# &0 'AL+W=O EX4HI:9C6;Z98I(945A M6M@ 5S (+F#'ZARQE,C7&!EK""F^HO&:[;U !>=HO9E04GVA7QOJN M@>*-D"RMQ"J#E&3E-WZL;D1#8(\.")Q*X!PK<"N!6X"6F158".Y6B5*)Z,?H.Z!0!_1]:];A(50A;/ %&>QNG@Z!XD) M%6=J^?9FCDY/SM )(AGZG;"-P-E2A*94.6@G,Z[VNRSWO_. M]JU/75 #F;40W1K1[7./],%2C5D>;R=LZ> 5#OK!WT:N:XV#T-PV*3JB COP MZZA6>J,ZO5%_>H I B&QA#+-S@1[/5YZ&@.9M7"]&M=[9<%Y0R(.9-9"]&M$ M_\T%5SKXS5*R/&^\5W =42/'MKL++JC3"WK3^_*P(;EZ$4ET^"QZ'5YZ%@.9 MM6#'->SXE>4V'A)Q(+,6XJ1&G+RYW";_%9)C!Y.]:NL(\JP#OVZV]?Q^M7K3 MNX.$Q!1ZBJW?X*5',91;&[?13MBO++A*.!3F0&YMS.>VP>Y]91]5=)5%ZWWI M67M%UQ$T\B9[16&ULM9AM;]LV$,>_"J$50PLL MD7AZSFP#38)B UHT:-KM-6W3-E%)U$@Z;K[]2$F1G(B4.R-[8XF2[OYW%.^G MHV<'+K[+':4*_2B+2LZ]G5+UE>_+U8Z61%[RFE;ZSH:+DB@]%%M?UH*2=6-4 M%CX$0>*7A%7>8M9(4$W72.3"I+SK^; MP9_KN1>8B&A!5\JX(/KP0&]H41A/.HY_.J=>KVD,C\^?O']HDM?)+(FD-[SX MFZW5;NYE'EK3#=D7Z@L__$&[A&+C;\4+V?RB0_MLJA57>ZEXV1GK</17G>YUJPL.W5NZND0A_@U! "'Z=G^+WKYY]]R-KU/I M\X$^'VC\A@Z_GVLJB&+5MDW$&EGK(;)[,&5P)6NRHG-/KW-)Q0/U%K_^@I/@ M]XGXPCZ^<,K[0J<;V6)JK>+&RE32PR+.HF#F/UBTHEXK.J45V[1:J^18"T>Y M72ONM>)36HE-*QYI17D2VK627BLYI97:M!*+5I;:M=)>*SVEE=FTTK%6EB=V MK:S7RB:UONZH!NM&46%3S$:*&">Q([V\E\RG);DBA4TM'ZF%:92#70T' VV" M2;V/5,HKQ,IZK^A:(T3G2J6RXB,817 19N"*X(AW>#*"%X! !2-+5C#U: T" MCZ(!4GB:4A]81:H5G6 4_C\@A0=*X?,PU9D]6_=)YIB.@5/X/%#A M,:G"T $//) *GX.3R ,=(-@ MLJS;9NK2VG-,H:!>C!-/5<]PQAP2>A:]'#4A$WBR5G0G=FS11]ECAG6>CG<+811G+U>:?[0M-%OL3T1L626UQD;;!9>I=B#:76L[4+QN=HI+KO2^ MLSG=Z9T^%>8!?7_#N7H:F,UG_]_!XE]02P,$% @ &(!F6,U;8$1* P MS0L !D !X;"]W;W)K&ULQ9;;;MLX$(9?A= 6 MBQ9H(DNV;"-K"VBL#5J@18.FAVM:&EE$*5)+4G'Z]AU2BFK+BIH&1??&YF'^ M(>?CD)K57JJON@ PY*[D0J^]PICJPO=U6D!)];FL0.!,+E5)#7;5SM>5 IHY M4X%W/_"![0IC!_QX M5=$=W(#Y5%TK[/F=EXR5(#23@BC(U]ZKX")96GMG\)G!7A^TB8UD*^57VWF3 MK;V)W1!P2(WU0/'O%C; N76$V_BO]>EU2UKA8?O>^Y6+'6/94@T;R;^PS!1K M;^F1#'):<_-![E]#&T]D_:62:_=+]JWMQ"-IK8TL6S'NH&2B^:=W+8<#03!_ M0!"V@K OF#T@F+:"Z6,%LU8P$S88_] MQBB<9:@S\5M :)J!_193CJ,8'TG$R#ER2+P\'Y,GCY<%(--/N?*;.WW3T?(:X M-KK9L,Z^%A>ZHBFL/7P.-*A;\.*__PKFDW^&F/Q.9\EO/,,+P/5IPS M044*S:R^(.\K4'@1Q.[']1@\F&:#D=N@?75OX]ELY=\>XAXP"8]-DM$PGP@Q MZB!&_Q?$*]?_.<1F@_-#0I,^Q5.;:=C'&)V0C@Y.XXC.O*,S_U-T9)=2OYID M\Y/8HV78!S1@-%_T"8T&^\1$6W0H%Z,H795Q)O.S&N%0K0%!RBU^9$0#$N[2 M@HH=.%@*4JDLX8:EW'*VDK5XKUQB^Q5FU*RQ]NFD+W'54[)C1RR='EY'R!X:FF>&PZ1E:NG-I*@\69 M:Q98;X.R!CB?2VGN.W:!KH*/OP-02P,$% @ &(!F6$YCG-([ P N0T M !D !X;"]W;W)K&ULO5==;]HP%/TK5C9-1>J: M$ BP#B*U)-,ZK2HJZO8P[<%-+L1J8F>V@?;?SW9"!BQD5(KV0FSGGG,_CF-\ MQQO>0"(-%SEE(QL1(I\TO;%E$"&187+ >JWBP8S[!44[ZT1G)33RQ'!T0 MI!!)S8#58PU32%--I,+X57):E4L-W!UOV3^9W%4NCUC E*7?22R3B36R4 P+ MO$KE/=M\AC(?3_-%+!7F%VT*VZ%GH6@E),M*L(H@([1XXN>R#CN ;O\(P"T! M[B%@< 30*P&]4SWT2T#_5(!7 DSJ=I&[*5R )?;'G&T0U]:*30],]0U:U8M0 MO4_FDJNW1.&D'V9YREX D/(4/2&VHS6I'I>]IX=L]XKOKHEM&92)02&.(]PELE4B5 MC;O-YMIM9/R"Z05RNN?(==Q>74#-\ "B"]0[#@].A[LU\/!T>+>A&+U*VI[A MZ_U+VKF1]JZ2=J:E/0OG=[,."HB(4B96' 3Z\54QH!L)F?A9$_YUX:Y?[TX? M:)!KL/QW;[H#YV.=$FV2!6V2A2V1[6G6KS3K-['[2@[)R>/* M?&0Y<,+B.B6:27KH!3 7=55O!+ZVZLU1>$>C"%N*8J_"7E5AKS&L>8+U7B<4 MZ0^@KKB-^-=N\X)L8,CT?_;:[SL#UQNIXV6]6\N_[;S!J#\:?MBW"UL*;J]T M@ZIT@\;2'1XHN=ZE=15LI'EM!=LD"]HD"ULBV]-B6&DQ_+^'^[!-S=HD"]HD M"ULBV]-L5&DV.NW[J;UK%9J=HS-"(Y9!!\&S:@8$U(G5Z.>U8A5DWL[1XQP< M3O^T")LLBEK9.W?4#/C2- <"16Q%97'!JU:K_N/*7+L/UJ>J+RG:B#\T15-S MB_F24(%26"A*YT*W ;QH%(J)9+FY"3\RJ>[59IBHW@JX-E#O%XS)[40[J+HU M_S=02P,$% @ &(!F6.$[#8@1 P 0 L !D !X;"]W;W)K&ULK99M;]HP$,>_BI554RMM)"0$4 >12NFTOJB$VG5[;9*# M6'7LS#:E_?;S0TB!A@@DWI#8OON?[^>+N=&:BQ>9 RCT5E FQUZN5'GM^S+- MH<"RPTM@>F7!18&5'HJE+TL!.+-.!?7#(.C[!2;,2T9V;B:2$5\I2AC,!)*K MHL#B?0*4K\=>U]M,/))EKLR$GXQ*O(0G4,_E3.B17ZMDI F"6=(P&+LW72O MIT-C;PW^$%C+K7=D,IES_F(&]]G8"\R&@$*JC +6CU>X!4J-D-[&OTK3JT,: MQ^WWC?I/F[O.98XEW'+ZEV0J'WM##V6PP"NJ'OGZ%U3YQ$8OY53:7[1VMH.! MA]*55+RHG/4."L+<$[]5'+8NL,P)74Y!84+EE39Y?IJBRXLK=($(0[]SOI*897+D*[TCH^NG5?2) MBQX>B-X-T0-G*I?HCF60[0KX.I4ZGW"3SR1L59Q"VD%1]QL*@S!JV-#M\>YA M@_OT>/=N2S91?3J1U8N./)TFPDZAUZQ@;HUK6>(4QIZ^%B2(5_"2KU^Z_>!' M$YUSBDW/)+9#KE>3Z[6I)S,0J<:F;R[$%PB*DO)W )3J:A-DOK(5;18H69(Y M-0N%ODFE*W7#N@FU"SFT(:HK($VD8F/(-,:[E0R9Q+;(=.OR?2/J:V#A24_RDI?GQN;"F03O7X# MO:"_AZ]U3Z?B.Y/8#KY!C6]P2F'!F_GP&JO*Z<1;7*(P"O>XM 8[E^BZN0\9UUL^8+$D^JNAL-"206>@MR1< MO^8&BI>V@YESI?LA^YKK%A>$,=#K"\[59F "U$US\A]02P,$% @ &(!F M6(#SD?Q) P GPP !D !X;"]W;W)K&ULK5=K M;]HP%/TK5E9-K32:)P$ZB#3(JO5#I:JTVVS?SW9""HEA;<<7 M\..>XW./'[H9KBE[Y@L @39%3OC(6@BQO+)MGBR@P/R2+H'(F1EE!1:RR^8V M7S+ J085N>TY3F@7."-6--1C=RP:TI7(,P)W#/%546#V9PPY78\LU]H.W&?S MA5 #=C1$8)8C ;6=_2Y8I(Z?E>D5KVF NZVM^S7.GF9S!/F,*'Y MKRP5BY'5MU *,[S*Q3U=_X JH:[B2VC.]2]:E[&]KH62%1>TJ,!209&1\A]O M*B-V &YX .!5 *\)" X _ K@OQ405(! .U.FHGV(L<#1D-$U8BI:LJF&-E.C M9?H94?L^%4S.9A(GHAN2T *0P!O@J(.F\EREJQP0G:%JZD%/G<<@<);S"QGT M.(W1^=D%.D,900\+NN*8I'QH"ZE'L=I)M?:X7-L[L+;KH5M*Q(*C[R2%=)_ MEHG4V7C;;,;>4<88DDODNU^0YWB^0=#D[7#/ (_?#G>/9./7>^-K/O\ WV3% M&! A7=[N$8*-O/ <3%Z77(&92ST?5WR)$QA9\GW@P%[ BCY_/EU-T#2DPG)M,.PI^KVFG)(M+LJXF4X_W2^0ZSM!^,7C1 MK;WH'O5B*K P'IUN>ZV!6Z]5)M>."=Q@/R8N8\)='L_QS:+#6G1X5/0#%>:M M"]N+M42W8]JB#3S^(=&]6G3OZ,V-80;R[J:&JXO.GX# +!,7IJ1ZISR/IR2+ M3T2V9V>_MK/_/Y>XW]K!OM-OG(1V3-!3;_S>46@'=;S>X,"M&]3B!Q^[=8.V M)*>ANAW2<8-PT)!MB JZH5FUZ[P6!L['+EZ%V_,[:/IM"/*]KM]0;HCJ^%YP M2/M.4>/^6_N[+U]%NO_F^H-F9NTH/PQ[SKNQ.>.O#MJ?N#BN]Q2JM!KD9=R,=HJM;N>3&2ZI0615WQ'2WBRYJ(@"F[% M9B)W@I*L4BKRB>]Y\:0@K!PMY]78G5C.^5[EK*1W LE]41#Q=D-S?EB,\.@X M<,\V6Z4')LOYCFSH U5/NSL!=Y/62L8*6DK&2R3H>C'ZB*]7.-$*E<1?C!YD MYQIIE&?.O^N;K]EBY.D9T9RF2IL@\/=";VF>:TLPCW\;HZ/VG5JQ>WVT_KF" M!YAG(NDMS_]FF=HN1M,1RNB:['-USP]?: ,4:7LISV7UBPZ-K#="Z5XJ7C3* M,(."E?4_>6T I SVU_%JFO*!(D50DO>7I8 MH8L/E^@#8B5ZW/*])&4FYQ,%/'I6D[29^TT]=[]G[MA'WWBIMA)]*C.:G1N8 M@"-:;_A';]SX@Q97-+U" ?X=^9X?."9T^WYUWZ&^>K\Z'J )VM@&E;W@';%U M>;?6#MW:.N%NGYYC]#J!T)G'%'+$0URG**/=H*_ ML"I37SS7^_$2$=BI6XK63EK8I#[^U<5#T#I#403I!.4\!2QVGMY***20QX[0IZ>H\8MSG]2OC+LX_LQ MF6F M@1EE6R;R S=OTO(F@[RWO( .0-89&G+@OJZF.2N8J@?'2#8E%L?^10&!S_Z! ML@*E6[E8$VN.@6>&UY89AWYBP-I".'2S3EO6Z2#KG[!>!?#L*-3[$N:/,K9> M4T'+U)W?IG9,/ /%%@G-=6J+=()_!C)K06:#(+HNIH)FL-S0!M:=WG&9"V!F M.WJ6F-%P",4F@T,F\'JV&O9.K8,WR/$$CA=0UJC\$Y7_@]3(T^\H[20,)X-OOQH2APEA2T6>">&P%(5Q#\:II\&#Q7]Y3]5> ME+K+;*N:DR-P<. @,4$<8J%OQ<.6PF%?0$Y]!AYN-&ZWI-Q 66K6FIA^; M+ ZA,#));*&H+Z.=N@<\W#X\%M!7O5OHJ6]R0L5V4^0%9H?@D KBV"R; M#BEHBWIC=.H3\'"C\ DJ977$;M>:DZ0VHK-JIQ/%V-HV;KG8VCA..3\V4_2D MK36SO:?FSX6!VQC?$;_1&B.AB?S-1?,+X1L6&0Q'.Z M!I/>50(N%O5'@?I&\5UU3'[F"@[=U>66$F@4M0 \7W.NCC?Z!>VGF>5_4$L# M!!0 ( !B 9EB09CR; 0 /D. 9 >&PO=V]R:W-H965TQ$V0^^QUB YPC M?D5+7,@G6\IR).0MV]F\9!AM*J<\LUW'">TY!:VG'[Z2W5ZH'^S%K$0[?(_%M_*.R3N[C;(A.2XXH05@>#NW M;N#U$L;*H;+XE^ 3[UT#E" M;L$*;S%C> ,:JP=T!C><8_D4%1OP-T%KDA%!I.N;%1:(9/RM#/+M?@7>O'H+ M7@%2@(<]/7!IS6>VD+QJ53MMV#[4;.X(VPJG5\"#[X#KN)[!??G[[NZENRVK MU);*;4OE5O&\T7A--62Q *K*<&U*JH[BFZ.HMKSF)4KQW))]QS$[8FOQ^@\8 M.G^:4GRA8!<)>VW"WE3T+F&Y^7)L<*0:SY1Q'2:HPJBY<5QX82)W[-C/1#>* MPLAOC2X(_9;0GR2\+8[R7:7L$:#-=]DLN7IS381UF+"W. RB(:'!*'2@F3!H M"8-)PILT90=90GQ6%<1&N$!?UX_B 9QNY,,1MK!E"R?9JIFM^OS L6S;K&GG M1Q-CJ"T?PS 8,!J,XL S0T8M9#0)N90O(#%O:J0MYWJJTR^8=*/$=\U(<8L4 M3R)]ENHJ=93)?BAV(*/<2!?K&^;WWJ::SF 4Q2/;FK1XR3--(; PQ,VJ!HRWG)<,N,!CU6^62J:>!<)+I M@0J4*?$?SGWX$R0X6H_H+@GP=2JJEOS-XS[)3C:#NEF\$HZ9E=\G;:!)\3 M)X&*'5EGYJD/=;D)HF@X4@U6T FCL=>HDR4XK4N#V5^][D9*77?D@ J'E+I5 M',9C%>ST"4X+U/BLT)5&*YQN IT1H$Z+X+08&09%KP6-I+K^>%'H:+0F,S<: MJV"G5/!YJ3+B&D6^"=;_C_8>NJ&C;;?)#L9P.(CMWKE$'0K_06Q'"@XRO)6. MSE4D([#ZG%7?"%I61Y4U%?+@4UWNY=D4,V4@GV\I%4\WZO33GG87OP!02P,$ M% @ &(!F6#$Y6$00 P 5@D !D !X;"]W;W)K&ULM99M;],P$,>_RBD@!!(L#]W:;K21MA7$T ;3'N %XH677!N+Q"[V M9>WX])R=+A3(\@*Q-VWL^/[WN[O8Y\E*FV^V0"185Z6RTZ @6AZ$H&[!U50ES M=X2E7DV#.+B?N)"+@MQ$F$Z68H&72-?+<\.CL%7)987*2JW X'P:',8'1[$W M\"L^25S9K6=PH=QH_X2:@/:>7Z=+Z7U@U:X># ++: MDJXVQDQ02=7\B_4F$5L&2?* 0;(Q2#QWX\A3S@2)=&+T"HQ;S6KNP8?JK1E. M*E>52S+\5K(=I2 6'>2Y=MD0))ZJIN\!J!SSWP5"AF\C2.XC.$IZ%6>8 M[< @?@E)E S@^G(&SY^^Z-$=M)D9>-W! [H?EV@X>K6 4VTM' MC[C@C*V%R M"U].>36<$%;V:U<2&NG=;FFWTP[L4F0X#7@K632W&*3/GL3#Z'4/^&X+OMNG MGEZ)->":MZU%8& N&"%[(>"* 4^+DB1VEJ[1W?.Z;CO?IM$DO.U V6M1]GI1 MKI7!3"^4_(&Y^\;@!A7.)5F@0A!OV+K,05:<"@*MX_UXN-]=[?T69+\79,;'G269@=LFAS45 MVDBZZW+?J_./Z8JC7^=R]'B5WFC_9_:MGA+_]V)O)+IE>W;A(U@%F]G.I?OULX&P% A*JKPDOGSGY)QC M<+[IFO%7D0!(M,E2*F9&(F5^99HB3"##XI+E0-5.S'B&I9KRA2ER#C@J0%EJ M.I;EF1DFU/"GQ=H]]Z=L*5-"X9XCL 3YG-]S-3-KEHAD0 5A%'&(9\:U?15,='U1\(O 6NR,D7;RPMBKGMQ&,\/2 M@B"%4&H&K+Y6< -IJHF4C#\5IU'_I ;NCK?L/PKORLL+%G##TM\DDLG,&!LH M@A@O4_G UC^A\C/4?"%+1?&)UE6M9:!P*23+*K!2D!%:?N--E<,.P/;V )P* MX#0!@ST MP*XAP(&%6!0)%-:*7((L,3^E+,UXKI:L>E!$6:!5O8)U!^!L Y@[O8P!A)?(M;\BQW+< M#D$WA\.=#GAP.-SN<>/6Q^D6?.X!Q]F5;HD>=*/U%7,E3,W5;@X= M-7:C)FC7./K 5QVJA[7J8:]J==;JHA> 8LXR=5=P#E2B-\!Y\ M#DIF;T>.;4TF#5\=15[#5A>/U6W+JVUY1]C*.6'\0%->2XQCCQJ>VC7#YE'U MROO@DSBJS8]ZS:O[X(/F>WF/?;-/21:,6I%?C+H?D7&=TOB(E&"3$U[_7PF) MY5*"'J8D(Q+O36S<9/6U61[HV80[:+6 M/1ATU.S<@Z5L:J91$HA5A16I MW/\'4$L#!!0 ( !B 9E@^\/:VZ0$ /D# 9 >&PO=V]R:W-H965T M>X^_>59,=DT/2+=2?=\]QSOKML,/;1M0!(GI34+J'>P169ZE$+#P1+7*\7MOQU( M,^1T2<\7]Z)I,5RP(NMX P^ O[J#]1Z;62JA0#MA-+%0Y_1VN=VM0GP,^"U@ M M3_XT_8<+0'H-D$Z -.H>$T65=QQYD5DS$!NB/5LP8JD1[<4)'9KR@-:_"H_# M8F^4$NC_,CK"=45*HU'H!G0IP)%W=X!<2/<^8^B3!0@K)^+=2)Q>(;[MFP5) MUA](FJ0I*247ZG\2YI7.XXACCG9"?E,A@"9/ M<<35V JU3FY;+>6'$%-U(Q+@.+,2,J8:AW+=4HD$&J1.<=1R;;O7BBGCUF24 MOEO(R4AL=,0X+"11FSBFL8AM?B;P4X=/1.3RE*(;V9P'XPMVT0$$?C:0%#\ MMX4Y1)%!PCC^S4&M8DWC>/S\C/Y[FCPFLZ0*YB+ZP@(=CJV!10)8T4VD/XK= M'Y GU#5XOHA4^I?LDL48T\Y"2F7IC^HP;W1^UQ%F&?GKBP0JD MA(#X(L:]I&BJQC69!@$SCS0B]SS;7F;BP@--6:0NT>3SHTYNA;OW>G>G)IMV(5$[Q6M_3Z+YL413*2E? Y:@)E^8 M#E&F@&U9L$'%[I[\:!,POB:/(95 9E@8 5G0O;%69,IQ()26H)G,$&; 8<5P M[NN?N#JYUQ"K?ZJDS$+M5(=J/E*W*J$^C"W\"BF06[ FO_[B].S?JF1H$LQK M".Q$HDXA4:<.'252OF1)*HQ8F>].15'1@V*555*_Q*<0R /=;UD4 1;*&J=! M&HG-KJ!\3ZJWR2*BG#!%Z!;+EB[1%XN9^""QC#F!.(G$'D!AR(JM.=7HKP59 M H&(K9FQQV%"I68^2W":+/=$8RC/JV+)$YHD4FS1,Y^;"2H#PX.'V\O70JJ; M*O5K\WVK^@V!G:C?+=3O?D?]]\B=80Y23',Z;R?V37?4VAY35+ON6REJ".R$ MHEY!4:^6HBGGYL.D0B$UT2!CXE,5XL'A(SUX\%<1U#LCR"G14[OF6^EI".R$ MGGY!3_\=.R@QM7MQS_$E7!)X,C.53&7@W6.FG.Y@4&+KW*H_'/9/C;Q**-LN MK$[2&Q3I#=Z1GMD!U\OT:#JN%1(QNF01T_LK,M^@&]=5.69MP=.KT1/A9'3+K-3&_\[V7'L M0W=JOYV?*Q(P[%[8>#GZ<3$..VZYKL^-KMMVURD7]KG9P'%?J.O# M#P*GOEV_*SKKVDINL@>>-XKF-85V2N"AIW:Z/U$E-]F(SQM%\YI".]7IT-@[ M]9W]CU9R[ZSA[ S/3NAS(\G]VP$FNRA]H!)_FF.K!BN$M&_Z&(_,[AZS@19)>ANW%%J+ M.'T,@08@C0'.KX30SP.S0'$#//D/4$L#!!0 ( !B 9EAE=9CUIP( )\' M 9 >&PO=V]R:W-H965T1"C[W"F,6%[^NT@)+J$[D @4_F4I74X%;EOEXHH)D#E=R/@F#H MEY0)+QZYLWL5CV1E.!-PKXBNRI*JEPEPN1I[H;<^>&!Y8>R!'X\6-(EG %G%LB3.-?P^FUK[3 S?6:_<9I1RTSJN%*\K\L,\78._-(!G-:,23"77[DI636S@D;321I8-&#,HF:CO]+GQ80,0#M\!1 T@V@7TWP'T M&D#OHX!^ ^@[9VHISH>$&AJ/E%P19:.1S2Z*BA3(,;G,,F8+0SFY%?7798EB7WTR:%29U"]$X*843NI#"%)M1T)7'X=''?#DX_!PCYI>6Z*>X^M]ID1=-M_P SC0TC[.2&2+GA.:Y M@IP:(/",_5-WNEFS#ARK;9[+&.MYCM_#&UL MA53;CM,P$/T5RT@()%@G:;:@DD1JMR#V85&U%?#L)I/$6L<.MM,L?X\O:2A2 MM[PD'GO.F3/C&6>C5$^Z!3#HN>-"Y[@UIE\1HLL6.JIO9 _"GM12==184S5$ M]PIHY4$=)TD4+4E'F\-<#GF.,:GC4?6M,9M MD"+K:0-[,-_[G;(6F5DJUH'03 JDH,[Q.EYM4N?O'7XP&/79&KE,#E(^.>.^ MRG'D! &'TC@&:G]'N /.'9&5\6OBQ'-(!SQ?G]B_^-QM+@>JX4[RGZPR;8X_ M8E1!30=N'N7X%:9\;AU?*;GV7S0&WS3%J!RTD=T$M@HZ)L*?/D]U. ,DR0N M9 (D7G<(Y%5NJ:%%IN2(E/.V;&[A4_5H*XX)=RE[H^PILSA3[*&Q)38:O4?K MJF*N4I2C>Q&NV]7MS18,95R_S8BQ 1V,E!/Y)I G+Y#'"7J0PK0:?1855/\2 M$*MTEIN-[%?\IP*<> 3"\CW="L M=$]+R+&="@WJ"+AX_2I>1I^NZ$IG7>DU]N+;T!U (5DC.X;*7HAH3EE?U!K8 MEI[-S>.QB#-R/!= SGJE ]7XB="HE(,PH6WFW7GHUJ'7_KJ'B7V@JF%"(PZU MA48W'VXQ4F$*@F%D[SOO((WM8[]L[<,!RCG8\UI*&PO=V]R:W-H965T=UW003YH1]>^].A'V>*DH8W DDTR3!8GT) ME*\&CN]L;]R3V5R9&V[87^ 9C$$]+NZ$7KDY2TP28))PA@1,!\Z%?S[T P.P M$4\$5K)PC4PI$\Z?S>(F'CB>R0@H1,I08/VUA"%0:IAT'G\R4B??TP"+UUOV M*UN\+F:")0PY_4UB-1\X9PZ*88I3JN[YZAJR@CJ&+^)4VD^TRF(]!T6I5#S) MP#J#A+#--W[)A"@ _/8;@" #!!\%M#) RQ:ZRXQ61=7UP0$%M%\ MC0Y'H#"A\DAOM@LX1@E@F0JP>1QKVT2I$(3-=-3C>(0.#X[0@4X5/ MLN\J+8HIS8TR 2XW @1O"#""Z 2U_&,4>$&K C[\.#PHPUW=BKP?0=Z/P/*U MWN\'WLE+"_)FDL3(_HZV@I@HQMGNAO8VJ91CLW^[>G_SUCB7"QS!P-&O!0EB M"4[X_9O?]7Y6B=,064FJ5BY5JXX]?. *TZH*-[".A9G7V#)L^UZG[RZ+F;\. M"GR_U\ZC2BFU\Y3:M2D5K7O#%JDQ[2TL@2*_*M%:LGU;T1!9J>Y.7G?GBUW; M:5*JALA*4G5SJ;J?<^T&UJUW[>N@&M>>YBF=UJ8T@BD(TYN()WH\D-C^P6Z[ MMZY*MI9PWW8T1%:J_2RO_>R+G7O6I%0-D96DZN52]3[GW-Y'G/LZJ,:YOK<; M7[S_\2[ZB_9\)]?OMV^_FF(KJU,8[OPO=G>60%-R-<16EFLW>_FU\\K;#L]P M[XP4%5%5'G<+T[HY*OW"8J;';41AJG'>R:DF$)O3QV:A^,(.\!.N]'' 7L[U MB0V$"=#/IYRK[<*<"?(S8/@/4$L#!!0 ( !B 9EB[:P2:,0, +D* 9 M >&PO=V]R:W-H965T(6E&O*E+58<<&Y(56E[CA/9%2;4 M2B9F[HHG$[:6):%PQ9%85Q7F#Q=0LNW4L)/)"B_A!N3MZHJK MD=VJY*0"*@BCB,-B:IV[9^E8XPW@%X&MV'E&.LF?']6_F.PJRQP+F+'R-\EE,;5B"^6PP.M27K/M M5VCRA%HO8Z4P?]&VP3H6RM9"LJHA*P<5H?4OOF_V88?@1D\0O(;@=0G!$P2_ M(?B'$H*&$)B=J:.8?4BQQ,F$LRWB&JW4](/93,-6\0G59;^17+TEBB>3:]@ M70.ZAHPM*3&U.$$WZG3EZQ(06Z!9@>D2!"(4S1B57%4*G0L!4B!,<_2=X#DI M%5%!/J0@,2G%1R5Q>Y.B#TYL7M)L7/*>>M <:ZP-]C.:P))02NE1W28EI!D-;64N&1E+?JIMD-/;CB;W9 MW:(^R!^'SCXH'0"Y7M2"]B*%;:3PV4@_U*?"7*9$/@RYK]G1SIHG7A"['?M] ME#^..QG3/BCV@F'W4>L^>E5!@.8O5"/JF0B#<-2)TP?U2Y;V07LEV\LS:O., M#LM3-M?DPX&';-0S$[E!MTI]D#=RN['Z(->)GH@5M['B_SID\< A"YVH8[^/ M\@-](^_9[X/<*(R'[8];^^-75^7EDS;N_[=&?MC)U ?UZY;V07MUJS/9.Q_U M"OC2-$<"96Q-9?VQ:V?;_NOH.U6D[]02P,$% @ M&(!F6*ZB(A7@! 11X !D !X;"]W;W)K&UL MM9E=;Z,X%(;_BL6.5C/23(/-1Z";1)K6.]I*.YJJG=F]6.V% PY!!9PUIIG^ M^S4?A0 .DVB@[Q( M4\)?;FC"]DL#&J\G'N)H*\H3L]5B1R+Z2,6WW3V71[.6$L8IS?*898#3S=+X M"*\QZ2U-DI(DQ_%? M S7:WRP3#S^_TC]5Q&#[/VA34#7 @"5Y M]1?LFUC3 $&1"Y8VR7($:9S5_\GW1HB#!.@>24!- AHFV$<2K";!.C7!;A+L M2IFZE$H'3 19+3C; UY&2UKYH1*SRI;EQUEYW1\%E]_&,D^L'N@SS0H*'FC MHBRNKL4'\"BG5U@D%+ -P'%.HHC3B%1?RC.O.>L7<,]96 0"W!)!(\9?P%M, M!8F3_)VD?'O$X.V;=^ -B#/P=[RUV=!,\:;>HSHR!@A I]9 M)K8Y^#T+:=@'S&3!;=7HM>H;-$G$-+@"%GP/D(DLQ8!N3T]'BG1\>CJE>\VUU=SREG.=[TA EX:\I^24/U-C M]>LOT#5_4VFF$X8UP7IZVJV>]A1]]94)DKP'F;SKYB2ARAE;$YR*4-Y;GU>. MY]G(6#S51A%F^Y:-^&!Z'V8[M(;<-Z]7AM'4XDW5\V5$NIT06@4<:R7NU M4%8RR3AW#NB$84VPGG9NJYU[(4^Y.O74"<.:8#T]YZV>\Y_V5$UP#US@FM[< MMP>>&HX;JGB/']NJ3T&#YI2.+UR%2)D3#Z>[!A7KUK3@'.G@58:UD7K MBX%T;_N)K'D<'%VLIK//G@$Z:5@7K:];SM-LY8ZL8-G(]4:+EB(.R4>R86.HB$.^XWO>$6]U+2Z<[G'O*:]> MQ&4!!;G@12 *?J2D2=#9,T(G#>NB]47L^FOH79K-_/&*8[D>'-E,$6=*]XQ6L''9*G&D3/ ZZ%!H]1MZHPRW.' MCE*$.=[?Y"AG_*K<\NWA0Y8BS/*0[0X=-0Y#C@>'[]UG!_MK*>51M4^9 M@X 5F:@WG=JS[5[HQVH'<'#^!E[C>D>SP]0;K)\)C^(L!PG=2*1Y-9=CXO6> M97T@V*[:Q5LS(5A:?=Q2$E)>!LCO-XR)UX/R!]J=X]7_4$L#!!0 ( !B M9EAU:ADN@00 -H: 9 >&PO=V]R:W-H965T%[QM8[%Z9[Q%[&F5(+O69J+F;66TXR(*[:A MN3JS9#PC4NWRE2TVG))%F92E-G*DM3MI]9T'H[\)BLUK(X8,^G&[*B3U1^W3QPM6<+F?6#;S& M"!4)9<2WA.[%P38H2GEF[*78^;2864XQ(IK26!8(HCYV](ZF:4%2X_BWAEK- M-8O$P^TW^N]E\:J89R+H'4O_2A9R/;-""RSHDFQ3^VJ"5R=XI3)5 M*:4.F$@RGW*V![R(5K1BHQ2SS%;E)WEQWY\D5V<3E2?GCW1'\RT%CS1FJSPI M[\4OX$E-K\4VI8 M 4X$6:TX79'RI#KREO/\"G[+%^">\!GPY%JW.;NN27//<;K MWIO/[;WY^T\5"CY)FHE_=+I77$_/+;YLKL6&Q'1FJ6\30?F.6O.??X*!\ZM. M,Y,P; C6T=-K]/3&Z/,O3)+T(\C5=!8DI=H96Q'\DE!\J^[F?AAZR)_:NT-- M-&%NY$:H&X:'89[OA2AHPCIU^$T=_F@==RS+*(\3DH)O=)W$*=55,LHX=PZ8 MA&%#L(YV0:-=<"%/!2;U- G#AF =/2>-GI,?]E1%" Y<@)"O_GJ>TH1!% T\ M-0R#?N"%H=Y385-'^#^>RH7DVZI=N5'/O9LXID);SBCHW(E@$H8-P3H"1HV MT86,%9G4TR0,&X)U](1.V[LY/VRM&M%Q@^,C%/:\I8N#T.\_U[ F+D(H.F(N M>-"'PM%:'MB>Y(BQVI86CO>T-RN>Q.I7\)9K MF\#Q[+/G@$D:-D7K*M4U^\4=56,IY\["8S2L"E:5[JVA4;P0LY"1KMKHS1LBM85M>VNT6BC M>9*S:L3A6[S #V#_E: FS/.ATW>6+@R&,.HYRSYXZ9]1OBH73P2(V3:7U?OP MYFBS0'-3+DOTCM_":UPML[28:M5'N7"5Y *D=*F0SM5$C8E7"RG5CF2;&ULK931;ML@%(9? M!3%IVJ0N.':33IEM:4TV;1>3HE;;KHE]$J."<>$X;O?T ^Q8KI1.N9@O# ?. M__M\&$@[;1YL!8#D2U,-U"[F;TVBJ,+S8'9Q@ O@TA) M%D?1DBDN:IJG86QK\E2W*$4-6T-LJQ0WS[<@=9?1.3T-W(E#A7Z Y6G##W / M^+/9&A>QT:44"FHK=$T,[#/Z>;Y:)SX_)/P2T-E)GWB2G=8//OA>9C3R!8&$ M KT#=\T1UB"E-W)E/ Z>=/RD%T[[)_>O@=VQ[+B%M9:_18E51C]24L*>MQ+O M=/<-!IZ%]RNTM.%-NCXW22@I6HM:#6)7@1)UW_*G81TF@OGU*X)X$,27"I)! M$%:.]94%K U'GJ=&=\3X;.?F.V%M@MK1B-K_Q7LT;E8X'>9KK91;S2^/K,7[%<0/%C"3S*Q)'<7)&OKY<'K^4 M,\OWU>;T_12O;\ (RZHZ)!7,$FK]],U]&G\[!_2>S M%ZC)B)K\R_V$VO^XJZ$EO,5*&_$'RG/PO>,R./H3?\QO%E%X4G:<@EV0V!?- M)IO17P0_N#F(VA()>R>-9C<+2DQ_N/H =1/VYTZCV^VA6[G["(Q/3&&(UL;.V4]J_7U]"%JB+>.@+^#+G>,YX,N/IEO$G46$LP4M34S'S*BG; M:]\7184;)$:LQ53MK!EOD%13OO%%RS$J#:BI?1@$J=\@0KU\:M;N>3YEG:P) MQ?<R*:2>L'/IRW:X$H!W"-2ZD9D#J[QDO<%UK(N7& MWY[3&X[4P/WQCOV;T:ZTK)# "U;_(:6L9M[8 R5>HZZ6#VS['?=Z$LU7L%J8 M7["UMAGT0-$)R9H>K#QH"+7_Z*6/PQX@3-\!P!X CP'Q.X"H!T3G N(>$)O( M6"DF#DLD43[E; NXME9L>F"":=!*/J'ZVA\E5[M$X62^8$VCPG_[MR/R%5R! M187H!@M *%!)(B2B):$;4%@S42&N-B^66")2BTL%L$M37RIG-*5?] ?/[<'P MG8-#".X8E94 M[3$Y2&!KU0,4N!.RAR>9%SB8@2B\ N 8P<#BW.AT,'?'D^ M/#RA)AHN)C)\T3D7,W+%U^)C-UZ7BVO1H@+//%4/!.;/V,L_?PK3X*LK-A]) MMOP@LH.XQ4/H1K3 KM!9BM10Z,+XG,,@S& 6IU/_>3\L M+L,H2B91?&BX=!D&RFX2#(8'5*K,.3^X MY(T/5^$XGJ1'OBX<=DDRF<3)D2877YQEX\0M*1TDI2D;3R,(QP$\$NXPFZ19DAWI?FL6 MPSB"$[?L;)"=G91]:ROIB:S,7,D6!LGX^ )=AJ[T73H9#]/7:O'W.DB#^<9T M8J'BWU%I*_"P.C3[&]/CCM;GZA%@>_9_&ON"N$-&PO=V]R:W-H965TR&TR9E1S?A&U921!X'DIFFP^'=!:KZ;6Z[U MLO")KBJE%^QLML8K\DC4T_I!P,P>6$K:$"8I9TB0Y=RZ=6]RMS5H$7]1LI-[ M8Z2E/'/^34\^E'/+T1Z1FA1*4V#XVY([4M>:"?SXIR>UACVUX?[XA?W75CR( M><:2W/'Z;UJJ:FXE%BK)$F]J]8GO?B.]H%#S%;R6[2_:==@XM%"QD8HWO3%X MT%#6_>/O?2#V#-SH%0.O-_#&!L$K!GYOX)]J$/0&01N93DH;AQPKG,T$WR&A MT<"F!VTP6VN03YD^]T7* WR$92?Y6(,O3$J)*7L CCSQ7?2,Q*.;,5^*-9[:+?>]'M[;VRM^NA MCYRI2J)[5I+RD, &(8,:[T7-PIMDS$EQC7SW$GF.YQL;NQ-J M_.%L_);//_EL+M$"2UJ@+[?/4@G(F:^FJ'>L@9E5%Y(;N<8%F5M0*2016V)E M;W]Q(^>]*6+G),O/1'80S6"(9C#%GOT!1?0#*W@#-_QW+N6%*70=1=A2Z)*Y MS>(D"&;V=C\DQR WB;WX$)4?HZ[B('0'U(&(BG:>R/11D9G2 ,?+.N:- 53>KJKC7MCZ?6 MQX/6<.M;G29I'5V\YXAS[2FDKOOE$GHBQ)>HU!<&NJ).XI5N;TH$&0(]G\2Z:S()38_=2OS$]4$*0JCTPZQ)SV,>90F:>R,Y)F1 MB1=YHQJ1&Y&)[Z3Q*R7 W6NMW$F1?<+_3%GK&?^GKAE11V=G0.G*%HUDV7O- M8T/$JFW")=RS#5-=YS6L#HW^;=O>CM87^@'0-J4_:+K7PT311?MRWJ,U?0\+;#"AXQ1&@ ?%]RN"G]1&\P/(NR_P!02P,$% M @ &(!F6(2>JM%( @ )@4 !D !X;"]W;W)K&ULC539;MLP$/P5@@6*%FBMPT<+5Q;@(T7[$,"(T?:9EE86$1XJ2=GIWW=) MR8H-)$9>)!X[LS-<+K.3-H^V!G#D20IE%[1VKIE'D2UJD,R.= ,*=RIM)',X M-8?(-@98&4!21&DR5[K M1S_Y62YH[ 6!@,)Y!H:_(ZQ!"$^$,O[VG'1(Z8&7XS/[]^ =O>R9A;46?WCI MZ@7]2DD)%6N%>]"G']#[F7J^0@L;ON34Q\:4%*UU6O9@5""YZO[LJ3^'"T": MO )(>T :='>)@LH-M *(KLE2.EURT_O#(#HK6<,?!DKNG0K0EE*0R6I*UEDWK M6#AH!&T\ /<&]BVR[P+[APTXQH7]F$4.]7L54=%K775:TU>T)BFYU\K5F%QA MYFN""(T/[M.S^U5ZDW$#Q8B,DT\DC=.DLV]OT(Z'0QT'VO&;#_4ELQW'Y&4. MWXQSV[ "%A2[S8(Y LW?OTMF\;<;"B>#PLDM]ORJJO:YJG!5U>*ZJF5?57B3 MO4[ + CP3\,Q'\?Q-(FSZ'@I/+JXNQ+,(72HQ=2M.^RK,*SQ(0/C W"_TMJ=)S[!\#3F M_P%02P,$% @ &(!F6)Z M<\%!0 K2H !D !X;"]W;W)K&ULM9IO;^HV%,:_BI5)5YNTV\0.!=H"4EMWVI76J6JU[<6T M%VDP)6L2,]O G;0/?YT_Q)@&0^#L32&)SR_V$Y_X/-2C-1?O0RRR+Q[QU+^7KL86]SXCEYFZOBA#\9+:(W]L+4;XLGH8_\ MAC)-,I;+A.=(L-G8N\77- R+@++%[PE;RZWOJ!C**^?OQ<&7Z=@+BAZQE,6J M0$3Z8\7N69H6)-V/?VJHU]RS"-S^OJ'_5 Y>#^8UDNR>IW\D4S4?>T,/3=DL M6J;JF:]_9O6 +@M>S%-9_D7KNFW@H7@I%<_J8-V#+,FKS^AK+<16 .[O"2!U M -D-Z.T)".N \-B 7AW0*Y6IAE+J0",534:"KY$H6FM:\:44LXS6PT_RXKF_ M**&O)CI.3>YY'K-JWCQ!"@D)HT P2\C+1LA+ M]]2TA!2%D LFBE-Z?6F3L<(-2URQ?*TFP06^'/FK;7E:&_7M1K1JA .[50\W MS:P!]9L!]4_(M=LXYLM<2?3,8I:LHE?]XG1EG?,>72<+)(P"P2QM!XVV ^BL M&T *"0FC0#!+R&$CY! VZ]RX3U&VN$G5#0[:5#LCECIC3Q3IJA'IZKA,ONN^ M:CK)7:<=)(P"P2Q%<6#JR@ Z@VLBD):@- I%L]7:^*0_FXB]MHJ6;R;AO]'!8]-"8\/U/"-J>^^4+K1G2<5 M)(U"T6Q9C9' ?? 4!?4-H#0*1;/5--8!.POJ$U)TT)JBP8<4;6^'KW:3= ]O MN&>M-+4\/E#,MZ9?Y[42J-2N18&D42B:+;#Q ?@*/!%!#0 HC4+1[!]6C04@ MSJ*X>R(>X+G-YSG!U!U\JE*FO"<'ROM-8M/NZZH;W74"@M(H%,V6U7@+0J#3 MF8 :"5 :A:+9:AHC00[\;Z%S.H/:"% :K6D[Y7;[ DV,.R# [N [\ ;[XQ@ MZ@X^=3(9)T&.=!+TG%+&?9/.,PS44T#1;(&-IR#@GH* >@I0&H6BV6H:3T& M/<4!WH'$/B.8NH-/5:@N$&S0W7R#5!+ P04 M" 8@&98%$%$$T8# R#@ &0 'AL+W=O>XWN/?1*[NZ;LD4< FW2A/">$0FQN#)-'D208GY)%T#D MDQEE*1:RR^8F7S# H0:EB>E8EF>F."9&OZO'QJS?I4N1Q 3&#/%EFF+V-(2$ MKGN&;6P'[N)Y)-2 V>\N\!PF(.X78R9[9L$2QBD0'E."&,QZQL"^\FU+ 73$ MKQC6O-1&JI0II8^J"$22)8I)Y_,U)C6).!2RWM^Q? M=?&RF"GF,*+)[S@44<]H&RB$&5XFXHZNOT%>4%/Q!33A^A>M\UC+0,&2"YKF M8)E!&I/L'V]R(4H VSL <'* LP]P#P :.:#Q6H"; URM3%:*UL'' O>[C*X1 M4]&2336TF!HMRX^)6O>)8/)I+'&B/Q$T>+Q0RH4HH*G<3ASK!;E DVPK(#I# MY:A1.>IZH]K T:D/ L<)/Y/ ^XF/3D_.T F*"?H9T27').1=4\A\U:QFD.RZN^Z[:;77-55NME M4*/5[.P&^15,'<\I@G:J:Q;5-8]6=T]B@;#:'AP]W$(Z!5:Y-XZRO'5OU$GF MUT2VHYY7J.=]L">].G6OD\ROB6Q']U:A>^M=/9FQ>V6[69:]Y\F708[;L?8\ M6E=?YO3E3YSMMMT]8U9%.=[^U[(JJM/&PO=V]R:W-H965TT+5G0WC M&9;JE&]ML><$QT52EMK(<7P[PPFU%K/BVAU?S-A!I@DE=QR(0Y9A_K(D*3O. M+6B]7OB<;'&'O,3S[%<\O)&9&41#*'P.KOB:Q(FN9(BL??%:A5CYDGMH]? MT7\JBE?%/&!!5BS],XGE;FZ%%HC)!A]2^9D=?R%509,<+V*I*'[!L8IU+! = MA&19E:P89 DM__%SU8A6 O1'$E"5@/H)WDB"6R6X1:$ELZ*L&RSQ8L;9$? \ M6J'E!T5OBFQ534+SQ[B67-U-5)Y\I)Q+8T^4?%M7-6[9R/S_DQ >]OB,1)*CXHE/OU#7C_[@-X!Q(*?M^Q M@\ T%C-;*O(Y!3NJB"Y+HFB$*$3@EE&Y$^ CC4GS>EQ2.\/+/+\U6N!,G!ZE89 _G4[UE/R:DF^DI!1O M0Q)Y4(]"Q\L?#'D!)V[0(Z:)8 MC/0KK%F%9E8T/C&[PL&P;@C['1L&=:9@A]JTIC8U4KNGB13@RRW)'@C7+G-C M_EN7^9G .J5"IS$GYQMK8D7@3-TZ%UJW72TOA_]?%RN,]JR$@=L71EV4'_CZ MN0M1PQ#]1VVL$ML#>I[?7^W:*#1&J[%>:+2K4_I897=$)IP.6J:)@F$PXB:P M,3MH=CN#1%:97?5S'-AGI@E#WM098=88'30[W6F9A$,W0Z[C]?D-HSI3LDNO M,3UH=KWB/17\ML\5PRR99J WJ\"9T+IE-XX*@V\MFD9/?W.[SH36;5=C]=#L M]5\GFD,KA\-7-UU4^SVJR[!Q?&BV?(-H3H?+:S)X1=)&C>D2:LP9&=WLE&A6 MV1W1\=VPQTT7!8,I'"'76"$R6Z%!--'0VBZ@%_9%21N&_!%50HT%(K,%GA;- M"F#2F4:MKY**GR:J/25+>G9K:R C?%OLF CUJ7^@LOQ4KJ_6NS+7Q5Y$[_H2 M7JW*O94&IMSJN<5D/)%L7VQ /# I658<[@B."<\# MU/T-8_+U)!^@WL-:_ M02P,$% @ &(!F6,1\MOEH!0 X1D !D !X M;"]W;W)K&ULK5E=;]LV%/TKA#<,*=!*(O6=.0:2 MM-WVT*Y(T/9AV -CT;902?1(VF[^_:B/2*)$,3+@/,26?._AN>3E/9?2\D39 M#[XC1("?>5;PF\5.B/VU;?/UCN286W1/"OG+AK(<"WG)MC;?,X*3RBG/;.0X M@9WCM%BLEM6]+VRUI >1I07YP@ _Y#EFSW;!5R\W'A(MSM1WK!7RSW> MDDY)E)9+D\5\#NFC'+!W[WU_0/U;!RV">,"?W-/N> M)F)WLX@6("$;?,C$ SW]29J _!)O33->_0>GQM99@/6!"YHWSI)!GA;U)_[9 M3$3/ 083#JAQ0$,';\+!;1S<*M":6176>RSP:LGH";#26J*57ZJYJ;QE-&E1 M+N.C8/+75/J)U:.@ZQ_ORHE(P)KF,CLXKN;W'7BL5Q;0#;@M)SL5ST#F#?A: MI +55WW[ZCT1.,WX&XGR*[ !WV%&^-(6DG YK+UNR-W5 MY- $.8C )UJ('0Y5EK\G- M0NYJ3MB1+%:__0(#YW==M!<"4V+WVM@]$_KJ#X8+P<$52 N0T"S#C(,]876R MO-&%7N.%%5Y9GHZKV$)AW/];VL=^?&,/WW*#UDCA[;>\?2/O#_D^H\^$*(FO MHVN$.7>E+@2F1!RT$0?&+/U\R)_DPL@Z4 >KW3\8C MN\A# 1SPU)BY3AP%KIXH=#I==(Q4OU4Y\!K+!D09'\9R-;T!3YVA#U&,)F84 M]@0P4 /H!!6:%?5!LI?%J)SVNMDKCSX< M_/.)E W1OUK&1L2S:]2%T-3X.[6&\_%SL2Q!'6- #(W OU2;.(Y5G04^] 9UE^-G1>& M*)QH6%"G_,BHK.'[@M MTQ@D6!"PP2D#1YP=M.T@NN@!^U)HZC1TZH[,ZO[JJ7.>8#:CJ,](1N=/C97L M"_QX8BT[P4=FP>^=0&?2#34=BF^-3J,ZN_+9SP3A3N"16>"'I6@FZTC;"4;! MD+7.#DXV5JC3960^1O>*THCQQ#8?GY/A2)AB;<,=3@B3V\FJ.UM6AR?4>1/> MX"OYBJS1TSZ-F9+\-7V[][ \)VQ;O4/@8$T/A:@?)+=WV_<4M]73^<'].WA] M7[]MZ&#JEQ^?,)-;F(.,;"2DG$)96UC]/J&^$'1?/9)_HD+0O/JZ(S@AK#20 MOV\H%2\7Y0#M6YW5_U!+ P04 " 8@&98%FT*HR<# !)"@ &0 'AL M+W=O&>%T4F.UFD-/-U/&=_<0S669"3;C1I,)+F(/X63TQ.7);EI04 M4')"2\1@,75N_9MXK.)UP N!#>\\(Z7DE=*5&CRD4\=3"4$.B5 ,6/ZMX0[R M7!')-'XWG$Z[I )VG_?L]UJ[U/**.=S1_!=)139UQ@Y*88'K7#S3S0]H] P4 M7T)SKG_1IHGU')347-"B "\!G3+9854*H0C7*;HH:QJP=%%# *3G%]*X&?D M(IYA!GSB"IFC6LE-FGQF)I_@C7S\ #W24F00/O6\VESZ2+/X@L@,'^ZV#_5/LQD%4,9( P@*E6( J\27# MI7!A"RPA',Q[FZF&?*3)U9FZCOQ^SY>5L>ZZ98GR>N%15&SE\OPVZD#?H-4W M.*GO^[:29ZHL#P&L0!>D1#O C%_:Q)QF&A@DND:%_B1M9?%NAO@]# <N# MAJ<-XH+("T,ZM*:Y_'AR(G8VODXM19@_SC\)B>Y@WMBL;M\K&YY5Q M2M8D!7G3[ CDJ4V.(1IWUS]2\L^(^%2$R=_M7+(%L*5N5K@\A.M2F-NHG6W[ MH5O=!AS-SV2?9-J:OS2FR7K$;$GDO9K#0E)ZO9'\-IAI7,Q T$I?Y:]4R,9 M/V:RUP.F N3[!:5B/U +M-UC] =02P,$% @ &(!F6'I%_@K?!@ _#4 M !D !X;"]W;W)K&ULQ9OO3]LX&,?_%:MW.NTD M:&.G/V 'E0K9=$B'A@;;7DSW(B2&1DOBSG9;N+_^["34<9L:HCT!)D::Q%\_ M_MAYG&\3GZP9_R'FE$KTD*6Y..W-I5R\'PQ$-*=9*/IL07-UY([Q+)3J([\? MB 6G85P4RM(!\;SQ( N3O#<]*?9=\>D)6\HTR>D51V*992%_/*,I6Y_V<.]I MQ^?D?B[UCL'T9!'>TVLJORRNN/HTV*C$249SD; <<7IWVIOA]X%_K L49WQ- MZ%K4MI%NRBUC/_2'B_BTY^F(:$HCJ25"]6=%SVF::B45Q\]*M+>I4Q>L;S^I M?RP:KQIS&PIZSM)O22SGI[VC'HKI7;A,Y6>V_IM6#1IIO8BEHO@?K:MSO1Z* MED*RK"JL(LB2O/P;/E0@:@7P<$\!4A4@6P7\?37X50'_I34,JP+#@DS9E()# M$,IP>L+9&G%]ME+3&P7,HK1J?I+K?K^67!U-5#DYO98L^G&HR<4H8ID:3B(L M.N00S>(XT9MABB[R#*0*10L.HJK:\[): MLJ=:3- ER^56K(&7$JSA:\CXAWH'X);@K(73R@41_Y MN"CN-Q0/7EP<'SM:XV^ZQ2_T_'W=,@\Y16=%MYS7NV7&>9C?4W7E273VB.KG M786/Q>[9.N0Q^OZ/DD07DF;BWX;VG)7U#YOKU]GFO5B$$3WMJ70B*%_1WO2/ MW_#8^ZN)+:18 "1F<1]NN ]=ZM-O19Y0,,,5Y2KOJ6LBEUPEIZ6Z"M+DCJI< MI[-IDM\W076*MX7JCG2,'FG(!1JAK+R0U"45AX^BB2A06!;1T8;HR!EG,4(/ MGQG)M]5(/FP8R0?5@/Y,?RX3D4B*KE6(2431%>4)BYOZP1E2VWYPMX^4_="$ M'2@*"_MX@WW<-?8/#XN$EX7VDW9&T9:TNTG8VX\:* P+]62#>M(UZH]APM'7 M,%U2-!/J%FRARXL#=$GEG,7HB]B>(DOXSKC:PG.7J=G/.5"JE2/2INAU5_J.L@4B>IB:&I.YQ!M>V. M4NRH$-,W[ZNIUQ^=#%9UQD 56HR/-XR/GV?\2WS:-,*!PK'H8\_IU9%YV\2ZL&W8^#;L-C;6!'.S9HU,0(T6J%H I6;C,_X+C]]Z@@'U7J!J M 92:#=\X,NQV*[\PP8!ZJDJM/L&,C\?>$&]?ZEVX)6SL$G;[I2XF&% S5*E- M:APG?4RV*7;AA[ Q1-CM&0"F&%"'4ZG9T/QM9EVX&&)<#&GA8F[FG#9R<8NT MY0*J%D"IV0"-CR%O[6,(J(\!50N@U&SXQL>0KGR,6[@UU 8?0T88#[W9&JI2&Z.Q,J1K*^.NH#6UX0XUKS_9G[ QY:SM#0.T,J%H I6;#-W:&=&5G MW,*MH>[:&4R\T60G079A9XBQ,^35[8R[QM8<=^T,]OK^3LKLPL\0XV=(UW[& M74%K:KM^9MC?&7I=^!G?^!G?[6<:GRB:#'F ;M1V--_[Q,8MW_JU'%"G Z5F MHS5.QW]KI^.#.AU0M0!*S89OG([O=CIP3WN??+=^:)^RK?ETX*=\X*7_XUBD%U&F!J@50:C9\X\C\ M%[P8^$HI!=37/=.N\?ZWU*#BL(D;#^>[7Z#3[R:C3UF>W"X%NLCUFTS)BJ*K M-,S1]TNJ/43S( 9U9J!J 92:C=0X,W_RUAD$U,&!J@50:C9\X_-\M\^K0 I4 M+E]0U*6:!@LW@M@=2M21B&5J8D="KW)HI OJZT#5@DK-^E;7*WXVGL<&9YR= M[W9VM94=Y5<'&I?00U2@<"GGC"?_-;]Q6@EOO3%CQ52A@+1^ 91:R6M06RZ3 M47Y?+#O28V69RW+ES&;O9FG3K%C0,S"GE^NB+D-^KTPP2NF=*NKU)RK#\W*I M4?E!LD6Q^.:628?/J@*]@L^)K^#U!+ P04 " 8 M@&98J7Q0JD0" !Y!0 &0 'AL+W=O2H+KF(G1ZP6KJO2'$JJ)J("KD\.0I84]5(>755) MH)D%E87K3:>A6U+&G22R>QN91*+&@G'82*+JLJ3R>0F%.,?.S+EL;-DQ1[/A M)E%%C[ #?*@V4J_Q,C2$H($7#0/5P@A44A2'2-OZTG$XG:8#7\PO[-]N[[F5/%:Q$\9MEF,?. MK4,R.-"ZP*TX?X>VG\#PI:)0]DO.3:W_V2%IK5"4+5@[*!EO1OK4WL,5P/-> M 7@MP+.^&R'KX5WYI%[P3%7Y"O/(/N? MP-4F.Z?>Q>G2&V1<0SHA_NP#\::>3QYV:S*Z&0_P^MT-^);7?\L-]#7:P.?] MDML@B-Q3CVK0J0:#JJNM\I\ J5&14T6<= M>E3C/OGP1;,?7^J[5W$H07=B0J_T#=8K- 4=EP[07JJ-IIKM]&D*9 GQ^$P,O""'2O;?(74$L#!!0 M ( !B 9EADI_6! P, ! ) 9 >&PO=V]R:W-H965T2#T'80"NW^M%;HX)<^*A7;L3\9 7BA(&=P+)(L^Q>)T MY=N1XSF[A1E9KI19<./A&B_A'M3#^D[HF5NS9"0')@EG2,!BY(R]FV1@[*W! M(X&MW!LC$\F<\RQS+&$*:>_2:96(^?*01DL<$'5C&^_0Q5/W_"EG$K[B[:5;<]!:2$5SRNP M5I 35O[CERH/>P O.@+P*X#?!(1' $$%"-X*""M :#-3AF+SD&"%XZ'@6R2, MM68S YM,B];A$V;*?J^$WB4:I^)'3 M<5H!EZ+G E"Q>"5OJ@J2\8$JB\P04 M)E1^0I_1F.IC@ED*2"<=305D1*&?7$J]]W"?H/.S3^@,$89^K7@A-:,':._BW'BGV1,(+U$@7>!_)X? M= B:OAWN=\"3M\.]$]$$=<4"RQ<N5+XG6?).9 =I#NLT MAZ?8XPFF-I]8H3DL"6/F4O %6H,@/.O*8\G7MWSFM=W$_; _=#?[Z6G;1(%W M:).T;3S_^JHV.HBF7T?3/QG-.-,'0M_RSOM80J,]AV$X: AOVT37#9ND;3/H M>]VZHUIW=%)W EF1'A4>M1P&O:;PMLW@*FP(;]MXH7"MYP?TRWKR MY S:I^*J>7+:-JW3E73P!,T"N'N](@>QM#U7(ONFE$]JO5JW];'M9HWUB6[W M97?^3U-^*]QBH2^,1!06FK)W.="*1-E_RXGB:]N1YESI_F:'*_W) L(8Z/T% MYVHW,0[JCZ#X'U!+ P04 " 8@&98V_,9:60" "$!@ &0 'AL+W=O M\!*9/5EP41.E0K+$L!9#4@HH<>[W> !>$,B<*[=Y<1"&O M5$X9S 6255$0\3*%G&\GCNOL-A[H.E-F T=A2=:P /58SH6.<,N2T@*8I)PA M :N)<^N.X\#DVX1?%+9R;XW,)$O.GTQPETZ%S&ZO+A"%X@R]#/CE20LE2%6NK9AP$E39UK7\8[4<3UTSYG* M)/K"4D@/";!NNNWYW M?,OG_\\]=,E=TP7==,8LQK(D"4P<[082Q :Y+%[T1V(&/0 MRAB<8H]^:*.\8PDO %U^YU)>=4E74_0MA;'%330)@5 MO\VZ'@9]M\VJA\![_\\"Q-KZG$0)KYBJ7_AVM[726^L@K_:GVF)K1_Q'4_OS M/1%KRB3*8:4I>S=#W9.H/:\.%"^M"RRYTIYBEYG^3( P"?I\Q;G:!:9 ^^&) M_@)02P,$% @ &(!F6&0ZHFM# @ B@8 !D !X;"]W;W)K&ULG95;;YLP%(#_BL6D/;7AELN6 5+2;EH>.D5IMST[< "K MQF:V">V_KVT(RZ:$2GD!VYSS^3M&'**6BV=9 BCT4E$F8Z=4JEZZKDQ+J+"< M\!J8?I)S46&EIZ)P92T 9S:IHF[@>7.WPH0Y2637MB*)>*,H8; 52#95A<7K M&BAO8\=WC@L[4I3*++A)5.,"'D']K+="S]R!DI$*F"2<(0%Y[*S\Y7IAXFW M+P*M/!DC4\F>\V"FGTEY1V\6&GQV4-E+QJD_6 M!A5AW1V_].=PDJ YYQ."/B&PWMU&UO(>*YQ$@K=(F&A-,P-;JLW6",L *MA,"L 'WL2D:NTCN8.#?M:>N.%ER@A>B!,U5* M])5ED/V;[VJS02\XZJV#4> ]I!,4^CX7<./0]N?D@-[_JU)Y MZ*\(7W ;9[[GMAC<%EBGWO2'RH0A>V"$J6\8:IK%VVZSYTKW+CLL]<\"A G0SW/.U7%B M-AA^/\D;4$L#!!0 ( !B 9ECJ9!Q@+@, - 2 - >&PODCFQE2?XKB>SEE) MZS-5,6F10NF2&MO5L[BN-*-Y#:12Q+U.)XU+RB49#>2BO"I-'4W50IHA.6]# MD7]\S8>DFWXDD9<;JYP-R=W)^U\+92[?1?YY].'HJ'-W>KD?/W' *8F#HN>(Q1KL(T&R6+:KK8?1^F+[#]N2X6?;1H%!RL_H) M\0&K3DL6W5,Q)&,J^$1S8!6TY&+EPST(3)50.C)VVVVZ+D3J!P]W?0\JHM$I MN53:Y?89_.]),WP/6/? (!>B-=@C/C :5-08IN65[;C!+O@$BIKV[:JR#F>: MKKJ]<[(AN(=-,E$Z9[I-TR7KT&@@6 %V-)_-X6E4%0-HC"IM(^=TIB1U'M:, MIF%EITR(&WA=?A8[VLMB:]\ZL&NR;5I#3=/+^ [H;ZMY[6W9WJMTHXK?*_-E M8:H.>_N\XS)IFF8MNTK?U#7N57 M.V[.EW_AV?U9V7<<-)E<'+['YDP]=)/I6S#Y)K:[?_@FD^P@/<;-^;UU2=BY M(K31"*YB0_(#+G9BDS2:++@P7#:].<]S)I_<%*R\H1-[7=_1M^-S5M"%,+6\T69M:.N82&:49OV-YA>-VWO@387ESE;LGS<=/5LXIJ1;=BLS0<( M^\B5^X01C..Q, (8E@=S@'$\"\OS/\VGC\['8YBW?A#IHYP^RO&L$#)V7RQ/ MF)/93WBF698D:8JMZ'@<=##&UBU-X2>LAGD#!I8',OW96N.[C5?(\W6 [>ES M%8+-%*]$;*;X6@,27C=@9%EXM[$\P,!V :L=R!_. S45YB0)["KF#7N#<23+ M, 1J,5RC:8JL3@K?\/Y@;TF29%D8 2SL($DP!-Y&',$<@ <,21)W#NZ=1_'Z MG(HW_\,:/0)02P,$% @ &(!F6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'C@4M]KII2YU\W RZOXNU4A4NM:5 M_J&*D]'Q2+BUN?O36/W#U(TL%[DU97DRFFPO?%6VT?FSTXL ^44N77>FD\5?[F[5';F M=-LJ>RT;]84V[T?5-*,;_BC'Y M&5T][#ZWE?C6_I]J-*N5SM6YR=M*U20$X!Y/2 D(L $?[!";,29Z;:$,@9@)R]'J1T M:P(9 \CX-2 #XV(MK2*0"8!,>"$_R::U*D M6Z=KY5S7QUU;5=(^" *9 LB4 M%_(T_][Z[^S.$Z(,$&6\1 M5>J&(Y6,GWGZ1;VG:B>< ;\Z+=ZZ6#0W*QR@J M'_.R?%32*=IL$^@(9DE\J#:E>5"^R1J3?Q/FKE8VW" VOB4I)/+$A%D4UZK1 M=ALM E:O\I :)LQNN*QS4RF?Q-SW&Q298,*N@JK2S3;\A\B5^]S,ITFJSG4? M$IE@PJR"<[52UJI 5_EBW+.L"1E@PJP '\M61Q=M77@^7;O6AI!&X5#DGS"' M_H6ZZ=J6\J"X/V$._!=26W$KR[9SYDK7OK*T+$/%-;:M*":*_Q-F 5RK6U5[ MQFN5FYM:[SUN$?)!Q.R#T&%-+3YXI3+6@K2UCQI.;)3U2/WT+()C M!OY!0^[OL-V5\,Q5\E]C1=YZ@57*4DRDAHA9#8N@TZ.E5_V+02Y"FHB8-7&M M0O_,?;+KFYE"(2U$S%KXZN/(MEV#N;ZWLM2K!\\G9)Z;ME=W2! 1MR#:I5/? MVY".A+#2'TXC.43,8)3QE+0,TB&/3)D]\CQ[&41$#IDR.P2F,?UG$1EERCW<>"&->:Q/BHF, M,F4V2B^;&6QKI)0ILU)@6M-KZQE2RHQ9*3A[F%),I)@9LV(PYHQB(MG,F&6# M,6.*B60S8Y8-QDPH)ES?8/8-QDPI)A+/C%D\&#.CF$@^,V;Y]!/P<]5(7?;" MY0PY9W; U0UQ)$Z="PN",IRUJOB58B+GS XYBGG"'*Q-))\9LWSV,*^L$1>A M'''1Y;]T:1#))V:6S\O#KB.QR'LKF$@^,;-\(&9/Y3&23\PL'X1Y6A04$\DG MYIXD@[5),XX8R2=FE@_&I!E'#)?7F>6#,6G&$2/YQ/S+*P"39APQLE#,;*&P M9.R)SKQR="-.;ZQZW%.QC? 4$UDH9K;0(^;G9NV'NMW!D(%B9*"8V4"[J:H! MK@0I)SG,%-I1MX_'U+L-,V4X+=0]Q43*29B5\X2Y:#>;LGL(NSFKQ]UF%!,I M)V%6SA/F]>>_A0S)T*Z+=TU/,9%R$F;E/&'^%78RMM5C<#)82#W9:^TV M"+79B^D9?->%^V47B-E[-I%Z,NZ=;"]CAC2)8,Z1>N;,ZMG;NS$0+^=(/7-F M]>#-&[2QYT@]?:Y>7QF?MM'_/D7OF[._+.%UX[7RQ ML@A5>&IM\/C^S-LB6?S>ORN43Z15\$_P@E3:)9 M'-X[6+5E>>;/?:X_&EGL7AG>O>[\_C]02P,$% @ &(!F6+;U/P:V @ M43< !H !X;"]?5A\'@^G8=7LQO'\R[EAO:O'=GCHSO5TN;/I^F,[7I;]UIW; M]7N[K4Z62W/]_8SFZ?%^YN+UZUS_9V*WV>S7]7>W_G.LI_$?@]U'U[\/NUK' M9O':]MLZKAKW>;A='MSUPS]<)C>+Y[=5TS^_^<;-'200)/,'!0@*\P^3:$WCM$6Q/ M(+9'LCV!V1[1]@1J>V3;$[CM$6Y/(+='NCV!W1[Q]@1Z"^HM!'H+ZBT$>LOD MQS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'> ?4.!'H' MU#L0Z!U0[T"@=YALEA#H'5#O0*!W0+T#@=X!]0X$>@?4.Q#H'5#O0*!W0+T# M@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WCK9[";06U%O)=!;46\ET%M1;R706U%O M)=!;46\ET#NBWI% [XAZ1P*](^H="?2.J'A<"O0OJ M70CT+JAW(="[H-Z%0.^">I>?U'L8OPYUN/5\K_'Y/TGU>/ENO3W^NOR^.'E[ MKSB[^XKAZ2]02P,$% @ &(!F6+CD,TQ& @ C#4 !, !;0V]N=&5N M=%]4>7!E&ULS=M-;MLP$(;AJQC:!A8C2B2E(LZF[;;-HA=0)3H6K#^0 M3.K':^^?8T6[\Z#/WH-\DNA/F#$+[9V:'V MZ33;,:YL)S?4(7YU]V*NFWU];X6\OM:BF<9@Q[ .QQK)[ZUJ[N:A>^U$/<)0Z]\.&IMSX]7^*-'J?MMFML.S4/0SR2 M^MG9NO4[:\/0IZ>B5^>30[QA>_K,+LY?RIP+C#OOW#3[.#%GWQ_W,I+CZ?4< M"UD7NO.O^)H82U_\?O8X[=:V?YD=K_?'Y/;+/+Q8'I??\:\S?JW_SCXDI(\< MTD&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !B 9E@!UN7VNP@ @W M 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6-K)#D2Y M @ Q@< !@ ("!=Q@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6(B;?6\9!0 &QL !@ M ("!Z"L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ &(!F6'_#\7TO"P V"0 !@ ("!@EH 'AL+W=O M=E !X;"]W;W)K&UL M4$L! A0#% @ &(!F6'S$770P"0 *" !D ("!9FX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&(!F6&QD[Y3&" %!X !D ("!N'\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6);0TPL^!@ IA$ !D M ("!Y*$ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ &(!F6*^?;(O6 @ 8 D !D ("!;J\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F M6)+4KFR8 @ 0 @ !D ("!W+\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6$1 \9L9! A L M !D ("!]M\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6'UL XY8.H" %"0 &0 @('*^ >&PO=V]R:W-H965T MO[ !X;"]W;W)K&UL4$L! A0# M% @ &(!F6%]THB3D @ GP8 !D ("!R@ ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6%H3 ME('U!0 B!< !D ("!T0H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6+3:H8;Y P B T !D M ("!6A8! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &(!F6#O+FWJ9 @ G 8 !D ("! MR1\! 'AL+W=O&PO=V]R:W-H965T8E 0!X;"]W;W)K&UL4$L! A0#% M @ &(!F6$L$22GZ P /!8 !D ("!I"@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6$JVB2#S M @ +0@ !D ("!IC8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6)VWD.AY!0 F!D !D M ("!AT,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &(!F6.8CJY3N @ < D !D ("!RE(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&(!F6-$%/Q! ! TA@ !D ("!_%\! 'AL+W=O]D" !!# &0 @($7 M< $ >&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6,U;8$1* P S0L !D M ("!-7@$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ &(!F6(#SD?Q) P GPP !D ("!<($! 'AL M+W=O&PO=V]R:W-H965TJ) 0!X;"]W;W)K&UL4$L! A0#% @ &(!F M6#$Y6$00 P 5@D !D ("!(8X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &(!F6$_"/C+#! #18 M !D ("!]I8! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ &(!F6+#0^*&PO=V]R:W-H965T M 9 M " @?*G 0!X;"]W;W)K&UL4$L! A0# M% @ &(!F6'5J&2Z!! VAH !D ("!":T! 'AL+W=O M&PO=V]R:W-H965T -"@, "8) 9 " @?>S M 0!X;"]W;W)K&UL4$L! A0#% @ &(!F6!E# MY]JO P (@T !D ("!.+NP$ >&PO=V]R:W-H965T@+7/!04 *TJ 9 " @9V] 0!X;"]W;W)K&UL4$L! A0#% @ &(!F6!1!1!-& P ,@X !D M ("!V<(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &(!F6!9M"J,G P 20H !D ("! M=] ! 'AL+W=OD7^"M\& #\-0 &0 @('5TP$ >&PO=V]R:W-H965TO: 0!X;"]W;W)K&UL4$L! A0#% M @ &(!F6&2G]8$# P $ D !D ("!9MT! 'AL+W=O4! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ &(!F6+;U/P:V @ M43< !H ( !!O$! 'AL+U]R96QS+W=O XML 112 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 113 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 226 459 1 false 79 0 false 8 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 - Consolidated Balance Sheets Sheet http://www.mecinc.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Cash Flows Sheet http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 5 false false R6.htm 00400 - Statement - Consolidated Statement of Shareholders' Equity Sheet http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity Consolidated Statement of Shareholders' Equity Statements 6 false false R7.htm 10101 - Disclosure - Nature of business and summary of significant accounting policies Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies Nature of business and summary of significant accounting policies Notes 7 false false R8.htm 10201 - Disclosure - Acquisitions Sheet http://www.mecinc.com/role/DisclosureAcquisitions Acquisitions Notes 8 false false R9.htm 10301 - Disclosure - Select balance sheet data Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetData Select balance sheet data Notes 9 false false R10.htm 10401 - Disclosure - Debt Sheet http://www.mecinc.com/role/DisclosureDebt Debt Notes 10 false false R11.htm 10501 - Disclosure - Leases Sheet http://www.mecinc.com/role/DisclosureLeases Leases Notes 11 false false R12.htm 10601 - Disclosure - Employee stock ownership plan Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan Employee stock ownership plan Notes 12 false false R13.htm 10701 - Disclosure - Retirement plans Sheet http://www.mecinc.com/role/DisclosureRetirementPlans Retirement plans Notes 13 false false R14.htm 10801 - Disclosure - Income taxes Sheet http://www.mecinc.com/role/DisclosureIncomeTaxes Income taxes Notes 14 false false R15.htm 10901 - Disclosure - Commitments and contingencies Sheet http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 15 false false R16.htm 11001 - Disclosure - Deferred compensation Sheet http://www.mecinc.com/role/DisclosureDeferredCompensation Deferred compensation Notes 16 false false R17.htm 11101 - Disclosure - Self-Funded insurance Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsurance Self-Funded insurance Notes 17 false false R18.htm 11201 - Disclosure - Segments Sheet http://www.mecinc.com/role/DisclosureSegments Segments Notes 18 false false R19.htm 11301 - Disclosure - Fair value of financial instruments Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments 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 - Common Equity Sheet http://www.mecinc.com/role/DisclosureCommonEquity Common Equity Notes 21 false false R22.htm 11601 - Disclosure - Earnings per share Sheet http://www.mecinc.com/role/DisclosureEarningsPerShare Earnings per share Notes 22 false false R23.htm 11701 - Disclosure - Concentration of major customers Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers Concentration of major customers Notes 23 false false R24.htm 11801 - Disclosure - Stock-based compensation Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensation Stock-based compensation Notes 24 false false R25.htm 11901 - Disclosure - Restructuring Sheet http://www.mecinc.com/role/DisclosureRestructuring Restructuring Notes 25 false false R26.htm 12001 - Disclosure - Valuation and qualifying accounts Sheet http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccounts Valuation and qualifying accounts Notes 26 false false R27.htm 12101 - Disclosure - Subsequent events Sheet http://www.mecinc.com/role/DisclosureSubsequentEvents Subsequent events Notes 27 false false R28.htm 20102 - Disclosure - Nature of business and summary of significant accounting policies (Policies) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies Nature of business and summary of significant accounting policies (Policies) Policies 28 false false R29.htm 30203 - Disclosure - Acquisitions (Tables) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.mecinc.com/role/DisclosureAcquisitions 29 false false R30.htm 30303 - 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 30 false false R31.htm 30503 - Disclosure - Leases (Tables) Sheet http://www.mecinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.mecinc.com/role/DisclosureLeases 31 false false R32.htm 30803 - Disclosure - Income taxes (Tables) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesTables Income taxes (Tables) Tables http://www.mecinc.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31303 - 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 33 false false R34.htm 31403 - Disclosure - Revenue Recognition (Tables) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.mecinc.com/role/DisclosureRevenueRecognition 34 false false R35.htm 31503 - Disclosure - Common Equity (Tables) Sheet http://www.mecinc.com/role/DisclosureCommonEquityTables Common Equity (Tables) Tables http://www.mecinc.com/role/DisclosureCommonEquity 35 false false R36.htm 31603 - Disclosure - Earnings per share (Tables) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://www.mecinc.com/role/DisclosureEarningsPerShare 36 false false R37.htm 31703 - 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 37 false false R38.htm 31803 - Disclosure - Stock-based compensation (Tables) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationTables Stock-based compensation (Tables) Tables http://www.mecinc.com/role/DisclosureStockBasedCompensation 38 false false R39.htm 31903 - Disclosure - Restructuring (Tables) Sheet http://www.mecinc.com/role/DisclosureRestructuringTables Restructuring (Tables) Tables http://www.mecinc.com/role/DisclosureRestructuring 39 false false R40.htm 32003 - Disclosure - Valuation and qualifying accounts (Tables) Sheet http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsTables Valuation and qualifying accounts (Tables) Tables http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccounts 40 false false R41.htm 40101 - Disclosure - Nature of business and summary of significant accounting policies (Details) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails Nature of business and summary of significant accounting policies (Details) Details http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies 41 false false R42.htm 40102 - Disclosure - Nature of business and summary of significant accounting policies - Accounts receivable and Inventories (Details) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails Nature of business and summary of significant accounting policies - Accounts receivable and Inventories (Details) Details 42 false false R43.htm 40103 - Disclosure - Nature of business and summary of significant accounting policies - Tooling and PP&E (Details) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesToolingAndPpEDetails Nature of business and summary of significant accounting policies - Tooling and PP&E (Details) Details 43 false false R44.htm 40104 - Disclosure - Nature of business and summary of significant accounting policies - Goodwill (Details) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails Nature of business and summary of significant accounting policies - Goodwill (Details) Details http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies 44 false false R45.htm 40105 - Disclosure - Nature of business and summary of significant accounting policies - Deferred financing costs (Details) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredFinancingCostsDetails Nature of business and summary of significant accounting policies - Deferred financing costs (Details) Details 45 false false R46.htm 40106 - Disclosure - Nature of business and summary of significant accounting policies - Advertising expense (Details) Sheet http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdvertisingExpenseDetails Nature of business and summary of significant accounting policies - Advertising expense (Details) Details 46 false false R47.htm 40201 - Disclosure - Acquisitions (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsDetails Acquisitions (Details) Details http://www.mecinc.com/role/DisclosureAcquisitionsTables 47 false false R48.htm 40202 - Disclosure - Acquisitions - Assets acquired, liabilities assumed (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails Acquisitions - Assets acquired, liabilities assumed (Details) Details 48 false false R49.htm 40203 - Disclosure - Acquisitions - Assets (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails Acquisitions - Assets (Details) Details 49 false false R50.htm 40204 - Disclosure - Acquisitions - Pro Forma Financial Information (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails Acquisitions - Pro Forma Financial Information (Details) Details 50 false false R51.htm 40301 - 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 51 false false R52.htm 40302 - 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 52 false false R53.htm 40303 - Disclosure - Select balance sheet data - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails Select balance sheet data - Additional Information (Details) Details 53 false false R54.htm 40304 - 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 54 false false R55.htm 40305 - 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 55 false false R56.htm 40306 - 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 56 false false R57.htm 40307 - 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 57 false false R58.htm 40401 - Disclosure - Debt - Credit Agreements (Details) Sheet http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails Debt - Credit Agreements (Details) Details 58 false false R59.htm 40402 - Disclosure - Debt - Other Debt (Details) Sheet http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails Debt - Other Debt (Details) Details 59 false false R60.htm 40501 - Disclosure - Leases (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesDetails Leases (Details) Details http://www.mecinc.com/role/DisclosureLeasesTables 60 false false R61.htm 40502 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 61 false false R62.htm 40503 - Disclosure - Leases - Supplemental information related to leases (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails Leases - Supplemental information related to leases (Details) Details 62 false false R63.htm 40504 - Disclosure - Leases - ROU asset balances (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails Leases - ROU asset balances (Details) Details 63 false false R64.htm 40505 - 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 64 false false R65.htm 40506 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 65 false false R66.htm 40601 - Disclosure - Employee stock ownership plan - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails Employee stock ownership plan - Additional Information (Details) Details 66 false false R67.htm 40701 - Disclosure - Retirement plans - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails Retirement plans - Additional Information (Details) Details 67 false false R68.htm 40801 - Disclosure - Income taxes - Schedule of Income Taxes (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails Income taxes - Schedule of Income Taxes (Details) Details 68 false false R69.htm 40802 - Disclosure - Income taxes - Schedule of Reconciliation of Statutory Federal Income Tax Benefit to Income Tax Benefit (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails Income taxes - Schedule of Reconciliation of Statutory Federal Income Tax Benefit to Income Tax Benefit (Details) Details 69 false false R70.htm 40803 - Disclosure - Income taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails Income taxes - Components of Deferred Income Tax Assets and Liabilities (Details) Details 70 false false R71.htm 40804 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 71 false false R72.htm 40805 - Disclosure - Income taxes - Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails Income taxes - Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits (Details) Details 72 false false R73.htm 40901 - Disclosure - Commitments and contingencies (Details) Sheet http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies 73 false false R74.htm 41001 - Disclosure - Deferred compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails Deferred compensation - Additional Information (Details) Details 74 false false R75.htm 41101 - Disclosure - Self-Funded insurance - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails Self-Funded insurance - Additional Information (Details) Details 75 false false R76.htm 41201 - Disclosure - Segments - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails Segments - Additional Information (Details) Details 76 false false R77.htm 41301 - 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 77 false false R78.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 78 false false R79.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 79 false false R80.htm 41403 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) Details 80 false false R81.htm 41501 - Disclosure - Common Equity (Details) Sheet http://www.mecinc.com/role/DisclosureCommonEquityDetails Common Equity (Details) Details http://www.mecinc.com/role/DisclosureCommonEquityTables 81 false false R82.htm 41502 - Disclosure - Common Equity - Changes in outstanding common shares (Details) Sheet http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails Common Equity - Changes in outstanding common shares (Details) Details 82 false false R83.htm 41601 - Disclosure - Earnings Per Share (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details 83 false false R84.htm 41602 - 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 84 false false R85.htm 41701 - 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 85 false false R86.htm 41801 - 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 86 false false R87.htm 41802 - 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 87 false false R88.htm 41803 - Disclosure - Stock-based compensation - Summary of Activity for Unit Award and Stock Option Award (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails Stock-based compensation - Summary of Activity for Unit Award and Stock Option Award (Details) Details 88 false false R89.htm 41804 - Disclosure - Stock-based compensation - Summary of Fair Value Assumptions and Inputs (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails Stock-based compensation - Summary of Fair Value Assumptions and Inputs (Details) Details 89 false false R90.htm 41805 - Disclosure - Stock-based compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-based compensation - Additional Information (Details) Details 90 false false R91.htm 41901 - Disclosure - Restructuring (Details) Sheet http://www.mecinc.com/role/DisclosureRestructuringDetails Restructuring (Details) Details http://www.mecinc.com/role/DisclosureRestructuringTables 91 false false R92.htm 42001 - Disclosure - Valuation and qualifying accounts (Details) Sheet http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails Valuation and qualifying accounts (Details) Details http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsTables 92 false false R93.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 93 false false R94.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 94 false false All Reports Book All Reports tmb-20231231.xsd tmb-20231231_cal.xml tmb-20231231_def.xml tmb-20231231_lab.xml tmb-20231231_pre.xml tmb-20231231x10k.htm tmb-20231231x10k006.jpg tmb-20231231x10k009.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tmb-20231231x10k.htm": { "nsprefix": "mec", "nsuri": "http://www.mecinc.com/20231231", "dts": { "schema": { "local": [ "tmb-20231231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "tmb-20231231_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20231231_def.xml" ] }, "labelLink": { "local": [ "tmb-20231231_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20231231_pre.xml" ] }, "inline": { "local": [ "tmb-20231231x10k.htm" ] } }, "keyStandard": 391, "keyCustom": 68, "axisStandard": 27, "axisCustom": 0, "memberStandard": 39, "memberCustom": 39, "hidden": { "total": 22, "http://fasb.org/us-gaap/2023": 12, "http://xbrl.sec.gov/dei/2023": 8, "http://www.mecinc.com/20231231": 2 }, "contextCount": 226, "entityCount": 1, "segmentCount": 79, "elementCount": 763, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 924, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "longName": "00200 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00300 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity", "longName": "00400 - Statement - Consolidated Statement of Shareholders' Equity", "shortName": "Consolidated Statement of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7IupdlnBp0-4QijezPFqeA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7IupdlnBp0-4QijezPFqeA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies", "longName": "10101 - Disclosure - Nature of business and summary of significant accounting policies", "shortName": "Nature of business and summary of significant accounting policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.mecinc.com/role/DisclosureAcquisitions", "longName": "10201 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData", "longName": "10301 - Disclosure - Select balance sheet data", "shortName": "Select balance sheet data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.mecinc.com/role/DisclosureDebt", "longName": "10401 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.mecinc.com/role/DisclosureLeases", "longName": "10501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan", "longName": "10601 - Disclosure - Employee stock ownership plan", "shortName": "Employee stock ownership plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.mecinc.com/role/DisclosureRetirementPlans", "longName": "10701 - Disclosure - Retirement plans", "shortName": "Retirement plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxes", "longName": "10801 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies", "longName": "10901 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.mecinc.com/role/DisclosureDeferredCompensation", "longName": "11001 - Disclosure - Deferred compensation", "shortName": "Deferred compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsurance", "longName": "11101 - Disclosure - Self-Funded insurance", "shortName": "Self-Funded insurance", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.mecinc.com/role/DisclosureSegments", "longName": "11201 - Disclosure - Segments", "shortName": "Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "11301 - Disclosure - Fair value of financial instruments", "shortName": "Fair value of financial instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognition", "longName": "11401 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.mecinc.com/role/DisclosureCommonEquity", "longName": "11501 - Disclosure - Common Equity", "shortName": "Common Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShare", "longName": "11601 - Disclosure - Earnings per share", "shortName": "Earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers", "longName": "11701 - Disclosure - Concentration of major customers", "shortName": "Concentration of major customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensation", "longName": "11801 - Disclosure - Stock-based compensation", "shortName": "Stock-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.mecinc.com/role/DisclosureRestructuring", "longName": "11901 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccounts", "longName": "12001 - Disclosure - Valuation and qualifying accounts", "shortName": "Valuation and qualifying accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.mecinc.com/role/DisclosureSubsequentEvents", "longName": "12101 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20102 - Disclosure - Nature of business and summary of significant accounting policies (Policies)", "shortName": "Nature of business and summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsTables", "longName": "30203 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables", "longName": "30303 - Disclosure - Select balance sheet data (Tables)", "shortName": "Select balance sheet data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.mecinc.com/role/DisclosureLeasesTables", "longName": "30503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesTables", "longName": "30803 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "31303 - Disclosure - Fair value of financial instruments (Tables)", "shortName": "Fair value of financial instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables", "longName": "31403 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityTables", "longName": "31503 - Disclosure - Common Equity (Tables)", "shortName": "Common Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareTables", "longName": "31603 - Disclosure - Earnings per share (Tables)", "shortName": "Earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables", "longName": "31703 - Disclosure - Concentration of major customers (Tables)", "shortName": "Concentration of major customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "longName": "31803 - Disclosure - Stock-based compensation (Tables)", "shortName": "Stock-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.mecinc.com/role/DisclosureRestructuringTables", "longName": "31903 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsTables", "longName": "32003 - Disclosure - Valuation and qualifying accounts (Tables)", "shortName": "Valuation and qualifying accounts (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "longName": "40101 - Disclosure - Nature of business and summary of significant accounting policies (Details)", "shortName": "Nature of business and summary of significant accounting policies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:NumberOfFacilities", "unitRef": "Unit_Standard_facility_UnoJUjRdh0Wo3AGkEMe_vw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:NumberOfFacilities", "unitRef": "Unit_Standard_facility_UnoJUjRdh0Wo3AGkEMe_vw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails", "longName": "40102 - Disclosure - Nature of business and summary of significant accounting policies - Accounts receivable and Inventories (Details)", "shortName": "Nature of business and summary of significant accounting policies - Accounts receivable and Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:TradeAndOtherAccountsReceivablePolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesToolingAndPpEDetails", "longName": "40103 - Disclosure - Nature of business and summary of significant accounting policies - Tooling and PP&E (Details)", "shortName": "Nature of business and summary of significant accounting policies - Tooling and PP&E (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "mec:ToolingInProgressNet", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails", "longName": "40104 - Disclosure - Nature of business and summary of significant accounting policies - Goodwill (Details)", "shortName": "Nature of business and summary of significant accounting policies - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "Unit_Standard_item_DIqL3PcE30KF_NW5XtTzNA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "Unit_Standard_item_DIqL3PcE30KF_NW5XtTzNA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredFinancingCostsDetails", "longName": "40105 - Disclosure - Nature of business and summary of significant accounting policies - Deferred financing costs (Details)", "shortName": "Nature of business and summary of significant accounting policies - Deferred financing costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdvertisingExpenseDetails", "longName": "40106 - Disclosure - Nature of business and summary of significant accounting policies - Advertising expense (Details)", "shortName": "Nature of business and summary of significant accounting policies - Advertising expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:AdvertisingExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:AdvertisingExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "longName": "40201 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_o0hHouiIokexBscB7pgWLg", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R48": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "longName": "40202 - Disclosure - Acquisitions - Assets acquired, liabilities assumed (Details)", "shortName": "Acquisitions - Assets acquired, liabilities assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_IRi0lcgTkUGkSnvt_rND9w", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R49": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "longName": "40203 - Disclosure - Acquisitions - Assets (Details)", "shortName": "Acquisitions - Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:InventoryFairValuePeriodIncreaseDecreaseTotal", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_o0hHouiIokexBscB7pgWLg", "name": "mec:InventoryFairValuePeriodIncreaseDecreaseTotal", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R50": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails", "longName": "40204 - Disclosure - Acquisitions - Pro Forma Financial Information (Details)", "shortName": "Acquisitions - Pro Forma Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_XsP2Nspl8UeBD4dchdSZ2A", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_XsP2Nspl8UeBD4dchdSZ2A", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "longName": "40301 - Disclosure - Select balance sheet data - Schedule of Inventories (Details)", "shortName": "Select balance sheet data - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "longName": "40302 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "shortName": "Select balance sheet data - Schedule of Property, Plant and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "longName": "40303 - Disclosure - Select balance sheet data - Additional Information (Details)", "shortName": "Select balance sheet data - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R54": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "longName": "40304 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details)", "shortName": "Select balance sheet data - Schedule of Changes In Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "longName": "40305 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "shortName": "Select balance sheet data - Schedule of Listing of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "longName": "40306 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "shortName": "Select balance sheet data - Schedule of Changes In Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2022_ygevJTFLKU6usawv-Q_67A", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R57": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails", "longName": "40307 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details)", "shortName": "Select balance sheet data - Schedule of Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "longName": "40401 - Disclosure - Debt - Credit Agreements (Details)", "shortName": "Debt - Credit Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_DebtInstrumentAxis_mec_AmendedAndRestatedCreditAgreementMember_MZov4VvWw0WCDKdVfjHbgA", "name": "mec:MinimumInterestCoverageRatios", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R59": { "role": "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails", "longName": "40402 - Disclosure - Debt - Other Debt (Details)", "shortName": "Debt - Other Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_us-gaap_DebtInstrumentAxis_mec_SmallBusinessAdministrationLoanMember_tT1l8VmBk0W4khxGLl3vvw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_us-gaap_DebtInstrumentAxis_mec_SmallBusinessAdministrationLoanMember_tT1l8VmBk0W4khxGLl3vvw", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.mecinc.com/role/DisclosureLeasesDetails", "longName": "40501 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_1_1_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_mec_RealPropertyMember_Qa0iqWGs_k-zB_D7BvZ2PQ", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R61": { "role": "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "longName": "40502 - Disclosure - Leases - Components of lease expense (Details)", "shortName": "Leases - Components of lease expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "longName": "40503 - Disclosure - Leases - Supplemental information related to leases (Details)", "shortName": "Leases - Supplemental information related to leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:FinanceLeaseLiabilityCurrent", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R63": { "role": "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "longName": "40504 - Disclosure - Leases - ROU asset balances (Details)", "shortName": "Leases - ROU asset balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "mec:FinanceAndOperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeRouAssetsBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_mec_RealEstateLeasesMember_8qTaVFmRnk-AWP0JZtbDOw", "name": "mec:FinanceAndOperatingLeaseRightOfUseAsset", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeRouAssetsBalancesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R64": { "role": "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details", "longName": "40505 - Disclosure - Leases - Minimum lease payments under ASC 842 (Details)", "shortName": "Leases - Minimum lease payments under ASC 842 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "40506 - Disclosure - Leases - Supplemental cash flow information (Details)", "shortName": "Leases - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "longName": "40601 - Disclosure - Employee stock ownership plan - Additional Information (Details)", "shortName": "Employee stock ownership plan - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails", "longName": "40701 - Disclosure - Retirement plans - Additional Information (Details)", "shortName": "Retirement plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails", "longName": "40801 - Disclosure - Income taxes - Schedule of Income Taxes (Details)", "shortName": "Income taxes - Schedule of Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_jKvUhodXA0erVrVLspOSmw", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_jKvUhodXA0erVrVLspOSmw", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails", "longName": "40802 - Disclosure - Income taxes - Schedule of Reconciliation of Statutory Federal Income Tax Benefit to Income Tax Benefit (Details)", "shortName": "Income taxes - Schedule of Reconciliation of Statutory Federal Income Tax Benefit to Income Tax Benefit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails", "longName": "40803 - Disclosure - Income taxes - Components of Deferred Income Tax Assets and Liabilities (Details)", "shortName": "Income taxes - Components of Deferred Income Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "40804 - Disclosure - Income taxes - Additional Information (Details)", "shortName": "Income taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails", "longName": "40805 - Disclosure - Income taxes - Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits (Details)", "shortName": "Income taxes - Reconciliation of Beginning and Ending Amounts of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_12_31_2022_ygevJTFLKU6usawv-Q_67A", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_P96MpMpzg0ysYYnzYDnFng", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R73": { "role": "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "40901 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_8_4_2022_FkSz_xXM9UmmD0UTZev5EQ", "name": "mec:GainContingencyPendingClaimsNumber", "unitRef": "Unit_Standard_claim_t4KuhjQIFU-hltcEEIwhPw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_4_2022_FkSz_xXM9UmmD0UTZev5EQ", "name": "mec:GainContingencyPendingClaimsNumber", "unitRef": "Unit_Standard_claim_t4KuhjQIFU-hltcEEIwhPw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "longName": "41001 - Disclosure - Deferred compensation - Additional Information (Details)", "shortName": "Deferred compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails", "longName": "41101 - Disclosure - Self-Funded insurance - Additional Information (Details)", "shortName": "Self-Funded insurance - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:ReinsurancePolicyRetentionToLimitAggregateExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "mec:ReinsurancePolicyRetentionToLimitAggregateExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails", "longName": "41201 - Disclosure - Segments - Additional Information (Details)", "shortName": "Segments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_NRjorDnUlEmj6OmFJGoOCQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R77": { "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "longName": "41301 - Disclosure - Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details)", "shortName": "Fair value of financial instruments - Schedule of Financial Assets and Liabilities Accounted for at Fair Value by Fair Value Hierarchy (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_PjsFOHpeMkO4IVo1GT-F6A", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_PjsFOHpeMkO4IVo1GT-F6A", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails", "longName": "41401 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "shortName": "Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "As_Of_12_31_2022_ygevJTFLKU6usawv-Q_67A", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_P96MpMpzg0ysYYnzYDnFng", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R79": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "longName": "41402 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_DlhkR7ZsD0aBAK8SUUr5wg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R80": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "longName": "41403 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details)", "shortName": "Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_EquitySecuritiesByIndustryAxis_mec_CommercialVehicleMember_Bgj6-QDHbkWaGdBUu_d7Fg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R81": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "longName": "41501 - Disclosure - Common Equity (Details)", "shortName": "Common Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R82": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "longName": "41502 - Disclosure - Common Equity - Changes in outstanding common shares (Details)", "shortName": "Common Equity - Changes in outstanding common shares (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "As_Of_12_31_2022_ygevJTFLKU6usawv-Q_67A", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_P96MpMpzg0ysYYnzYDnFng", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R83": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "longName": "41601 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R84": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "longName": "41602 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)", "shortName": "Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_jKvUhodXA0erVrVLspOSmw", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2021_To_12_31_2021_jKvUhodXA0erVrVLspOSmw", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_orgyMTjs_UCdyV3-BCC4tA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "longName": "41701 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "shortName": "Concentration of major customers - Schedule of Major Customer Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_2-FStwJlnUm19N3_guP3cw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_2-FStwJlnUm19N3_guP3cw", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure__xAfCbLMnUu8LeHAGkHovA", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R86": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "longName": "41801 - Disclosure - Stock-based compensation - Summary of Stock-based Compensation Expenses (Details)", "shortName": "Stock-based compensation - Summary of Stock-based Compensation Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "longName": "41802 - Disclosure - Stock-based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "shortName": "Stock-based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "As_Of_12_31_2022_ygevJTFLKU6usawv-Q_67A", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_D6vbRQKM1kqEGn3Q4cPf2g", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R88": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "longName": "41803 - Disclosure - Stock-based compensation - Summary of Activity for Unit Award and Stock Option Award (Details)", "shortName": "Stock-based compensation - Summary of Activity for Unit Award and Stock Option Award (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_GtC9MGHirkaLlTdQeE5zsg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_GtC9MGHirkaLlTdQeE5zsg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails", "longName": "41804 - Disclosure - Stock-based compensation - Summary of Fair Value Assumptions and Inputs (Details)", "shortName": "Stock-based compensation - Summary of Fair Value Assumptions and Inputs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:SharePrice", "unitRef": "Unit_Divide_USD_shares_GtC9MGHirkaLlTdQeE5zsg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_k_CkilBnqUar426xRbea6Q", "name": "us-gaap:SharePrice", "unitRef": "Unit_Divide_USD_shares_GtC9MGHirkaLlTdQeE5zsg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "41805 - Disclosure - Stock-based compensation - Additional Information (Details)", "shortName": "Stock-based compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.mecinc.com/role/DisclosureRestructuringDetails", "longName": "41901 - Disclosure - Restructuring (Details)", "shortName": "Restructuring (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SeveranceCosts1", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:SeveranceCosts1", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails", "longName": "42001 - Disclosure - Valuation and qualifying accounts (Details)", "shortName": "Valuation and qualifying accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_o9bqRB_0tkCcQhMj2qgZgw", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember_xgnpA95CeUOx1Cy9G5Tcnw", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "unique": true } }, "R93": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "93", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_ROl6WjXs4UyZpjachV-XMQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_yWBLbgEfK0mk4vCpA2pYzA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R94": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "94", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_hggbcaDNzE2MTXNFwjoNZA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_hggbcaDNzE2MTXNFwjoNZA", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r22", "r748" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r704" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses Current", "terseLabel": "Profit sharing and bonus", "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)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "mec_AccruedSalariesWagesAndPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "AccruedSalariesWagesAndPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "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" } } }, "auth_ref": [] }, "us-gaap_AccumulatedAmortizationDeferredFinanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedAmortizationDeferredFinanceCosts", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredFinancingCostsDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Amortization, Debt Issuance Costs", "terseLabel": "Accumulated amortization", "documentation": "Amount of accumulated amortization of debt issuance costs." } } }, "auth_ref": [ "r108" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r65", "r212", "r608" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r802" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in-capital", "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." } } }, "auth_ref": [ "r121" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in-Capital [Member]", "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." } } }, "auth_ref": [ "r474", "r475", "r476", "r634", "r873", "r874", "r875", "r911", "r932" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r808" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r808" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r808" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r808" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustment For Amortization", "terseLabel": "Amortization", "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." } } }, "auth_ref": [ "r8", "r62" ] }, "mec_AdjustmentsToAdditionalPaidInCapitalRestrictedStockUnitsEeTaxNetting": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalRestrictedStockUnitsEeTaxNetting", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from restricted stock units EE tax netting.", "label": "Adjustments to Additional Paid in Capital, Restricted Stock Units EE Tax Netting", "negatedLabel": "Restricted stock units employee tax withholding" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r84", "r85", "r440" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 (loss) to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r180" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAdvertisingExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Advertising Expense", "terseLabel": "Advertising expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r478" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r772", "r784", "r794", "r820" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r775", "r787", "r797", "r823" ] }, "mec_AgricultureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "AgricultureMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Agriculture.", "label": "Agriculture [Member]", "terseLabel": "Agriculture" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r808" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r815" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r779", "r788", "r798", "r815", "r824", "r828", "r836" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r834" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share Based Compensation Expense", "terseLabel": "Stock based compensation expense, net of tax", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r470", "r477" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Allowance For Credit Loss [Member]", "terseLabel": "Allowance For Credit Loss", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r868", "r869", "r870", "r871", "r872" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance For Doubtful Accounts Receivable", "terseLabel": "Allowances for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r217", "r306", "r311", "r312", "r314", "r927" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r217", "r306", "r311" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "mec_AmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "AmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amended and restated credit agreement.", "label": "Amended And Restated Credit Agreement [Member]", "terseLabel": "A&R Credit Agreement [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "mec_AmortizableIntangibleAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "AmortizableIntangibleAssetsAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortizable intangible assets.", "label": "Amortizable Intangible Assets [Abstract]", "terseLabel": "Amortizable intangible assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredFinancingCostsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt issuance costs and discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r382", "r550", "r725", "r726", "r864" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Amortization Of Intangible Assets", "negatedLabel": "Amortization expense", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense", "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." } } }, "auth_ref": [ "r8", "r57", "r62" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share Amount", "terseLabel": "Antidilutive securities excluded from computation of diluted earnings per share", "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." } } }, "auth_ref": [ "r273" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r164", "r216", "r238", "r282", "r290", "r296", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r519", "r523", "r542", "r601", "r661", "r748", "r761", "r896", "r897", "r917" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r207", "r220", "r238", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r519", "r523", "r542", "r748", "r896", "r897", "r917" ] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Held For Sale Not Part Of Disposal Group", "terseLabel": "Assets held for sale", "documentation": "Amount of assets held-for-sale that are not part of a disposal group." } } }, "auth_ref": [ "r146" ] }, "us-gaap_AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Assumed Liability For Unpaid Claims And Claims Adjustment Expense", "terseLabel": "Estimated accrued liability", "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." } } }, "auth_ref": [ "r113", "r172" ] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm Id", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r832" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r827" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r827" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r830" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r829" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r828" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r828" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r102", "r103" ] }, "mec_BankRevolvingCreditNotesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "BankRevolvingCreditNotesAbstract", "lang": { "en-us": { "role": { "documentation": "Bank revolving credit notes [Abstract]", "label": "Bank revolving credit notes [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation and consolidation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "mec_BasisOfPresentationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "BasisOfPresentationLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Line Items]", "terseLabel": "Basis Of Presentation [Line Items]" } } }, "auth_ref": [] }, "mec_BasisOfPresentationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "BasisOfPresentationTable", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Table]", "terseLabel": "Basis Of Presentation [Table]" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building And Building Improvements [Member]", "terseLabel": "Building and Building Improvements [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsTables", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r515", "r739", "r740" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsTables", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r95", "r96", "r515", "r739", "r740" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r515" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Financial Information", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r849", "r850" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r513", "r514" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net sales", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r513", "r514" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Transaction costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r94" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Purchase price", "terseLabel": "Purchase price of the acquisition", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r3", "r4", "r13" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitions" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r159", "r516" ] }, "mec_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of accrued expenses due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Expenses", "negatedLabel": "Accrued expenses" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Total assets acquired", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable, net", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Other liabilities", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r97", "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r97", "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total consideration", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r97", "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Long-Term Debt", "negatedLabel": "Debt", "documentation": "Amount of long-term debt due after one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets", "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r98" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r97", "r98" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business combinations", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r93" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r39", "r210", "r709" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r40" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r39", "r136", "r235" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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." } } }, "auth_ref": [ "r5", "r136" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r806" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r807" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r807" ] }, "mec_CommercialVehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CommercialVehicleMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Commercial Vehicle.", "label": "Commercial Vehicle [Member]", "terseLabel": "Commercial Vehicle" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (see Note 9)", "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." } } }, "auth_ref": [ "r30", "r110", "r603", "r648" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r758", "r873", "r874", "r911", "r930", "r932" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock No Par Value", "terseLabel": "Common shares, no par value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r120" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Authorized", "terseLabel": "Common shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r120", "r649" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Issued", "terseLabel": "Common shares, Shares, issued", "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." } } }, "auth_ref": [ "r120" ] }, "mec_CommonStockSharesIssuedIncludingShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CommonStockSharesIssuedIncludingShareBasedCompensation", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to common stock shares Issued including share based compensation.", "label": "Common Stock Shares Issued Including Share Based Compensation", "terseLabel": "Common stock issued (including share-based compensation impact)" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r120", "r649", "r667", "r932", "r933" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "terseLabel": "Common shares, no par value, 75,000,000 authorized, 21,853,477 shares issued at December 31, 2023 and 21,645,193 at December 31, 2022", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r120", "r604", "r748" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r812" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r811" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r813" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r810" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement plans" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsGeneralTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensation" ], "lang": { "en-us": { "role": { "label": "Compensation Related Costs General [Text Block]", "terseLabel": "Deferred compensation", "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." } } }, "auth_ref": [ "r415", "r416" ] }, "us-gaap_ConcentrationRiskAdditionalCharacteristic": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskAdditionalCharacteristic", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Additional Characteristic", "terseLabel": "Concentration risk percentage", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, this item identifies a second characteristic of the concentration. For example, \"Europe\" is the second characteristic in the phrase: \"net assets in Europe are 70 percent of total net assets\"." } } }, "auth_ref": [ "r48", "r50", "r105", "r106" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r48", "r50", "r105", "r106", "r303", "r704" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Benchmark [Axis]", "terseLabel": "Sales Revenue, Net [Member]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r48", "r50", "r105", "r106", "r303", "r627", "r704" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r48", "r50", "r105", "r106", "r303", "r704", "r848" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of credit risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r112", "r183" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of major customers", "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." } } }, "auth_ref": [ "r140" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]", "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." } } }, "auth_ref": [ "r704" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Percentage1", "terseLabel": "Concentration risk percentage", "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." } } }, "auth_ref": [ "r48", "r50", "r105", "r106", "r303" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r47", "r48", "r50", "r51", "r105", "r163", "r704" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "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." } } }, "auth_ref": [ "r48", "r50", "r105", "r106", "r303", "r704" ] }, "mec_ConsolidatedLeverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ConsolidatedLeverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Consolidated leverage ratios.", "label": "Consolidated Leverage Ratios", "terseLabel": "Consolidated leverage ratio" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r240", "r284", "r288", "r289", "r290", "r291", "r292", "r294", "r298", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r357", "r358", "r854", "r855", "r896", "r897" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r240", "r284", "r288", "r289", "r290", "r291", "r292", "r294", "r298", "r347", "r348", "r349", "r350", "r352", "r353", "r355", "r357", "r358", "r854", "r855", "r896", "r897" ] }, "mec_ConstructionAndAccessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ConstructionAndAccessMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Construction & Access.", "label": "Construction And Access [Member]", "terseLabel": "Construction And Access" } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction In Progress [Member]", "terseLabel": "Construction in Progress [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Contract With Customer Asset And Liability Table [Text Block]", "terseLabel": "Schedule of Changes in Contract Assets and Liabilities", "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." } } }, "auth_ref": [ "r900" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract With Customer Asset Net Current", "periodEndLabel": "Contract asset, ending balance", "periodStartLabel": "Contract asset, beginning balance", "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." } } }, "auth_ref": [ "r400", "r402", "r413" ] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract With Customer Asset Reclassified To Receivable", "negatedLabel": "Net activity", "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." } } }, "auth_ref": [ "r728" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract With Customer Liability Current", "periodEndLabel": "Contract liability, ending balance", "periodStartLabel": "Contract liability, beginning balance", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r400", "r401", "r413" ] }, "mec_ContractWithCustomerLiabilityNetActivityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ContractWithCustomerLiabilityNetActivityAmount", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability net activity amount.", "label": "Contract With Customer Liability Net Activity Amount", "terseLabel": "Net activity" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Cost Of Revenue", "terseLabel": "Cost of sales", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r131", "r238", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r542", "r896" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "U.S Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r853", "r867", "r910" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r158", "r502", "r508", "r867" ] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r853", "r867", "r910" ] }, "mec_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CustomerAMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A [Member]", "label": "Customer A [Member]", "terseLabel": "Customer A [Member]" } } }, "auth_ref": [] }, "mec_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CustomerBMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer B [Member]", "label": "Customer B [Member]", "terseLabel": "Customer B [Member]" } } }, "auth_ref": [] }, "mec_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CustomerCMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r49", "r303" ] }, "mec_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CustomerDMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer D [Member]", "label": "Customer D [Member]", "terseLabel": "Customer D [Member]" } } }, "auth_ref": [] }, "mec_CustomerEMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CustomerEMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer E [Member]", "label": "Customer E [Member]", "terseLabel": "Customer E [Member]" } } }, "auth_ref": [] }, "mec_CustomerRelationshipsAndContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "CustomerRelationshipsAndContractsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer relationships and contracts.", "label": "Customer Relationships And Contracts [Member]", "terseLabel": "Customer relationships and contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r101" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r150", "r236", "r360", "r366", "r367", "r368", "r369", "r370", "r371", "r376", "r383", "r384", "r385" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r20", "r116", "r117", "r165", "r167", "r240", "r361", "r362", "r363", "r364", "r365", "r367", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r551", "r722", "r723", "r724", "r725", "r726", "r865" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r107", "r109", "r361", "r551", "r723", "r724" ] }, "us-gaap_DebtInstrumentInterestRateIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateIncreaseDecrease", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Increase (Decrease)", "terseLabel": "Hypothectical increase in basis points", "documentation": "Incremental percentage increase (decrease) in the stated rate on a debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r27", "r362" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r28", "r240", "r361", "r362", "r363", "r364", "r365", "r367", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r551", "r722", "r723", "r724", "r725", "r726", "r865" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Periodic Payment", "terseLabel": "Monthly installment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r28", "r111" ] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r75", "r153" ] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred financing costs", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r215" ] }, "mec_DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement With Individual Cash Awards Granted Percentage", "terseLabel": "Deferred compensation arrangements", "documentation": "Commitment made to pay deferred cash remuneration expressed as a percentage of the individual's base salary." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement With Individual Compensation Expense", "terseLabel": "Profit sharing, bonuses, and deferred compensation", "verboseLabel": "Deferred compensation plan (Income) expense", "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement." } } }, "auth_ref": [ "r80", "r153" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualDescription", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement With Individual Description", "terseLabel": "Description of deferred compensation arrangements", "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." } } }, "auth_ref": [ "r78", "r79" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualDistributionPaid", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Distribution Paid", "terseLabel": "Deferred compensation, distributions paid", "documentation": "Amount of distribution made to individual in accordance with deferred compensation arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r75", "r153" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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]", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r81" ] }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Cash-based Arrangements, Liability, Current", "terseLabel": "Deferred compensation cash-based arrangements liability, Current", "verboseLabel": "Current portion of deferred compensation", "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." } } }, "auth_ref": [ "r76", "r77" ] }, "us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Cashbased Arrangements Liability Classified Noncurrent", "terseLabel": "Deferred compensation, less current portion", "verboseLabel": "Deferred compensation cash-based arrangements liability, Non current", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityAbstract", "lang": { "en-us": { "role": { "label": "Deferred compensation" } } }, "auth_ref": [] }, "mec_DeferredCompensationNonCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "DeferredCompensationNonCash", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents Deferred Compensation Non Cash.", "label": "Deferred Compensation Non Cash", "terseLabel": "Deferred compensation" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationShareBasedPaymentsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Share Based Payments [Member]", "terseLabel": "Deferred compensation liability", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Costs", "terseLabel": "Deferred financing costs", "documentation": "The carrying amount of deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "U.S Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r867", "r909", "r910" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredFinancingCostsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r108", "r899" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r8", "r158", "r188", "r507", "r508", "r867" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred income tax expense (benefit)", "terseLabel": "Deferred income tax expense (benefit)" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r118", "r119", "r166", "r497" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities Net", "terseLabel": "Deferred income tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r484", "r485", "r602" ] }, "us-gaap_DeferredProfitSharingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredProfitSharingMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Profit Sharing [Member]", "terseLabel": "Deferred Profit Sharing [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r867", "r909", "r910" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Asset, Interest Carryforward", "terseLabel": "Interest Expense", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r908" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r498" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory adjustments", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r92", "r908" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax assets:", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r92", "r908" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r92", "r908" ] }, "mec_DeferredTaxAssetsRightOfUseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "DeferredTaxAssetsRightOfUseLiability", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable right of use liability.", "label": "Deferred Tax Assets Right of Use Liability", "terseLabel": "Right of use - liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credits", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r91", "r92", "r908" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits", "terseLabel": "Deferred compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs." } } }, "auth_ref": [ "r92", "r908" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r92", "r908" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r89", "r907" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangibles", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r92", "r908" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities:", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r92", "r908" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property, plant and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r92", "r908" ] }, "mec_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from right of use asset.", "label": "Deferred Tax Liabilities Right of Use Asset", "terseLabel": "Right of use - asset" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Profit sharing expense", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "mec_DefinedContributionPlanEmployerMatchAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "DefinedContributionPlanEmployerMatchAmount", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of employer match of employee contributions to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Match Amount", "terseLabel": "Employer match expense" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employee contributions eligible for employer match", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer match percentage", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Maximum Annual Contributions Per Employee Percent", "terseLabel": "Percentage of employee contribution of eligible compensation plan", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "mec_DefinedContributionPlanNonCashContributionOfTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "DefinedContributionPlanNonCashContributionOfTreasuryStock", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of non cash contribution of treasury stock under defined contribution plan.", "label": "Defined Contribution Plan, Non Cash Contribution of Treasury Stock", "terseLabel": "Non-cash 401(k) contribution of treasury stock" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "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." } } }, "auth_ref": [ "r8", "r64" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r161" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue [Line Items]", "terseLabel": "Disaggregation Of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r412", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue [Table]", "terseLabel": "Disaggregation Of Revenue [Table]", "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." } } }, "auth_ref": [ "r412", "r729", "r730", "r731", "r732", "r733", "r734", "r735" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue Table [Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue by Product Category and End Market", "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." } } }, "auth_ref": [ "r901" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure Of Compensation Related Costs Share Based Payments [Text Block]", "terseLabel": "Stock-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r438", "r443", "r471", "r472", "r473", "r742" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-based compensation" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "DocumentAnnualReport", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r766", "r767", "r780", "r816" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r801" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents incorporated by reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r764" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Earnings per share", "terseLabel": "Earnings (loss) per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Basic", "terseLabel": "Basic", "verboseLabel": "Basic income (loss) per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r228", "r253", "r254", "r255", "r256", "r257", "r263", "r265", "r270", "r271", "r272", "r276", "r533", "r534", "r598", "r613", "r716" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted income (loss) per share", "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." } } }, "auth_ref": [ "r228", "r253", "r254", "r255", "r256", "r257", "r265", "r270", "r271", "r272", "r276", "r533", "r534", "r598", "r613", "r716" ] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Income (loss) per share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r45", "r46" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r262", "r273", "r274", "r275" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Continuing Operations", "verboseLabel": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r487" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r239", "r487", "r509" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Stock Options", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r904" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock Options [Member]", "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "mec_EmployeeStockOwnershipPlanDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "EmployeeStockOwnershipPlanDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan" ], "lang": { "en-us": { "role": { "documentation": "Employee stock ownership plan disclosure.", "label": "Employee Stock Ownership Plan Disclosure [Text Block]", "terseLabel": "Employee stock ownership plan" } } }, "auth_ref": [] }, "mec_EmployeeStockOwnershipPlanESOPCompensationIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "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 (income)", "verboseLabel": "Employee stock ownership plan (ESOP), (income) expense" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan E S O P Disclosures [Line Items]", "terseLabel": "Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPPlanDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPPlanDescription", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP), Plan Description", "terseLabel": "ESOP, plan description", "documentation": "Description of the plan, including the basis for determining contributions, the employee groups covered, and the nature and effect of significant matters affecting comparability of information for all periods presented. For leveraged ESOPs and pension reversion ESOPs, the description generally includes the basis for releasing shares and how dividends on allocated and unallocated shares are used." } } }, "auth_ref": [ "r87" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan E S O P Shares In E S O P", "verboseLabel": "Shares in ESOP", "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan." } } }, "auth_ref": [ "r88" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOwnershipPlanESOPSharesInESOPAbstract", "lang": { "en-us": { "role": { "label": "Employee stock ownership plan" } } }, "auth_ref": [] }, "mec_EmployeeStockOwnershipPlanEsopDistributionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "EmployeeStockOwnershipPlanEsopDistributionPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Distribution period in an Employee Stock Ownership Plan (ESOP).", "label": "Employee Stock Ownership Plan ESOP Distribution Period", "terseLabel": "Distribution period" } } }, "auth_ref": [] }, "mec_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "EmployeesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]", "terseLabel": "Employees [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r763" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r763" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period", "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." } } }, "auth_ref": [ "r843" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "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." } } }, "auth_ref": [ "r763" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r841" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "totalLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r763" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r763" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r763" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r763" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well Known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r842" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "terseLabel": "Equipment Leases", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Common Equity." } } }, "auth_ref": [] }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity Based Arrangements Individual Contracts Type Of Deferred Compensation [Domain]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation", "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." } } }, "auth_ref": [ "r81" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "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." } } }, "auth_ref": [ "r16", "r205", "r224", "r225", "r226", "r248", "r249", "r250", "r252", "r258", "r260", "r277", "r309", "r310", "r399", "r474", "r475", "r476", "r503", "r504", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r543", "r544", "r545", "r546", "r547", "r548", "r571", "r622", "r623", "r624", "r634", "r687" ] }, "us-gaap_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesByIndustryAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "label": "Industry Sector [Axis]", "documentation": "Information by industry sector, examples include but are not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r636", "r637", "r638", "r695", "r697", "r700", "r702", "r720", "r753" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesIndustryMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "label": "Industry Sector [Domain]", "documentation": "Industry sector consisting of government, private and corporate entities engaged in business activities, including but not limited to, commercial, industrial, agricultural, financial services, technology, healthcare and real estate." } } }, "auth_ref": [ "r636", "r637", "r638", "r695", "r697", "r700", "r702", "r753" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r809" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r772", "r784", "r794", "r820" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r769", "r781", "r791", "r817" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r815" ] }, "mec_FabricationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "FabricationMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Fabrication", "label": "Fabrication [Member]", "terseLabel": "Fabrication" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r536", "r537", "r540" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r536", "r537", "r540" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value By Fair Value Hierarchy Level [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r374", "r420", "r421", "r422", "r423", "r424", "r425", "r537", "r576", "r577", "r578", "r723", "r724", "r736", "r737", "r738" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value By Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r536", "r537", "r538", "r539", "r541" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value of financial instruments", "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." } } }, "auth_ref": [ "r535" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r374", "r420", "r425", "r537", "r576", "r736", "r737", "r738" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r374", "r420", "r421", "r422", "r423", "r424", "r425", "r576", "r577", "r578", "r723", "r724", "r736", "r737", "r738" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements Recurring [Member]", "terseLabel": "Fair Value, measurements, recurring", "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." } } }, "auth_ref": [ "r535", "r541" ] }, "us-gaap_FairValueOfAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfAssetsAcquired", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Fair Value of Assets Acquired", "terseLabel": "Fair value of assets acquired, net of cash acquired", "documentation": "The fair value of assets acquired in noncash investing or financing activities." } } }, "auth_ref": [ "r42", "r43", "r44" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair value of financial instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r11", "r19" ] }, "mec_FinanceAndOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "FinanceAndOperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "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" } } }, "auth_ref": [] }, "mec_FinanceAndOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "FinanceAndOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "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": "ROU lease assets", "totalLabel": "Total lease assets" } } }, "auth_ref": [] }, "mec_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Total amount of finance lease costs.", "label": "Finance Lease, Cost", "totalLabel": "Total finance lease expense" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "mec_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on finance lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r555", "r561", "r747" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r557", "r566" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance leases" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "terseLabel": "Total lease obligations", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r553", "r570" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of finance lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r553" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of minimum lease payments under ASC 842- Finance leases", "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." } } }, "auth_ref": [ "r914" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease obligation, less current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r553" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r570" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r570" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "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", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r556", "r566" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": "mec_FinanceAndOperatingLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Finance leases right of use assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r552" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "mec_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of finance lease assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r555", "r561", "r747" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r554" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate - Finance leases", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r569", "r747" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years) - Finance leases", "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." } } }, "auth_ref": [ "r568", "r747" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Asset Useful Life", "terseLabel": "Estimated useful life", "verboseLabel": "Intangible assets useful Lives", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Accumulated Amortization", "terseLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r214", "r326" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth 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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Next Twelve Months", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth 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)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r144" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets By Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r322", "r325", "r326", "r328", "r583", "r584" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Gross", "terseLabel": "Amortizable intangible assets, gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r143", "r584" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r583" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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." } } }, "auth_ref": [ "r58", "r61" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Net", "totalLabel": "Total amortizable intangible assets, net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r143", "r583" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Acquisition (see Note 2)", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r323" ] }, "mec_FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Fond du Lac County and Fond du Lac Economic Development Corporation term note.", "label": "Fond du Lac County and Fond du Lac Economic Development Corporation Term Note [Member]", "terseLabel": "Fond du Lac Term Note" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "mec_FormerCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "FormerCustomerMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to a former customer.", "label": "Former Customer [Member]" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture And Fixtures [Member]", "terseLabel": "Office Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "mec_GainContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "GainContingencyPendingClaimsNumber", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a gain contingency.", "label": "Gain Contingency, Pending Claims, Number", "terseLabel": "Number of claims" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain Loss On Sale Of Property Plant Equipment", "negatedLabel": "Gain on disposal of property, plant and equipment", "terseLabel": "Gain on sale of assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r8" ] }, "us-gaap_GainLossRelatedToLitigationSettlementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossRelatedToLitigationSettlementAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement [Abstract]", "terseLabel": "Litigation" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r8", "r71", "r72" ] }, "us-gaap_GainsLossesOnRestructuringOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnRestructuringOfDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Gains (Losses) on Restructuring of Debt", "terseLabel": "Loss on extinguishment of debt", "documentation": "For a debtor, the aggregate gain (loss) recognized on the restructuring of payables arises from the difference between the book value of the debt before the restructuring and the fair value of the payments on the debt after restructuring is complete." } } }, "auth_ref": [ "r14" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 }, "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Balance (ending)", "periodStartLabel": "Balance (beginning)", "terseLabel": "Goodwill", "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." } } }, "auth_ref": [ "r213", "r319", "r597", "r721", "r748", "r882", "r889" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r320", "r721" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r318", "r321", "r721" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible assets, net", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r12" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Change in goodwill carrying amount", "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r881" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Purchase price", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting 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." } } }, "auth_ref": [ "r2", "r888" ] }, "us-gaap_IPOMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IPOMember", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "IPO [Member]", "terseLabel": "IPO", "documentation": "First sale of stock by a private company to the public." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r766", "r767", "r780" ] }, "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use." } } }, "auth_ref": [ "r329" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets excluding goodwill", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r8", "r18" ] }, "mec_ImpairmentOfInventoryAndLossOnContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ImpairmentOfInventoryAndLossOnContracts", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Impairment of inventory and loss on contracts.", "label": "Impairment Of Inventory And Loss On Contracts", "terseLabel": "Impairment of inventory and loss on contracts" } } }, "auth_ref": [] }, "mec_ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "documentation": "Impairment of long lived assets and gain or loss loss on contracts to be disposed of.", "label": "Impairment Of Long Lived Assets And Gain Loss On Contracts To Be Disposed Of", "terseLabel": "Impairment of long-lived assets and gain on contracts", "verboseLabel": "Impairment of long-lived assets and (gain) loss on contracts" } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Impairment of long-lived asset", "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)." } } }, "auth_ref": [ "r8", "r63", "r148" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets and gain (loss) on contracts", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r149" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income (loss) before taxes", "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." } } }, "auth_ref": [ "r1", "r129", "r169", "r282", "r289", "r295", "r298", "r599", "r610", "r718" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes", "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." } } }, "auth_ref": [ "r239", "r479", "r488", "r495", "r500", "r505", "r510", "r511", "r512", "r632" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails", "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Total income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r178", "r189", "r259", "r260", "r286", "r486", "r506", "r614" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current income tax expense", "terseLabel": "Current income tax expense" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r223", "r482", "r483", "r495", "r496", "r499", "r501", "r629" ] }, "mec_IncomeTaxRateReconciliationStateTaxReturnToProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "IncomeTaxRateReconciliationStateTaxReturnToProvision", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax rate reconciliation state tax return to provision.", "label": "Income Tax Rate Reconciliation State Tax Return To Provision", "negatedLabel": "Return to provision" } } }, "auth_ref": [] }, "mec_IncomeTaxReconciliationAdditionsDeductionsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "IncomeTaxReconciliationAdditionsDeductionsOther", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation (additions) deductions other.", "label": "Income Tax Reconciliation Additions Deductions Other", "negatedLabel": "Compensation deduction limitation - section 162(m) adjustment" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "Changes in tax rates", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates." } } }, "auth_ref": [ "r481", "r487" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income tax provision (benefit) at the federal statutory rate - 21%", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r487" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other - permanent differences", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r905" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "terseLabel": "Stock compensation", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r905" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other miscellaneous tax", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r905" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State and local income taxes - net of federal income tax benefits", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r905" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits generated", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r905" ] }, "mec_IncomeTaxReconciliationUncertainTaxPositionsCurrentYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "IncomeTaxReconciliationUncertainTaxPositionsCurrentYearIncomeTaxes", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation uncertain tax positions current year income taxes.", "label": "Income Tax Reconciliation Uncertain Tax Positions Current Year Income Taxes", "terseLabel": "Uncertain tax positions - current year" } } }, "auth_ref": [] }, "mec_IncomeTaxReconciliationUncertainTaxPositionsPriorYearIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "IncomeTaxReconciliationUncertainTaxPositionsPriorYearIncomeTaxes", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesScheduleOfReconciliationOfStatutoryFederalIncomeTaxBenefitToIncomeTaxBenefitDetails" ], "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation uncertain tax positions prior year income taxes.", "label": "Income Tax Reconciliation Uncertain Tax Positions Prior Year Income Taxes", "terseLabel": "Uncertain tax positions - prior year" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid for taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r38", "r41" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable", "terseLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accrued Liabilities", "terseLabel": "Accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Deferred Income Taxes", "negatedLabel": "Deferred income taxes", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories", "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." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease obligations", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r851", "r863" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Increase in other current liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r863" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Prepaid Deferred Expense And Other Assets", "negatedLabel": "Prepaids and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "mec_IncreaseDecreaseInToolingInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "IncreaseDecreaseInToolingInProcess", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Effect of dilutive share-based compensation", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r266", "r267", "r268", "r272", "r442" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite Lived Intangible Assets By Major Class [Axis]", "terseLabel": "Indefinite-lived Intangible Assets", "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r324", "r327" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name", "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." } } }, "auth_ref": [ "r59", "r145" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r779", "r788", "r798", "r815", "r824", "r828", "r836" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r834" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r768", "r840" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r768", "r840" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r768", "r840" ] }, "us-gaap_InsuranceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceAbstract", "lang": { "en-us": { "role": { "label": "Self-Funded insurance" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets Net Excluding Goodwill", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Intangible assets, net", "verboseLabel": "Total intangible assets, net", "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." } } }, "auth_ref": [ "r56", "r60" ] }, "mec_InterestCoverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "InterestCoverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest coverage ratios.", "label": "Interest Coverage Ratios", "terseLabel": "Interest coverage ratios" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r108", "r171", "r227", "r285", "r549", "r672", "r759", "r931" ] }, "us-gaap_InterestExpenseLongTermDebtIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseLongTermDebtIncreaseDecrease", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Long-Term Debt, Increase (Decrease)", "terseLabel": "Hypothetical increase in interest expense", "documentation": "Amount of increase (decrease) in interest expense on long-term debt." } } }, "auth_ref": [ "r191", "r192", "r193", "r194" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest", "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." } } }, "auth_ref": [ "r230", "r233", "r234" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Intercompany sales elimination", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r284", "r288", "r289", "r290", "r291", "r292", "r294", "r298" ] }, "mec_InventoryExcessAndObsolescenceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "InventoryExcessAndObsolescenceReserve", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Inventory excess and obsolescence reserve.", "label": "Inventory Excess And Obsolescence Reserve", "terseLabel": "Inventory excess and obsolescence reserve" } } }, "auth_ref": [] }, "mec_InventoryFairValuePeriodIncreaseDecreaseTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "InventoryFairValuePeriodIncreaseDecreaseTotal", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in the fair value of inventory.", "label": "Inventory Fair Value, Period Increase (Decrease), Total", "terseLabel": "Inventory fair value step-up" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Finished goods and purchased parts", "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." } } }, "auth_ref": [ "r142", "r711" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r219", "r710", "r748" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r179", "r209", "r218", "r315", "r316", "r317", "r581", "r714" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Raw materials", "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." } } }, "auth_ref": [ "r142", "r713" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesAccountsReceivableAndInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "terseLabel": "Reserve for obsolete and slow-moving inventories", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r55", "r857" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Work-in-process", "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." } } }, "auth_ref": [ "r142", "r712" ] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandImprovementsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land Improvements [Member]", "terseLabel": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "terseLabel": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r902" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease expense", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r560", "r747" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense", "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." } } }, "auth_ref": [ "r913" ] }, "mec_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LeaseDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "mec_LeaseLiabilityPaymentDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LeaseLiabilityPaymentDueAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Lease Liability Payment Due [Abstract]", "terseLabel": "Leases." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "mec_LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "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]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases", "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." } } }, "auth_ref": [ "r559" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r559" ] }, "mec_LesseeLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiability", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments.", "label": "Lessee, Lease Liability", "terseLabel": "Total lease obligations" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityPaymentDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityPaymentDue", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments.", "label": "Lessee, Lease Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityToBePaidAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityToBePaidAfterYearFive", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityToBePaidYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityToBePaidYearFive", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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": "2028" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityToBePaidYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityToBePaidYearFour", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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": "2027" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityToBePaidYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityToBePaidYearOne", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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": "2024" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityToBePaidYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityToBePaidYearThree", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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": "2026" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityToBePaidYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityToBePaidYearTwo", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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": "2025" } } }, "auth_ref": [] }, "mec_LesseeLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": "mec_LesseeLeaseLiabilityPaymentDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "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" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth 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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Next Twelve Months", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth 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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Detailss": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee Operating Lease Liability Payments Due Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r570" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r570" ] }, "mec_LesseeRouAssetsBalancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeRouAssetsBalancesTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "mec_LesseeSupplementalBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeSupplementalBalanceSheetInformationTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "mec_LesseeSupplementalCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LesseeSupplementalCashFlowInformationTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Letter Of Credit [Member]", "terseLabel": "Letter of Credit Sub-facility [Member]", "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)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r24", "r238", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r520", "r523", "r524", "r542", "r647", "r717", "r761", "r896", "r917", "r918" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity", "totalLabel": "Total", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r125", "r168", "r606", "r748", "r866", "r880", "r912" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAssumed1", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Liabilities Assumed", "negatedLabel": "Liabilities assumed", "documentation": "The fair value of liabilities assumed in noncash investing or financing activities." } } }, "auth_ref": [ "r42", "r43", "r44" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r26", "r208", "r238", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r520", "r523", "r524", "r542", "r748", "r896", "r917", "r918" ] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities Fair Value Disclosure", "terseLabel": "Total", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r104" ] }, "mec_LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "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" } } }, "auth_ref": [] }, "mec_LineOfCreditFacilityAdditionalBorrowingCapacityPercentageThroughAccordionFeature": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityPercentageThroughAccordionFeature", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of additional borrowing capacity under accordion feature.", "label": "Line of Credit Facility Additional Borrowing Capacity Percentage Through Accordion Feature", "terseLabel": "Line of credit facility additional borrowing capacity percentage through accordion feature" } } }, "auth_ref": [] }, "mec_LineOfCreditFacilityAdditionalBorrowingCapacityPeriodThroughAccordionFeature": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityPeriodThroughAccordionFeature", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of additional borrowing capacity under accordion feature.", "label": "Line of Credit Facility Additional Borrowing Capacity Period Through Accordion Feature", "terseLabel": "Line of credit facility additional borrowing capacity period through accordion feature" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility [Axis]", "terseLabel": "Lender Name", "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." } } }, "auth_ref": [ "r23", "r865" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Expiration Date1", "terseLabel": "Credit agreement maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Interest Rate During Period", "terseLabel": "Interest rate", "documentation": "The effective interest rate during the reporting period." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender", "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." } } }, "auth_ref": [ "r23", "r865" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r865" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Maximum Borrowing Capacity", "terseLabel": "Credit agreement borrowing capacity", "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." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r23", "r865" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Facility Unused Capacity Commitment Fee Percentage", "terseLabel": "Revolving commitments fee percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "terseLabel": "Long-term balance", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r20", "r167", "r373", "r386", "r723", "r724", "r926" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long Term Line Of Credit", "terseLabel": "Bank revolving credit notes", "verboseLabel": "Revolving credit notes", "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." } } }, "auth_ref": [ "r28", "r69", "r70" ] }, "us-gaap_LossContingencyDisclosures": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDisclosures", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Disclosures", "terseLabel": "Commitments and contingencies", "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." } } }, "auth_ref": [ "r337", "r338", "r339", "r341", "r343", "r344", "r345", "r346" ] }, "mec_MachineryEquipmentAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "MachineryEquipmentAndToolingMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Machinery equipment and tooling.", "label": "Machinery Equipment And Tooling [Member]", "terseLabel": "Machinery, Equipment and Tooling [Member]" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]", "terseLabel": "Customer", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r303", "r731", "r901", "r928", "r929" ] }, "mec_MaximumConsolidatedLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "MaximumConsolidatedLeverageRatio", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum consolidated leverage ratio.", "label": "Maximum Consolidated Leverage Ratio", "terseLabel": "Maximum consolidated leverage ratio" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r340", "r342", "r343", "r344", "r436", "r580", "r621", "r639", "r640", "r694", "r696", "r698", "r699", "r701", "r705", "r706", "r719", "r727", "r741", "r750", "r898", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r807" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r807" ] }, "mec_MidStatesAluminumMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "MidStatesAluminumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsTables", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Mid-States Aluminum.", "label": "Mid-States Aluminum [Member]", "verboseLabel": "MSA Acquisition" } } }, "auth_ref": [] }, "mec_MilitaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "MilitaryMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Military.", "label": "Military [Member]", "terseLabel": "Military" } } }, "auth_ref": [] }, "mec_MinimumInterestCoverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "MinimumInterestCoverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Minimum interest coverage ratios.", "label": "Minimum Interest Coverage Ratios", "terseLabel": "Minimum interest coverage ratio" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r340", "r342", "r343", "r344", "r436", "r580", "r621", "r639", "r640", "r694", "r696", "r698", "r699", "r701", "r705", "r706", "r719", "r727", "r741", "r750", "r898", "r919", "r920", "r921", "r922", "r923", "r924" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r827" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r835" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r303", "r731", "r901", "r928", "r929" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r808" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities", "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." } } }, "auth_ref": [ "r232" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash used in investing activities", "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." } } }, "auth_ref": [ "r232" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities", "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." } } }, "auth_ref": [ "r136", "r137", "r138" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "positiveVerboseLabel": "Net income (loss)", "totalLabel": "Net income (loss) and comprehensive income (loss)", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r130", "r138", "r170", "r206", "r221", "r222", "r226", "r238", "r251", "r253", "r254", "r255", "r256", "r259", "r260", "r269", "r282", "r289", "r295", "r298", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r534", "r542", "r612", "r669", "r685", "r686", "r718", "r759", "r896" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements Policy Policy [Text Block]", "terseLabel": "Recent Accounting Pronouncements", "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." } } }, "auth_ref": [] }, "mec_NonAmortizableBrandNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "NonAmortizableBrandNameMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-amortizable brand name.", "label": "Non Amortizable Brand Name [Member]", "terseLabel": "Non-amortizable Brand Name [Member]" } } }, "auth_ref": [] }, "mec_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "NonCashLeaseExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount represents the non cash lease expense.", "label": "Non Cash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "auth_ref": [] }, "mec_NonCashTransactionConstructionInProgressAndAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "NonCashTransactionConstructionInProgressAndAccountsPayable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 property, plant & equipment, net" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r807" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r776", "r788", "r798", "r815", "r824" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r805" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r804" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r815" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r835" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r835" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "In conjunction with the acquisition, assets acquired and liabilities assumed were as follows:" } } }, "auth_ref": [] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r100" ] }, "mec_NumberOfFacilities": { "xbrltype": "integerItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "NumberOfFacilities", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of facilities.", "label": "Number Of Facilities", "terseLabel": "Number of facilities operated" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number Of Operating Segments", "terseLabel": "Number of operating segments", "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." } } }, "auth_ref": [ "r878" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "mec_OmnibusIncentivesPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OmnibusIncentivesPlanMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Omnibus incentives plan.", "label": "Omnibus Incentives Plan [Member]", "terseLabel": "2019 Omnibus Incentive Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Operating Income Loss", "terseLabel": "Operating income", "totalLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r282", "r289", "r295", "r298", "r718" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense", "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." } } }, "auth_ref": [ "r562", "r747" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities Payments Due [Abstract]", "terseLabel": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842DetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesMinimumLeasePaymentsUnderAsc842Details" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r553" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease obligation", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r553" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": "mec_FinanceAndOperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease obligation, less current maturities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r553" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r558", "r566" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetailss": { "parentTag": "mec_FinanceAndOperatingLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 }, "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r552" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate -Operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r569", "r747" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years) - Operating leases", "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." } } }, "auth_ref": [ "r568", "r747" ] }, "us-gaap_OperatingLeasesRentExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesRentExpenseNet", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases Rent Expense Net", "terseLabel": "Rent expense", "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income." } } }, "auth_ref": [ "r176" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r91" ] }, "us-gaap_OperatingLossCarryforwardsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwardsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwardsTable", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Loss Carryforwards [Table]", "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization." } } }, "auth_ref": [ "r90" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "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." } } }, "auth_ref": [ "r288", "r289", "r290", "r291", "r292", "r298" ] }, "mec_OptionAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OptionAwardMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Option award.", "label": "Option Award [Member]", "terseLabel": "Option awards [Member]" } } }, "auth_ref": [] }, "mec_OptionPriceFourMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OptionPriceFourMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the price of option four.", "label": "Option Price Four [Member]", "terseLabel": "Option Price Four" } } }, "auth_ref": [] }, "mec_OptionPriceOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OptionPriceOneMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the price of option one.", "label": "Option Price One [Member]", "terseLabel": "Option Price One" } } }, "auth_ref": [] }, "mec_OptionPriceThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OptionPriceThreeMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the price of option three.", "label": "Option Price Three [Member]", "terseLabel": "Option Price Three" } } }, "auth_ref": [] }, "mec_OptionPriceTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OptionPriceTwoMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the price of option two.", "label": "Option Price Two [Member]", "terseLabel": "Option Price Two" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Nature of business and summary of significant accounting policies" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Nature of business and summary of significant accounting policies", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r114", "r139", "r140", "r162" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r215" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Member]", "terseLabel": "Other liabilities current [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities Current", "terseLabel": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r25", "r748" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "mec_OtherMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OtherMarketMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Other end markets..", "label": "Other Market [Member]", "terseLabel": "Other Market" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income Expense", "negatedLabel": "Other non-cash adjustments", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r138" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other liabilities non-current [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r807" ] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Other Selling General And Administrative Expense", "terseLabel": "Other selling, general and administrative expenses", "documentation": "Amount of selling, general and administrative expense classified as other." } } }, "auth_ref": [ "r132" ] }, "mec_OutdoorSportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "OutdoorSportsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Outdoor Sports", "label": "Outdoor Sports [Member]", "terseLabel": "Outdoor sports" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r774", "r786", "r796", "r822" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r777", "r789", "r799", "r825" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r777", "r789", "r799", "r825" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents [Member]", "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." } } }, "auth_ref": [ "r161" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r803" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Repurchase Of Common Stock", "negatedLabel": "Purchase of treasury stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r36" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "negatedLabel": "Cash receipts (payments)", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r332", "r862" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments Of Financing Costs", "negatedLabel": "Payments of financing costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r35" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Total net consideration", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r33", "r517" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Payment for acquisition, net of cash acquired", "terseLabel": "Cash paid for acquisition, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Purchase of property, plant and equipment", "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." } } }, "auth_ref": [ "r135" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r806" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r806" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlans" ], "lang": { "en-us": { "role": { "label": "Pension And Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement plans", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r417", "r418", "r419", "r425", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r738" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r805" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r815" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r808" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r804" ] }, "mec_PercentageOfOutstandingSharesOfCommonStockOwnedByEmployeeStockOwnershipPlanEsop": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PercentageOfOutstandingSharesOfCommonStockOwnedByEmployeeStockOwnershipPlanEsop", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding shares of common stock owned by employee stock ownership plan (ESOP).", "label": "Percentage Of Outstanding Shares Of Common Stock Owned By Employee Stock Ownership Plan ESOP", "terseLabel": "Percentage of outstanding shares of common stock owned by ESOP" } } }, "auth_ref": [] }, "mec_PercentageOfOutstandingSharesOfCommonStockOwnedByEmployeeStockOwnershipPlanEsopReducedTo": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PercentageOfOutstandingSharesOfCommonStockOwnedByEmployeeStockOwnershipPlanEsopReducedTo", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of outstanding shares of common stock owned by employee stock ownership plan (ESOP) reduced to.", "label": "Percentage Of Outstanding Shares Of Common Stock Owned By Employee Stock Ownership Plan ESOP Reduced To", "terseLabel": "Percentage of outstanding shares of common stock owned by ESOP after the IPO" } } }, "auth_ref": [] }, "mec_PerformanceStructuresMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PerformanceStructuresMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Performance structures", "label": "Performance Structures [Member]", "terseLabel": "Performance structures" } } }, "auth_ref": [] }, "mec_PersonalPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PersonalPropertyMember", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to personal property.", "label": "Personal Property [Member]" } } }, "auth_ref": [] }, "mec_PowersportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PowersportsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Powersports.", "label": "Powersports [Member]", "terseLabel": "Powersports" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r858" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds From Lines Of Credit", "terseLabel": "Proceeds from bank revolving credit notes", "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." } } }, "auth_ref": [ "r34", "r865" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds From Payments For Other Financing Activities", "terseLabel": "Other financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r846", "r860" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds From Sale Of Property Plant And Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment", "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." } } }, "auth_ref": [ "r134" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds From Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r17" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product Or Service [Axis]", "terseLabel": "Product and Service", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r300", "r582", "r615", "r616", "r617", "r618", "r619", "r620", "r708", "r729", "r749", "r852", "r894", "r895", "r901", "r928" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Product and Service", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r300", "r582", "r615", "r616", "r617", "r618", "r619", "r620", "r708", "r729", "r749", "r852", "r894", "r895", "r901", "r928" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Profit Loss", "terseLabel": "Net income (loss)", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r206", "r221", "r222", "r231", "r238", "r251", "r259", "r260", "r282", "r289", "r295", "r298", "r308", "r347", "r348", "r350", "r351", "r352", "r354", "r356", "r358", "r359", "r518", "r521", "r522", "r534", "r542", "r599", "r611", "r633", "r669", "r685", "r686", "r718", "r745", "r746", "r760", "r859", "r896" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment By Type [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentDisposals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisposals", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Disposals", "terseLabel": "Machinery and Equipment Sold", "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." } } }, "auth_ref": [] }, "mec_PropertyPlantAndEquipmentFairValuePeriodIncreaseDecreaseTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PropertyPlantAndEquipmentFairValuePeriodIncreaseDecreaseTotal", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in the fair value of property, plant and equipment.", "label": "Property Plant And Equipment Fair Value, Period Increase (Decrease), Total", "terseLabel": "Property, plant and equipment fair value step-up" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Gross", "terseLabel": "Total property, plant and equipment, gross", "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." } } }, "auth_ref": [ "r147", "r211", "r609" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Total property, plant and equipment, net", "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." } } }, "auth_ref": [ "r9", "r600", "r609", "r748" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, plant and equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r9", "r184", "r187", "r607" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment [Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails", "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Long-Lived Tangible Asset", "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." } } }, "auth_ref": [ "r147" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Useful Life", "terseLabel": "Property, plant and equipment useful lives", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision For Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r229", "r313" ] }, "mec_PurchaseCommitmentsPropertyPlantAndEquipmentCanceled": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "PurchaseCommitmentsPropertyPlantAndEquipmentCanceled", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r803" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r803" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r340", "r342", "r343", "r344", "r418", "r436", "r466", "r467", "r468", "r579", "r580", "r621", "r639", "r640", "r694", "r696", "r698", "r699", "r701", "r705", "r706", "r719", "r727", "r741", "r750", "r753", "r892", "r898", "r920", "r921", "r922", "r923", "r924" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r340", "r342", "r343", "r344", "r418", "r436", "r466", "r467", "r468", "r579", "r580", "r621", "r639", "r640", "r694", "r696", "r698", "r699", "r701", "r705", "r706", "r719", "r727", "r741", "r750", "r753", "r892", "r898", "r920", "r921", "r922", "r923", "r924" ] }, "mec_RealEstateLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "RealEstateLeasesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to real estate property.", "label": "Real Estate Leases [Member]", "terseLabel": "Real estate leases" } } }, "auth_ref": [] }, "mec_RealPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "RealPropertyMember", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to real property.", "label": "Real Property [Member]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Valuation and qualifying accounts" } } }, "auth_ref": [] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Receivables Net Current", "terseLabel": "Receivables, net of allowances for doubtful accounts of $685 at December 31, 2023 and $545 at December 31, 2022", "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." } } }, "auth_ref": [ "r748" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r769", "r781", "r791", "r817" ] }, "mec_ReinsurancePolicyRetentionToLimitAggregateExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ReinsurancePolicyRetentionToLimitAggregateExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r427", "r572", "r573", "r642", "r643", "r644", "r645", "r646", "r666", "r668", "r693" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r427", "r572", "r573", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r642", "r643", "r644", "r645", "r646", "r666", "r668", "r693", "r916" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "terseLabel": "Repayment", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r861" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments Of Lines Of Credit", "negatedLabel": "Payments on bank revolving credit notes", "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." } } }, "auth_ref": [ "r37", "r865" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Debt", "negatedLabel": "Repayments of other long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r37", "r630" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r770", "r782", "r792", "r818" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r771", "r783", "r793", "r819" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r778", "r790", "r800", "r826" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units [Member]", "verboseLabel": "Units [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRestructuring" ], "lang": { "en-us": { "role": { "label": "Restructuring And Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r330", "r331", "r332", "r333", "r336" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8", "r334", "r335", "r893" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r122", "r152", "r605", "r625", "r626", "r631", "r650", "r748" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r205", "r248", "r249", "r250", "r252", "r258", "r260", "r309", "r310", "r474", "r475", "r476", "r503", "r504", "r525", "r527", "r528", "r530", "r532", "r622", "r624", "r634", "r932" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total, net sales", "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." } } }, "auth_ref": [ "r283", "r284", "r288", "r293", "r294", "r300", "r302", "r303", "r411", "r412", "r582" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognition" ], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer [Text Block]", "terseLabel": "Revenue Recognition", "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." } } }, "auth_ref": [ "r190", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r414" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r670", "r707", "r715" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for recorded lease obligations: Finance leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r567", "r747" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for recorded lease obligations: Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r567", "r747" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration of major customers" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r835" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r835" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Common stock sold", "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Sales Revenue Net [Member]", "terseLabel": "Net Sales [Member]", "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." } } }, "auth_ref": [ "r303", "r847" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r261", "r437", "r844", "r876" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "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", "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." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails", "http://www.mecinc.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r95", "r96", "r515" ] }, "mec_ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in common stock outstanding." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "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", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income taxes", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r157" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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]", "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." } } }, "auth_ref": [ "r75", "r153" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of components of deferred income tax assets and liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share", "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." } } }, "auth_ref": [ "r877" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliations of statutory federal income tax benefit to income tax benefit", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r155" ] }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Describes the details pertaining to each employee stock ownership plan." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "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", "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)." } } }, "auth_ref": [ "r536", "r537" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Finite Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r58", "r61", "r583" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Finite Lived Intangible Assets Table [Text Block]", "terseLabel": "Schedule of Listing of Intangible Assets", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r58", "r61" ] }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of minimum lease payments under ASC 840- Operating leases", "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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Goodwill [Text Block]", "terseLabel": "Schedule of Changes In Goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r721", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Schedule of Inventories", "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." } } }, "auth_ref": [ "r21", "r126", "r127", "r128" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Property Plant And Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of assets acquired, liabilities assumed and net cash consideration paid", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r160" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRestructuringTables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Restructuring", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r66", "r67", "r68" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r439", "r441", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469" ] }, "mec_ScheduleOfShareBasedCompensationRestrictedStockUnitAndStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitAndStockOptionsActivityTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "documentation": "ScheduleOfShareBasedCompensationRestrictedStockUnitAndStockOptionsActivityTableTextBlock", "label": "Schedule Of Share Based Compensation Restricted Stock Unit And Stock Options Activity" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Share Based Payment Award Stock Options Valuation Assumptions", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r154" ] }, "mec_ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "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" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of reconciliation of beginning and ending amounts of unrecognized tax benefit", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r744", "r906" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccounts" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Valuation and qualifying accounts", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r195", "r247" ] }, "mec_ScheduleOfValuationAndQualifyingAccountsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsTables" ], "lang": { "en-us": { "role": { "documentation": "ScheduleOfValuationAndQualifyingAccountsTableTextBlock", "label": "Schedule Of Valuation And Qualifying Accounts [Table Text Block]", "terseLabel": "Schedule of valuation and qualifying accounts" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Scheduleof Finite Lived Intangible Assets Future Amortization Expense Table [Text Block]", "terseLabel": "Schedule of Future Amortization Expense", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r61" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables" ], "lang": { "en-us": { "role": { "label": "Schedules Of Concentration Of Risk By Risk Factor [Text Block]", "terseLabel": "Schedules of Major Customer Concentrations", "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." } } }, "auth_ref": [ "r47", "r48", "r50", "r51", "r105", "r163" ] }, "mec_SecondAmendmentCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SecondAmendmentCreditAgreementMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Second amendment credit agreement.", "label": "Second Amendment Credit Agreement [Member]", "terseLabel": "Second Amendment [Member]" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security12b Title", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r762" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r765" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segments" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSegments" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segments", "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." } } }, "auth_ref": [ "r278", "r279", "r280", "r281", "r282", "r287", "r292", "r296", "r297", "r298", "r299", "r300", "r301", "r303" ] }, "mec_SelectBalanceSheetDataAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SelectBalanceSheetDataAbstract", "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select balance sheet data" } } }, "auth_ref": [] }, "mec_SelectBalanceSheetDataLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SelectBalanceSheetDataLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select Balance Sheet Data [Line Items]", "terseLabel": "Select Balance Sheet Data [Line Items]" } } }, "auth_ref": [] }, "mec_SelectBalanceSheetDataTable": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SelectBalanceSheetDataTable", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select Balance Sheet Data [Table]", "terseLabel": "Select Balance Sheet Data [Table]" } } }, "auth_ref": [] }, "mec_SelfFundedMedicalInsurancePlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SelfFundedMedicalInsurancePlanTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsurance" ], "lang": { "en-us": { "role": { "documentation": "Policy conspicuously depicting the plan in respect of insurance taken by the company in favor of all its employees and the policy clearly describes the risk.", "label": "Self Funded Medical Insurance Plan [Text Block]", "terseLabel": "Self-Funded insurance" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRestructuringDetails" ], "lang": { "en-us": { "role": { "label": "Severance Costs", "terseLabel": "Severance costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r742" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeitures (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeitures (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Grants ( in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grants (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested, end of year ( in shares)", "periodStartLabel": "Nonvested, beginning of year ( in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r455", "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Units", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested, end of year (in dollars per share)", "periodStartLabel": "Nonvested, beginning of year (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r455", "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average grant date fair value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per shares)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r459" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r467" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Estimated volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r466" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsMethodUsed", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Method Used", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Method Used", "documentation": "Description of method used to estimate fair value of award under share-based payment arrangement." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Estimated risk-free rate of return", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r468" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r439", "r441", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional number of shares authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "mec_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAverageExpectedTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAverageExpectedTerm", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAverageExpectedTerm", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Average Expected Term", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Options Average Expected Term" } } }, "auth_ref": [] }, "mec_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedTerm", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpectedTerm", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Expected Term", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award Options Expected Term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Grants (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Grants ( in dollars per share)", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r461" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Options, issued and outsanding intrinsic value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of 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." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Number", "terseLabel": "Options, issued and outstanding number", "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." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested And Expected To Vest Outstanding Weighted Average Exercise Price", "terseLabel": "Options, issued and outstanding weighted average exercise price", "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." } } }, "auth_ref": [ "r463" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Share-Based Payment Arrangement, Tranche One", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Share-Based Payment Arrangement, Tranche Two", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Stock price at date of grant/exercise price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r903" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r743" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfFairValueAssumptionsAndInputsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r465" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Options Exercisable Weighted Average Remaining Contractual Term1", "terseLabel": "Weighted average contractual life remaining", "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." } } }, "auth_ref": [ "r81" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Nonvested, end of year (in shares)", "periodStartLabel": "Nonvested, beginning of year (in shares)", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Options", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Forfeitures (in shares)", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeitures ( in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Nonvested, end of year ( in dollars per share)", "periodStartLabel": "Nonvested, beginning of year ( in dollars per share)", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted average exercise price" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Vested (in shares)", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfActivityForUnitAwardAndStockOptionAwardDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested ( in dollars per share)", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "mec_ShippingAndHandlingPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ShippingAndHandlingPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Shipping and handling, policy", "label": "Shipping And Handling [Policy Text Block]", "terseLabel": "Shipping and handling" } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt", "terseLabel": "Short-term balance", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r115", "r165", "r748", "r925" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r563", "r747" ] }, "mec_SmallBusinessAdministrationLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SmallBusinessAdministrationLoanMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Small Business Administration loan.", "label": "Small Business Administration Loan [Member]", "terseLabel": "SBA loan" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r31", "r205", "r224", "r225", "r226", "r248", "r249", "r250", "r252", "r258", "r260", "r277", "r309", "r310", "r399", "r474", "r475", "r476", "r503", "r504", "r525", "r526", "r527", "r528", "r529", "r530", "r532", "r543", "r544", "r545", "r546", "r547", "r548", "r571", "r622", "r623", "r624", "r634", "r687" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r248", "r249", "r250", "r277", "r582", "r628", "r635", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r666", "r668", "r670", "r671", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r687", "r754" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income (Loss)" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Shareholders' Equity" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts." } } }, "auth_ref": [ "r261", "r437", "r844", "r845", "r876" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r248", "r249", "r250", "r277", "r582", "r628", "r635", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r666", "r668", "r670", "r671", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r687", "r754" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r773", "r785", "r795", "r821" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Benefit Plan", "verboseLabel": "401(k) contribution", "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Stock options exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r16", "r31", "r152" ] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program Number Of Shares Authorized To Be Repurchased", "terseLabel": "Payments based on the value of its common stock", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets", "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity", "periodEndLabel": "Ending, Balance", "periodStartLabel": "Beginning, Balance", "totalLabel": "Total shareholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r120", "r123", "r124", "r141", "r651", "r667", "r688", "r689", "r748", "r761", "r866", "r880", "r912", "r932" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquity" ], "lang": { "en-us": { "role": { "label": "Common equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r151", "r237", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r531", "r690", "r692", "r703" ] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Treasury stock", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r10", "r691" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Lease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r565", "r747" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events", "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." } } }, "auth_ref": [ "r574", "r575" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Select balance sheet data", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r856" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "mec_SwinglineFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "SwinglineFacilityMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Swingline facility.", "label": "Swingline Facility [Member]", "terseLabel": "Swingline Facility [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r814" ] }, "mec_TankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "TankMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Tank", "label": "Tank [Member]", "terseLabel": "Tank" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r879", "r915" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "mec_ToolingInProgressNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ToolingInProgressNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesToolingAndPpEDetails", "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of tooling in progress.", "label": "Tooling In Progress Net", "terseLabel": "Tooling in progress" } } }, "auth_ref": [] }, "mec_ToolingInProgressPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "ToolingInProgressPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Tooling in progress policy.", "label": "Tooling In Progress [Policy Text Block]", "terseLabel": "Tooling in progress" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r806" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r813" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r173", "r174", "r175", "r304", "r305", "r307" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "terseLabel": "Trade name [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r99" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r834" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r836" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "mec_TransactionWithNewFitnessCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "TransactionWithNewFitnessCustomerMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the member information pertaining to transaction with new fitness customer.", "label": "Transaction With New Fitness Customer [Member]", "terseLabel": "Transaction with new fitness customer" } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r837" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r838" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r836" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r836" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r839" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r837" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Shares [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r73" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Common Shares", "terseLabel": "Treasury stock at cost", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r73" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Common Value", "negatedLabel": "Treasury shares at cost, 1,542,893 shares at December 31, 2023 and 1,472,447 at December 31, 2022", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32", "r73", "r74" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Treasury stock purchases", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r16", "r120", "r152" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Share repurchases", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r16", "r73", "r152" ] }, "mec_TubesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "TubesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Tube", "label": "Tubes [Member]", "terseLabel": "Tube" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r833" ] }, "mec_UnitAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "UnitAwardsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Unit awards.", "label": "Unit Awards [Member]", "terseLabel": "Unit awards [Member]" } } }, "auth_ref": [] }, "mec_UnrecognizedStockBasedCompensationExpenseForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "UnrecognizedStockBasedCompensationExpenseForfeitures", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense Forfeitures.", "label": "Unrecognized Stock Based Compensation Expense Forfeitures", "negatedLabel": "Forfeitures" } } }, "auth_ref": [] }, "mec_UnrecognizedStockBasedCompensationExpenseGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "UnrecognizedStockBasedCompensationExpenseGrants", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense Grants.", "label": "Unrecognized Stock Based Compensation Expense Grants", "terseLabel": "Grants" } } }, "auth_ref": [] }, "mec_UnrecognizedStockBasedCompensationNonVestedAwardsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20231231", "localname": "UnrecognizedStockBasedCompensationNonVestedAwardsExpense", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "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" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r480", "r490" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Decrease from prior year tax positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r491" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits Income Tax Penalties And Interest Expense", "terseLabel": "Tax expense for interest and penalties", "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." } } }, "auth_ref": [ "r489" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increase from current year tax positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r492" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase from prior year tax positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r491" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesReconciliationOfBeginningAndEndingAmountsOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Decrease from expiration of statute of limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r493" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits That Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r494" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r52", "r53", "r54", "r181", "r182", "r185", "r186" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r241", "r246" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Additions", "terseLabel": "Additions", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r244" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Deductions", "terseLabel": "Deductions", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r245" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r241", "r242", "r243", "r245", "r246" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r241", "r242", "r243", "r245", "r246" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "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." } } }, "auth_ref": [ "r195", "r241", "r242", "r243", "r245", "r246" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.mecinc.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r195", "r241", "r242", "r243", "r245", "r246" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r564", "r747" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesRouAssetBalancesDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "terseLabel": "Vehicle Leases", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Diluted Shares Outstanding", "terseLabel": "Diluted", "totalLabel": "Total potential shares outstanding", "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." } } }, "auth_ref": [ "r264", "r272" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding Basic", "terseLabel": "Basic", "verboseLabel": "Average shares outstanding", "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." } } }, "auth_ref": [ "r263", "r272" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureNatureOfBusinessAndSummaryOfSignificantAccountingPoliciesDeferredFinancingCostsDetails" ], "lang": { "en-us": { "role": { "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Write-offs of debt unamortized costs", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r133" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "60", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481408/470-60-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-11" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-15" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "55", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482943/710-10-55-7" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "40", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480489/718-40-50-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482309/360-10-15-4" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-1" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481501/840-20-50-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450-20/tableOfContent" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450-30/tableOfContent" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483049/450-30-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482969/710-10-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-15" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r844": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r845": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 119 0001558370-24-002598-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-002598-xbrl.zip M4$L#!!0 ( !B 9EBNVQ 0H!H )HP 0 0 =&UB+3(P,C,Q,C,Q+GAS M9.T]:W/C-I+?M^K^ \X?[K)5L>7'S"0SE\F6_,JZRA[I;$]V[],614(2-A2A M *1M[:^_;O!-@B HRS=4CE6IB4PTNM$/-%Z-QD]_>5GYY(D*R7CP^>#DZ/B MT,#E'@L6GP^B<'[XX\%??OZW/_WT[X>'?S^_OR4>=Z,5#4+B"NJ$U"//+%R2 M1[Y>.P&YHT(PWR?G@GD+2LC)\='[H^.C'\GAX<\*Q;DCH0H/B,)U>G22%EPD MV'CPB9R-/HQ.CT_?D1\^G;[_=/*.3.]2L#MHV)RUP+U([Y-TEW3E$& ND)^< M,!1L%H7TFHO5)9T[D1\"<\'OD>,K= <)8"0/%XZS_GRP#,/UI]%H[LC9$1>+ M45* Y,Y28"\4A^%F364&_OS\?/0R$[ZJ L4C+,8ZIX?'9X=G)VG-@(;Z.J?' MQQ]'@OMT!" Y] )%TUY#@:6U$,++R10KO!_%A2DH?7&794!)W:,%?QIA28EG M+&6-+3D;L4"&3N#2#'40K4YUC3@]!N0A#22;^?00P:AP0K!!>7B*-AA7ER*L MB#C32%94;I_/@M]*[7L^4^ G'S]^'*G2 FXMUA*^*!0&N4-IAHVY>A%"00DC MMAOUU<"2*BI5<'D4A&*CQYX4EBM$0D 7;JJ1E):J! YSI1Y>%96 :R(NFP 6 MSZ";9]V$,CUF*"C+6C;I.BTIJUHRG:*A#2>CO]_=/B@'<%@U2(^N!75M^E,. MF1N7@>V_WQ9L"SQ0>]M28$'GC7@_C* T,YUP+1J,#$JJLFPPLK0D ;=PC=2G MZ/!+ (7BT!$+&GYQ5E2N'9>66%E1EP7NDX#H<@6U#-V0B_OA,JM M,:W/^Q#[/)8Y)M=K<'FN5Y(D_'THHUDC,!;&%7[^$R%J[&&K-1@6^XJ MOV8P'?PK,]1#_'1X<@K#Q1$@.R"!5K)-;G>T92O2,0')OV\BK!]$K$A*B^%1 M_2VMN-8.KEOQ[@M1&C]1 !]1_B$?5#J08#_*NI$9HA M:TNZQ;E-3#OY8D>_/#7*V^ $ 0\58?R4?ERO63#G\1?XAH/%)Y3>(RB3X(^O M]S=-?D%)^0%P*G]T 7,%[C,/97[N^&C^#TM*0WE &/1M"[BT%6D[/#IG 5,M M!D=]?$P.288%?A<1D003B5']-*HBJ*".8-H["7Y6OV%8D8!1B08'C:1R F*H MZ#J^&_G=Z^7-:JR6?$PUL6O]9!_E9'[!5R"!)4[]GN@-+#56])9+D]9L:AMU M>6K698Z?\#DI42 Q"?(=$OGSH.8.:G;D\MKGS]:*S>"-JCSKI$K 213207.9 MYBZ9='TN(T''[N\1DXJN'$L)?DQ]$=2[98$X(\B#?Q3D2%.0N=[XN>4B!.3(M\EQ(8NJU/\ TSIW; X&%XZ MH8.K$B_RZ61^$SR!&+@ B3;H?0L,1K6?'9]4U1Z3(+-DH)5(A$ O=[ L(82= MO$!J4/NKU#X5?$U%N)D"0#@.O"OH86MTIEL:02N^%I.H>0);DT@)?T\4:>($ M'LF(#T;R*B.Y93)DP0*[."PY%[A]%WOD+8VD%5^+D;S?UD@2PK$+24FGH\M@ M(R8;N:6.I/(A6J_CK2''OX%%G5@I!NZICU.Q1QY#)8*LV<56.(RV -90M86X M.BJ^0(>PG! 1,242G9IW; M5FY1=JWC9\I.",0*)>N$!(F0!AD_7!"@,JAY9VJ^ -9.7Z/J&,&VZNZF;?(= M4B.G@]J;U8X[(#R(E^7JR]7+F@:2-HSP=I6,ZGU?G^MEO3E'C$-UK&4:XQXZ ML5&;\=[5H_,"XVQA999];-"G;36C1G^L+^B2K;00<=36<*I(H1^4VEVI]]3E M@::@A?$J552Z9P&T.SPD5>_=+&%W5%K,:&:4S"84+E1 M^"5K%DG:53 SDC0$YWV:KX,)6II@T>M?TCD5@GI9<;(A&!3W MOM;&N4+<94 M6QQ4C*D\SJ24B]:1[CP&'BF0'XS%:"Q7C@A@F2VG5#PL'=$TB6@",RGUY$-] MD$GQ$$!$%*9!/YV/;\"EH^26W >_*7'G+-S8'.-HZQF/<]Y9'NQPID)NW0*Z05TF=7V!6:. 6>YY)%E )4XV'J+5RA$; M<&]L$; Y<_$\PU6QES#63,%=N8L(:FF+#(FBM]E M3I8X&5VR3@@/(Z:U>[4X%K<\]JZIL>Q@!XUT"F2P#E>PU(YY^#L3?46E;YK42F0((H&R8B0 I5!UUL<(X\]3S7%1MU; M8&@Y*JY/D Q'Q3FA0>O66K^DL_!"4)#<>"%H'(C7H%X3:,M14&VH1%RX=%3H M2(YOT%:KMB;AD@K\85!3#:9%/[5MVT0_"D_\QZ"8]F,XXW&;Y;%:K:O<#D$. MMO*_YY&:UB5#D%D?3< M^JE-0K)CS_O)5XQFI=GP-"BM9:-YM?;YAL9;*)/G M@ JY9&L, .PRZ]@2BU'-NFWJA R12(?PE!!9 Z5A]O'JMUG*^5.O* ME?.E0:5;J/2"KU8L5).Y<>!=<+5110/#=IM%#:,B/]8[:P&EVDESBT@'!;;, M,>-SU.)V=I?.V;F^\<#P6+=V2 YZ2SOD0W?==M4_O\;(.^\F@+]QVM)QR=^I MNE'7FIUQQ'\8$R LI3#H>CM=7SM,_.KX$9W,"[MP,A0J/4PA7"@KU05O),<> MU+OF8AQF.,\WV<^_,BH9*TF8+7$"6,:JKEDMBG^E;5^L&JC5=_3)QI$%*/)%C'YW( REDL M!%[S9QCWEL">;Z:">Y$;7C@A77#19*B[1&VT/7#^"&>RUX"M<%45ATNDO M$91Z6P9 MVMTOP1(I"$6B[#OGGUQ<1#+D*RH*<^O2]U*=9F^U*\1&"_M!MYU3P(+&L4(: MQ$V)5^Q-M8"D32C7'GS;-J&/>?B;MCBY.-9XH7P7.(TVH[F[U!A*B5>+L[BZ M(E21.DG)#^:RC;EDSN!K(.)IZ+\PZ-R@YVZFLSW^%C.J)[ PF%'!Y13;T6I4 M@TV]Q@6-79A'P%SVFHNOT+KQLR,\C-!5QW]KM=N,G[;S11V1MUB3?7QWR2FE MC5!;1-@,HHBJO22%@<1-23X/UM3=FCKM<7?'T&(7]0PHS78Q['1OM9V#&[1N M""N-8-&X.Z.!,2I.<]!80C(HQ:@4W-:.NT[@_;?*1KP!H24;XDUS1[M*)K6= M:HX0,ZS*I_Z>X4WO5@S3/JTJDX<$TO]C@C!8VH>;@F-*]&<#:5#:\?'Q1[QF MF-8O_E2IP12RHD,]F?70-;1_4I-U?")E0 MS8%$]L5H!F55X* M%!Y$;Q'WVQ:@:U:!*15J%DD[Z*%KA&NGJ%6SAK:(1!WT91V"8Q=F8]90A[C/ M03-M<3+& !FS'MHB8P;A=XZ'Z18(8U3/5A$P@\ITGBR:2?I[!*Q>/6F7C=5R MHUIT*_<, :%/PX)DU]$0.X^*L(F..#T^J<>5[R#E;TI[B)BQ/ZYOR.%M@C5H M]JQ;BLHAB7?K";->/Z4RHS[>-[XH. C?[BQ-KX$Z@%$-;6^W#,K8?I=4KR"[ M2B:EG6A\F4T"E$&7G;9.]>IKA#-JS#+[PZ AR_U4O6XT$$:M:,:@J @9U%J8DU&] 846^_KP)A.LO#6$#AFIMCY+S+.09;E;6X:[K?$8 MS>2L/KR9GLDKIBU+D\'>!,-HMF-3N %A! N&2RO3^Z:OQM=B&C4/LH5IY*2' M5U-W82/7$3KQ\8J#%_Z7+DEA1QMIQ==B(S]L:R,Q85*D/.0X[!#M\!"MU[ZZ MYUO*(G=/?.7%[[_+D]VV2GNBU*K@W^^O[L @$R!PJEGCVHN$,&B"[Y1+M4 M-2K8(G/$D$#TU0%Q&$D3N,QGR0GV.5VP((AWLJ_4XQDP_\$#BW(V:JA[3@-H M?>/4_TUH& U&DWFV\N1EN2$XQ\N:DB1>5*^%)*VI9;Z&!I&T18.%6=T\[_;: MGD4=DP68;JP/KF)7(7Z:U3OF/A&.&^H>LMOB]:A.>(T&87<3NV%O@ 4D;4#3 M>W>#[=@&'UJ\$67Y!I3Y:O>@DM>\/I#%68.]1RN5AE^JV(EUU+S'MP.41I5K MGK*V>VF@\-QD@7@2;H'D_[\8"_Z#PKJG<_*BOCC"1="2U3R?'7&Q&)U\_/AQ MI*!&:\'7>)A"Y2A%<9 @6 HZ_WP0KF:'I\>G9R?PWS^ NZ.7E9]"U/"_S(2O M*&!L5FR8%8$D;4PQA"Q$%!KHR M7M:HGN_+#*:?;/O.K"O;4(7ZS1S?8G$_F84^WY79JIO0\SPM0'5E?>M! %Q@ M_/1+'*L\?F'RDJ\7:<7.[4S8GJ7NT MX$\CZGHCM-8#(F$NNW)NN:O0Q-"R"1Q_*"L_ E*)@9FISATY4Y8>R4-D2=J0 M+59:.,XZH0W:S=!T:T6)&8^R+KRGX/CC%5111D[?.!1VG+YXR>5@"[Q/W8$,.'GG'_[\)BAT?>,+#_" Z%$X8, N4L&W5M3-&V7-J=L#%:>1]> *L VI0%Z#88\$I8^B&"=X M4V&T0149AF]H-F_+;OSW-HXQGTH^TI?PW(?R=G>HK10S[87B$'_)3V%:]'^C M:J-.DV2Y=Z!^5UUYC[/=(B\UMJW!^\MP?0OX&B?7])8]8<;@BND+]%J1@7N.;K)#GTV"FA*BLZ.!2%=4/&M&0 -,#F9 M3\N+6(K-RE@QP_3.@VN:^U@6K_XQOK33]5J%EC*UCO#-*0#LO,5/_-,@U5 MA&*="T$59)DY:_!>,GN+C1?H=/Y&?5]>.V+!T0"_ M.'%'A+&$NW&@W=A;P0I,JHPV3W2\J$EB-[AZ*:8'##GTE*K5^\,F@["#[26; M25@]3"4H3.3#"_Y$A;.@]X@XFRNV %49PPD3T/C6:[([YP5;77SC^9866I[/ M]-O@>LI@8XLSQ9D@>LJ4V1+WS 0O->^8C87 [2V$^QL+ES>!QYZ8%X&S# +X M]V$),^!'*E:X^7VC$HJ!OYS&_ #'J23>!'5/Q9CN"U[6N%211ZG(L'#&"HV+FVJ)>V?NW,!(L#*/DC2!5:]C!.DE4X_1K,I$Z5,_&PW+B$J;"U]ZV>34(XWU>S[C MO6C\N;[QYWO1^ M]XR_VHO&7^L9?[D7CK_2-O^IUXR>K@,TBF4V%)9ZW5\9> M$T@OF?H:P,SPV1%>Q>77O_>R^1-UV4,UM**)>D$O&; ^G?\%IO:AS-73L5IO MYK:MRBIQ^_I[(*1D MQAT)=PES&>']!>(TJ?>03ZEWZKVJX13%8!)6*\5 MCLJ=H0V/RS?\FR"J_K-[/-"K.&UF24I*B[E BB?ZA2O@U?BFG.,M$?1:(/<\ MBL_Y$V9J,7!E]EO!>\UL2Z89>\U;5.ZI(.+4KY@"?0*8',R7J;KR/5LLP\G\ MJXS#/G+FK2N\L7/+3M2WGCF8!9#M^+6S7@#M"]-M#OV>.OZ5.E9.$FLED]U\ M/UE?_LK)\'8FW#09+HQ-F0J2K&"7$V5,'QQ_.0BFX"J%399RGDPY29]2+94RHD!ALVL=%4WD-6DF6,,B9\ M\*.VP"F4]&:'JF45E]SC52W/]AXKUX3+A?O"VM9'RG,6?8!K;(=]<[CZ\93AH]%1=XL)X<\U9=KKZTAPXW MOU1K\7"E9K]QV_H]W7*L9:6) P\UC+=#]I3%AR7#U$V8POBO3N#YZ7M(.B9M M8'O*9IQ;4QT(JI>HY8V4$5ZC=_T(O8OZ6#LJS%G?MGYIFRZN^$WED$^,:3DD7Q=FE7N%G'5D+K&7N^#^.[!6;KX_L>;R;% MH9<"S;*KEU.:I_<@Y26V7_V:A,OBD-JY8F]F2FU+T ;.OD)E$<($ 4JF7,9< M)BG"^54J=W>R*:M(^:36?WHCK==!7/#)-!(!10&\>])DA\ZN7_1/EW> M-86>3L/T;!;N:9UO7&< M,<-,ESG^KW3)7)]6-V<: 7JX/U-,^1@G>J2R%A%C!.HA4U/^#(N6TFV^;#54 M+^HA ^,%#-*1C\'6508T13UDX X[.?3?:NNKWWO8=+6ZNW/$;S2LMEY3U$,& MS.OW2TP1PF:J05-%)^>O>\U>#LLLH'&^I[2QR$#,&F@O=)?54_4N=7JSV&@? MHW4\)><\Q<^3^2,F1([$1NF]52PV*'HCI=;0@T*NK#25DB%G5KZ9UI@]2Y?+ M:S>8WWZ_K?LQ576O3][.BRV_&IJ^T<>.GYQ5ZU3M=[X[I81KO&263?IO!+-ODAK[/TS MDO'MO$>>^U*,&+V!\7P-TW)?LSLHKW#3]0L-,7BBL K9";9]D=W#RO']U ,5 M\^SQX);GM]6S#3 [\!ZZ\FL>>)?1K>->X&1W [TA^W+E\H"OF'M)GZC/X\N< M7,!".K[Q1<4*,VK6XU1VA+"'PHJW*Z=@XE3=-*BM%AO*>\[*,S(>,E(,N\PF(3@E*P=;ZN,TC17V9>1XS!_7P91J7^CS M-0O5/+8AL,^ZPK=5=_PD7_RRV\__"U!+ P04 " 8@&98!T5/-+<7 #/ M?@$ % '1M8BTR,#(S,3(S,5]C86PN>&UL[5U;;^,ZDGY?8/^#-OMR%IAT MXERZDT;W#!PGZ0V0;@=)>L[LTX$BT3'GR**'E'*97[]%76S)$B52DB5*;F P MIR/S]M57)(MD%?GE;V\+QWA!E&'B?MT;?3C<,Y!K$1N[SU_W?+9O,@OCO;_] M]3__X\M_[>__X^+^UK")Y2^0ZQD61::';.,5>W/CD2R7IFM\1Y1BQS$N*+:? MD6&,#C^'1B?'I M\]'IY]&)X[-&^&RQ(ZV/WS,_^_)ZC0 )@N"_[\NC?WO.7G@X/7U]'P0I]Z+DK]ETK\>!ZE'Y^?G!\&OJZ0,YR6$8D<'__A^^V#- MT<+2,\POE#BH'LT,P*8G[WW)?JZQ_!BZ?#6!-_F%,V^[GF+)RC@Z'AT M%&;_[PP0O_>7^3PK! %G:M#Q99'/"? M#V3*"<0HQ>C!-E"M/K+I;$(62XKFR&7X!=U 'UJ@6\+J8)4J72<)F&Q^[9#7 MQC"ORVL/Y25FED.83]'8^I>/&>9]C8T9 WT+OE!DWV+S"3OP"^(_P&!H7R+/ MQ(XD\)I5="&+!^0@RTMVODO3,_FH9OL.FLYNW!?@C%!H;D515*E!1TG<4;)$ MU'N_@P3>V+6O@,\E5^@MR:6\/AVE=(N9!R8&IQ4FN&?\Y*!0_[$+H+Y_1XY?$!\)&&JJ*'*DJE61W?2^(Y=O/ 7P1]W MYGLP%?QT;43'S#H[.:HG!NG"=<<_,1WK:)LRB"KH3@[EF#] MH(H#A&2A7> -K;E'\PVZ:6*Z6WVLB%BZ6&TPWR.+N!98/<'8-)UQ6]"'*?_] M&H%Z\H$KRG2!7#3#WB/9_-*DJ!IL3<<23FK])9K!"AW9JY\CL]--6ISUQ5B] MRBYD=652%ZP#=H?HP]RD5<<883'*F"P8?7TG4+Q;^"W"P:NKOV).B F]>0A& M?GOU%7N\AL/#T>&AL6^LBH-_)TLTHB(-Y55X@ [P.<1*-<3A>QJ$I@GCQ3$H M+RAK9K*GH$"?[3^;YI+O^1P?(,=C\9> W(#8Z,,?H9[%A3KF$W*"/:W4CP== MM&GB0X=PO<*F16G^^'A\=G)Z?')^/AJ=G!^=G(U.$HU.*,J8IMMO4BLN'_Z9 MT9TT0U&* UAIAI;A/@;JX_PS2A99R465$96&$PICY]>]T9[A,V@/6?*Z3&?/ M>$7X>>X%ORPIAF6>]_YU[ZAU>OB6 PQ,_#]\(?5B.GP,&WL3D])WZ-M_-QT? M"6B3RJLKG46D98FN#E5W!8!9'P$>6!^R'\@K[J>Y:8=!L#RTB- C70F-]XW> M 8> QV228=!7BBAB[7A+K&5L+;!4_G@D8$"XSS?N'27/%#&69424+(WA&#"< M]H@5)501,R>Z]J<[BI8FMJ.%,TP"4V_.]P[*S1J)G/WFN2[0B/I3?:D7;#6+ MA]:B++J2G4^I(@[=I\40ZO\BQ[XF] 'LMQ_$NS.I!\MUS):$F?&*X#:YYFZ:SGRR$*2"W,$^?6%4'$M'YL8C.MAE< M6VT_B&L5VK:Y:7O%F#2 B*E/NG:\I.>,:S]XQ/IS3AQH,^-&F_NS.?.<;H"5G-;F)M6:SJ(TYZR)Y@+H3F[9*8HF\%Q-1@3O@K@^*YMF M<],.@&9U?+KOB,0^0MQO"+DLD!@_70Z"A<:4FNYS&!4@.6I7+F] VM&L#&3V M6[I8H$O;W(+4:;"GL,8]ZROA*@AE]ELZ74H1]_D1T<4M=M%T-@$UQL+%5$Y2 MK5F574[)XM+]K$E@699OJI7E&P++U4#*6&F:3.%/XNG&,1D+(GE+5:&9PH>@ M+UN41%^,Q)4C>4)Z8A>$DEQ#T@D5B-J?GVT8,W)',+D9AD"Q(CK=S3OI8YEL M0JW9E#[JD,2ENVD'L]""N &80M?XC61IK!\!Z\>..93D(TND%#3==\;'MHW# M)MV9&*:1B;G$GNDDL(EVV$HS#HCJBF!U[\/W/$S-17891$[!@UZ3O-R"Z8*T'.?GQ;1!"Y"&*6#'W6ZDQ+?5/ M(/7C?NA/>])HWB.BOO,_F"V,2P"QJ7L/#:>^Y?DTN WI$CV)]*@LFW[*T#;7 M66VK)#.9M6'[\0D![&C0%8PNS1>X(<;58.N0=H6 79/H*#65SO.3ASULT7Y!8< M&"?2I)&=:7 G4W4.RX&5NFYT0%G4WGCUQ"U7/NI,?.8!?+J*V.>:"/^S80DE M/#-4+FE(]#<%7R8(NYN3IL2;#3)G2\=*9TM0N*'Z(D3[%TAN7(L8; 1B"^!$ MUR:F/R12WB&*"??BXT>0Z!*%_X6_0Z4 [9CS2?\>9'(UFR%+M'?;=B-:'HWX MC830YCM*P.1!]L7[3\9]'U>][KY0@&N& MO8(MSW4"_;2C)C=9LDO ZD[F)5I2F,("L0E7FNLD.T!H*5S=W=7&]C_!6N(V MP36AR261T$51D'X'R%;#KKNO6G"I?A"]FMSD$#F.YR;> \!,(A;], M"=I[2?PG;^8[\7TDXLE9F&4'R%>&O^4PH/S3Q_AV:K W897++\A]@B4?8A9R M+03&*Z(O>2<)4OG2*,_U<')KAN1Z,M ])&A].,IO7]UXV&YUWVZ!MU)YY@'K M1@."*-U3$O@R-^:)L-)M_C10^IB\Q..@(.> .:\KA8CPL]UV-AFT2C0EG4A5 MSK>L*GDGG3_"^/8<-2A(/7"*59''VS2'&CF9IIQEK]ZX#'S,YJ'>RCHFY^4; M,/?U9!!K@7Z>9-RW$@14Y$I4FGX':%?#'M-=["O6M$$7#4/)UU5SANZ<5 /F M3P5QS)I.5_MD#XSB/87U.V'"(('RK$DYG!X>#G%?IK(88G50CC#M4#GB=8CX M +8PSTZJ0QG^6 ^*/;F:WZG;;&?R'3.^ 96[35>6:< ,UQ! 3'&QYY=>73UZ MZBQ>C^0^>28]!L@4-F#5V8)@8I7:VI[>%DV+Z,)Y9;LBRK>3BB(C@U@G"K?] M]%*)S/UV"H9%3MZ=5 U9.<3J(=[JTV_($-RA*JTC@OP[J27O*@,*1,777JR.XW!. 6D!C31X^TU;QV%9Z>GN MF A&5Q"I\$C&%DB.(N&CP2+?)>D"]-.NFMSF>#+5$X94T'S'OFT60G9P(T6. MJX:,NLB7L OZ4E,:O1M=+GR&71XDQJ_X#@.OHE]LV?&EH(A=T)BZXM Q'%\@ MI6OLFJY5P\3)*4 _%='6Q)&5GNX>^,E!]I;WE9*G>83I]=.=FLP53TCEV'4/ MI+I'RVBXG,YDF!>F3Z,_ O1'0V->#;O4C3XZ6![3V4HD_!8#802&(/D.$*\$ M7S')]T_#;;=M449 M]-( K_4&5;/71%UB9CF$^10%&V@L>#:)13%(T99:\M4T!K+D[^AX)G;D;HXZ M.00E,O:-=4WP1[(R_F=0GV%&%?[%<-95&F98I_%;5*N^KY/$VY)@.CZ!WG!T M]\@BSR[^-^B2#;J 9]AO$F\47>29%7 M=%Y$PA9KVRGM[$*6.AZR;K=WRCG M]J&G=)R?22LXQWMC?;_HOB@YBOZI<7; M$Z/,/6)M7S!!B/V*'4>@7_'/P]:* LJRNE(H$@W?J6M24.OG%-H8D!*UI85] MHL&]!YWI7YL2UO"ESB;AKZX*"0V/UF;:W'I_J7C'LF[^64&ME%W5<[Z5NG\I MO0;REKGAN,>*O[KQL163):KKEV)W(%\-UU=;V!\)4ZZO1&K#8A%5_4O-NQ>W MC,]3G[4^#$E)!*&TH>^92G]I>I>"[NHIM[7GS -RD.5=F YW4GV8(^1=FI[Y M8,V1[?- RL3=9&HN.L>'HTT7G; NXRFLS&"\-L.&ZOAO48W\J;=$G3UPT5G- MW6+_FG22UB_%B"J_YL],@Y3Y3E\8Y1@]&2"^$Z,TIW[#1QX=Z1LNJH'2/4AK MA>O>?/UN>HABTU%C69@Q+8]3#>X]D299#9/N<> K6+\3^N?J0D$EDL4Y>\RR M(JB*D;9=3<'"70_5"3GC,RL[(<46!W>H\+5>?&P:KG!5YY?3JO-+U()P[1>W(0[A MT']ZX2L)#P5/[6R*4#S!E&5J/[17U)RB2:8LFWY#A1Q9&Q&\ZAAUGVH*0"4& M1XDG=M4+&KA.J*#6;:H(HM39@[^$>9#/;Z9SX\X(742;H0&H1Q*FBH9EV>D! M)HC-Z2$LA\\%B0H-O*[1H&&5AD<,)TR\]=D@-V0A"N+GMZY+73)) ME0X\&0RY%0!JZ!:7JZ+%S!9E&0"ORO":]_E2L@?N>273V4\6VH(*5D$F9X>Z M5XQ"(D<_-$\ 4Z1_,A@UM =4%%0JSV#(54&OM"N'U9,&X NB:^ MZ (?V>R[P[X0K8:Q1+?\M0HD6$R7VS:RV?_0%YFDM5.U./W47H6S; =H5 X: MVD&R^(KM(<52=E5)BN!K:"DIP2JPF)3+V6G]Z),MI0*LP*92+6:7]6.(UE: M"[\T,7[P8G9:/43X-8R'EL4UGGF(-J0CJ;)V55'*A=!\'''ND6#8X-QV9A=A MY1G4EUW2K7HD%^C.Q':1+BKE38O]K.,3H7*YKK6M/LSFUT'*/%:DGV3NU5J$3ZQKXO2;A@A2%E?0@8B* ,2%,;-1$OW>PE/R[28-[ M6,O:F$FG3\_+%6-V#I5#H*%%]. _!1I_XT(/%-G_Z40I:*/#D[/1)[W)D6C^ M%I[4K$_-G%"//W-;UGVR"?M'D1P$#=W1TM9S 4O9A+UC21)"N['=(KGG)>F- MQ*4;KZ&+5;+=-V!K4L2\R&B3V#C*;';U6YA4I4B2_..VSZ*V#7\&#W$LT0P+'5AO.27&GP M(RW>BI$>SZM@TYC8:)2JQF]Q9OUHKL*=6 ,JH-=PF(_1I,:K:NH@4\30E:*R M##1=FO&'[UP+.^&["-,9Q^<'KV9M:'^$[9%L?E%=T64.T@I6=.G6\2^K]AE1 M Q.K/B-J$;]%.N?KCJP(.SBG6[5D0YOXT^5C^Y\^\P(/DC(LB' .9F;[C/8J5>N:?$' M2,(Q56WXR"^CISK1'-:6 OQ4%#C:2&MV0,@O-"V2(PTN-=W*D* OOG+,K8U M*,"'"2R\L>KZ89VOI^S7PU?ZXKS>UF2P+JIO. ;%#)-_-;B1.IQU,_Z/;3L< MH2[#%L._\@BN4$)/N6T*:43K>0]Z>?[.:<%#YDJE]%0/FD0;[Q(=ZC^G"V0S MC@_55[N\J^_"%'J7R#HKL>:@UC[/+!%&TQ%>08 M%-55\6IXII2 $ XVWRAA$N-[(K&^U,J;>Q*(='0TR#1?LG,41?$-^L'5L6]4V' M!?]%MM+68ZWBT^(\T6NSKYGAHS&QM.1.E,&P7H 6W:$GDVT@;->"JZ$34 ;+ MC?N"7'XT)=O[5QD&PG!%H*7^/QIPFQV1DJ[-,"I%YY0U1GY!@4/7C7J"D'<6 MVM81[Y5)75COL#M$ []WI6/;TO\#Z[QG] M\!=/B$YGE]CQX6N @DU]CWFF:P,X02]1+J5]'Q&*^*&3Z8"2+H@;-FGL>10_ M^1Z_%O&1K*,?HCM+QY1RY^>2P+*:!>LW3%14B0T?D6V(1<--*(&P,E("G-A2 MZSWY90Q27^I+H%[L\Y>#D)=H#/[K_P-02P,$% @ &(!F6%P$?48\-0 MR( # !0 !T;6(M,C R,S$R,S%?9&5F+GAM;.U]:7/CMI;H]ZEZ_X&OY\/, M5(UCNSNY-TDE=TKRDNLI=\LCNY-YGU(T"4E,4X0"DNY6?OT#N(BDB)4BB2.W MJE)I2\)R-AS@+#CXZ;^^K$/G!9$XP-'/;RZ_N7CCH,C#?A M?WZ3)HNS[]_\ MUS_^S[_\]'_/SOYW.K]W?.RE:Q0ECD>0FR#?^1PD*^<);S9NY+Q'A 1AZ$Q) MX"^1XUQ>?//=-Q???.^A'Y]WYW\[? M7KS]UOG[CV^_^_'R6^?A?=GL/05L$2C:A4'TZ4?VOV2;A-Y@LZ0@7[\[+UF^*YNQ7/]EUJ#?^[CS_<=>T-?3G=UG; MRQ]^^.$\^W77- YX#>F@E^?_^_[^T5NAM7L61''B1EX#ED ">ZU]'/P89X/< M8\]-,HXJ47:$+=BGL[+9&?OJ[/+MV;O+;[[$_IM__(OC_$1PB.9HX618_IAL M-^CG-W&PWH0,F.R[%4&+G]\DZV?:_^V[R[=Y[W]]3"BWF1A=X2C&8> SYN^^ MG"T>5RY!*QSZ5#!O_DR#9/O&89-]G-\U4%HC+XB\;SR\/F<_GW<9-Z.REFR< M'X;T=1![(8Y3@B8>G3L.&(?B)_>O(1+"#RF&#O4[:HK_!Z@Z(XD[IN M*,G'LH#A_Y\MIFD<1"B.)Y'_F*[7+ME200J6$=5$GALE$\_#:910A?E M)!;3-;N;1#1W3-PP[MHP3ZS'WM 5FMX&QH;A?9"Z.'P^"T2Z1L\)M5\HZR9+@K*3 M9E?\I4-90FV6K!!A?QR 4WL,"\C<(SI>5\[L=;8&_ARGF<07:^0P=(2#64#O MAK;&6Y2; ;//$;705L&&;0M]ZMVNLU@@R%U$X4=/[A=Z(NR1 MK#6E$W"T1( MTP#L$W?S\2T0X=8-R*]NF-+MKG9XC!.2^=WB:C/<_5I8$E'#B,BM1.334^@D MV8TYW>[^_&> B$N\U;8C,>W!:8$I<_2"HI3^XV%JB#,1J?"CK=PEW:Z7F>C, M%D7;Z9:>;?W42Z[(Y OG+^8]EV#1+^$.F!\.$4ON3[PD> F2+=W7/E(--/GL$I]Y=+.#YR8[ M>;"OAA$]T\G!D*]7'TN'&2P0@AURBKJI)HS")V3=L\#BC:49/-LT;+ALT(%?)D1OY^0+*][W)ER"^QFLWH'*S M<--P'PNIU&N/)<2"'H9+1(H_]W%!\=K]!J4$;]@_&37/48P6YT7[\\^!C\A9 MY!*"/R/"GW&?+_L"$A*R&X]->%9\H*A??G]V>7GV-D=^?RX^)ET@J$7C67CZ MNVPZ-PS?\.BRZQ5$R;D?K'>P9QT&!HK.Q^0?1V=^SF4S$#G=QP,X$\[.\!:] MAP8WF^9LC=;/3,2,8&UV'1C0%1V">.DS.MO1R Q<[@ UH*F !+G!1I(>S$@"/FQV#PE7.%[C,*?WZC MU>?WRSV*:/@HE3;,O)'HPN*0; MF49/Y&2]YB M:_S6$I_6KV-"R]UW]GX50WSX[B(B#>;.,IIH[H'%A(\#CE6=/TAVIR?6:T#E$"B$;7 MW4H4VFA6%]-=5."&[H,7Y.]G$DZW>80S=&.9\6(XBE#H.HP#CV85C!_< MM?S0U6&DKK03C77H4N[.>GPP[*,O>F-DZTJ@(Y)6U4TU$>QO:4EIC-7SC[Y,> #75X,(4*LBS^YC5 F[$I%O-Q1*!+^I M=>24^Y"HN2:B_>XL4GIC/1A&7P(\H.M+0 :LU65P'T344M76_Z+F0DF1=0"" M[CV+X!/I E%U,T)_O^.A"T:#)]@,HM&7CQB%^B+2 =WJ8OK5)0&KV#!W$YEK M<#:?G(Q+E 1@@+%;!= M[;<@6=U%?O 2^*D;9L5FLOSC!W>;A9CS(-=LP1U&=OX:=%;)&6?P>:WE.F60 MUI")*TRN,+O1XB6Q&'R-!*D^)E!D5?4UQ>'GU;'DLY7,U1<)+!R7!Z99.X>L M+UJ-'FM_8E1D-1]*< 5Q=VX[;D1;V-(61HS?8)WT2)R%?3800] M*JC'."3VKV(/[@S5J+D" C3*O($.X!_/D>;FBQ>FK#9D6R--(O\!4_,>)0') M>DY11 DWSJ%G"+CZ.18-!9E%29GB*,V )YA"R_!B5\LJ K2WE8X'J>$F5/)V MF"E'/6@-O";P6$2#?30;ALI-Q^F0U+4;:Z_*?;Q'+KLDQ!"Y)>C/%$6>S NK MT5,<*];K:Y,>/+CD<71U3S4]Y'T/CI<;L0P;PS=^;%P'H49,7 \1*$NR78'G M'KT@GO%EUEEG82JZ UF;,:=(D>DJ%8YAM%ZEH_2X4U^QLD"9%Y9\;ET3T:!$_()(? M:K;\ 617^X:;47P1<-@YP?!-FD0EU1Z6 _ MNC^W*$XW(X^(O 2>Z!H5KQG7CREJ."XZ6;W^'(!8Z+85MI4AQF]]B"M605JL M,?VH/E<^O*7+50KGZ-)=/3U"H;]+T)JW48H;<@5!W-0:4D(1%S751*P? 5?2 M%JOG'U7"10"7,BX#='01;]:&%(AWNQ%7 OC-1D*$;81[)2V%E_>!@+>RAH*DAS[> M_=9,T&,%UH9G_,L$,@0:MPKD@$-;0E,4>:NU2SZ9K:-&-Y/%U.H(@@PE4&;+ M:J^; 1G:'0=88"(>R589!S((2VT/%>EZXZ!@U]''BOHJ=JI&&[$K:+^5!6RJ MB*H@$AM/MZVH:U[J> =]Y+/",4J7V1!3"6D[U&0'N^8$DH&'!WU\!UP3U_HJ M'PI'JYKA,7V.LT!C_3ZR%CW5$1^(%+MH\NNT>7/>*E<%5PVTN-=V$/&QA74.01T9JBE?LME!W% M--#JVH& (N&6T,+>LN5;XNGGR=ILL)$7N>(WU@H4>+F(!!5 MU*3E-S= ML_JL@JZ8STX+%2*Y0/>+ @K!GCT+*;=(SR/'HI<$F!!(A.W'3?I M1]AR+(R*:3]&\09YP2) OC"=2=B6CYFL]2'I3"KB8HWY1\UH$@!<)C5) ;6J M_?,B(%42^'1[%_EIG!#9+B#O)%20ZFX "%"")'V/2=Y)FP#M;H?N$]J<:=7, MD4$U^JZA0J-=QD8&OMWP41H'$8KCB4?AC -5](C?6AQ)$;<'@BO[DR"Y#US9 MSPC_5L^# TI*IF!#B,8/*XE0:$25=$#?6TP_G>]1]9Y^-'EX]*#WH7/&"1X; MK;H[M?[EJZ*Y>K#QJ&A>[WSR'&?E&$0)6=Q&^_E8>XT@/;3V 8E0DW41+G15 MIX/3G/CTUGD\K8#@P#6=2>7NP6'5>FZ"J_4T6@%FM7XW]$#*C*V?WUQ8M,=W M)V?%@E"TYMKBG-8V\%QOW( P,&:+>QPML^OV".A MV[L?]X28.;@#3*.N)P$"#2^%+N"]K;!D_9Q)TR7]+Y.H-?)D8-#5SH+9]SB. M9U%5O!%/T740;W",_-EB3\YZ'+$@;B\CCB"/O< )149[0::0V[<\N14?\]0G M/-[3\CLLJAN,R-]].5MDJ;0K'%*(XMS TSKR75Q\F[TOOQN)_EV?H?8#7CCU M2?[-V4VS#J.X ?R.@6\O+MYEA'AVJ<8N973QGK]&Y'1!YSY>K M(.;W*1'04@':ZVY%>Q(O?49G.TNJKK6Y02LN^1MQ*CDF>YIB7,YP7XN7NK9: M;8?A1,V2+>;19(-,Q-J^K18V5KDQ\?T@G_G!#?R[Z,K=!(D;2AV.BCX#<:>Y M/\E9(Y6Q1ND5.2I66?-$LLI-VRQ@2W%9EP^\"]@B:3\F2]X>R!()&E;9,4<) MA1CY9:4;*2]$C<=DQ+L#&2'"P2H7=DJ7'O!05F1"M9G7&@Y#?3<,M;>*%M3< M7;O8U_N*\";.F/[^)T9+]4?T>LC,T-=A(:N'41=OD+]'R0K[.MNVL.N8+/KV$!;IH0.'P/^ 5'8_ SR MF_4FQ%N$BJK8S(LMTV+_D<9)=L?Y"0M.[W,4 M)R3P,B<.!?XCI6]\PU*ZJ/I@-VLX;L=^AAV3J7_KPM3^4#V.!9S]-LL BV^^ M(.(%,1+IX0[CC,GOOP^UB 6XP6&PCL!FWM/G_8H()FS M*R. T,LQ]+1CBL_WAXC/\*102MM/Y[VY^Z^#F-E([/YEE5L29S:77B['NXNW M%^^<,Z<:B'ZHC^7\>S[:?X!UX'LKY*?L-@ GS2:>;FN?I"Y^XV'&U1R]I+M! M!*FZR!*UUSOIK0E +>_ MMA259V$A,M 6@\K;*>]BS>^I@TGCG&JLX([01[K#L3@&_87\.Y]"E]W$*'(D M"I?))/+O _>9/:+.:N?3 _P:^1GF3Q2]*07PDW)K[FD6 -[9[M+4$PW@V$0< M4CP0?(O)VKV+%NR?;(THA,1X% ".8E,A,,;1CBF26>&MDGXF1LGE]VVC)!OU M++/*'*\V[A$9*-UK'>I9+@>//[(SQ+1^*DCSI2>F-GP43:3MNB2/NRPL%)N) M*^M#UWJUGF72]KS/'S\JDDVD?0 89D,NB&;*BI02=O,>BV!9S=\NO]8K;@_@ M+#X61R54@*WB1>BK+/D^!K:7Y]0;5?AVW,'GAF-V%]119KD4U(9IXUHC!:NA MY17/\_$)QT:A%&.KT-"I,"HLQZ#N#A3L4>DY;(9&A=3'B.S\+GS[]N8+^Q-) MA:^G,0&X+OH5HI[H L>GQ5/S=2K4$Q6J0H',4[>I(KCZ*JR?22#DY8VVZ1Y" MJ+&4#I\:',. /<59PV'B)<$+A<] %_4]%82

!#/%@\$Q518*KD*Z<@>SKZND%:J\*UEUN07]C+U+?5N<=H!\%-JWXWC M@ ^'![T5J+:AMMX>J+;$N-CER7 EM,$H,Y78F572MLRPNX>95('5?@>@N/3% MJU'^J,*A=XN,LVA%KF]U\]$=VKH8E%:.6$7)MH7AW<] M+$WBQ(U\)EG,WQ1GL97RK,X@]:=;"?0QWG"48>\S6'3UF6K2WG&'L\[KIZ9" M+^5HY5*X>PN(%X2ZKW RYHUKD<^2G'O*?\/"KO3:5Q0O#EI=] MC0CV[WJ:N>+?MEWQS WO53[<]3[<]3[<]-?O!<(6=;GN>;GL>L!A$CC*] M+J?;GH#2-TO,Z'GI.8B*S#RJ2OSB!9#L!+U A"#_4L%MO2$ )$MVO:*GAR < M\['(?V$U47*]4R*"XE^(N/B>NAN 7$53'JJ1@L,WCKS5T"P>!L_R9_57I' M F"/:Q'(7IPN#I'+RA*T2U%O7Q5X+<@65VE<8+7B-Q\\<*46;#LWC?]SW]R MOPC8VVDD ,E[IGSNA"<R9ZON MHL2-ENSISGSCF6[?NW]@IPS>12^T/2:BI]$&FNMUQ*'ZH,3K%*L'0@_P),D*_B2%-M\4QX:A MQ4PR]Q&&Q4:BS.L4PUFR0N0#CKRZ5A]!! 7S'F&0;P2JO$[1JTSI,02N,1N MA\#L;JXU6L 1KE\P]C\'S,[G2D/U,X"'N$S95P$/A]Y]BM1H&X>-G>('>$OX M=6\-A8U9_R$OCQ4_N%M)^#A>C0 MK]=U5'[WY-G6PPS*A0+3:P/R)[EWUP9.%P-.%P-.%P-.%P-.%P.&VJU.%P-. M%P-.%P-.%P-.%P-.%P-.%P-.%P-.%P/@7PS@'CQW29.W;D#8(U_H 9$ 4]GT M"*)V\37*_WW"B;N?9=&A/X %:!*Q,L1NX/*HHD3#CJP[<+PCRFGO 5LX;L]3 M/MWK2%8'F4_WJGSJL%SJH^=$/J3$6U$-5KU3./'_H$='V2L4FGV/,.=:$S/[ MD1&Z4=UBLG:IV+F1%[CA7;1@G]F/IO&2;Q7Q$CJ7DTWF[&9S:M.= BFG0,HI MD'(*I)P"*:= RLD=],K<04-P=W=X*>J.ZC.YW?.(7$5&>,$Q%&3@?D")LN:J M0?\C%J M"6=QVZ&>UJO)5J,1CM!'8X2?'1O_$87(2Z9N2.UL]+A"*+EV$[5\9NCX M5?>1GZ 003/=/M%I)7X K9X ?0)Z[&L\3:&#J>R99B L9*DEI/DJ] 0#/@H'HU;E2QP(6\>_6&X)?,O-8GA@D:@S SCR M*3R,X#!HF@9A]KQ(Y)=_:O-+LR\ R[(C^S01[(V;?'^IZZWHP9IL=T!3<)XP MIOV68M>I1B< QJ$A7W0Q@[.\?D6KP N1?!WM-P)@W75<,/N8P&'$;4HH*5D@ M-_)O@R_L+SE39!T !-<[,DB&%1QFL8<'$Y)F3YK?1135)053D50L[0*@-%A' MALGQ&IAE,4EJ[**?*E;1#[_/W6C)LV[W?@-X>T;??MW#!0#!NM0P/Z2IGN 6J:J^T5.U>;O%LT[%56;@,+9((7Z MJ^6"U_5.W0,(X>MCQ0_DJ[2ZC']'$,T7HB=]YUC1";)O1[S7:$.0%1:;H)D09P2-_LL8D"?[*OC>M(=[?\) =-5)9Z(\$<*1&"*2X MG)*\"V1W3[>5#JS:D1!.Y<4,K9Z0O4+=^&>_WA$_XC_Q_2"?NW-B_[MV(219 MC+^:<=3D?JZ_F4\37EQ>V7H,4X-=R"YN6_/J?8@:60^J:Y*Z,D7:.(QNV+%+ M[[-% Q1N+%S1UKYO0BPV);TEX/<>X6$)BV@WC3"FPV]FV2>A%(DR;L.'WNJ& MG55G0/Z#2S>G)^)&L>L5R=_U7R3I.R8#6/>"&BB<+OB!X:0T.X?7$$8RCKDP MBC@UF)ZJ@?5;D*P^H,^W09)=MU:I+NV> /)OQ+)4JC)M;'KG '_]BIQ^6CU& M]_89X%$27*JVCMRK5W=8")16LXE%CYTAZ_CPPS'8[]8;-R!,$F8+EH^>%1#( M*T/\$X4^/;%\%*?KZ_6UZ%+KR"Q-Q"!RL0EN!6UV[S+'*+\3-"-7>$UE4?WG#;/F858ZXB5*JQ&4K:CV]GF\Z4=.:B+&AQ.UITD^Q)W\\4+4W953'$Z,1S#YE.B/;B2 M-#"$E )2)96R,R\%LXV!:4+(=UV+/A00L#\K&([P(2U)77V]J@_J ;[B.R_* MF@VZY#_=>CG=>CG=>CG=>H%WZ^4N*HAUT,M?QJ-8S]PY3)=WQOMH&&_P&%BG MD6 D"'64?@,1X&,_;'6+#Y28A0%/X9@2-_+9Y,),(D5[ $[Y X2UC+(ID(2S M,%_].XR":TJ':6(CG(^"V:?G&/M^CG%8KH^&?4$H(D/ M>,C/"%4X2_2)N#YB&,F+I;2;P0B0'OKL8ALO.*RA>[J'UQN4H,F2((WJ:K(. M &[J]L N&89P&/<*WJ857,=]]6_3/KB)->F=?#*X^D 366F&;>IJ3.3.% UF^ MH-0_>X68'@7#Q<5]5)TLWQGJGY' JOMPP-/.]-+J:ODB4$<&ZN%F)[6+O2UT M19 ?))5_P2QKZ]N+R_VL+38H_20S"96$KR-\H^_A-8<1TQ'(E9@6\]VWFZ 6' M+U3=-@&5.KT4?0#$;F0BUBQ\(L4$#ION49(@4BH ^3LXW*8 W"&Z3.$C,&Q( M\_$S%0+:"$D7@+0E@*B*BL)2^.$(>_,13\F.S6L()M_.:,?F80*5(3/4*I&WWZX.9S3.(8%Y78)OZ: M$I5Y]I+@!4V6,BW8S[ -BU=42VU93^( U^JBL0+11]K&1=:N*@6)XC,BD'8 M6ESCFF)",+,8K]P-_279&G!9/ 2 T\O[!=C.&S)N3HL5?'_%AA/*X+3Y6KB M>906M,DM" 'P?V@SM ]_QV+L[,HBA?*!'2*I*W"7JQO!^I@"0 MD=I9!/JA #2A"+ _I$#(A@>0!SNP,,BPAY-VP,/KYLLFR"NC7KL)NC38T%L] M+1:P['4?;R$V[%(N"@_Q@9AX'/'(KWJ 8 C_S*+A9+UG7C@!(C."KL&BT0H6A=X3B)BY)ZU*!F MMW_R#\(@A+*?Q6IUG=67!EK#+B"AT/ TEZRQS5)SG5:-#)EA::Z]4T#8(O;+ MOW6B]>";PR!'JQ)J"BVZ3@D],>8G18,SEGB(47DXI-=$C")L[GZ,*$A^:0-4 M->QO$:JL0P-6:XXW*M\/=:[T@"\@(<#1\@F1=1T9$7^Y34=EW:%.$3DJ]G*P MLUK*[ _3Y.NW@N3K;,#\PRGK>BC IVDR@CGH3I.H@$Q1ZE+0'$P+6E MJ'+W")"QNQAJ)9OOV0P*!25L?ISYIF)\P'%%KILD'8 H)86@J;C2ASHZF"^" M]RRD]Q 4?2"H,J6TU9FCP,<^?RH?H!&+I-T 9&ITX)(4)4"9]."O-O21@\K# M!! /3K<9ADV<7[MAN#LSUI(<<72/W4B<.:_7#\ NHITZKX=1[QRXQ9%_G=Z[ MWA5.HV0[B?S=-S<>CO Z\(HZ;%E&/R8;G$/%G$ ?<"*NIMS;R !V&5TN]H8S M./=VRRGX%2;R'E_N;E-N*3IHLF:2J;69U9L#6(/&G!1C R>(T(0QCW0%WH.[ ME;S6INAS3-FVFBA!Y5<]5IEYL7QEJ,]D@&-*FNV"'QRVSM$FE[5XMF 8")C7 M;G9,J:QB+. PXG&%2<(.0[NL6M&!@]OR&%-.N8C X4@9\)4LBV:38THXY6-@ M)YJ=O=YM6$/LNW8-L7R8(XA=4SL7Y4A?H]@C049B:?1:UF/DXM^BY[FGVR))DM/L9YD5I1+%7>!\!ZZ\!7!5)P M;)@FH&745U2M0-@:@F?M4"[5T+%IYLQQFDE)$;XW-GN^%9@]9\Y\]M%QV=#. M-U=6Q@UN:(]=J!> D M9\@!(2I6R?\K6@5>J,A0W&\$X(#6D?C[F)Q,UI/)JM@L;H.('6^IC)D8I$8] M 2@S ]X9H6;'^+E9;T*\1>@QP=ZGV><($?;P,],553VANVB!R3I/9#:RBO[6 M#@:5\SDQF]#!Y8S.ADY)?Z]F=6K3PC>8JH9P]5,2(9=94]^%L53M9 M;^@I.+\M0H@;+3.=\UN0K.XB/W@)_-0-'UM1?C)+4W^YP AEDZTDK> M/]_W141 LM=8J!D0L^>]] MF^Y? %__EJ-0E_B[B!ZUTFGGD0#8/X<)QD'8#UNU3 )6C#?7[/93 M\)RR^;A5LKH- CUTV0MN/8 MR%7'D_L%Q3UX,KYOQW?S"9R$S7#$CHO**X7C^,HE9$N!_^P27^J?4/8:=Q'O MF#U)DU4F;!+O@:@Q&*-?DR7-AZGY.%E^1'P?**E-+6X.PT*6"YF<&R"JHF3W MG2:1SZI2A/^=DB#V T]IGRI[ ;!259+6,$E4^-B]SD?QB),@OZY-Y.\:"]H" ML!%,^"' DAZWKX&5MGX6CVM&?4&>/$3]@0;TO&ES'Z,"/+P,@K^0CZ5TRF* M*"^87ZL0W =$,6%E>*BF*.^,\NWY7D8$L&8[RL9!:,,Q P5H/*WN-ZRI3$6A'^:@.?\!Q0E 2D*QG MN="GVR=&V-FB&H:VE04%];(?X +>@W:*25)C(_U4L9!^^+T-6-NG(6D'QIUQ M#-RL%*&$H@.')$W%@9%KCL(,#>9]?<(W42)RLG0:P:[?1;D&A.Q2X35L"<'2 M-RY.EF^UL.A".4"T]L,_,;S8_1@:9_ ,MF'@ E,(_+CV!T SDGGA9#P#QD>'7)T]* MN-2 Q^;!5I@J5C F -9"#N-3F9]_"/=L83?3<=QE5+LQU<>B: P'((9B5]B[ MDPZ.&]X(ARLW7DTRY_0OM(5>L=N^A@<0JSDB:9.2C:5>$J7@PS$"_-\0!4PH8G5YJT@R]0SV(D0C>.@T6 _.J9,T/I,AT<0,%O MF*)F2DC8V;>HWCMQ@_Z963V..*67?'XN4&=#/3CK1K1N07]TP1;-%7IHE M8$E$Y?,@<>4PVOV:U6=A)*H]SCCQ/):NC/Q;3";);LSI=O?G/P-$*$]76[.T MI'?MM"0VI//"QG3PPEF48#E!!35M50+.VNQ =W+8'3?RG1KTS@Y\9X&)XR;Y M'!G0Q[CUQ&3G\6S1%3;\SO'3%=1\J/=$$$TCM//8X_ MKNZLB6 $-W;@\H"5AE:U>L*( MD1H(-I>5,@QALS+>";$T+JG7%4" TD!<59QLXP>'E=G=,P9D7E:%'9QPE!W MQ#I8T0=,&L^@VE=!!#@[9R\9ZQUMI9S /V8]UPI52 R#SZ]L_QP(W/>Y* MQH"AG,VD7GEB$J,+D-=WT29-X@S)2[W#+Z\' -W<27JYO.0A")!S!RBMEA]R M -_,/8!LN4%HQ969PW>0(\];J^&](TKE=Q7(F:H3@!RTP45(10,[?OTYU7Y1 M2O_)KJ%GQ]62H&5VK)TMBK;3[0/!?NHE5]3466)BZ*K_]N+MOJN^ M&-BI0;'GFF^"PKXI^SQOG0(9?A[E 619^01D9? XST' M)6X&QM>M0_CR?B0?%;NW60N8F'HJH(J%]U8E;>W?4)6)TQX#> @,>Q5UEB8^ MQN1Q@XG LR%L9?E*JE(^RC1!+O##4O76?2:!ERT\(4TY;2R>#8PHR@%]6'H^ M())5U8@\]$A/@E["RH_*7@@6M[:8E6U$8RD2PU+[B>XS8NHV?K68?VQ$S0;0 M U//C3Z)B5?[T6(:K1GM:C#;/1)#GE;^9]2$XFHD:@@F%F1S.1,A MXX7P="9N:O]P)A*/$XE;&WY5*<2*VXELGT?;D4$">'Y.3%'1C\/,GED44PLJC$='L7^52@B2RU6=7IZ#R] MNH@!2(^K@"M!4SYI+NL$(R=#3PIEG-K'JW?GQ15>4QW/+H84KWL+/1G"E@#R M)O1DJ/1O"#$9@+K9A9SL+8E)Y$\\C^Z@$@I+6@,X7)A268)-_PYC_)E:'O*@ M!J<-@)(=9E3EX- [+2=+$GAIR!S00EIRV@ H36%&2PX.O=/R/4N+< 6[&:\! M@%H+9E3<1Z#_B&6R0B0_-XOCE>TV (H+F!&2@\/)80+<87+RD9Q\),!\)!0^ M5MN(%-B]=__ I(2S=I>]\7VC3VSF)_E[^WIZ8SCF!%FSR1ROA&+/:9*!XI2P M-'O'\%TE#7CG0?Q)YB01-1X^?M<4!$$CTO)&R4E;P!X)#I1\J9W M2O9_1,QK@$MB4=(>8++:U"TA!YEL) MJ9EN;'4#JR"Y8BEGWSYN<-CWZ(8H+ER8'P11%$5;B&I1((2-(E%\;."PIBB[ MR2J4H>"%Z0HI=\3- 3C6NS!(C! <'K7P4H7 9!VL!;_46,@/@:\B0[B%5O42 MQ*4N,QM=("X[,\8VT(%3W;L%9_7D^M7*90$X1((X"3Q=MHG[ T@".I"'8MSL MQ" ?$^Q]RLK$-8K'I6NZ&6QG"_[/Q5L9AN''[]OAQVSXLZRPO>/5)F _Y2"P MJ&.]51T,IX0#?N2QBN96=?D$E=?CZ;95NR][?4D6K.QQ_)%/5=G,<@_;7ALP M4<[>F=HX;C61AG/&ZHYKA5+D/X1NQ/S%4JMTF*E@6+)91_'\\:,TJ*;H\Q58DIJ4@,/FF_4FQ%N4GT!RJTM>+T#< M_AC.CCVQ5T(%.*P]F:DG,W5\,W6W-/+*F'QR?,#1"]60*%]V\1-.FJ^]7^$X M^8"3_X>2>=/NR=>:L.[,.',?@Z+K),4CT:^WV+C R:UI*_]"B97LBU*G$0#$ MO?L5B$Y4 ,+66TP6*,B*/A_"V\8P "IR6&1P@Q2VN4S5SZ\U]<-W>QXV%(#* M(3:X+2('*)=HF?DR\9+@A0)%97,7N6/UN*N-)OO*U!_:JE2HEP)30I,]^<[@ M<;+9L[?ALQ&<'*;BZY,_].0/?=W^4-B&[\D%"M@%>G*''9VW4T*%DP_[:)V< M"DK 5O$GWR9$W^;QN3,[DS0O67B7E6[-2)-5)7Q:N5'A!]OYT>8X#*D9PSKU M+90=@3@&)==-E$ 1"OD_NKT'"=U3_#07+%0OIO2#B+O-0_;6;H%LW(+^Z88I &)]F M4![SIF#;.C6C]&FIU$D#>'U\+49O%W4&;85]'.)C7A=JA\+ Q'OU,CJN8,*QY$=9[2-(*S@1[;+, MN4;0+P3'O>>QR6:"8@/;$'7(]*_ MCG<2X$\%Y5!Z=,+*)^?KD4Q]0W?R'&757:VT2\VN4:>NR_+H, M-&,=8D?FPQ[J+%IBLLR]-:^Q\9U!CIYK0J$ZI,<->40SHKLJF%S]G)&L-Q:LR MD*3O'C:2T6#@11^3I+;@Z:=JL=,/OS^Q+7JVN(O\X"7P4S?DJ&A)N_'5M,A- M,(2:EB .C&N_!LGT@02><%<2-[.\]2BEHOD@Z3[T0])2M V(FUG6]5UHV9/J M5M*2-M.2S$9#BQ&>SO2LPS\D16]Q2G0(6F]G,7;0E9YU\"$>&T\%3V$7/#WR MQYRRR,P<;5+BK2B&#P0OB;MNYE9.TF1%$->'S@ GC%%_.^O2XD+:?H*!#W[ MWQS]F09QD)0O$.=W)*0:NO^YQA30[X]"0.7T B9\7389NN("DC56UP3O9_PQ MA>R'H]CHVS0")EA=2%5=)8CC=)WK^?BD\\UJOR-&S(:AF##/K9^Z(%U=TZE MUA8G"MSO\*/*SBB!G_YI!%M<=JZG0:6&.\NHPC-*$&S,QOKI0A=;J^=3 M.9#2>W]Z76'>_CMW!*R6TRN"/*#Y!['L?0V@KP+@%M])G+9 MN) K16ST_'5=)=(Z+738#^XMIO8=A&N9_FZH<8\O,:\NG- M"EX89JS2XD):7KW#.):SS ^2C0/0AN,(DBNTJ1NRKSKMM+N^ -1V9PG7WW)W MZ!X+;Z^H-;=D<<$K'"=%H#"*N_%:.!: !-L1>"]$_UADX1KYJ9>9\=T.U;7N M #)<1^!X'>,.3HZ?SG,B%\;_/_X_4$L#!!0 ( !B 9EA=I*#REI\ -D@ M"P 4 =&UB+3(P,C,Q,C,Q7VQA8BYX;6SLO6MSY+B9)OI](\Y_P/'9LZZ. M2+E=[?:M=V8V4K>V8E0EC:1R[YR*#0 M5D^$W24I@?>6>![<7_S+_WK=Q>@%9WF4)O_ZJ_>_^>VO$$[6:1@ES__ZJT.Q M.?O3K_[7O_U?_^U?_N^SL_]]_G"+PG1]V.&D0.L,!P4.T9>HV**G=+\/$O0! M9UD4Q^@\B\)GC-#[W_[F][_Y[6_^A,[._HV). ]R4B5-$)/UW6_>RP\NA+0T M^0'][ML_?/O=;[_['OWQA^]^_\/[[]']!UGL S%L$W64BZ/DYQ_H?U9$&R+^ M)3G[]5]_M2V*_0_??OOERY??O*ZR^#=I]DPD_/9WW\K2OQ+%7T_*?_D=*_W^ MSW_^\[?LT[)H'C45)&+??_N_/]P^KK=X%YQ%25X$R;I20-2'15E1M>;WW_(/ M2=$\^B%G]6_3=5"P;ZC3!:0M07\[D\7.Z)_.WG]W]KOWOWG-PU_]VW]#Z%^R M-,8/>(.8@S\4;WO\K[_*H]T^IG:SOVTSO&DV(LZR;VG];Q/\3+]*JN#/5,'[ M/U %_X_X\VVPPO&O$"WYZ>%&Z\^?:[)$)18ZHV_Q6U?N/*5%$%OYI-:$Z!BA M!&SGF%*SKV,8MFXI.U[7/8PJI-#L- M6"[QF./U;Y[3EV]#'%&>^1W]X8S^P.)$?OG;14J8<[G*BRQ8%U(2,_]??]7T M>;]H4*.IK&56MSS(UE(7^;$C.J+$M^N4L,^^.(O%%\.J;[)TUVPI5Y-7_BY6NU/S(<)X>LG799HV^9]5\7:1+$TD)VHWAY.S38P^;_^U2=G)!$J*K MI(B*-W23;-)LQUCX7[@9$S8L:< 3D=C@[=''<)M5DQ^R5:F?P6Q4C18.;E-4 MVE$+&L6+0N5=;ZY,"(9EDAR"^ 'OTZR);#7%X(.CR:]CD*AE8(.ET=+!+8U+ M15RL-_1,XILJU!V8[G$6I>%5$EZ2,5N+R\?EX,.IT;-C/-4*P094LZF#$<7% MDM%-B*A@;YCRXMZ40[8L2/*(#A,[>ZJ&HO#AI?/O9%AW5 XVR+36#A\CE9)] M]U[^?)P ;GQ6=AW%^.-AM\)9@]\-1>#"2^>/A-7QYS#AI+72MHF)R3>5B+A( MY_!Q[]-D<'G SQ%=(DF*C\&N:=2G*08=-LU^U:%3+P,9/AI+!S:W2BJB8CW! MR(=OD\'I)EFG&>GNV*+@8T&&F1?I(2FRMXLTU*.KJQ9TL!EY7<=>:Q7(4#0S M?&#KK2E!3 L2:A#5XPFJ[GU?".?3K,W_R>#\%+S>A&0X&VTBOMO:,;+4EX<. MX0Y/Z^#5%(8,VRZ3!S9:(A[5Y?L=FP)Q=S)@+L.01"X7_]Q&"7ZOC45S6>B M;/&P#L:&@I"!V&;NP%8I9);_,N&> #B]FXN:G^@N<=8K"KT7Y,>[["G]DG1% MH59R)L []:X1=E6Q&8"NP=B1($9CPON9-KHY-188Z/@N^P^ M2U^B9*V?26J+SP1U&C\;H7=4=@;XTUD\$@CY5(F@4"KPB\1IO55FAAIWI\;D M?9H70?S_1?O6M1U-X9G@L=''1C362LX B\WVCH1$+AP1Z3Z7:QQXNNAP=8H3 MMM2S# <:U!U]#!=G37Z4QVN5SV!BJ=%"VS;%!E94FA^TN/-E CC0>R#Q_39- M]+O>#47@PD+GCX3&\>IPG@\HC7AXQ ]/UWJZ>H MB)MZD(8B<.&B\T?"Y?ASF'#16FG;M!2!B$ETCI;176)24+I![[][M_H&2?G3 M0^8I"^C=S\>WW2IM\O3X<[A@:?1$(J7V(4R8-)MHW:"X-,3%.0>(0VN M7M=;8C'6G)[2%(,+D3:_COL4M0Q,P+1:.K1O05*JG]-3_GR;;&'M)QS'_YZD M7Y)''.1D5!C>Y/FAY;B%OCQ<@!EY6E]ATQ2&"3DSDP>N/E'Q9S]3^4@J0%R# MIZ4V!_ZB?S?P=S)H_C6-#TD19.S4@*:'^\F@]7%() ]EHO9W*!^#LI/=T$'-Q_8"$;*0(1U2Z<\0!<72R?NQJA[-G,BW\,4N_%-N+=+IO@9,Z/6P>W N4*(C2-91$/,KN^QO3"&J-*+/5.?_<7;N(MWM: JK M=/WSXS8@@;T[%/0Y'GJ&6 OICDIPF[6YSTP>>E"!Z4!,">): MD*+&U^$,QYXONEV? ,-B$5)SYK[^*5Q4-G@AX:=\!!-G30;:-BNYI.SE%+TC M1Z8#@7P'3N^;4@(\&(Z].0*$_!@T*$Z,'-J>I$!?X'#ET'0@N8ZRW4W3 O7Q MY^ !4O?D"![\0]#@.#)Q:$NBXM#-I2]D3.*-@Q5E.37+JV2[.#Q_>\ ;G&'2 M#)_P:W%.%/W,J&A_3^I!\'+2O2GIUS7Y2].Y=GU)N(#K\.YTZZE6 M#";< N"9SQVJ/ MXEU5"*#SY.84"Y=$=<@<:SYHE(N7*H?P@12LXG62WU2FI_K(0Z= MZ0V*39"OF)9#?O8GKIT0=V+H)\ MNTQ"^L_5/P[12Q#3Q?AE<1%DV5N4//\UB _'RW5]Z\)&6J\(J TJ@@7E_W, MM^XJB'A$U"#V@Z((+0LD52&FRPN0'48A(%%8TQ]PI<@'Y!_P&A/]JQCG'W'1 MG,:IJRQL2+=ZJ$*XL2!]_^-/O45"@2U*?OL& ?O=^@2B>&);_^^^_ M;_ST.Q^@ODE>2*32[(V$31/;HR*P(=SDCXI<]7.X@&VTTCK)A!1&4>H%G9.X M$PE0.KV,-HE'3U2;!?B+W8H!^CWY'P/U#J__]I22&7;R?)/<9^DS?4_L%-@M MQ6""N\LO"G!=&;\@#\6*=]-Y\DZ+[;NM/1'%!LO%%J-@1SLFVB\57!N*$K07 M^GXS!7R:J&TR;X50=),@*=8YT4WNG/*-^1@EW&=X'T3AU>L>)SDF\YX[TK R MOIC1/A$PJPF3=BR\5X<:!M7@CD#Z&&_;N(4.))2PZ3Y3@\1BG<\9A=B)T)-L=MA ZPUC6:'M#@;U4^V.*K#A9>)OO7_4EX<+/B.K[3L$+APQZ:Q#+.5[ MF[T[\7B!]LQEV@-BJ<#?_'Y2GSE![?MZ[K#7_PN.P^LT>PQB_#$M[H.LN-M< M1OD^S8/XQRP][%N)W*0V;"KK&873,41G5;@$U]>!@>,.J@@138BJ0D07HLK0 MW09)=8CI\[A=[RP66QH+NJM ! \^\F^#_A_3-/P2Q;IP*!_#QN^Q'RI Y6=P M$7ABH6VSDH*FP,Z>G=V]2L(V_(SFB3PL]@ZS?#C?3.?18T'P[=:G%7Z.DF0J MMSI);NKFYF@?LR!&1ZL8 MUMMO.$HE3KNJ.M/> OL-XBXE]#]'SELPG/N4\!)I ==6!W3D9>:SV2JT5X'9' M9F;;MN-2.F+B%X@I.$LW9Y]RT35YH2U77L=4O,?U?&4#\"-I\ZT;8[JRP'': MYF$-GTT% >.RU5SKEJEN55=R_6!P0@_C-'D^(Q;LO&]&MZ[2@4=7W8?3-6.X M^#FR;]@JI\<=YI&&DOY@'M@V=T41VXM652&NR_>%2G>QN%F>W]S>/-U?XVN_N/3S=-_>ND9Q;V3^^"-7E3I.*^E*PP;[NT^UGK2 MQI)PH=QAKW5/*R\C";E>3U).[>.>R_6_E".YZ*T=A)V58(/1S&?]:LYQ#;C@ M-+1[M/6<4L/"*UXG=ENF.=RG&7NE*-V@]&B-)UW%T?,HZ>PM>]3L@$-E9"%, M[LH48E /-K2-/3_JD#.BFJ :DC:0D WZE(G#D?5RI^&.N:HY#] M&,0!O0GZ4_#,)@!DC$&\CY^"5ZRYNM"[,DS(VL5 7I0TKPG[^J2%'T,;(B%U(::,+1 (=8CI\S*(<1R+QWIK6)PV M!X\CF/,T.>0Z'NPJ"Y/VC#QL&)W4"X(?D6C,'8I8(=;W:L $'MYGZ28J4+XE M:"33"(K"%=7@ WV7] &2#(?T-6ZS<@$@7FLU7NLJ7H&BO9P0 M31LN@_-W_@+6L H4-L70VT&?TWFQ;KE,6QHV^79X>7+2LOTBNK.)Z//K3C<890-$/AG X06MTA;:NHT03N%;/6.$;:&GR M_(2SW6V4X+O-!>F0(RW4FHL"!UN+?S6X-90##+@V:ZTA1X0B*A51L?1.-A?L MYZ3/%!Z>!\G/*,,O:?Q"UPW63"I*TN($>ZZ&Y).X^6#BH<\3$]T'Z@WJP>8= M8\\-CD[,XM"]L>E3'*#P?1[?H?/'9R86Y"]Y7@XG=D%QR+R-)G0K#"O]"D,< MY'FTB7#820JC"8?-'./&T&3-M)]DN!PTLG_CKZ:>+J96)(8J6WS3&;0XJBN$ M1W0G%A2!+:A"")3)X?73<2M MJ0*?D;L,']SRN0)Z$J6V3NLKB:(SOR/N=T'\+G$-81/%[,JTK@)L '?[VK:; M,H>!E('-PW89:A@%<)=Z2E^K"]6^EWHK]=V+W>!1V."-9OL$+LZ:C!QAP\3W M1LE(.R2>X4(&];NH8&-F^O1?FM#E%YRL]?!IKP$;3@;>UEZUU!>'"S<3HZU/ MN%2RV7G$FG0_;U8Z]':M2D?O!CM,FO M8V"J96"CL='2(8TR37C: I]OQ4[D%SWMS![!2]$^R- +E;U ?_S]XK>__2W] M/PH.Q3;-HG_B<(&^>[_XT^]_M_C^CW\4]5"4Y_04D_:=2E+C#]__?O'^S[\# M\UKE,@S9B_1!?!]$9"Y]$>PC,C!0 JSY"HPJPL:ZN>^U^P^=M>#R00_;K6]& ME"H0U4$?D1-:D$H>?FY*.'6?/D1U%B5G:Z[%SP/311 E.+P*,IH-.U^NUX?= M(0X*'%[B3;36GD,RJ@@;W>:^U]^A[JH%%]T];+<_]L)5(*D#*4J0T.+IO6IW MSF.APP>DGS(+[[_\(9CQ^FF]-$];&@K AK?=-!?-I*;@P;K'5^O[[:49 ;\\@3.#>%7MM M9H'\/WXP@7/G\MF92?WKW":8P#.^6\#H5 C^-7M:S\].>%>*RN[M$UTUV 1J MZG>?Y*QPR=78\@F3L?K>YIO&<89F+ZN-<9Q^H;QXG6:7Z6%5; ZQS#KY0(9? MT0O-.ZE;O3&M#!O$_6)06WDTJ@D7T#WMMUZ"DVK8(YA2$2JSFU:J_"Q".HY" MSMZ_#&48 J'*\Z;AQ_0^R QW#FME88.[U4/-'F)5$"YTV\T=93?Q8TK?J86Q MJ3B^CTT[BYXA^,A,6I8[FMUA::@Q&SCJO-6 \KCX+*"I-7H4@'+IJ!+O&Z53 MN2NQ*EP-.V1@&IVR],R 6O>R%:2\Z(P >F3PF.#DHF$ ^=N"X4>8;(&5YV*CL]+1C$XX7AHO,;I/'W8;CPKV@TX&K.7-5[,+Y MV3L+"G8!\V[#+X6Q,[F[?8:W.,FC%RS^VO[H0'\IL$%L&97ZEEPO$7 !;^N( M?=^5Y&DQT3*D\I[D9:VKEW>SG/_8!?<'+ UZ3IT&/LU/N?HF)[ M<2"HWN&L?$.:/OM'_A<^!:^:&-M)@HVA =&I'R[K+08NEH8X,R#K$M6)J%(D MM2*J%DF]J%2,I&9Z9=G3F33W(?J("_JB@K=L6SY\9OM9[/7Y1M<=S=-STJL( M[[53I'H9V*37Z%%])JX4@$M4S6;:=^EY0?/V"7F>IMJC>T1&)-Z@L]S1##/_ M9"E5Z,"L('Y$JQBW/U'=50DVN,Q\KNW^MM: "S]#NZWW.17Q%)>5 C3!Z]CF MQUY=NHU?:4HB3]O9#OTD)!557V_CH^&NACG^OUYOR0:5I%MT9'>3A-%+%![8 M/:JRT!6W61.]$<3"IO>QXM:56K"/3+A=Q&B>C9M.4#&!SS$K(^H%KSSRK_?8 MU1^*6O!7HN3#;28OD+BB;.^1:LXAN"?2T#N^ /C- *YO?-3S:K>/TS>,V;+_ MW9>$M*9MM+\G*J\>[^Y5)[D!S;0]3!),IAXA.O+M3TLQL!\"'>J4]041H5=L M)Z52,\<)U5V'C\C.)W#C](50[R'BFXNE9G3/0H0>T1VZK_=08G_!1T<%(E*- MC4FT&?2.MZ'C?9>I^R6X@7E'E7^S* /C)F$RW 7 M)1'=I2NB%TVO92 MWR5RURE_2L_Q993O"?V&=YL&\ATN$299C!@M.<0=* [V4'FG*YPT MERV*J0EBA9.!ZYE8@5*:Z3;/^7]H7GEI$"I2M,(H%#81,4X'PH ">+=![(TM M9H+8 6!\3:U U QTEY1'!W+TE*)SC*0MI+KSL3&@X(G6=Z9I?4J#\S!4GD.< MWM% ?7.*3Z_O@O&9 PV.;OS06!)FWV;@7>-K7U4QP /;%F.MQVOEHU9B"8!* M]?N UR3>\9FJE^OZ4S@FSX-2)OD&T::/4JXF3;RPR4U"OF"<%^U3[=-2L%E$ MXY7*($=%X+*'SE#[)LCE33*U-3]',9E;'M>TZ& EISR!R7CE@1B3'=;T2<'D M^6YSB5>ZFPD&U6##S=1O%7]==> "TMARVZ;,%/ [ YCT$F3 6=-"AZE4CY?> M?G+G;\48&[_2KO<0Y5LY- ]/?7;41 MR?P@S<(H";*WFP+OV-,X=-:0L@4V259:;IQ2(VPN<1#M^C!@,G5P&X@@Y4I_7RE*9.BD*G&+W! ]LI?:Q22$9"M)?AT,1NTK,RL+FFT2.586H%_/+*/LTC MNM7\U^ZSG\U6#[EC&:D=H1>H3>R3>'1,O:7>YK,3O,G''>YQQK)7=*1R:"D. M&X5=?JJ U)6%V^=W6FQ]JDT^2K*G9U2H:"^=_?3^"826;OX 8SG01ZM#4,B MR\X+AC4/VS#("LX'@'5S![?.>WIDCLI%3# (#([CXF3^&%Q?F="CHXY?QYY> M6.4RB@^%-M^AOO2\F.7(RS9N$47GPR['!H_(+T(T"(89R\T)?;)@F9&]@L0T M/^'H>4ML6I*P!,_XXX$^_G2WX6GQ[@Y%7@3LL9J.28:%&-C<9!L7E;3ZRH#+ M9M:>V")%*D1"(^(JZ15T8H^2[W_QPL)^HM.(*(CDC2GE2XODR'30+1- MDOK*^#IH1#NIZB5@_@0RSGB^'WOXFY^YC8K/>9M;3Y=:6@3$BF(P>!*"?A%L MD3)+9NR*B@$WZD3,CAT['9F '^44Y90G(3'D9)&9^F[Q/"YP4 MD7S8TCM;*MFI+X)\>QVG7W+S9.5-56#SH(F_FC3D)^7A,IR1U5,D&"?*$-/F MZ60$-> ^2U^B$(?G;Y]R'-XDY5V9Y;J(7O@3E^TMW$H0['9O'YNC@Q@]I<#% MR !?AIQW8!"12M'Y&Z)JT4V"JGMEE6;?2RT>8G2Q?/P+NKZ]^^D173_;CS^BY<73S5]OGFZN'GV0"T\YUW+FJE8 -AF<^J*"O/H4+G@;;!R8 M2]#;'=417>DZ(^8FLW;X]T->L"'!4_J :7.,8EP[./:4CM-/3Z0*-GBGC&\M M]_<$>N 2RJ3>6B^L54;1I"&E68@"7;V,0CZV!\U91_2%(%->DW^U/-45Y_#)9E&*^TS M^U;"/&6!=N.-XU'+=9JIF? [&>RT/&PH=7K:/ @X*@P79-TF#^\@$!&-5-F> M>]'1/=6[YFJR_1+E1#EQ[#(]K(K-(5ZNU^DAT;[-TU$%-B9-_#V:HFO+PT6F MD=4#IO%<.,.F%(^D?%]3^^D<7L9Q^B4@30MMB,.A=#AH=M@^!6KR0@@FS=ZN M7MVG*W6]:#R8P>WM>)BTUJ00\-6DO%^QO$0LM M"#,U[.I?JB@B$S"FR6U64<>^R(BXLN]4=;=!NM MNL(P:SHO28OPXJI?*3/,IRMF(^UYTX\9ZWC M*78?@QC?;,0[6E/IHF3<6788.T7@^,\=MTUX8*YI_U# MZBE8)TUGB0< M?1+].0P&?:28!J+Q\<]1WI8H!T1DP'644;QID&9<$R:Q67C?]"9$2S7@$ZR> M3HR3/3XJ!]T4P"?IXKT]WN H NR99AD!.M\Z>9?!ZRL,8-K!6/36]/+EQS2A MF[H-H6@O#9?&#+R4U-52%#9=F1ANVS0?Z+9?SK;;)$[K_>@9T!O'#H* ;C'1J7\=NKD43#QV>"7'" U%8(\-V@P> MWE*9R5'3]B4KT]ECR1:V>GWYBW]WQI M;;-M:^2.S0O24;Y>;=^=3.YM(@ ;5 MR6=/&?4S2A&7F/^K'/.^"/91$<0=]T!Z"8 -X/ZQ.$K%;U@;+L0M?+ _A\!5 M(*FK?E]"J/-]6<)A0"ZVI![.$=WWJ*XR5&^-QE&PBF)_UQI.0R&/TSW@-8Y> M@E6LZ],-J\Z-'?3^M_/":;TY,4*+]:-R@=2#*D7>GB1T$(/2W4SGKB>4R]T1 MPCO&\:G7F1NN&SQN![1284Y(;C)[5 @K"L! =URG=?X-./)];/!3FL;L1:_[ M+*4'-ILV,TTJP41A/Y^KD]Y=-6 OW?6PWSKEU9:]W\*Q^"X4BKY!(7\KE"[K M97A/KQJ1W\AX,TIILF;V]U6:_HQ>@OC 3MX4W#+ZX9[;YOA4^.2A:N0NH87^ M*/0XIC!7[:3V]3YGIXYZ&G?;&)1K/S98R1*4Y,83.]&D6,806((N88_M> MNKEO=-,3EB6A*>\F&T>HN>[<,-T2@79<-U2<$[;;S!\5WV4GKSXX#J9CGR(, MIW@+7;&^(Q*&VY;URG/"?Y<+@SG@W66Y MH!*IVY;\)%&I$$AW/U4X*K_Y,:-T%4?/;,T+"".0<4EV(*Q9;9WV&2*=5IT; M#^C][QS6']6;$_I;K!][<$_U($41$,!/$ 'I;*QU%EB>>4VP>@F C??^L;#+ M)P\7^Q8^.,L?[^5A%<8G3\',7-Q[]>/4)XCB)X$^FSE^M_'*(,UW)@+).P*SE.+P&P MR:1_+&JY-(UKPR4/"Q^L]]"$*IIS7B@[SI5#-QE]Y\MQ&1%B_I8M/?3+E>,J MD^X:XS"_)HAI2)9C0A2]) !GBO[1.$J[:UH=,%=8.#$@*2_3A:@R76JMZ>BB M1YY>]R&A+;-,+06/-X[Y\_R01PFF5\O)*(P_*R@^"4TIN%T$<.:PB$?K**.E M/F#NL/%B\$BCJ$8:E;X%>P1'OCDIE4(9;3B("TO['5"A>42W.Q;L21H2$'ZE M<4RL,%_C= M)H^S5,-DT[4:+MW[JLQ$OK(UF%60_(PR_)+&+Y3!UDP'2M+"STC@ >_%].EN M8P+6MO*PP=KIJ0I6;6&X8.TV>4#:7+DX0C Z)5C-UT"F\[9<"$H3T&!-D^6 MZ6%'V\>XVY0#_XLTU[\BJB\.&Z!=?C;M11R7A0O03HL'=RVD]ZPFL4RVYZV$ MZ5PEZ-R4KJX;7'4*S.LT(\PACE"0(4.ZVZ4)>XJL(T"M%>ZS MB+#-/HAE%#1!ZJH#&]5&'JN ;JT %\MF9MNV8B&=WV))G=*.>**,4?+=G5U*O7G&VCG+]F2F#>K!9T-AS[<'*IDIPV=#< M])$.45(=2"A!I1;O*_03^\Y6ZBDM8"&;<@(;W*!T[^VVMQH 983']-#'D7'(HC8GXGG?FK;JO9.'B\AP]ZN5C[F<]QE\ MO $\7_2/A=VY'K@L8>&#LW,\D(X$3A60DSOD[\3YP&_ $ 8-!_T_O8GR$L28 M9?[/BRQ:DXDK.U"=A/4_*"7O66[ETQP==,9%7+MZ7;.'/Q[()/AJL\':PX7. MC8!-7'Z^$Y7\W%H ET ]Q6'0"@C[CV(&J@P4EUJ2\.1O:GEN-VK*"R1,1])V M1(U'W'HOA#ZS+XAV"DV9ZR/Q""6]G\=^P)65L^L5R@!>1OD^S8/XQRP][$D- M\CM]#SY*#C@4:5O(!'N*;[:_"5]QCV#Y?8S6'_34_Y7V!K91\-L75)0OS4;, M;E91M1Q5ID_1$?!7/*Z2UKV4^7T_37R/@@)AFDA^(]XNF2Z>CT60%;^,B*[P M)_Z+J!95@5=D?6QW^U S*I![?C MZ&6];?-7E7 BIVJ0U./[WI3[&(2$9N*4;O:6M[7IQBT9;&_2;,=(Q]-KHR18 MA#3O@R@D$P)-O$Y+P4:VQJMZ,MY:$;AXU1EJGV*7RT-4X(+.GL6@2CRT&_V3 MK9/R0@MW*3>[L^^.&X?Z"8U(2/>43UL^&T"=T_I_7 HZ!AN].DJ(K1:!C,%F M0P>DN2Y?L6 X])7/>E2OZHBR?;"B\;G.CVE"I3]E09+3/0KR*QFE%]F!_ MZ6-/ZI$!??O+4H.%P03=.#&2SW[:2X+]'.@(?EDOMJ;)&1OU%95RM%:TJP]# MLHEC"N61HDL_7A__\A^M,[FS6\NN]S^"W?Y_ M5OGU6**HL=CX$F^B!(?$R2*+5@?J)$TB*,*@_OEN\R1.Z3===QDJ"RX7#XZ0 MI&)K0;"9>+A;MH"A[S7SX]AT(IZD8K-KK:@\O5R"#DF(,Q1RJ^N%*=R<!E!9,<#/)A)K]!:MDYN]_^_[=S]]TM# OY_,(AQ$# MJQQD25@>/KHI\*XS#5>/^C"IVCH2M<-YII7ASF_[NS %0P456(^.M:MSN0Q M;;Z7A]V%XX9- OY^2/C(]DM4;-D-@%J*3_YN=;8B^X(S4 MI)>&8GHGR,MZ\G4097\-X@.^V_ 'K3L2*+>5A\T9G9[6KD'J"L/EA&Z3K:\_ M$LF(B:;](!<^379CX[N T_KZ(GT]0C*<[+W*"W9+SB;O-:%J+@D;JBW>J2!M M* 87GFW&VC9612820CW=1)[:NZ#1.S>G+LBDF.T*WVW81&.;QF1NF=.S*L5; MU[$+P[JPX=@K K6#%R85X4*VG_G6NS!I$N(DY]/T/(VCD((-E3.;8OCC?XB MW>W3A)W[>8UTQ[^[ZLRD/;9YW-@\FRK,H+6VFCV\\7+QJ)*//E,-GDZR3>KT MB:L^$'ODV66Z"Z+C/86NLK 1VNJABLS&@G 1V6[N6(T2?>:"_0#0C8\^<+<, M0[8 2;,B1>%-(LX'?L"[%BJ QN'1AZK>&RM !>79F;;MMU*.CO:=A8E M9T(!^LQ5>!GXU7;W>$["UJ;<5AYV,^[T5&W"VL)PFV^WR=:' \K-:CH_SKVV MUP=5A-M&.^RU3T#.Q2(IUVL3+2E%N6"]8*GW$E7G:+G,2 M!S8F0EF9V=O+8A#S\";/#SB\/&2D!^1Y4YC/5[M]G+YA?(X3O(D*>LY/2X5] MI=F9UBM>H%9ZNT M:\'8;7@:3K^.=0UA&?[]D!?R%>[F-8TJ(01S_%,2%?D5O?/V$1?T:-]1E$84 M"Y,QQHZ;O*8';=E2::S*LN.O-] +$575_36)CV41HLZO=0 ([J5$:A(T=%")@VK ML&2AYBGB'< G&4%B#Q(&.1X-@HGC0W/SPK(;I(V,'G6F!U!.P^1]'-GG,0,; M.3![AL&1,1U-SNSQ WM7)AQ10GHAP5> Q)L(Y6L)7DYSFO MFSA3RT.ZGXN3 MG TQ'C"_XH$?I\\)D\("J-W!FUPM;)9R%??Z;N^T.N%RH#// MK4=N9)2[X+MV9\P&^2P$6F89S9O+[\"7:81I@A*V;*=8XH4\P4>6<:V(Z5I1 M[X-L[[+G((G^&<@,"_QP,_EEF83WY.N1L[?R75$2N_+8<\?1^K%DPZ;-42.H M#0J10'!UR.GS\SQ33'[8[8+LC;T6%1'P;Z(US0 B$LC0 MT>.>V+OV]*C#H-!=EFD32>G'RKEEZ=N]<.T)OQ;GL?Y)70]F?,54,.![&8TU M+&SX2@EF2"2LGYI2#%Z@FLF,E%2C*3.59JLWD2K#61W%=%39CJ3QZ#,U'S'[ M_1SVG=VW-,L>XUR82D:[*Q)&-LOO&+UU5('-Q";^JJS95AXNPQE9;3W_J_)E M0&FR%=R[AB;&E6?7C%MBT-&@&VK.JFFWV6_;R*4:I.A1NU#OW:.C. P$>^-9 M@D<W'+<;%95 $FE['J ),L)K[*G?VVTO#WK,WM-UZ;8R)1RLN M'^54 2(#PL#IUKDO)WT_65+SN*29SH6 GB)@PGA(/'1/F735A]O_6GDQRK,> M0AMBZI2^&,!H MZ^YT=4[ZTG-JCJU=CJ;H7!KD>)Q)Y8*:ODWIJ)>DAG2KOVOE\*00;* U^U3+ M8E@K 1=6&CNML_MARRM)C0/1& MA*WK#_HIS_BA8)4>"A2S]NAT(6 RMV_YT^L NJKIW?23XDJ[^YY,HH;]G-';V8E""9-#8]-+7-6;REP>\X!OECGHY)7-_A]CE0J M9:^?C-7IZOTRZXG[UH?9[JTC(?OL7I5A=^1VKDS2R)4.WVFG[BD$XH))&0*J M$,P( %"S\#%:4$^!LS?OZ8"4PLAXT;.?!)@\.2 :ZL"@1W6X(P(;)P:DH!+" M&0"\C)?OB;/+V6J45TWDLI!]+C>PP6!<:&&W;8L7[ M[K9/H$_16KOZP(XJLVNOK7U96_E9M=CQ2%8T69J]!%*GX\)G;S"EN8LC?OF7 M]*KT,=HH><8)O7?19RK72P9L(%M%Y&@Z9RX +M3MW+!_,JK4QJX'K55]7G;N M4WJ(7!KQIAQ9TVTFMU6 W>2[?:WM[FM+PVW,!C9;;]FE[#I$*5L]@NFEOYK0 M5W HO<0;G&7UK!3RD<6NEPQ-Z\+&;J\(U _!&52$B^A^YMN?&^-:O.<=J:== MB6G^/9H\)O\1)S@+XJZI58_JL)M[WSCHUMG;ZL)M]+T]&$#TI2(D-+%L13D2 MNOS/RYP% PP)W"2D&Z>W&SK7_4[+P8:UUK/ZDLE1(;A U9LZX'K+YNSZD(28 M9H$5TD>\>KKALC_@,%H'<6D_W=%N._!B7A-F [3P7KF5:E(-]O&6ODY8[S?1 M9!YO=,*0[Z/U(3WD\1L*,?F9Y?HHMI@?<8D2FAEZ3V]RL3.MPAA4!#_C!*W> M6$G*PT'R1@MO@IH8!QE3FJ^S:$4*T ^S*/_9]559 M)P&G>I#@"Z$)E:KX61JO!VAW%(?)I*9^ MUN[^:LK"[=@[+;9OITRPGQ=MCIPRW[(SJSFO!FNX@6=0;3[->(JM+:$#E4I M[>HYC( 73%\'4<;2[RKKOQU=3D<5V"@V\5>%;UMYN+@ULMJVN5+AZ(5*IP/J M39DMD0R;BNP JB5W]4M==>;7EEO[HM8*\VK-X[$O:\Y,/*RL* Z\A@?B!_R" MDP.^)NV<[DU2OOHI*K87A[Q(=SCKZ)G,:\,&=L\HU%^?-JH*%^Q]'; _JLOT MM#RK *'!=W5@/:K/NLFW=FNF=6?;Z,<\H,Y;/=6$I"I$=2&IS'_/YSP:GCG@ MZA^'[F,H)X5@X[G9I]H]]UH)N-C4V#GD;%2:("[U>$O!W8."]$%#@D-NQL>T M,$@A8U,?=B/M'8F3AP--*L-MVOU=&-CJ,5/BA6.#+(F2Y_P>9RSM1%EHC85UAN(VVVV3KZ_-",GW"DK_0YG\LY,#;/?$VI[*]S'^B_&=Z<> 3 M:==9$41)$74N0'?5@8U/(X]KTYNV"G!Q:F:V?8="Q-*Y@7RU9Q?\/WG?>R?ISF3K6 VB7U$ ,8D*_\O-OH M#AI7CZ**EUZ[^K?!0F'3Q#@QJ]U1&201+K6,Y)?UN01 #^H:A^)<#45G$O/! M4K\2J+5'S0IKS2*_ K!U.&9]?:3JS^\VJ.5F#9^9,BODV^$ MJM]AP\263U@ MNHF^+@X9/?I)LYRQ&"S71?02F4QP>]2'34"](U'?US.L#)=4^KM@OY>E: +9 MZ,UGPY:B9@X%P]FRC9P9 V2:-&V*4I;;3O:PE5Y0\VO_4?+#*&L_/:ZW.#S$9'Q;FD2@^!^E0>)U=(-^;K@TF$U[I"C1YC]0%#R(C.60 M]?SHZ@))_0OT_KNSW_YY4?Z!KJ;6<589A:15('I$WV%TQT9]3O0<5CG^QX%, MJ*]>#-:76XK#Y!53/^OOQ3:7A<<,QA9;0[\4C/"+M\NC1]YU/WZL+S^O5MKQ MK+&F\'S:Z9@/%I<-E8OV/_-RXJP_5)X'>93?;42/2?HQGH"#_[<+HL:58>.U M7PQ4\)K5A(ODGO;;MG2FA@XQ*T4+)#*]?!;_^L:YZU#LB1@FX4-78:=L.B3C:"DN!X/ XC;]8 M"O1R/##(MS1%-OF''K9_"6+:ZYMUM:9U8<.Q5P1J)P1-*L(%;S_SK<_'$?&L M*V$_*(K @=MQ/-;T!UPI G$V^"+#8530GW1!:JT!'.C=WK8> *Z* P:U@='C M'?==("Y>_ (-T,YB03KQ-0\$3&?I M'F?%&TTZ7I !$%VVV-.6;S8VZ%$=)G79QJ'V++=A7;ACB=X>6#^#(!0M6 ;^ M@JUBEOM:UQ M;6FX\#:PV7K?5XA&JFQH.';A_UJ1[0.Q/Z9I^"6*8T)3-V3KD@WJ%2$%$W@^,!A9. ] M;W&SVQ/#J/J[[#+*]VD>Q'>;VS1YOHU><*C28.=VHYTHV'0Q)#ZU;4H+.7#) M9) WUKUHJ12E&9)J*9JHXC.F&>J8PWO -BBF08I9D/@@A(W@GH,H0>_B-,^_ M06E"S_RS&WY^4A>*Y\HOMD'VC U9I[,2;'XQ\[F6[JRU!ES.,+3;.EF9?.M> MR =' :[\%T.+Y)F .??Z9I;RB(D9EDWJP8:SL><-KP7I*\$%M;GI0U_$@0)C M=QYG@]X :CS;]+B-]GN>L.DOI/>/RUN%;:>;C"K!A&4_G^4)I^X:L,\X];#? M^JJX4,'&D%NA9"$..KD\Y^325YJ632KQSD<^OV@?8XIE^(*S(LJ)>I:YU6Q$ MT5T+)G'U]%H=3714@3N6,#7<^A!_)9_E+?8.80^.^[FUL$YW^"EX-;VUH"T. M&ZM=?M9O+327A8O.3HOM-\>H8$0D@YNR3^US$;SZN?A__(:7&3*[:\$&J*'7 M;:_1S0:NIH;;MN#3E^G H7?J$ @0B\5SKV_6G3Z;:89HDWJP,6WL>?M#J;/! MM;GI@YZM$!I^+5X%!H?MZJ?(#Z(_ZB)/_*TH3\N,;*F00S MC%N(@0UYV[BH#-!7!EQ"L/;$%AA$H9(V#]552IZ0=.&;)YQ'AZ8>2 I]@+R, M#LKLU/+2PW)-.#-G6POY^9ORVQ--;:#CW/YB8!.);5QJ0XF>,N 2B;4GU@,- M)=5[>1M'U;E JS?U#X1.J.)C)G%ZKTXQ9_D:Z9)2ZDO#1D2'ETW7Z8Z*PFW? M708/ODA6:ZE4M-\[:'SD;/NW!:JS0OQ#:; M/F:;7B"I!'WF:N#@>'KOQSII\B$*'PN:UW89'W9145H%!5P,3F5HV.L)U46H_J<3!1BD35['T0A MD.'!?99>T^'H334J[7QGJK<4V+1H&96.<46;"+BT9NO(N&L01"5B.I&B% HQ MN0Z12CQ58-3L J52OT.U,L_QQ2'+R$\]QV"=U6&S2-\X-(^:VNO"Y8W>'@Q& MP]T&E:J0T(4X0WC?>'P_:A MV65%SMVEFG/7/\0=!."HX]=G(/;;[HQN^CX9F(X4:N/ M]L:@X]&&?6E;]W1]* X97N[2K(C^R6![];K'28Y[C0='4@&3WJ>,9],(<@SY M\(>6HWHY%+YIYY"36X14DY"PR3<)@HXL2XBMCYT/7KS%Q$*:[K;IPD[HDP3)E.% M"%O#LW$6>8L)^>#'PWX?LPNA07P>$,/7^'&+<:'NGG=-(.TEP83K"-&1TT9+ M,;!GC$.=LDZ$$*P.<9"A,,K7<9K3_HN (U?L0"MN",JI);73_1F.@X(,(XJ4 MPREW>IK?5\BXW@5Z- N29X+U&2EU<&36I,8EXH?TP$>#PMWN=3O3>M!)UM#S M.J5V5)H#@9JZ,"Y=9M'SEKW"<,C%&U"RA?M@Q*EC(/GOX>Z3G#5*;^&0W=1! MJ!U')X&H?^N>=S_9//0#F1SO#KL'QKCWP1M+4'*=9G=[=DH[>69#[M[[H8-D MPZ3-22*HV3.U%PQWFCJN>R.NQ A#$+<$25,0&6Z@TAC$K?%-77"#N1-1Y#/F MO0SB(0EQAI:/%^A/W__V3(DGGPIX>?^0G1G'+"+ROLS;AX"$D?QK1'3]),"F M,XMHU%Y$-*\.EYILG+#%C-"%Q.I:J6Z!KLEHD?#/?V(RZ0XDLBYL))]O)IIJ;^\.?#2 *_& M@%>I7B4E:@&JFP"/ECP'+JLI8K2>D[G#@=W1WF":_R16R NM.%/2$?GI7_T2 MFWQ1F(10Y)JIY9CIR6E]IPDA!%4,ETY-?@OJ49&5>+!(S,>C,'](XODZS+T'6-P>> MA<"YT)1MK)J9JJ^T.9"5M4]C %!5SCA+JD=4/Q(&P*,LKT&KC[7H7U;X.4H2 M^5PQ3D+VXXX^Q<*8[:"&&V&S&BFE,:PQ7,@1/'='.4V_#$'L0,*G-Y'@WJI%'H+D&E68C9 M!>UV$K#P\IM?(J.>9L@LGK4BX:4'9()"_4)6;^IO?XG(3#=;;]]\4.M%FA19 ML"Y^BHKMQ2$OR" V8QXI$38[[6$G"39-#HB.2H868N!2WA!G;)$G=2*J%$FM M''HU7GN#PEP^HM1TKSQ*4!F\9J;RP3J741X\/V?XF0U':=+F%YPA&3#E2M/=L-6-->O=A'YXZ\3^ M H9EP/8D8#G5[9=\EDD1A=3KZ 4_TH4=-E^Y>EW'AQ"'UP2,]H1!CJ./ MF?/2B(KF0EECQ[:9S<;2,@>B&]W7,5:!5:-091629B%J%U(,HY5.B=/_A ER MG%.#.&^.X\RF9+P+.HVW3][-Z3B9, E=-!*3TRC_^?R-_O?,!&>^1#\G<2A M7#6O&>'Y7)(*0M#1: M))O'<0.%PZ>P\5P<8]3&QUQ,$5*M0:HYE.?4@L(DM%06DGR/U7X1075"F0\X M+[)H38:+; 7Q4T*/CCU^XH^1:[Z'KCJPJ[?9R^8IAA?>10]) N1]M.\\==I M=AH^99JTC)E%;!&K^:N@4LCDCKX_:I%FQ)TMP.G5YS>D3VWBR!# ).XU'*.\ MUJ4R%GN[@EC>S%7J\DAE?NN2"O.!DA_U LJ9RYE^:=6;&VS(?+8Z#;=()3/! M^XWJI46F_L1SDY>_QI()DZQ'C=CI-0,6ON/;ZET$#F4O5ITP*2L_.;VOR"=:>7[8 M\;_U'-V/I 1F3S!M3+NV9NTUS&&@/:J?8^\GUN?U]:7-TBRDV#7^2*UY7-JP MX;!,:E%;T@Q@77=\)U8%$\TNXGLZW!M7SUQ&@1-Y/13G8QOF9Q@)-+BM*PB- M^[?LJG>=7:6-?H=.S-K#FN;Y3YZ)D0\\>3A;%3 ?&YE*@4F7 Z/2/+HQ$C&' MX4L_1P:=>I!:V#4GH4>LR(&[[.0A+.,/O:J!9Q+^QR&(H\T;]88G@.E^)M%: M$$P>&!Z;TT%1'RES&?)8^31\0--'K9_ABI? T,&(,E,CS%FIEKF273L_J">J. M"L&=4NE-M4\NIV1F\7HDWH]O;M9*#JL\"J,@>WL,V)H4M6CY&FG/SK:4APVX M3D]K*QVZPG !V&VR]1@S$$^K\=9*9?IIJY5?'X,=^?$I"Y(\6--.ZC+=!='Q M:*=71>"MU]CW6C/NK 6X/9O;/E+#YE*]-.V;^[O6\8WZ.>R&>N*)VA[+#^$V MNU,3;5L7D>1WV#*J*Q.N'=QJ[NL8%(>)!5,_6]81;F',=LR%*GA_Q,[MF MHAE>M96'R2/&GJIC=FUAN&/X;I.'@[&4C:1P+V/\R5TE^$Q+5_-F5SWDL/B2 MD,ALHSV]V77U>'=/_[W$^3J+]@W=C:T,V#"VBH@^_T6' +APMW/#%A=2FSSP M*/7Q.Y7OJ,IO%OP71:T7=*" MY8[/Q6O)=/^1W:]$*36+/C>#);55?^?4MJ^HS>ET"G!HZ1!0"2TW2=S@5QX4 M8:$]?T/MO0:-K/,Y'>#@]FRW#>%SOB$IQN$\>C=Y?L#A3:)L61GLX#,N%RA-Y&MLL*+D8 MAC[@\+#&X5,Z/3^KJF#2B(OX3C1"+?7\HH:JIU[#'+.BC!N*BG3.P]=)PCWZ M.!8),]%3.O(0;?IW&TCG"^7.7L]6)- M;]]: 6;W8^ZK.F;5EX8[0C6PV;:A5Z*1E(T^2^E>CM;1)'%? O*M7Z?997I8 M%9M#+"]C/> UCE[H[8:+0Y81@.H"UE,&\ 9N$Y%:F^\C # ,K-P8B(P<5:(7 MJ#0!;>A30&2<$A7H-LWS!1)ZOF%H10Z"MO+9+1F]3HY6AN\D*<3+.W M\E[G \YQ]G)RJ,BH FQFZ/:U=II76QHNY@ULMCXD*T4K%Y:E<#_G?Z?S50AB M@$U7.3&GP.S6<4Z@?+9+7^@ (!+Z3P\L.3W/\X#W:49').P=CHYS%">%80.V MW<>F8SSUDG"!VF'O\%,MI6#^!(V/%GJ)-YATH>%UE-#NCV57^8AU@U!]:=AM MM,-+M9%JBL)MI5T&VS;32[PJV-H]&Q8QL0M$!'OI1Z9SDLM%&R:80G%-97N9 M)>XH&?Q3)!._E@8Q7]DC[SD?C.H&S.;588.U;QQJTT+#NG#AW-L#ZRF/HH@] M.7V*=S:<*C7ZF0;Z"D=(PQ')<*S+<(2:<+A: SWL#BP/FFIO$SOJU]UZ2 !. M%/VC<;1L:EH=,%U8.#%@^4CJ0JJR11-W^&$+3]$(%&4^>.&G+"KPW69SMY&N MTF]$?B'47TW C"K"9@%SWU7P=]>"B_D>MMLV;J:"=(,;/C(0@^13F'M!N2O_ MSXC_>3D6."0"Y>PA$%]SA/ %$QMR,@02#T/HF+"I(&P@ZWVK]=HGI> "M<56 MZUZG$JEY&L113SNM:]C?JR?G!V(!SO.+=+21R&[@9;R,X*<=MYK M@M-3!&Q8VL1#!6R?^G"A;.6%]5$=8OF6_(3V6;3V@V^/_M(>EYXS"M;_.! V M\#6F%@^WY$_IDAJ281D2G/^8I;EN@FU0#3;>3?U6,=Y5!RZNC2VW;MM" 2I2 M)%2@2L<",2U>(#ZYZT]I$<0HP049+RO4 :137U;THCXM8,Z'>@&P =X_%AW= MN:8V7-!;^&"=<4BH0HJN!5*TU9_A@-+73Q4.Y8*-OTGT=920V?UM]$*O_!3$ MD6@5XR7A/?I.[X?@[VEV$0=YWI*"MI\$V'1@$0V5#WI4ATL(-D[80H#K0DP9 MJK0AKHY><& *$=/8G.K6#2VX#\J9+BBK6E" <485"IHDMC4+<'\IL^6.MJ@8 M\D>3B%ER2*LC$_&(2B)4JRZWL'QP^X?4V2>/T M^>TA>MZ2B+2E8>ZN!9LR#+VN'\EKK0*7$DP-MS^])N2C2@'B&ORF?7;G>%$Y M[O,-BXM#7J0[G+')$GU]=!OMVW'<7@,VA@V\K3TAHR\.%[LF1ENGAA"R44VX MUP;"* M%'D)XI;TI9,KA0TC-S'O6+P;42-<,#OR>]Q%PLI"I)HH!_C22'8J53$3"3L7 MB%K*/E5LA;+ ""G\5.3L.9=?A.4EJ_NQ3IA7K_H7Q+\=\9^,A35Z?R%DE_ 7=59X[99=WHQU\.:JN7PXIGT1X*A8N%?TR M:/?476 \6QHX>U8=+]2ZF,R.-^\S^AI$\493I!5B*K#?Z3,GN=+]R^'5SF]@ M*I[5*OYE\&ZW^\!X6!K,'Z,H%N5J!+-Z]N0\W?=1!8[F$"U8W+ F;K,C\+MB MB[./A++4&8.#KTNG]Y=#W*V1GXJT&Y7^,@B[W75@9,V,196UHN;L67J:+X%' M*V@*T>P(N3H@XX*&Z]I^.>3;$.7IUB-*5;\,HFUR&!B]:HZDS9]?QXR]/BZS M(U5GP]I?X#C6S<#UES12A3TTG7 D2N\HNF+*D8+,[U7RH2>_)9WY>:YZ@NU# M]0.Q[W@-!QE* M,_DGF@4G2;,=&>W1[:" I8I?OZWI :AH@^(T><;9@HX$J=DH*([SYJ"0\*#3 M]^8@?P]334[$ERKM=-RC08_Z\JC-?WT3%;85X&6<(37#[/L\1-_=5(2I_:5. M0.K. ^/CQFD'L_BKG&N,\UWP[ZC;^1J4B\TX!?!IV;AP$8L2M'4VK<3FT_H\:S!.5? .$5Z^E^H]/ZT^/]:G'&\. M\6VTT6V &E:%S6!]_#?+'E?5@\LUO:R?)$\ MN+OQ1.Z^X&R5 G!8^9K%,9&#_)Y/7X*VWCTL;Q1>!U%&'WC&]SB+4N+7.L/$ MCDO,_V4GVV%N U(]_T[5L3?@\0)QC>BFC)14^LT",;U.B=]G5)06 MD1=X?W;8CT6%VIN EM0X5!Y1K:)4BI&CR,DUW$X/6=^^<[D\H M[]_DA)VNZ2&\!TS&D8>N>PCM-6$CO(?W37L#+=7@HKN/\8/7\!4E+#D*8FJ0 MT./U)NB4_G_$!SF@" MU4L ; [H'XOZ2RRFM>&R@(4/0T[9H$H7S4O)M2&J;M&T .#IN19G(?G+VSXM MMGA=1.L@KI:8H@21SZ,<[=/H=([CA"6DV^+B@WK*_!"&W,6*DBC?XI NDN1D MJ'.W>< YSEZTV;3,:D(G"&/OZ\3060TR(9@;/\(>KE""F!8V9[C;(*G($_:G M#T#I]C-SF^X%[,6Z(/DIR'R-#H3G#\&7#V1@E$5!W _K;15G O5.WQN1KJTU M Z!WVSX3]$M]:<":2[O6_$ MM+[:#$!M8/QP5%,E9,R.A!I8N)XP E3T692<[;EP']!^7)/APR'&=QOML8:G MEHQB/:K#!GG?.*A(-ZT+%^Z]/;!M\5(1A7?K$:#/3)^?%YGG$@TG!*$-P?G; M$U&[?(UT?;]93=BTT,-[E1$,JL$E@S[&3W+\[_P-447H,U7EAP),,)C<[ M,BM_P>RP;B=D&@O#AX_>QV,HG9:$#:L6>P>U2E6N?[SY]-+1>=0H#NG!^224 M/QKCTK0N;)CVBD#]#*I!1;@@[F>^_=E3+IJ-3,M?X(#<<12"OE&PO@/\(5AO MHP1G;^60F[CXE*:DWG,CJHTKP81S/Y_EE=WN&K#OY?:PW[;MEBJ42Y"T&1=< MB],;M4[=K>;1E+N$%C]LY=KWA>)\T.V\DY'*7_$V6L>X?4AR4@@F6;7[I XR MZB7@CB8T=MJV1"G.[^!@&J?0+3TWZF4O^OJ0)5%QR#"ACNOHE?[4CJ?6"K"Q MU>UK+76;MC1-$[I[M]E$:XPJKP,#KYT@]B)E-V'6 M=/S'SL@\$XO:,=M1!39J3?Q5<=M6'BYRC:RV;_/1#[FTYL''\&$X2-'E"TU3Z !ZMF\^P/ Q-)/HY&C.O& M(UTTR/EEI0]DQ$FZ,CJ?=PL='HB41'[4.8^&@VT7KMC$OSAQ&G[DP'C^"U'1Y'GP.& M1Y,G)3S4#X'"H]%$^Z7E5\_P<.F.WP.EMU&";PJ\ZWUL7*T($UC]?3I!3!&PHZ3C!V A(A"81L OWG_,]/GB.BO-%.,W?4VK-"+Y SPW>.P'TRUV:%=$_V=^UL=+$=D3QL$EB[#BJ=#*6;+C$,[J'MF!5#$&J):@T MA=&6:DSKG4XOA 8FFK=T^R-00AHJYH :OG2^*6=6$S9']?#>:#0SAP?E^A@_ MR;C&]W-R+@/0_%I%^<+(8KXOS@*A;X\9F&RT8H+1SF5CD(BWNF!80<>"N&(24=4O)?4&M"\G7"' MX.]I=G'(BW1'8J$Y:]%8"";9M/M4;1@":E MN8+.QV"'[S8U1QH33W25A0ND3@\EGK0%8<*JVUS;-D@ET^Q(=93YR1HQK:<# MT-8X#J8O4^#22.V=.DTQF!CJ\DL.>9O*P![KMEILGV!Q0Y\G84M1=!9&FBF] M)E6D*$ ;IA"MA4:GP]Y)G.5"%8KPN/?]@-FBUGU 9KY/69#D 3O[FY^_J9^T MI$[K)0 F5NUCH:XPF=>&US,.\,'Z("07B)C$YJ&H\=TPJBK0#JJ*R"WTAAJ$$?T$;;IJ?09:K2"EZ$%6$ MB"8D5'6.QJ9?=/01!FT#F':/XU9SL-*L!ER^,_2V?;_C%L892KL]CU/CO\9] MC]&];-H-N/5T3A2LVVX>$-GM@RBC#?]N0Q.BLGRH+ MJ_A<Y%V\7$N6[J&"9)[6'U"[H&"?&8<,XRU(,3&0/C8N<%MG( M@#U7&N21]3'P77K@6)$/;:)UI9]NJY47.AJ//*Z%(4[G6UXB)94B16OKB?@% MDKJ=S\S\!DC7@)H/S:Z;@^0F0U^44.TL1>!#]+PEG1OI1%B_HNDHVVO I-P> MWM:2].F+PQW(F!AMO27/9?.,D@O$Q)^E&SKND&.18$-PB=2[->K]$S^)_!Q$ M)&8Y-E%&Q=.^Y$ BPF9I?O)NZCU61K&\5!3$]VD>T6^G&@S>1KD%_GO)GBU3 M](^@(:>8"YXE^UBX-R%/U69)I3U(&F0Z,_+.8%]E5/U>$+R,\GV:!W'O' =J M1=CT9NZ[T>W LA9<8NIA^R3I/!:H5 3K;N!X_E=/&=03F3RFL9>YS4VRSBA5 M76+^[TUR5VSI,=4L8VE<@E44$UIJ>>K>O#YLN/>.1/W9>\/*<,'?WP7[$]I< M WHG=7U#$P0S=4CH0XI"/[M7[L-!8I"R&*Q%#&)M#)SO7]\DA7C'D^_@7;VN MXP-],>G'- V_1+'))J")#. <81,1W;YVIP# 7&'EQCA;O)4^/J#.T;M2)9(Z MO_&^X^TZ+%$5%KZF@G 9E6>AT@>)2'?O<1:EX3&K:@+960DV39CYK/)">PVX M1&!HMVT3E^+);($I0 U#!R](G]COBRW+[4T&!!*Z:!UDV1M[KI#MQ?F$\G)- MIBT9#B\/&3&(AZ C3IHJ\X!QF[]-(&XJ#Q_"K58/![ 4C[A\ 6BOX)W$8R:4 MK^3YP.CC>HO#0XS92F=48'8&YG@LTI07R$H ;/SVCX6*9O/:<+%MX8/U,6RA MBN8MX,H0/W]U.E[WD8IGCA%QM 8XHT^%.=O/.U#3"85+5>W^TN!31V64:DO M"?82 9=$;!VQ7P^3^K1X.7^3N5&H5A_9A_P'1QQS/PD.0!*I8D SR;1>C;>3 M-&LR:8M.#T)I$C-;4FEU9D)B45F%96'RDG,)1I!T!+,XB=)8)^$_IHD\"$?4 MG6=!$E+QVKP&7>5ATH*QI_(0>VMAV*?5S4RWSI.6)F=!)1ZMJ'R4$ 5.#YI/ M[B12Q",F7Y"3K_P";K_6;H^M&4?F0V"96VAZHFVTSY=)>)$F11:LB^97G?O5 MA,M"/;V7?&18#38S]75B:(9#E*F*V.F?M53EE*V<.UY3Q"Z_E*K\,1BDK]]K MUKZG+ @QY=;V!^P;BL'DM2Z_U!G5<1FXTR6MI0,R]X28]:F>WZ"?R+-DX&AA M,*[((&:=[O:XP,OG#+/SWNT(:ZT &VO=OJJHTY>&BS\#FP>,=H5H5,GVB\EI MO3V3[@:=[KJYXQ 4G> \+@,;CXT>U2XIJ 7@HJ[93.NK!UR:7V@Y=7'#OKP85F+^L'7*9KW36_]?S\L<,@G%D$P7I53%G; M._9KNWHM5\(,JL!>!>OCP(#D,>52[LDI=:=+7ZZ];4"K MU.-^QVQ=H-J,"FMK]^&8Q/@3[8;6S[1F,3?L^V3>]X*;H]/ MMKY1BCCRDAO^^.[V/[[K;5H^!X^'?TG#K*G M+^DH(:QD?4WD\X1@KX6JCEVQR7#4-V$8=(9\,I882(X__U,Z(1HUB5X ML)?VU5&*&J6!I$)%?56T4G/(/;%0]7.AEE%"15#_AWF0RS4)^FC!$\*^-FI1 M8S2,6:BDKXE8:OXXYQ6J?2:T,DJ@"-S_.!-6(67'BQT7]M6QBA*C@:Q"RGY5 MK*+Z,\F2[H(1R?IXDW8A>(74F0NOC!$J O@_P>>5)7UG:51R.9;X-3%,8[3L M::8F[FOAFF:GW!(.?SUL3K0S;M2>MCC#+ ACG7<_#Y*?'_!+&K]$R?-%AL.H MH)M9;8?=#:K Y(8^_LIC[EWE89]Q-[;>MD%2!2B3&M":J4 )U3'Q@6_=07>8 M+CL9(=Q&";[;<)^O@S5]/N.M+=]M6WF8"#;V5.V[M87A]LS=)MNV7BJ99F7E MLI$4[C4Q+11OG8"T[F9+7MG&@K!AJ?=-Q>-I*;A ;+'5.BW.<5OTE\%U>N_\ M(ZPUY:JFZ)Q0ID^:VE1N+D@;*:/G"=9\IC1UX:$/O!V-MJ4IK4E%NNK 1J"1 MQRH46RO Q:29V;9-MY1^.CSSF:8$F--N9HZX('&18_!6Y&J*P@9LFW^UJ6)# M.;CP;+76>LK$A"J3)J]@G-+%M'3Q\; ZVXR P\85ULN+D9]_F9)1(8X7";A \X+F@^##\W+)+S:0;-Y39@ MM/"^2L%G5 WV(+NO$_8IG)@>]OQ )C3)S?LR&[/CE'QN/:?/3TA-6$\[ MF1(42"U^B/PC&TH&\3+/TW7$?EF&NRB)Z-'Q M(GK!R^>V><)(8F'"?>RXR7G&&#)AST-&]7!8Y\C?>&1F(&8'HH8L4"),H:DQ MI2T+%-2L(5,:U],94)%;-D0.24N08@JJVX*8,?[F1"""^+3MB(._(5K'>WGL"Y[0W&'X+7:'?8G:=9EM*3(!?!GGQ2 MO/4(7(N(^8&\*QY=F-?5GQ<%='HQ-C2$0E1J1%(E&'Z8+"871RO?:%4&8=T< M!/L)G.+7,@PC/I(Y<>EIFZ6'Y^URO4ZSD!2YQD%QR(XOW8XB$"9#C!>K/9U 6,(7\^ MG<*HW@Y92MF76FB'T8[? ]LW@--/@ BB[&N/Q^_M74AE%]#>!%1LQ3BFO+[5 MWDR5)@VPQXG2<,K>IE7\U]33=,?1OI?1R_[:>A@#3P?V+D3#U]JS3!@\ZUZ% MAGO./8J#F/;N36A,Q^Q))EFVOGK=1QDCALN@P+IG_\QJPNPG++SO6IL^JC:O M)6F=\6.O1%=Z$%,$9OUY[ "<+&?L*,)I"$(B?ZPAXX?%1?J" M,S)6?:".'&\=FY2'"59C3^4HK;4P[&&7F>FVK5)(I\_.,O%H+>0CUO9SIX,D M-ZY*\4C*1UR!\_&+UV]V-,+AVW07:9*G<42I++S%BB--?G=7 4P[AOZ6S--1 M'CCYF%IOW4K%1O1:T8!BK+94MQ3DRF%5 Y(J.!.Y)R( W[*?U P;G)%AV46: M%_G%@?R8%,LD_$@8@/^B&2Z:U(/)8+T]KV=MZ*@$=X9C;KI]<@.N 3$5GA(W M.'-R$R5!LF9+&0WN6@\FM S4-'5I+0P3?F8^RJ&#OB3L08.!W=:3:'T'XG:J MXLK'^LC _1S%SW$TV(;R L<4SMF^\U#VG3$(,GY)#3F9D8K_W(MWMHH+V?=<85R><>D3/5-[\**-7 MI+KXPTC8O,BDGTMC,PO77AT&J?0C8H!RXA ,S[B)5_4:P[K4D*,-5L^^^N"B M\X XM,:/6XR+6ZJ!7IO6YUMJ*0Z;2;K\5(E"5Q8N#W1:;-MLA6#$)",IVF>Z M)<>N0L%D:\ZEU@KSPZ4^SY*^]+RP.5)Z(1TZ?>94%5NY* S!03^^ZBNLD3R5)K=ID.B3G1O6@XG:WIZ7ZWNOG@OW"S)X8 MSU9C2'M&4;))LQT?1^]Q5I!Q*UVT*5+$S$'2'E0W",7$(K>IT9U$I]UIJLAC MTP%JF&T\R7"X<.7J2+4<2"YM/QW9RYKI MN\D[#V#DAU2B]7WPMFN[&=)>9TZPU'BLQ^91A;D 5&?V:"B5"I#0 "J8_O\ M(4V*;?Q&!GUY069O,-[:54^:/;)W 3N/7/42,"D' :D=A@3O0MR%,@34=_X8 8R.>54E]]M:!@T$6HH!AOE.K]4 M+!^7@8M8K:4#UB2$0)J;B8KT KSI_/*!I<=MFA5TGERFV-(=*VPN"1M1+=ZI MH&HH!A=7;<9:+Z!3F6=LN<0;KJ;SBZTOKOC!)"]W"=+DF3K6TE<=%8&-JB9_ M:H?XE<_AXJC12NNC]D289_R,[X]WW. \Q_@6$XLN<;[.HCU;+PY6L?:636L- MX*CJ]K8&,GUQP)@S,-JZR3+9]-E.\NL"*?+19Z9AM&,N#SB([[.4;H2]:7=Z M&PO!;('M/LG]U],2L+=26^R=?%$EIH@U!F\LQ,D$?*=8^2ZDO# MQFF'E[6;$*RRV#KRP!2KD1D*=K/Y8?)W8RIX/+V@\U+H(/1>,V2*W*B M>8B>M\7=YE..EX1\BN4NS8KHGTU#K/ZU8:.U9Q14]!I6A8OFO@Y8'WSD>B2V MF:JS='-&E"&F;8%4?5X@[RH6JC"Z6;@1L>&$$%!]7OIFU7^YJW[UNL=)KEO1 M;*\Q']1KO-4A_:CX/-"M,WHD1)?',(1\[P@>V]_20?IF4@VQR@7&T>[X*([0 M),L-T_R&(C !U^9/>7WFZ'/8ZTM::VW;UE-:E >03WL$EOC:[>V3L1T\(@LJ M# M6;_)\\C.>0=:>1:H"VB-!6$#3>];XY&T&0"MQ=81#F[Y1MJTWGF'VE^#+**G M([J0UE0.-M"TGJDX.RD$%V9Z4VW;H93H'6,3NN8=8(^'5.3J)T-XU MS:=+:NV*9M %C$KU%X[V;J$\+\ 2=R7?8C-ENF.*T#&TQ&'NL7 M+XXJP 6=F=DC+6GDB,J76PR(: "PO#&VS\Q%>ZRV[2'^T*=%5;19[%<9.#-C4%IL7,3N\]NL<950%/0][(%@])"'.XC<*9;;# MS?]0KI[3I%)I?8G/QX['Y&&Z5OP](C=^*()&L#P4X3Y/EJ,P/-Q]:CONX&PS M:')'U?$7C),=Y5&VB]:7ISNJP"3[/O[J#G<J0=VU+^0B:?]W[ M8W2795;]/3V>U70T*UW%T;.W)R/:?&=95>@PX&[#BT5!?)_F$;7UZK4@0\F( M+F!&VE6*T83/EQCZQ]"40LPESY-L+/R;C)9$!B26A)0 N+0'28/0Y\HD=)60 MP3//].GE&E-C5*N4^WV^BUJM&:+PU.M.>%559H:;!L/'!T2E!$Y7/8'CQUWS M@DU RQ=B=D%QR&S/9DZ-[VFZ;4OYL^:,"3IO&^&SY2$077AECM->O->*J>[* MHFD=F"CKY7'7^BB02XRV*Z/CW?6[Y^D"T$L0'W!M:32,\C5=+\6ATG.A39J) M[JS,)4B_'O"+I.-%3'+#LF%Y=-K[H#:+A>/YK2X3#KM.,NJ0Y2=,ET-QN'PA M;C_C![SC22[8A_34X7N#WL9("$Q:'!83W0BC6\(\AA$]_!AIK" U(J$2E3H% M1U"MWF<[#N)2!B(0@L-!EG^#SE!MO@0@]X,UMUB(@S+:M1FX+.,\-A8\I&%OC^E-PN!S3)V M,3$9O.8 ?LYASB848V&QB M&Q?C,7*T_O>WO_=4H7Q5?G;XQR]8]#Q-ZM M;>0;?2F89-/AE3J ."H"=WR@,]2VW97R_"!J>K=N@0SX;ZN]&/& 97YYP,M5 M7F3!VFRPWRD"-@QMXM&=W[:Y/EP 6WDQTN >*>KDPZXY(@K19ZG2#_P]!<5? M1\O3ZVV/1N]E3C8G#$T3J?YZ_O+@LLE@ST:EO%> M?ZZB3BY4/>+Z$3? 8RI\#]$BZ/\>,LG\)PZRIR_IP+!54KX.2CF*B@V3"!'S M)Y!C1]SP!M5*>",%S19CA8:@]_?@28+H;'^2L)^+ M48)#0/Q'\%P1O8PQNA!BOB*N4.)BS15$QE?"%:HGP[AB<4P6M3MD18I6F)!& M%"X$6Q#-\-EBC/ 0&/\),ELL-R1F(U'&L:RO@S<:(V1#'C5!\V>09G=F MKU[7I"A/.FD3K199,R:#K@@9,X-.T$QIHM.=*8<2JG+$M2.NWE,"?G^A^@%% MN_V!QB$2KRGZOAUF=<"KEP#8=-(_%EUY<^9VM,O"A_$SWPAM"PC'NCP$!,9- MT0%'N2S$S(\7^A[=ZBMC7APQZ>$C/5.)?[?6OZJ#V1U.=I^$,N\]KP) MH>7@E6'5^<)_K--$/5#OZX"5JU#X.EAEY%_+@:H^];\"P.L.4!E7GCGH1SD1 MU ?VW@Y*N0N'KP-2)AZV'(SJ47W^P-<=A#*M.V_8CW*VIP?JO1UX= MNARTC,OL,6Z#[?EBVM'"GI<]P\E]5U/7RK3%8*#<<\NPKXP9@KS/%F$O 3.# M_V3[7'HN +<1Z#8PL#< C_/Y=Y6=(?2-(3XS*$\&63AC[E%[Z>K%@=$RGS4. M+_0;Z8958&*LC[\R+UI7>=@9THRMMVV='U,4XDV4\*==@I<@(MICMX];3.ZD MYCBASRU_=W[GQ]_E *JAIY?J5C^EYYBNE]#UB+OD>-9N7@LRX1A[77%.9Q7H MM&/N@&WC;'BV_) 8OLXC%NKVQ!PRG$4)39BR(55)1TNSH9,*<9Q^H8<"Y6-T MRJ>_H3. ^!#BG ^%HQU[WB=(D@,IL2=_2,,:+^,>'78PK#)OQAUC9W]$QLTQ^0[#_V)51]^<.:NZ M/IWB*@*6IU+L6+7AE$F?>C-FUN-3)<:59LZNHQR?&)%?BVV4_1>]NOOJ>A"L M\W- [J)@>?['BF0;SO/TJ#9?BCT^OV-:9]X$.\I1E1'Y=4/L*;;_1;"NOCIS M?G5^XLI9#"Q/6MFQZVF>EQ[59LRN1]E;3.O,G%W'R#@R)KM&F_\B5W??7 ]R M=9U$QUD,+#-P]2;7MDQ:?>O.DV:UF;)Z59POX8Z;YVDLUN69LOZ+>-U_@T;L MZS.1F=MP#$I<9DS'U6$)0V=K%>9%O*>^MK%M57I^%-M@NP]>/3DQXYRI1@R$ MEIZ\W8]PX/1(-R.,ZNO\R&=FD8 M;:(UI[4D+<@0L$#K=$<<6./0.ZM-G@ONA./ W/OP$I)1KGP8^ F-T!NK-\\,[!_I*IK45%X6(1P&YWK:A'&X"/(M7U.DE!VPX0A= M/63+B.)P$AEJ$BL.6;D*R&DB%D;0YY)IY4TMR>0/2J[>-56RB=,O %X:EU?R M-6'7%H;-%^T^ZM\)ER7A\D&'O;;M_B21]'WSPH$;L$_DY(C@/II\ H+W0_2\ M+>XVGW*\)..BXFY5!%&"PYN$S+"V)&[X.LTT.;@UW\8PB;")8H1HJ6PR0!Q< MRAG#*5O(,MUGZ>:,:$=,/9+Z*5ZE!0R3VA?,G,^,,'=;"YDUDTZ3!Z$-CM:G8#$AL MXH@-I3#_N?X?UUL<'F)\M[G:[>/T#>/'(EW_?/'?1OM[$J*KQ[O[RRA? MQRD=>^9/- V%YCL9( XV?0V-D\I>MK+@DM=@CVR1*!6CNPV2JA'3C4KEB&I' M5^@1W:%[I)B /C,C_+PH\E6%S E57>(-SC(<7J2[/4YRQJ'++*-$2^?#/T7% M]B8)HY- 1K!G/***8?E"#?M%FK \5>2O+-*I)M(^:)Q[P!Q0[:^L+XW7A_(RW9'! MMN8K'%4!;'(>/Y8J#X\G'2[E3N#C,&BC4V@W(KN+0KE1?D@47%!GS9>FTX/; M*,$W!=[I1K)6@H#SGW5L:CS76PI@/K/WQ1IB_2>15#EBVCT1%+0HO:-ZOS$- MDO7IT!:_\W1/M!=9M#I0IKMG=\T:3K19B(#)(4/B(4^<]JT/^S2JM3?6\TE% MI+C=2)?/*6L8H,7I*57GL>E@51( 5 L?5^O\@"N$-@-O5,86!LAXE_YLU04= M"8#)H/:Q,!]]J;7G.NIJ]&':T1972:8X\B]3$,,+SE;ID('6J($1+D><'#UM M4- =8#:9E*1'G/D0O$:[PV[);O:K'^:$$F6 R(]KK'V#:1S)L%EDQ.@=;28, M%0N7=\9T;L"F #OWH.KA9"3,0-R.6H&J49ZPQ=>*O_<8"CG!,UMZPC(L M:S6D](,X>HY6,?U 6>K;$Z6 Z$[$)OL0%.MME#S7/N=^WFW8A_V^D%YR9TEU M_2-G0'3F0F=' A*X^RS=1 7*MT%&A[T>^>DF M6:<[_!2\7G$;SG%"0E-0GZ/D0(P3=UA)OZIY%7J8)-A,-" Z*OU8B('+.4.< ML4X](;)'1TPW*H)7#6;@U67\=^0WRUCK,V? >!/Q81)AXWR$:#7=X_^J)NAC M.#7X_OWI-!6]6_GL].<6%:?D(Z8C_88,QI7G02EF,6ABC_::\(G"T/[!K5]. M]9V/+4RY8>) >)[X2R]K\QX[R!N*F ?P^\2C"?XF]>&30"\O!E/!\>( 6$IP M$A9O2P4=@R*[H=1L@&^!]=G">W)$@ULPF-IS;RL&5YL-7A?1"RX]>R#T\8!I MRX_BB&?RDML7E%H.Q(:W6F%-R,:1#!O\(T:O=D=XN%BX)#*F<]9'^J0-*M-0 MR:ANQP(%U:9B:E,MRNZS]"7*:0S+95D:3?JNT::1+]$9 M^N[]_PN(-9OGJUB7<:^_E%DR7U=4#+A-)V)V[-7IR/0C-/WJ#\XA$M-D(:L" M$;- 5/M#."?4DF!V\4E2S__?WI7U1I(CYW?_"CX9LX#&N[T/!M8V#)2.'LO0 MM&1)W8M%PUBDLB@I/569-7FHN_;7FT>>520SD\DC6&I@,:N6R(CX(AD?[V!O M]ZAF)V,/TTN K];KA&V%7>)U%;.?;@D9Y@?NTY, DTD6>*.YY3>S.NRK?KI@ M#/3&^7!8\U/4Z/P#6K=:44;5.KW4Y\DEC$Z'+FE5HDXG8DH]O%'OVBV#;-)M M@T";9)OPUDP8M,#\EQ_^]<\_;"9$\!!O2#9XQCY!+KH*@7'#P+3[1,"_0/7 M:B7\Q\<=[IQ"H<9<%GHALR^Z^J.3UW?.].LS:?PY?;21_.4N*_@PJCX(_3<< MY?+U'6-"8<:^69^-S-MF2 QR*J>#S_SLKFJLX NQC1THKB\D[(DE@_41"%,^ M#ZX3S );*]@?6SM0#6C)88W.>^@6 ^SY+VM?/@Q;F@]#O\B3+S=*Y1.1I MD+G*7SI4+I)W.D2N1.>.QG?4C(!(W*;;9E X,R,P K?B.CE]=RT+T+Q;M/+0 MO<797[F\R(K1C#H+9<.D?2L>U%P2E L.;AU $YZWQ4-FV\^#]W?[KR"&LJQH MT<7\&95XV2./(Z/4H^.';&>:(2^K/'W,[IJ3,;6OZ($C[NVP?>M6>:IFYRRNH'21ER+PP@2P. MJP9'$U( ]@F"'X+HZ8;("\;]PU%ODR+&&R("9U5!J0'.35!1*AN)SV8)@$T- M\WTQ?GU35!LN06A@,,\1G3K4Z?/UM*L/AS2C!)_I' C255'@LOB$RXG)XB15 M8,?\%+RB+ ZB\G#C>I+5B_,WT'8;,?'_YC7ABB^4?@*4_-#\KEY([B\?K])U M?0=2UH$O$AA8<,_VE3+T)TL+B!CF8UH<4+3CY\KY:=#V#^T&S^":!KWJ=BZ^ MN^:)9CSX;.%6CGD6ND[?R-0HR_=3G=:O$!B+'&%5LD1;.B 6.+;9:)2WXF'$ MKSFTK:3>-3$O:WT3..H>%SA_PP7AIU4&*2[(!X92E"!V.-QB VSFA,.D.U4:AG%0SR\N72QB%U$FIC:02. M -XG+Z_E[?-GXI?:_,,QQHQJ,-EF+N[>6\"C=6 ?")F%0+NI\O=_G_!SEF,4 M;5ACI%.)[!F]19NJGE>0WW^+Z.5+^OOUT70?125_PS&BA\]R:B?N2T,9U/&[B1=1GN])Z_X6Y>LY M8S9Q;9@DJ>F%L1&7H&I8 RH5 ./C):X,#;2!&0?9\$1]]Q=$N->;3>G+3584 M6B&OE!!8V(][0QGZ\NH!A?\$$$8IH-6'J$*(-(Y]H*K76 1LB'P(K7*?$ M2;@8T-Y$9TFJAL4#*OPJ A#5"R?RE=:;"WFZ5,L5#6(=1*A;<4$+]\K?P]C' MG*;(Y"4M'%84'V=!5)<,)U(-9:H3=\?&T_3I][OFH48G^8EJ93O_K5Y 9&'/-YT'=JT'L,0# M'NGCERQ;?TLV&X*=3-0)5)H]HSG#-?SW+,?.DQLBQ6AX;IQT9@@-C89TH)DG MIDY5/?T 1$8N/=0)M'',J >J.T' +%[+(_R?3\-/**?;7C6B,W-?9TSLN@X&0L.3QLQ M73Y/&EGTP,%1HT@ U>/8:^(FA* &3"J<@79\)!3.GH34:/.C%Q"[$\;Q>M^B M:&^B3[^F(:D21F"J\(HB4U0>?F@JK38?F_YW,:P %NQE]!9"X72FLW@KF$B= M'J.A1:>SN/QD>'0[3*KX.&.+T21>>G)./!WR$9+R(X*/="8F<FXW^]9OA;5>5KEI/X6GU/1A/Z'1:&W8[5&(7I M^@8EX;;:$7L-)/AM!:.O5#20-GJ9;:/D<,5N0O'0VND0I[JE\K(AM=4#B\VV M5B[<2WL=/-S^WU6>%.N$/0C\*]X^25?$QFO!;KT34?<;\4@5N&UYJN'ZCR_0 MK(9T2YUI0'T5Z"M7V4$R\K"CELEPL%, M7%00;HRJS=6>A]=2#[L;GS'I$BFLV?=-DN+K$F]E$Y9I-6''YPSTTV;B;36X ML3O'>#LSAI"?4_KDS$N:_(.MK#79 -LQ]!U.HPU=:.-G:=@%M/K^ MF<2ERR3"#A$#WNJ'S@)Q<$/*!"C=4.OK9MU)H[V?R+LU !$+T,BM2C<=JT^? M49?4B;(0H264- ZA8^-=HQ@0-SV^1N5?LVJSOM[NHKAL1QN:,=0>KHJY,F/"@Z0M31].6T^9(SDX4M3%9YQ# MZ:U ;@IJ3>'7A&IC$+>&+\,T]D":\[AV9>LOYJ6X]M(>1SF;Z.PD/H+'=7?$ M-;D=II.+/B&>&_&?-LM)Y)X(QXVA<\APS)1 ^ LUME]@:M\T5 M'22W:?EO K?-DALN&UX(42#W=PZLO56*.QVC]<5.]\V],]- MM"OP[?-JM]LD,;T?0(_&527YU4VR34KE"]MV- 7)?2:\.X$*EZ@)CAF-@+5 ME*U=ATS)+*-Y$CK;4&T<_6W//%C,Z=710R+%WW=)WKZ!5'3.VTB=YX14?XF2 ME#^N_H+3.,'*&WG2PK"I38VQST[BDG )9L1>W:9+Q:*!7)]W[(Y WHP<6U56 M"*RI'F%5-M<;^&=3)]ALLMG>^#V(2DVBF]/W>,.O@]^0\?,+H_L'7)8;3/-G MC61:GBL#?@N?[9'#1C]9 .PXF ]#-S0ZX:B3CKXV\OU+&)DFWQJ1+<=)I<"68(S\/<)#(_*3,4H1?:P\6=,4ZS$CIPQ$$/3O-#UP[A:LX05^0\'Z'31L _OI>K MU_$KF3)OR$RXR4MSD6WI(7H6'*L\)] 8*_\U*5^OB0_>DG45;:Z^QYN*.N3A M-&E"6_)?#$ZE4STR , MA\GJ0;GP:#0(WVJX0]" ?*=]'[Z&B&Z?49L#K*\&]6 BBA-U%J(6*6)0$<.* M&K#LHM40;G15J%_(K#E)HG76MR,R7^TB9#:A/Z@H,C+WH" M_*L;#)!__/WXRQRGM5*5@]G5C2*C/8NT$#PB'S=5^_JDH)T*,UC9927; +,^ M0&^Q12F&K8'03:#79/>879&9AB1-EYZ$@.)QFC>DD:JN'D@,3P1A,KI9/]?7 MB1XSQ+7*LH%YB'TGCEG*"L+%PJOM;I/M,2Z$.9#$)6!&K0)-L^9W\&?8"WPR M8W4;42O/:EHCV2I=F&B4BV_.(3G-4VYS?B6=22FRU$*P"R;Q0?+0T4*8=Z/@ M#:W@N69Q^GI7RQ3JM0CW$\$3_)3G65H5+!W179X1U>Q#T0_6P\-NYK3?E&Y MT:UP\EOV@3+)!_+9FS%4U+L,4PVIAZB#TZ"1^UN9IMJJPC#Z'WN^%G4LYK7! M[S$L8C;$'RLE?XC88XS%M V8M0=^5B=I5M8(@S<5:$7$)R@. MG[E41B\.@8.&[S=[,QS I[%L<#-RNMZI 6$0BKMOX73&?P/_-H$''P0QAU?< M>SB1B?KI?1AXW</%6TT%V4K(U,98YEPNQIC'I,?]I_(/!$!LM26/;8[-N0SX;6/3T%VAW[1GM$?(^3M*AR^J+!7;9)XOT]+BD;9BE- M\[%-RM7+2\X2NXG?7=25 9-C%GFD&:O.%@![)*H/1S<(>AK1CJE$>:.3YM=@ MJ?A0U*AMW@]T.H+TZQ6N$K4ZZ1T@IA6U:KV\*.G5,X0U>3+XUYJG^>$Y; M&-RQW')(VG,FKAFUJA'1C;CR.MD/VT=M?FP-\/JBK3]_715ELJ59TE 4QWG% M.*DVP@<%?8R2_$NTJ3#Q"&:[](U/$GI-*V*T>9O>8_KX"SV[F:X_931)+__G M>50DRDRS)N7#IBCCGNQ3EC'A<"G,/$3=$*66(&8*XK8P NM9@QIST"U-L5U; MP$KU34+,)J]98-Z94]U2YOF^-IGV#Q]S_'M%4\HI;F1.JQD(S8VC%Q*8O%H MU#3!> /Q<;Y'/36HU>/SOIX+%PA!>XUP$53E9;9I-0.)\''TP@B75PL@PB<8 M;R#")>'M\\:6"P^ #O"B'7,H[TU-K!I>B,OPC\7X8;VP@EQJO=DH+WHC6J^W MK!S[X QM>WK.4#N,A[*5?GQ18=*MR8DB8+. CC_&]L5E]>&R@A8*L[O>PLLG M("YCNG7*X-@8C&71\WW[XW\E."?1];J_P6]8E$=U=F78]##/!Y+)OJ(F7$J8 M:;^9*7_O7ZTNQ)0!F?<[.':>L(PAJ!<($WC7>SM%LZ9:72OG>?J%T^>+3GO=:U METD1;S)JMN0CC%:"S733,/>I2UT#+A=-M%NW^?=II$9*MKT@?#L4)K!<_0_5+MT_1AMYQL0?] MH8SR$AKX)_R2I*D4[H,^7D7SAY4YQ>UY$3*!&.>682+T/R1 MDJ!J> PAPS]&"H?UPN(!J?6&0[^[.@=QM&3/"^T)#^!#)B<>,#%N$B9P4"(B M9+NJN7:US:HC9M,2 )/?]'W1Y&V85QMVT@9-+(M;/$OJ$C?,U[9_E/9Z?10Q MI4[3-?CRAZPGH*.@1B?B2ITG:G#L$]\#O\ND:+)"D)BY?;[';SBML.IV\T@5 MF$0X!^_@N*^B/-R!W22KM4^N#H33MYAJ\5XO_8*";.WU];L\6U=Q>9L_X/PM MB;'@0*ZB&,S0',/5/)8N*@,O!$6J[CH*([ MX[7F0GC&=:PL^/"2(SR(L>."H --8>["YLC/?C2R_1PV=0)T8=P))^&W5;G. MLOQAE^62&V;R4C!C:015,V<6%($],589K-NP:IF("W4YK;6/QL^95=O8"M&7 MTH[^C]%3GL2LQ4EC7U0&;N1+$35Q?U0 =M3+S=4_W-=*=!GP5H'XBW67WT<[ MS.]P_ISE6[IX_U#F9"11Y5C>V:M+PPW]"2@;$E 4A4T'4PS7'F5VLE'1"G?) M$:[0=<+]$8?W+ZG-)H_5DX(]AG^%RQ8"% T[]/X$FPU$AFJ?_R6R7,:Z:=L] MAK+ESZ ?J%'ZFSQ.^W\$'*9'&-HH;?\"/$B/[=1N'$24TQ@U:[K'"+7Z#:PM M>E]D:9%MDC5K6NQJEV0O25H09F"/8VO6NL6E8"YTC]BZX$1&)Y;?4?2UJ>0. MH;\(D^XJ*8J&%&7B/259N5 BS=!&BS#6?.TGN43IXUC3[0[GQ(3TY0&_C"&&7T34?;/,4F*PHO!J09K;W8T)@8G=27!?_5XEY?Z!YI9A23#.]]?INBK* M7/6PS6@EV($]#7,_K-4UX ;U1+OU^RHNC RT8M(TQ0LH7IIQ8YERN#5:*:QF M+,:L:L;#&N$T8XG=QIJQ>&UBP97,[9:,Z9)H\P6_)O$&2[>/Y"5A-L4)Z+K; ME,)BL'>9QHS67RMJY*):L./;CZY@^=N<E@ -E?(S=4^I]A)=,H)5I%X/%)J$Y:I.%^] MY$E<;>B)5&F(OSJW",A7GO])D M+)%D74M8 &Z$B[$TX3W\*^S8EMBJVVX:<4ZCVA(&?_%L"9"Q*^+E*\Y_C?+? M<"F_("XH S>>I8C:R^&'!6!'M=Q<[9,I5")-?HBV3&SQ+TY#W!8@+M+CS7"K MN/PDI=UNL_2AS.+?V#.LQ6U5%F7$LF9*]DA&JL"DC3EXA\EGY>7A;F--LGK) MNC1]6YA*/^-/#!=GJ*?!8Y99B["OX&22M8CR'$*6_<>NBJ/#Z.HTW%>6:[MGV_F/NPET-34$PXW:Y;_HG%>9+@3V768A) M-QCN\8[H8E<-R(@:)2E+H,#VNDBW6D8)Z]/*#,5\],)CIF 6(FXBJ53;R']/ M7[\COXU[9CH_.^'!D_WA7U>#E_X?G MX_:#DNTNBLL_>#FX&.4T!HH[G#=.2>+54\$R<4NZK[$Z, EZ%N+!J455!;B# MJVEF:\][:NF(B.=Q?\9>78W1UT:'GX.X!Z@ODTU%AF1L0:5[5[&8V<+'I835 MYB=Z114%(R+"B8NI0$Q&2JWS#/&%OIY:S^%#>L@RD+//DJ2II MQO7'K.L][Z(]+;S*<^(;5D]V9<.(8-A!9LYWPTN*2Z7"#46#V/3/WKW?2OH%('%;/*&T=7S,XY+E#WSDC_S\6YM'.I;Y^4R&0"G=AY:-TZ3C7U] MD-Q#_(K7U0;?/J_2,FE,[*YW7'VG(W:\_DC"F\X/JK*^EW?8=:C>:C&N!#;Y MV?%IGPC-:H!+BI9PZL9R8PZ]--HW"'46H<8D1&U"/:-HI>/QC]?7:MZM>YU0 MZT*?WHS=#CV9S/1H" M40I?3S4M^Z0I\OC-5:."3Y8<#;V^:8H9/;Q5"MB11>=(/"#$>$B(:[[^B'#C MT!UQ*)NB^SEM2(*=OOU*S;M/BM]4\VII8=ALI<9X\+"]H"1J^L'H67 M'DP)$X[Z'(ES3(OC_'PTSL\#BO-S=9R?AQ3GA\8N;D3G7N,\,#B3XMP=IL5Q M?C$:YQ&)Q)<>X.T^(XOQR-\\N XOQ2'>>7 M(<7YH;&+&]&EUS@/#,ZD.'>':7&<7XW&^55 <7ZECO.KD.+\T-C%C>C*:YP' M!F=2G+O#Y&=!_'S_2-0I,J*K:\#DBQEHE>OC7?& %LD%1AM<0S[?(RK>QXMR MGA!3V2!"E1HB?&UN6HW 0O48K7HKJRT>4*@*C#;<;^AW"5 M;S2,UP(>L=-0#Z)6705PY$XT?/EJCV#7UN=+=@"!^QHGG^,T?J79S>8-E@^K M 0_JB;A'ALV#.H##>JKE9@?0K0Y@HVBSV!_8"W_U:V!GZ),\CYZGB&[0SAM3 M'U<++:+%N-41/:P34D1++#<9T5TX@QILNX3NY;(E)9B:7SY)ZBF-ZQ)S BW'R1D^5*J-/41QV M ([A'%SND)2%&X:C%FO?'*@%HTZRWUB$@-3/*/=FY-ZKL@+LX!S'JAS3WL"_ M;3K!9I/7 VX\7P4% ]=/J-[AG/XB>L$?ICIH6"6PO$N6,X'PF.3G].D7'V+\K7\75%!$9C1JL+3G)P\ M_#OLHY-2:W7;%!6((B;1:;9M.T"X1'_')FU^'N,'I&]W[-UC*ES^4)F@#-Q8 MER)J'RH[+ [VN7FZK8G+I&W*+=/E-F"PD1Z?*+,ZB?RO,R]87+Q6IS5_^H[ M_5&63F1R99ATHN>#P8+XI)IPA_@S[==>0F[42!^Y0+4J/TOG;KS G_\0O&"! MN8(SE&*6][>,OGO)_K_=;;(]Q@\X?TMB+';&IRQ]PP7Q%1\"/68\4W+[]XNL M*#]EY=]P>8_C["5-_D'<2H%SRI.MT;O2#9N(G'Z!P?L$+A3#I4&W\+43@]=6 MHMI,.9FVIC:3)6;LL PUEQ0L$3$8=1;7CQ35-GM[=C*0+\+?KSSW_GYE&.[J M'L(4>VS!>E8^M%C6A_^21\>O;.A)@-F3+/!&MU@VJSKLV;4N&/VUG$X??\I, M]&19/>!#7*GC-3F/#N%]BWST7SO$PY*>6Z<(8=IGOX]9_HR3DKZ4M,0)0S$G MP(,"O\PFPYZ,$V%$$2(WM-C3#),;K;EFE"![FBV^P;R8)TTZ2 [9(F.2L?*7 MWEA9O RZ4%3(S*GVSW3V%,L)G4%'4+EAT93\7*\"U/L,]5_^"(M373A+RJM$ M.?HR6"JQL1!MBETMN4H,V\]O?/]\6M[%/S5[U52[J_3HLQ9L!;L M,=#'URBM5RO:U8[[;+,A?0BM)%D]<6X$3.;W^TT&=[V<6@!W7=J3'[0WN'HO M>@Y8MFMJ+7_ZD%IPA;CCJ65Z_\EL2VYM5Z;-N@9O\6-&]\_9!T0)]I9!0 MC4'4(_P%'Z^V*M_G?/_L,OX9CXN?)WS?D'+@B0[KWM M2X;S=7H^P^F:DOL>1SGZ"24I?ZRJ^(/'#^QRY1X 'Z/R0VG[,1-/[%ID.'O4GOK=-F\WD/! M:V^$+K+@O7*Z]&NXH?4C]>^1V>5.@$_NK>V6^'U\NR+$[]/;1T8_G2K1\^TA M;RQ_I/Z]4KSX.[CA]Z'N]TCN$@\L8G;1[G&?V<_W@_/X V:7$_MCC]B;C>CK MDR5UP]^E]M?)DGF[]/17G+R\TFW_-YQ'+_P4ZB7YC!^C)/\2;2H,8H][II7O MM6M8]%4=;Y;,,?$]=C3+' 5_IM%;_&X0HAHB7V)"%"2B*!&#B;ZNGHC(*"Y/ M=N?=Z:=NO1[57G]A7E]3KS]3K[]1C>^UVP/<"'YT<#.^'[1>[4=7-LD[)]A_ MG?+! OL?5G;F@$S0UJ13C/*")K/CD[43/WW@U-F"@PE37![X.&&X"0AOL##? MOOQ_X.9 QCOHQ7K;DO"ZL)G& MO=?^2^<;.CWK,RRG'_;P:,FI]UG#?5QXW=9\^]YK MSZ7Y)7T<9/G1?QET$?PNK#[<\=YG7JX_<.],S5$OYO%\S=.X;Y\.?2N^$';[ MS$H7$X_,V%8<0,?CQ/='/8I5K<"["C?8/?8!025R@/TU.K>)#<4LO5[[@&@WQ5'&<1C8>?G%V [37PDP?*)MP"^R7/"F7W M9%Q3 %V3'>\:66N2JP'>)5D""Z$[.MY;9S:&M8!CT=>]37#?O&FBKSF\V.MV MJ#^J/0!^=?<5K$P%U*J!\[!#!T#@YNX%J>9R:FNUY%VVFZ[]M#N.F5_! M_+[Z.^X2YCH O]_F;5'$R35N_HLS28],$IG"ZTJUS8% B#& 98C[F)_!4XO M0QN7/E9F@.@7S?>-[*5-5TM M<$)V!!XR,W!D_53;=VF;PE:YRN70^I#_2^(ZI6>=[Z<+JO])U0M1(Z0*INA]*- MP2?"U%:^0^NL=>.L?8(WAV].3Z'G.E85+<1)24F$:*^J63=1:SU,.LA<[[-HL;82T;):UP MM".B_L5&S(IHTQ6^3CBBTM%7+M_M+3_;8/_\IP]_04>(E8!]COXHVSX2/HY? M\6V*A=2D)P$F72WPQH2QE:AZ<*,D)0@3XYUV'-.- \Y0K1$1E7YX ;I78'+& MX[=L(6?T)83.&4?>F,<9;?60.>,8A/7H("JAWQ!_M5Q!?G' MWQ_(L)EI?R##G2A/LM7WY# CEJH&![A0?M[8WU3-&3P+W"&; M,"F*!<$=PJF/K$PPW&%NV+Z(.\IOF2_N,.>!07!YF[(Y@V>#.TBQ22./8<$P M^.,8FXA!NE+A<(C 9C\L0@WQQB,&O3 ,-2H8!I=8A6B!3SX25TRADT&Y(-CD M&)F 3+I"P7")P&0O5/),[/#%) 9],(@R*A<$C]@$Z&47B5[L),V-^.N56'67 M9R]YM!TF1E]5Y6N6)__ Z\?L''>%I:\2+Y0)D\6,>FRP][1$(+PE1+.PEEU8 M[B2B6G_S@,%M^X9O9P-ZS- Y[E4Z/&KF:,/*J^/J;:L"L5N.B U-,7IC1QE) M'Y.0O\39=DM^7U [ >U\CY]<;'RX6J\36B7:''ISWAZB(8W ^!JZ>S2FL_.8?B&=#@#A^9ZSTM:#!7=;)',;; 8>)/M9I>OVEGQ& M?W5;E449I6LRN>'N-?W1YJL_46[6_ XFDQM/U7V"K*WK@66)B$8H_+RF<"2@ M\#;M9)T]B]C1L5^CGMTUXX?%Z*Z_2IO=+2F*BCX/0]\-Z/DP%?GP1.C] M(,];\][$:!8TGT:]]ZY@RC=SVT&H+'K/W<8DOX33F7AXG@9 +V/U(X[U/=]. M[\VRVH'1TP8?N/8>;_F.RD66LB??JFAC)?G?(DL"Z'[\?!V3V9$US #>T7AR MQJ+>Y6E:Y_*DZ%MZMA_W'ZWYJ&<_RSOX(:S$@QX_U-&KEG'/E9OD&:.\T7V: M4YC5RTO.'JJ^)KB3M$ABFZ]S+;$G@)[#YY=R.V>1& .\%_'J$C@9^-DXN<<%G2=:-\PQ<-&>%^EZ 0Y?1)_PJ MR@#Y*RY?L_5GQ:EP:]H"H%)[7K:65;93!9QF+0(&F$&66XD^>SN=_L/EH8QJ MV7_H:DV2OMS3U?J"]#4TYV7T8OR!UQ%= 5"T+0\;&?FJ% &G9VMPO4]]:P,1 MM_ ,=3:&-4 ^,6]KW[Y>NE;>?_+MX!M9$ ^34FWYL;DB;E(V[)OE5I NBF)# MQKB\F@[/B49.3OI[*_.=.M5;G]*>_K3:M8BUG&X/H_"JJ8Y&H.*T^QL58%_= MCL"FD'H?:RXUPI?=:?R0.Z/P?>QF$2I^Q>MJ@V^?[\D\+*_BLLKIX9]T?8\W M]#6]BZPHBT=Z!%4V/9TE 6;?L\ ;@V6@Z=4!+^YH@-!/',UUT;0M VWL\E"M M#S&%Z"M3Z>49GX%IU!KFC +G;_@F2?%UB;>'F?=G5H4=%G/P]^-A2CVX@3#+ M>OV,P'G*PLW* ;M7AQ"L3G+!]. M-XQ&WU\XQ)1=GEFKXL\:THNH>$4YCG&R(W!_VM5Z_N#JD2AZV(:OUZ3K_ZFB M3?*\IU/(.,XJ8L9E4L2;K*AR+%I7T*D/,URU/=$\,#6K,KR UH>@/="[ND#- MFL(9^O#GG__TES/4FL"NFG5&H,8*U)GA#_K]W+2:\()$TWY+$=(I9\'2J$=4O^F'!HV%AO#]P9E50PZ+X]<) MY]0+-21,O5VH%Q +7CI<' VM363<>)'C=5+>9$6A?!)ZI KLUC\%;[_5J\K# M;>V3K-9..=P(1T0ZXN(1E>_W#6<_F*'-@F1[2+HR8$;S(H_,G1$!WEY:!L/C MS,CS5E2?*RZSZJE\KC:-G?=TJ>.-SMSNL\WF.*E$W_6#1W9>N.@SZ6Z::]$E0.<4)U'&_HKK6%Y5Q=VT,SR MP/0Y55T1;G#,,U\W(&HY*"K1$WY)4I:4,7NFK]Q9RC/ )5^ER@5WY^ Q36YE M'_9#&>4E*.#C7QT S_&MRO5C5I_NH:!_)P'@(49 $%W/C.+(G^O]&['?@[1MQ=S9B MJ]NOJK+GGCD;\JO'=UTE']O5O>?^4T&3D(1IBE3SH;+ZTR\ DA(I$B\2)$%( ML6>GRS:01&;^D 2F8E_^Y_O2\]:@S""@?^/GTY_/OG) KX3N-"?_^.G))Y] MN/SI?_[[?_TO__9_??CPOZ^?'RTW<)(E\&/+"8$= ]?Z >.%]1JL5K9O?0%A M"#W/N@ZA.P>6=7KR\\>?3WZ^M#Y\^'="XMJ.4)? MPBMLY]/\S_<9-0"_^_6 M^2^??CD[.;NP/O_][./?3R^LIR]YLR]H8#/(:>=!_X^_X_]Y0U^S$']^1'[\ MQT^+.%[]_9=??OSX\?/[6^C]'(1S1.'D_)>\]4]9\_=*^Q_GI/7IU=75+^2O MVZ81K&N(R)[^\K^_/+XX"["T/T _BFW?V7T ?1XR!E1H'\&_1X3(8^#8,5$3 MEP^+V@+_]"%O]@'_ZL/IV8?STY_?(_>G?_\OEO5O8>"!9S"S")=_CS7@PY'>+$,S^\5.\?$/]S\Y/S]+>__=M!HW\OQ/?O?-C&&\>_%D0+LG8 M?[(P^6_/#R4FEL"!OO.S$RQ_P7_^18P2D:204G]IQ]A+C+")QW$3^%'@01=# M]=KVL()>%@#$D1A;(G0T8NK)#M&?%R"&CNVIXG"/Z+#L;G\936%@A^B\!ST8)W]V>" M+(H*9NOI]L;T+8P<+XB2$'RU8_2_T]EU$D$?1!&RFR_)^K/GQ O#@2"*E?RH0'$,G&02B*(5PUI3LM]!QC\"_" $Q=MZ*T= MV[)LT*@,P- M>(MEAY_V&6"PCP#1DP9-WFN =^AUL$&@)HZP-#1_F4)8[*R M(UN/5D%LU-%!L<':P20UB#V:H6,KW/9(XI'!K#K!:S^\1W@?O@HY_3 M(Z3T4E$E,0@K3F=?['\%X4T2Q6BI"QNL*TQB0U@PO',B+L\V:PN-RB!3'YL>!YW] M$'3D9WVI\P##QY:4" _M._XCL3TXVZ"A9(=4:;SQJ T!N.0M G\F:!;?)\UU'0QL'1C"4VK<'\!\V8*?<=]KS:C(,: OKM MR9NQ)DA4B_UY,P[I= ;>JS=CIXZ"!OOV9LS0J.BVAV^J*@&2VNSG&ZY43%I# M[^V;6HP:$MKM\YOQ)D9S3-OE6Q#;T.MOM[S]WIB$E"L8K8( KK&64=<''Y^. M@G (0J/9TQ"?@W0/]!D\MVGU5W?$JW_^)C$]VL0N#^@Y_4MNPB%/:"$*90SKPM93&-SC(-N"6V,;=*N M62'RVK@A]H( M:>*Z!.0JYDR3+V@CB)WV;A:V/P?1@]]RE]K\.QH*Y1%&>.."IWR,A@WQ,:[- M8M+^>QH*::O1GH3$_YZ&0KI/\&9YL@S0QO M@C3_H"'_3%(#L3:-%R#$_VC!4Y7&8)>A#;G8ZSS8\+&[/O#3%!?RFW833I#H M8.R^)"O4"<^#TI;C&7@X!>8U4*!3R4\,)HKG("$+0F8=VS%-)388>U^@#Y?) MDOSP9&^(Z?OFNR"<1,[EQ5DK;D5I:P'S/'&M_1Y>CK96V2(JCS)-OS)\EHE* M*4B1'C;:I^B3V/ZR(=O"9'5A&0>\^ [T8!9^@-,\DS@(-_< &2RLKJS3-?#! M#,:OP?YO5$I*X6B&%7!QBY-?>VS_G+E\_:*WM[T4FW]R6%&IM#K"9(=E>1_F MUV .?3^]E[WS<342=.9,B":_^6$:DO87VAQN4:X +@K'H%>&7D/1B%#4)%]/ MY8R1IZ]'GI]BY[,<^0'S ]7R+4)3OQCF@H,N_VO=^I;=F0/W/@@G\9;F]6;[ MSW]"M*D(G<6FH0"'&Z<6D=8UWF1L-T/;B15N<=1]5S.AH5;V?!Z">;8"9VVO M-T]AX"9.?&/'8([VOAW(3?K38Q$=VKE\L<,_0--3B:*/#IPST&(+5"$Q,"O; M&3Y-8EPDSB5A8_CO)!6@S6Y/^A,:)% T]4G1R&C TFZ"3=">VX5>$L,UVILX M24C,]]V[XR5H;W8?!DN\2TWB;/[=XJ; [4A$G0U+MZR5':.EWY?Z-)]FRCZL M30;,+CRS]L_975;C>WLEW]1'6%L=%YT(3"[4"J[%]_418J[]B8-L$%JQT$'A M&]J=3'[8H8L#ALE-PXH[,?U$]_V/$5":U=I-"I.*$'&NZ/Y*O9) M;42EU+O0X M#9P(V/C74T= N%[ A=X)$NV(7$XP014(M L[/\V#]"W!<7 W[ M'/^#"(,(XL&/H O"U] F_NLPQ!M[2BFJ"CG"-8N"+(,K='; U^!8=(_H;QE7 M^#MLR8O5@RZ(#;S' +LOM[^%,?[&R?KR\N+@\O=J-K8B%25@>IQTZ.6GT MSPH\RO+/6ORR(I6E/S@+Z&W5/D-'D5H)95\+! <=A&@*_..GTY^L)$)C"5:I MP?[)0ERDMP6/J0BHHR1#C-$>'Y"6N"<,T+EI\X^?SOI1V,3WD:EZ!JL@K(-0 M7;/1*9 [^$R19V-6)#H_PP#?2-[:,6L*EMJ-3I7\T6>Z/!^S+M&RZJ>)4=R) MN=]T=!H58B!3ZL48E9KN'NZA![XFRS<0UBASO\EHE"@T\$QY'\>KO&,JU_'J_67^WW!Q>)C=0(P*/G&&)*^Y%I6H:+3,>7X]7QQ'5#7!8B_<\C M],$I5;\U;4>F6U$.,KU>C5ZO-^B?T_ U^.'SM+IK69;(1R21RQ'HE#/^W.=P M,GJ5DL5G&CZ%P1JFKPDP];K7?)S*%6$BU_ HW4HE;I^"*+:]_Q^NF+NKNL;C MU"Z?A5RWH_0T8]IN,1G-" M \^U-TK'419#M3D]>WO%%U4UVMMO,AKM"0T\U]XH/4?9U>C+9OD6>#6J*_U] M-'KCCSI7VBB]1#DL[]X=$NQ*@!VA MI<)]B**$X?FAM!^-;N6YR)7OGM \E_Q9X"9)_2.XAR*-.]7I1YDX184.E=(%YI<&8[7:?US=J'*6G M)V7R96E[7EYOFZK&4JN1J9$_]ER-HW3_/#BS<)*X,,;YTC&(4M'?>_:\1IOT MQJ-1JB0+N6Z[<0[ULENZ6X)PCG8,OX;!CWB!\P=LGVYQ:UN/1KNR/.3J':7W M*&/V?1<=ET8^TG5;:3HVQ8HQD&MUE.ZE;-59H/,Y;ZX6&XU,D]RAYSH*["UTRB(;:_OE3,//+Z'_DN\C._", AO C1F MA[$[XG>:;.M0JDS0H5W"%OXY&9;PQYYKJQF?4 ML9W-F,-A&<7$VZK*\A9C4QMSW+GJNO$3]:.Z>Q@N'^I.F*6_E]B_NKBX_'2J MM=H8H\Z5-DH'4&[_HUU&!W"O-\]XX,!WP"MXCZ_1A_Y@+'SC4YGQYRH=9=99F='482VF MU$+;D:J5QT&NV%&FG4T0GR[AM=X36/K[:!3('W5>8J%;A\^__;)?[:E5"2B2 M3X79N@G\*/"@2[9]A7<*M].14P#J] 07@-J20_\N4K0RDM:69N?5GV9V]$;H M)=&'N6VOLBI>7ASEO]G!-OO%]^WP"X74GX+T2HU2)DJN:_-YUX2=K$8Y>^#E M1F5D?QIL/C;1")ZJ$ESI6WRJB:[Q"VCX.1'T'UQL>FU[^# WB6_L,,15]$AM M2 H$A/KJA@P!#5=AT9Q3L]#R#!R N'_S0/05Q/41I,RV1J!!G#-]ZYLUT?Z# MOT:,!N$&<4U1>K&)$;KF,J15V;-*Y56T;_O^&J#ME#]_\)_"8([3I:OJHS4; MM0JEF-*WT%F3F?H4@I4-W:Q@.%JYR(/3J?385EN@YZA!T99/?6NJ-=_ILQ%A MGNZ%M=S:DUT;9C6 -0A6((PW^*%;4JP9;6%7^'!$7\=978S @#2#^E9C:S[Q M_PD\_*;;"SK.? WB)SN,R2-2JR"RO5_#(%DQ30*WMQ% :<.KOM7=FF#FUR!P M?T!OOZ;"_I^-T#J3&7V+NS4[U<6V/X?H-)M*"AG ].DHG.S!5KE(U[($<=3. MQ_'!H3&C&E>-:X*5*5HS;9PI_0CL"#S#^0+9P6]1*A4*2)A]C$"'/(?=EIIK M%??2"!:[L]/7P'>8QXG:MF; 0)@SC:O1-=],,O>*1BB8P8JR:G5ZG!B+CS]G M+Z@M @^Q&*4ODG+N!D6[ZX:*IK>&K?@UZXX@?W7KR=[@"Q*.:ZFVL6ZH:*7= M&BLBSK19EX?E;5(NU0T;(NQ.AD.E ?.=6I/>-Y9HKH0)&O).K!GOO. 47C_# M@=.,?_VO,C.^7FS/#A%3O]MS(B]D2M&7O5?['5 N,^0ZZX:.9NHLWX2VY-ZL MI2@3QG7@(VYX]U]U;4U#B#RS9FU;;[,Q%U\"QM%>Y'G@XBNK@MN6QO3*LKX< MWGNN"%AJ!:)HI5J#\"W089]#7$=5&;-<:-76ID)'AEVSPGB$$7$X8)##0>LP M'4W<<8$_?P7A\A'Z8#J[0:.'5"34--4-"XH/.\(LFV4<*,X!_@4,KY_A<&G& M?Z=Q?[WO-VB[L3?Z;LRSHPC.('"Y %-#W' 4=B@D?5^+;0-57%]B"5[M]X(B MZ/&+G%X' BX9[LV*;]P_,XB%)=1V,!PKDHR;%=)8X)M_LC(<"#Q.544]ZG&D MPG4984Q66)S8&?AX1PA\AXX$1H^RO*X&JS+;$3)D.>\VZ+'WS7*AA"!QV> M$!N&&0MC86"@SVS(I'JCEVIQ(0]TZD[4V!@AR#O106Z^/LL/UE M-)WAZ)80+( ?P35(HQ$>@TBT-O09NS;T[D-6,+-*G[+2;UE_PU\;PWDB'2^Y M7:M(3/QH(4:E;Y_W&O@)N$=3"M\^VN]4 M)[@T)8U-B8S&RYYP-5(P[5P2(9EFLJ'N/ IMRC(Y'3R80P$R^/R9=129+(,P MAG\1+6&IE4LTT?P6S$X&HJ(!PV8=3^HB;0L!MMAX/O@N7$,W(1?2VT99;5B) M*&<9L@9"K1.1:'5(JDU*OUNNO& # -GG3W_XZ$L+N,*%1>]>ID]%/E,1UN.J M!26#H*1:"F:5:R:QNB_ \W#908 $8WM(M!-W"7V(91DCV;*ME@0%@U"EBGNM M,BMJ;='#6BKAK:1!>9+E4E5JA1]P).FD I*Z8O1[M MM3)0^R(,RHD?Z4UL;"2HQ3P_) OH*8 MNSN/(&0A %PKG5ISPV1):,;?A2L+4I$H"PE;%SH8JU% M4C1TPY424#3'VJ&L:11Y9&:\(A8YI-&H'#;6I*32RYK9>\BQ'2WNO>"':)#Q MN520,2)NY=1UCRG>2D(\@+BF2^^>$3R&IS!80Z2MZ\VW")>QVUZA39P8KM.T M7#93\H1T,QPBFMQSJ*C@V*PE"$EC!F.&FVW70#?]*])G%2@@V?@!+X#/5!R/KX&:DQ.%Y\J:^A\\ 2&SD#9F_#,A;+6J7 M(ZJ:BTFK=)WZJ&1_C209A)N[=P=$.%)V^H:.V"!R@.^ 9Z3=<%V7#R'4[PB= MEK+2*L.FO0,DNS4LIR'17!^UC8^(:B(@LU)M=J'\+[8'IC,D6B3,>(/3D&)< M VZ%]<$(9.5W/L),A<#:YN0HCIWF9N5L[32RT'NY(ISL&T;/(Y1:2ZO3]T]D M8ZK'F-MU1)U"*7;ZS(H2--8E>W]-W["J01JC]1%%C22DZCD6/7) 2GDP=^]8 MB@F,%NFD$DT9JNMW1%=+6;5.-N)LL)08HVRBD!<=Z>45:EH=X2$EF6[?< MH0SJE#(1!A!-7T/$$6B4M#LTK;+4S_QJ>7/R=%>VQ/N?X"8DI&$5I>XW:QO M88*8V+U.*+/$[74M2_!C^A2BV5@2%$*GMZ]#5!L2],NUSJ73#5*=N21;BD15 MR*4>E8THPL#.D4A%TB:#D&Z 4Y2T*'( D M1=$V]D0W**6"!.1.^RF$2*8KV\ME0T$1L\_! $A>"J9%FY3#_C^\8U[8'2$H7$B=TT*I-+H5\M_R+0LLG M@ ;N5B/&'"_!]?/OWM$^U9^#9[0#N)O- -7#W>\@= .ZK'=< VF9=5/32J!; MT:7%:6SOUS!(5J@'^ME)G_T$[N[5SRYF@.00#AK_*F2E**5C1:8BXCZ,CW-@ M>+V>'B>!E+#:.@A*L^#.U\!%\)*L5AY1@NWE2KA+?\%]#D:@Z]CM;F,>S7(! MY,]P/]G014<):BY)J95VNF^JRRHL1#CM]&Y]B!2C/%$/,TW/)BJV*LOE\N+R M;. %1R4"^)QJ%:7**H?V&MI^A'A'P\-OFL5A0OY-:A3,P[1(.#MCNATQ W'2 M@4"T"NVBE?J$/JY,Z:,]V%N"QX?CN3,Y%'\]G;WB0W@2;NIN0UO1,A1,:N71 M:2G__N.:\RIR>--A7M;R"VU,B@TXH/O>/IWH;A;[:7@.DL M*\_,SKZ@MM<-+^V47'/%+L6X63OB0FXXXCU9 O>4 H^:EJ8#0Y3ECD-*!XL2 M'"25ZVKPI ?5,&HMBT[WS#FZ>GVY.GL1?!%XB+,(.SAWQ6(X+UA?"+Y@C1^P M+G[DOUG;S^C^E#79\99D(_ZF-:MOST[9?%"OC.)DY4:Z60(IG90\KGRV%.TC MO'0^#Z3:5!+X$8? )]OU=TB[)&+VT5;Q=/TQE"[,X9@Q,'%=F X7NPX?_*QH MT1>P? ,A!0/,/MIB0%B=54C(,SQF2)0\-FF(.Q,.U/8F0D&.645>]T%@\ QB M&WOY[NS01UOFB(F!^L8F D""4T4;_D&TOR>AVV")N*8HO[:MB;H79U213WO8 M;2$Z* )R4N;M!;<-2[(X/4&RN-)#Z8TV@&RVQFS;J\<@JHKW&VJK8K:VZM0L MQ)JBG1PKV'"(VCN[-Y7HB0N[-L8HG<^5HFF]"B)T9%B#WT#X%NAP15#:N))[ MDMQ9B5.AOX!X$="\P")=C4%(8V9-*S) !/ 010EP;Y,0;773U 4BDKOER@LV M %P#'\Q@C"__60N(.!5C8*2";T6;R+4B$U0;9E-ZM(_B)]G%01.I?/-A'-WA M>#5DC?'-3$W$C0JRH\=2IX+HN#:!5N9*)M]M)51W$<.+',"]"Y!GRU8_2_TUD>O3+QW9=DN;3#S73V M A'V9]#!9:_3('"\"@0>= H%#IB!':LA/;W_E\G;S/L'6HP*EE@?$7XN_;HM]4D%7!%-[T?J_-NVU_+F9>.CC/C]ANUOX0C%/G3A]6T#+6SP_;'O5M]!C$,R68= M\RRZ@'ZNSOT=(3+;M5U*BW=UI)9>/FSAG:T4A9Y3L]&XTE&1VMI/ 1K&=GA9 M6% DOA]N2DXW,]% YZ4,;95B&+>Y*)0$$S05EU53D1*QXHR*EF9BRZBP66#V M&*B0G?A49W4IX_A\\/.O@&YJR]B)LC;N*8J3!V$:NH(LU@TI^SH'OL15^U5U MRA:(DCMV9X^LEG.8(0F9Q5Z&1L_E>0)\/Y(/:5-PL-)>1 M8W7<<_XV&V-QHR,VV4]/ZGS0*34TRTODM)SD=:SGE9EXA5$$^_9U?@#>[3_"T?O#1S_BF37#6 MUT3386(?4FH6+)#35NRBOMVKO<=F+_ ESHV-[V*]B'PG*V"?;4;6Y2 MI9U[T=KP-?8I."^]4LF9=S7A5@4*6DZU;'S/8!6$I-X=I]@8M7G/(1M[XQ _ M"@OT+ /Y8O )RM-1*3RC(7OCGJ>%*J[;\-$'4JA<9OK6A%=APM8:4\8!Y[.< M-EY""\2UG-E;F10.1YS9S>XR4 5CB2@L9A_=9K6(?FHK%0LS-^XY_0S6P$] M(;=*1C-\!OAPV^D2@T&\;UM06^^PSMBRK8?@$0A*#(SA'ZR+*,DK6 M"H16E-'2@RN"?\JD<4GX24F;#D%REI.VV<8_8%O&+^AX8>X FOQX7G: M9I/=I^_KHH+@\! M5#L9Q[7P=O#3&>V&<%? )7^#A7=?W))HS[E/HJ.]+HZ6FR/5CJIN]D0-3DHY M5QT(:-RVB-212YR8%/\2-$$U,6C[9+2T.Z5!DEACHO6)$\,U%-E;B/;_WOL# MV=RAB>\\FI J3XQ/%Y=G9P.[[B0T5>>^4R2"<:>AX?N*/"[_/Q+;@[,-ED?V M5+"8L3BKB6';TB7AJG]N*>=EH/0]D 'P#4N*\\W%34M%9B$*(P+ T4_[0:) M?OC^XBR FWAH=6/KCF\-6E+3SR!0-8]WF+$\?Y;HF,DR->\O>N)JC M5%7'LY/3DS/E51VMO^6#^.^ZF@'M"SSV7A#-CF TG>WA:9/^+[<@FE#G\BS% M;\1_&G\IQ3H[U4(<9KU>_BU"%NPNBN$2B8V6$E5N=# @$6!;T8LUFH"!/*/M MN_@_^"9^;7M81&(&1JCOP4"GN31Z>:E\N)NW&\0 C/&_1"_<=CT.!SV2,E#T M6(TFF'D-;1?DA23RT_[.<9!.(@IZA/H>#(Z:2Z/M"S5Z(>K!QX?1(!3<*].: M'PQNI 2@U:,SM;F(KP%BPY\_^$]A,$=RX>QH1+H8#X7&0C#K@1;$^0J$\0:G M:,9(EG@SMR*5P(0LB6AWX^&D1""*'H#1!%IUQ=Z9>QMZAX.!CZ0(,L!^S\WA5D] MG2/#AY-V1F\FDLCAY0A;NR'Y0J) C,]#6]A MM HBVYO.'@-__@C7P"W.,*XKH &I@P&<,N'D^#/$Z;TMT[6PPSD01!J[T\%@ MJH$8 M&K>3\28&VDR2/%! M^%>2WR:4W7%^8;;A-Y"O*_WA1^ M(JJ@K3F29'2S#CREU*PM*CA66[]MF B. J.3=TA+HJ"TU@T'2K1*C]P0X=XT M3.!_A@#C8B#R5$B@EQSC+M]? TY\;7OX MI:N7!0#QK1W;4BZ2\ZJ+)*5JO:5DK0C3M5Q$N&M_">VQLQH>*5X0D0Y#+5/; MQ*^;),2S0W+]87^C &)"AX/]%!+!!W('KPFZ*E+;EQ0J83KCLM_S"8(0I8L^D^P27U)DO\X&=Z M1W[WCNN2 RD+I>(3X\1A;Y+HM-Y$YW$"CP"=..4B!#Y6C[\I%>UC ])A':$AI3!!0S:9691 9\'@.DG0!RECE;RB%^HU3]4V8,JLZ8>&8138D M7]".99DLG\ELR%^=N0_"Z0K@6GS^O+!Z2YQ9F],NZ^#TXA)'=FL*K.X9-ZO, M81IDFVX(\QO'S1=JY.R0KCE=5N07+)XNE(A9'U\[;]1GF5G@QL8$?U3_'X="6/TE"+NSQ>4F6"X# M/ZWP([6LU 07I;2LE)CV"THZ3,ZZ46XTL L8"9>499HF<13;OHMV0,V/L9+T M=)OJ5<5P/+ZMF56;8Y/6L%0BO"%/6?ZWLBX,UZ:O/! MG/)[(\(G'P=M;FZAE\32Z=Y2U,J3X7SPDG<\75*\\*U9-O6^9^+'T,52@&OP M@D_6Y+1]]^YX"3((Z5YJN4KR$F\5:R*,.E4?,@.0G4IC['O2PBNVT]D7^U]! MF._AY3RLG^LVJ07BV,FZQ.0M)Z>O_5J&'_/%KK%OB(\PMJ%/RDUPW!_L/L.8 MG@CORTJ:QL.\WN#_O4?C"D)1VR)!23?C(:3-.@O2EN=Q^T3)5AZMX<#%5A+X MT>X:7=0VU 0W$:H?\)1V+:= 5WN;L.,BC6[)!_X,/#O&,HKBB"P;A+<\EI9C M--H2'6I#D^_ORMB8A"'.<"1CO-[LVF3CGFQ/@=Q]3$OZNED@-=BIW^1T(:HQ MEWY+64,?8)3[++71#2S=JK8*);XPQ@R'YC+<$&I/OW*1DY$T74]D<$-931J,NB\H1,D_$CI[YN>\+:X;'G MC5I'$APU6DL))[E(\'GJ/@BKPB@H9.*1$1&O3KU@R:GLFM2+:Y#XT]-8M)L3 MW6"4<_$\J+2U"FCBU/$J1I?7^_=$"BLIH7EPR.U.:J;6J*R7=V$/%N%(YE1/ MN!9X^CM)8ZWB(P>'Y1[%J"AIBAH3I,BRUHN\YN2)CB!%J4QPWB(O KG+3QT< M=GL7IJ)LK/ZCVH@4$@<7]?#G4A=_5W4)$05BVM_VE4:+5)_=U&1:%X@&$.W_ M_7S(AT]J!TFVOS(/FPA0TXUY[Z78+?.;,-N-??=_TAL#\XV6 #I M4Z-2$428E7UCL:5NV;YK_;FE;]G9!T9@0!P UV2,7%-1:2D=!,_9G @H2VSK M(4.H#/J/@U]=4>1,VQBT9G7<\_LKKN55?& ,;7^2Y=(.-VC/!-&Y=08=_)#" M[FUA_(XP,IRW(+:A)S;W+TY.3T[WYW[Z91PV^)9]FQB!*/TZ_GVT^WYN$+!M M6&4CL/Z6C4%;XS!5^=KSGCE10ON[$K\3R1V>SHI?K0O_8375S8@HDV[9[$BQ MKY7#L?UV-!=/FFZT*QS%B-]A]M$%,M)ZK=EF2O/9 39ZOKTN<\H,N*EMJXOZ MF^NPYOI9F%&S;$,AIY 9PE!IIQL(Q!585;X8.LP] M:T&@M=<%""H6 RD>1WVKO^,/1^I,9Z^A[4=HXX188$=@=>JSG#M2O$$0IQ6;<_1+JA0+8@$8T3E6D)( .[UAB&4*%C5+#.*OV ( MQOJ2C%FO 14W[IE-3Z7U$$4)?D"SL)$7.)GR2!B"-66LZ_]6D.(I]0SOE4W6S#L9Z1#L-UQ;7$[S!V:$ARULMC1OHM3*\! M^@>)Q'U:W+SU4==9WXE,DR8GP,--_TU"-P?T/-DI_I%%U,]'\QA3>_> M,UAR-\(S6 4A'A*IZ,*Y;2@W'I%)J$U D>"JZZ+JO:D]GUT41>=_'KMJF7P< MZ*XN?WLQ"ZKVYR2_2M;F?^S"YN=#RU^20W]U\. .:PVXZ/WAG1(B ,%#=4?( M:5V>8I<7EQ^U-147=:9"ABVS_ *3)5[V_BKG6F1F@3PY$*4^$QJ2!;N/'2"M M^#3K.60DNF29I%F^!:G432&Z^1.E,'K@;\%; MC*\OV:RNDA?'BBLC[.U[P4%7&\*/XD]9B%&1K=YS5-*3:"7 M"H['G)E4PS8C9Y'2NBR5JXO+\XM!<:!$JU6PR'!O&B;P/T/ ?DR"VT\WG,@H M5 P.?'8'!$;M'?47Z))T_VCB)4OH)\O:1$5&RS$HE:^6\@VV#*N&S?1'3DU\ M5A?=H-#?.L 6P9@3VVOV5+B($'1!^L @B81/F3@5WRM32>@&(6E=T^'2F'VS MKD'RI^)>@\PLY_(!T:]A$-'L#J^;@D3VC[Q"?P.XT7^@G3ZQ#8.P\7S*\)OO[]3,-6 DH'@4B4% ML_(NMXGS#[Z#Q/!(7]!J6AJ($E$N>TF8[,5WCO$>1]F*[3Y"^RTKJT'>D,"7 MC7*^]4J:6W/(2Y,0/9TUYLO]K^"\,9#NSC&BB!!03>@=+1*M)7(F/WU M#-YWG.\>DY;'5!T5W7#5%@!2D!(6R)C-U"U8 R]8 ?<5. L_\(+YYAG.%XA[ M5EU;3J\1P498R57H-!'"F*&2>P")?QG;\05D'%VD SJ"]G7BYKW7BU[A;;^QH@?Z 7[-8VQZC MQ&^W']4-IM)X$KI=[%I@9D5"*!5@6EXK;5EX-K /L%,^?82\.K$9']716(S; M$F,]('W[K2.T6\C)K+ 2E7)["M$Q,8PWN(QKG"V'JR6]S&0OWSYB7:'<.@UV MZ3WM3*4]0'R@M?*^OI%.E) MCZ1-3;#-DU0OQ=.UKD]G!F:8K&5*_CSZ^H,J9T9O2W+=>F($YGH24H;>R[8F M*HAM;W@3U8'/I?B'K%#]D[UA1&7V.H8C\#N07S8GKIK.B:MT3OA@CG-FNGF2 M1ZEY<)PP 6Y6KJ;VO=+NOF80@H>05'[+<:()6#4WX>0T.HCA)E\V".Q#2RT' M?N/[/9.!O_.W%/[V&/CS5Q N<07#'J8 =PS'R="!_/)IT?CVS^AI02V@K?@K M1V@WDE .WM;7?7J<1NGQ?]\B,$N\1SBC'2)%NAH(LL9LY\@9:<7=:DZP;.9O MY6FO^LS?@\OM[?WA!AUR>\_/T*PXT\(8T)12G?M*.!YS+#PEO;%%;J\&.%"B M5:$09RKWIF&B@]S>X7$BHU Q./#9-3RW5T^E\M52=JC*L#KFF3Y@;N_P0.EH ME6@KD3&G3FF0VSL\KMH"0 I2P@(9LYGJ(;=7:]@(*[D*G29"&#-4.LSM-14B ML@(8\P+%VSNT='B#]'7S9(A@PM[?VD+/-][FW8?B;[27@"80P0+/("8&- M7PQ+__N*??@U1Q^I_KJ!0EI[Y;-0>]ZU2HJMQ09\FU/1'&TQ[H-P:6=OL=O>@S_#/^,_RL8T7'!B&M"W M+/(Q:_LUJ_"YPPMVZ/V=7RV"'?2Q'32EJ YV*%N-43H'.PAV&!X'2K3:,-C! M4$QT$.PP/$YD%-HZV&%X8/01[*"G4OEJ:1#L,+Q"]?;]#P^%_M8!M@@,NQ[: M'BZRY\3$D;+?4S? 2&M6"!Q"7&MU(] I:KZ"F/O0FG#_LBPO+B[/3DQ&$)]W MLVX"<'[=@X].< EVVCSX:%@@BI_1TKQ_-T*->!$E8""26C)OE@L^9S]+XR]F M< IB28*"@6!JRWTO?OG.?*LOP -.?&U[MN^ EP4 \:T=V[L-9AX2 (%DRMCY MR>F^>S7]EO66?LR*\-QUIX=ZX5"\9R*=.C;(N1A M'-"'2,HNOCB(T!([G3TCO(1KZI6Q0$]=+("XGLJ3O1F#G>YB>Z^5NI7"L_WC M"UHU0VA[]IR'XD&2PTQWG M< "AU[LH-C%$Y31.5.W_:FM*R.I6MY#8L6A;#9OC#K/@'06HT9VR!X/**_*B M!X-\!/_#(F.P;-^UMJ,X'A5:!5A0M2L66,'N7IXM'P>+DV^V!+3BTJR3 U4 MUYM7]%E&B(5 3UU0HD3O51@UE<"!( C+@!F&(=!3-P0U5;D$>#C,FP6>1[3B M,S,\=PU& P6. JM0X/!HGL8?EJLP6 ,2WLS5?K6QV4@0Y-;L:^7$JH_YLY$(?1!NMN)!7+X& >HWIX?_<3N9!X86?)OU M:MQO8 $=#[ M1KF1>6B0X%.1A\L;7/'W2>C#&"<7^>X]?,?_8H. WL%<0$CR MW.ES9+TCY"8@$48.9H)<]I[?]5%QWREU"APW$X$C@J_0!\N M*5D_E;]KIT;&L,J*Y+-A@"KM=[8JBW\OR^#38*D7#53)96,$AE7%3< C)U6+ MWU$7$/1]D\06@%8.G.[@\VM(S[]A=](--@WU+ $8.MLC6#8DP#)QG&29>/C) MJ5N .'!@5C%DY0&B4-^=+(,PAG^1WU/E18&5*O+& K!3 1W(LDB/MF1U,192 MTDRK6OZ4!&IV!Q-NX36!GH<'&@[OO=QZ]!S9.7%=F++1N(;6>?5=,%8LY^Z+ MO=;1TC!P4V)(=?&7G-:Z3%_Y&&Q9ID:P2^4Z-W U]ZPN>]WS*_6-]%+$] % M%^WLMB*^QUP_JL@@,VR]VE 7#"C2(AL6(S+W!=Y_A_'B*_AQ#V-2=Y6W @CV MU%GQPBM"&UX[V*YW=>RB74()]-!%S>UL?%-&S;IE*GJK*0:^V$1_U;.55[7E M7.[,*O#WL%S9,,0>P>D,EX(B#S6DSW[\$W@NV@Y_H]?1$NEK'D*:LVU63;^= M',I2V F!U-Y-!956.YR&-\$2,;L ?H3:I[^\P][6"#\+:D#$'6THE8-8C/^FS M*> 15TTA3]%.9VB*D1E'R[*@]S ',4V9[:6\C [@*!CA[A]A MU !&XK1U 5Q3N$@!KJ58U+IR-'B7C *L_,]E(5P.'B#1'AM,SM0Z:@=4+[V& M%8Q6061[TH&CVXZZ0$+=^M20YT[3 GE3QIVV)W, TP#?C.47+9$R1J$;X$._N9? M;>CC-S"F_HM=R1?AA:&+=38/-RWXSO!S98:5*;IB]Z?/W;OC);C<"V>+*T7# M/"RU9S\_"YV860;V9H&S&J,'/Q>";,APY=E=T?*OV9>M!]_*OWV(LC;R>HQ5RRQ]MO5PK B"7F([C#78 M2V8,9\^$NK=)B-:N%.0<3==U,4/[PIR9]4I8\QE^.D(EU[.AZ'(MG>-WOJM+ M(M=N;X;]\PC5U9VK[![M8],]6C:"]!FO? Q6.HCC9JU5A7[\9%4,2-#"OGK% M:O3S"(S;P+?D<_R99 V*D@VG8T5:V\& SZ4A&I8O2S:R/(^<9*?C.@0+N(HFOGL3^,3Y5_\& M@T3/$0%%6*WEM:V-(+0"2&M+]!K:+L"R8[_"FB1 Z MR'[M.;W(CKD&I=3F,+# 9[G3U%:=CC^/G+BN'UZTLN]-!P\7Z0 V#:[/.R P1%-YQ*29KRB.(0NC@,"4C![/.U@RA MT%^Z87%:U#];CJ9L:KH63606ZFHF:QIPK.HKS=C_#YZ^VS9'XI""/ M]9@C<300'>=%M#4$;8]!6J5$=EV&973H:,!;V\/.58H+'\SQKG=X3*3[*Z]^ M=YXFBYXRMZ/LKF49GEU0VVQ^;KK93$=@%8=@96,X[C45.\>J:OZ*5/KZ WAK\"7PXT4#5ZL MT7%;CPYX/Y3+GSH!_2>PP])8J'A#$^X[V4E._,27 +WN(;-$88[T+HY<[_%R>G^^=_3!3])Z5K[0@/ M6^O=,9,1Q&@DN45E0J*NJ4%($&9/ M*X=I_674#P1HU @PISJCI0%JE>7.+$\E/D<]^&@WG.#C$V/'5VVHF^[;[O@$ M.=1J5BO6/[!-ASKCX07X 2^2W@DSW +PD"DFT$8:,RN6:M"W5+*V!O0 MFNL&C+8[!"D^S=HGUK'^B.UER-PO\+J- 2%4#8L!A,NN_FM'R@*NH/8[\+SH MW@[G 7:M?[73H4ZB*'!@JB=W"7V(O>LQ7(/)G+6VJ" [!@!Q$5!>@SH3BU9 MZ\8B<LB#)+Y8N(XB"74Y![8.+&@;E5K1= D M%'4D#:V.6EQ,;7>1=.:?0.A@MW!1]\ 47P3K$&(+/,S9FS_9,=M;Y+JFS';:?2P&H6G1XJ;P(\"#[JD M+@(H\%6GA-],\Y^UT+R"J^ITS#=!%$92BRU%_>LHM E0MS#0&YND\@:<9GJ^TL(PU.I9>/$_C%5??KD_ M/=%"N9V<"W)I("F VR1$IZCT]"1Q0*"1, DXROC/(:6'&[<32'WS$6=N?AB_ M"99+&..0CWL =KXA"7P)T2L+^Q0)^\Q(L#471HX\/9R][9$7^/-7$"Z+0J*! MJJ:ID7@1Y3.'0EMOZV"567%8VC1>@!#_0S8!]HR2 $L(IC]TG?FJ)-9XQP,E M-Y;=^+L6?LGV>;$:3%ZZ@,6,.ITI19>^7CI#^U7W=1(A7J.TNF-$G/6,P$=* M:]U4+:>^JOIEV.S@QG]X!*2E/MFI$=Q^NJ%"1JMBF."S.S0Z*/<-N#XS+@O@ M)4OH)TMJQ"*EY1@TR]?-_CV#.*N=O!C4\ZPOE'=YQ%_@&'Y*<]V0T-KRR_#9 M06#.\"!@VWQJ!]V (*5(,1QH;.9;(X$AF)C1D&1[]XJ$JDUX#!+3=-0ARV$'XY/B3YS50 MOZ#Z>'KG,*A_:L#+TO:\[5FJD&H5^(^![=-SID7ZZ:UTCN[*1\7F_ Z]):A5 M^WW@N[?)H^WD H, M190-@DZ7$AG]CH)YO29Q_5!_):&UTXU'[_>39=;3(![H/-F;)2LBEM''?'R(,-QIDN' ("G& M?A$?O\L-<1(G8#Y\I+G7*DU009'853IOHND,"X:"F/UF)N)"B$>STO1>%D$8 MX\WW-H&1MA.M:5F6S_G@ER(J,"#*IEF/A>11>PP#4&QBHN*Y_(W[U8Y'8$= M\IV.C]5W.E(R^L/)ND[MW]F4#B!;O>O*+/,BZ8!'KJIWPYQ5:AT91I M(R&".69>10GTU TB314L 14.\P-"I?:BXAG87LX+]D&,=_UBQ[WAH?=2S=$M%_9FS \^KN_*0(^ M4I,_)WP_P_DBGLZ^1>DKDK1 ,U:?<>""K=4J-N19-NOVI\Q_'FE'*V=*:5V6 MTX61T& SV\MM3\>NFIM@N0K\U!E-?I,]+ROKPJEDFF8NG _6[@M6,+,\_&L+ MI!\QT\%S/L ;S#CTMLZ8%1\.IHQ>L+=^TWU?Z-7)W(8ULRQ^41+Y360VTP5@ ML==C[% 084>KF_SZ@,,"1[A>5UWDX%Z3,2E.>/RJ[LF#V/:&GZCE_4>-7ND- MQZ1=22X,O0WGZ;C:<(PZ%N3"K*ONW^P08F\%3\65=F/4L!@3O=QL]S>)DSJD)3M'4E5QWW4M$S M$E^VY?\JZ W=ZS-&A&2D'P&'K8QKT&S M.*5SJI.K^#T+[CYHA>D7K3A(75^&!C5=:.3SDO=SE:?!1S0-3G2:UQ>2OJU: M=LSU9^UQ3X+K\4R@K2>T1V>VQ'$6U5(7=^5T#8,4BT9U\J;IOLM MZSC (L^05@DM+)?JQ'=E5"S1)HFW8T1"$Y:T>J6J:RATLR UH6\@O-0L2VW]J]HN2UR#Q.U7%MNGB\O3*^TQ MTXRI;I_=ZO103 L;%NHS)@TW9TC9"UCZG8%_!]@% -Q)]K(%3UZ)4F\&%,*'P;BTNVX:I*63TE M>;M30V2,T%' 80X<0P(MF9-)'#JR9,8('B4\YO#IUN/;<>C(?K-LC%IZRVC;68PR$<]4J*55+C1;O9^K(_JDV/'R/(EZBOM.@HNZG(782=M:CN956ZJ#G,EZ=CY2/3O9A[+J-GEY=RO!W[(F+S<6^IJ9OIY/ M>@0=0!#E"KY- (<%&1+Z&85]\8N&(DCP9U:N4&I'*??V!9%\15/_]0?PUN!+ MX,<+]@Y"GIQN2&J-$MI>0Y%H#A.$_PGL\/5'T!)[&94CY(0D8E9VFI1$T#?9 M5R02=,JRO40'DL\'C3:J3+1*A.L5;_=!0G/-R)(YHDU,)&:5SI(2"5RKL&V8 MS!%L8B(Q*^-/5"23&1JP(L25:!UA)R$7L\J+B,1) ,Y[W4:ALTJ57* MLR].0#<)Q*VSUZP]\$# MBR6'PS)=/,^\VK MOQG'6GEC&B&@ZET1['5@"*!QK)7_I!D":OPAPOT.#054GL>_%M1X,$2['1@* MJ"QKY:-H!H)JG)5HMT,# 8UEK2+UI$' BKB3ZGM <.#SK54$G3 F=H(2!,*N M0TD*GTY,U#Z'6:WBVX15+NA'E.U^ '"08EVS #1A> C"X #4S5*K,>][WMC1 MXMX+?A3>^93-[/\D]K"G@[YDS="G2D]\&IG7?SFD,_\!F2<$E#B;!U-?QKM/ M[ZS+A*>+G.W!E^1,*[>?4GP\A<@XP)7MY3FK#0^GGPZ.=T_GN3?LR+\02O(OVBMT"?1WW=?M1[&=%*AR_'N9?KT MLD# C1[(OSFGF2:$^K4]+\X"N(D'IC/V6'=ZCU@%[9N2T\WR-$= T38IE4:G MYZBSOG%WFXWY)EBN@!]EN@VQP<:[RM]AO'CP7;B&;F)[1-[7R RX^:8S+2H^ MG=62H9?>[_BKNJ%8*?ZJ\!Y"FF;- EQ:.=X0J10$%^VD=A/XQ+I$=%$Q'Q)0 M]P'=L#T$^*I3H&/Y&H;VDA$BO+ KX]/:ZX;%CE%0 SLIR9B,(L92]LBIP2Y/ M2#?<=;R^*Q)0I[Y?6?C5WMZR&2W.T@;+-\,J M9:/(I*U!^!8,@*HH6"$AQB%\2_# GP#ZLBL'IUH2AXXC<:&8=2$E[JYH[:@R M'F**1*+H!HQGH3KS)3^#&(9D'XM9CA0XD#]7'O?6X4L5?/^Q'C150+D^_ ML\$M4@,D['G5.I%(IZ? PU\-!=B#'+H)V@5S@(XT8E$ ME"UQ2KI9$8YFJG9#%<]F95/<)"&6]#U 3-E>13HT1PF[5UENYX-G5*A2?154 M301A)(!>D$+Q^\*/Z".R,&+W/3@P-1"'6:?Y3 X40;.Q1.ET<""2D8.J0[D> M!4?ST!YUNZ46%+7%G>BN237O9EFJ7#K9^B]GL<0ZZX8@U8"@0ZZ!7,S:6N6" M*&T(FF%,A,3A(JVQ=,RT9LT@=D15"X&8M063 ]!(@*/*X32<_OOU0#\#)_ = MZ$%">#K#1C9!6-OLK^N97%Z#_=_(.J[/)!S7Y='AWVS'9V4#+#BWK6Q$5AS4 M_?; '-^]AYK%Z![1GM&"753C)G7!;/98:TZ(NVU,>DYTZKPVS[$@& M9FW&=_R6!$,Q\LW0J/0;H\=E]](P:_M.D5?]X0;0-%)1VT 86RG"[&@PM5O+8-:]+MC26*3+X&>#..I?'FY?EB M=1!J2F:T.%+*L%9%VKN"$OK%#>($4NOXF'H M+T]!E)K7[ H3EZBG[U?4$!TM8CID7_\7X&08?\*?5@NE.I(' R1AYML6C1_% MFE6WC.]*W10CG6^"B.MK:T-[M #L7@J]U+E79- JGC=R$"52B9/0?PV>PF - M(_0'IA$3)S-:W"AE./=5GFBRA^K*7MV0@JP/_IV/Y G<1N[(>AJCQ9$Z;G,0 MF>WQ)J?4B?NO)(I91=<%>YL*&R$^<\"8YH!6=^T_9D (\)4#P)"XC_J;Q+J0 M&JGKV#H"HX=)2U9SY+1-FZ55M^DS9@1OX@,?6\E=8<;MGTE-^0C?Q&1EXZ%\ M1N,Y)S!D-P <")(/H1CID8["LGW7*HSCT (_+H:*2-SBX"N(!8/UZ[J49])' M-)/.M#4:%ZS00F'FS(K!J+"/19?]+EMM;\K)Y=GBRZM&+D]0-RA)(T, 7.V$ M83CT'OPU4DD0TIZ H7EF$%A:L6Q<<:+*?$D#"V[L,-S,@O"' M';HRAJBFMT'04<&Y6:$[%4GLW@P,HJ@1BN@4#@%)DMRW#?71&TWYN\9%.0C" MJ*[K >!'F&VM@GHZ,$.,D-/ZQ@< #@:C9@7G5!C_-4365!0.I/$AP('.J*H( M&3VNH0J,%PYY4J[C^GYEV7U"LCL=K?]8@D-CW34%&3R% =J)Q1M<2C2>^"Y^ M4&RU9!:(EJ&B&W*: 4$44')B,-917)#(KT'@_H">AX2!MFRV/\?1C+FKM/RS M%. DZ!X6!-L*1BN;Q_/^%?C>>XR=[?ZC]S,-+.T8U\H5W)&%$CQ![?6-^H4QJ/U_=\I]]5D#>-*0QP>NEF 00T5)SH3;A3=.#UTED^4(S_)(D7 MQ+I,WB$W!Z34N"R3SX.';C=1814($KR:I?_;8&G#_6Q$7G/=,""A/1'5,Y@< ML_)+19'^OR2$D0M)'9PO8/E&/3UR>ND/!88VJV!HPFT''M">3P)(8E$,G1O\ MQ%:X8<*AMJUA(!#GL0,_HRZ;PL?\N6_IC>%C_4/AP\-"S5:A*>.*L#+(TO'- M#X$3S'WX%SD4YYD#VWGV!! G^(R<.NQ)4$L6PDN!3PN*XX$5&Q!5:*D62J=W M<[T_H$>1SNO"CG\/$L]]6*[0,6^;F;N3Z\);N5\F_!G/H^T@..&S"=_$_R+NUT71&F6"RKM6/'-=JM3+^ M=DPD_SD=E94-"_^].+!B7?R#RX_^J,F")K=BZ694.!(67GFZW- @:P4#_&Y0 M& ]_#T??](4 S2AD8Z+$P[;U'LDY*P3Y1!AX+13VD]YFRQ OZ^+RXO+TT@B, MJ1"#5J%&_8*1%)/L!HH4TH<%1!DAF!7D1-TL=09#*=*FPK"]$$RKFT\1U//V M"8&2I![M502FL\EJY4$'NQ33UTS0KQ[A$L;,XED=?,E4F"J72=O KI&@MLW! MPASTL!#0-C,W/5B@,W;_7HF;8(E 3JI53GPWK40W![XC77#MZN1TW\=0H$V< M"$Z1NOYN I9H1!T'4C2^]S[C?[6ACWUOS\!+XP@?T2(]3TLI@QAI%H^T0 MT4("O:3#=;:(Y('/I4IQK2."3T^J2\JV3*=3^-2(0X/K)+Y'89'1[C$,0P M)#WS'=GUYA4C93K;D<'E"3>OB+WZS[,BEO4?N&ZF4PJ[I6BY<8IZ!&$141@7 M)BGZ:3=!T0_?J[*HAG%3VY5E@WN MT,:)$ES>@((NB)53- <@#5C6"CJUAXV[Y:L7P=^0@05!D@R6(8XQ&TG M[)V@L>L$'QOHHF-FGG7W0=WFH9[PI4^SGC1BYJI8$AH[SXK>0U<$]X0,.C1% M964FMCHS((^<3+#^!J ;\H][*#4J[#1X3>\)>0LB)X2$8173JT!.M\DR,,9: M@IXGV ->4V[L:#$AR3Z_HA8QTA0('0RN.>V*1A7Y(\150EQ6T%H=<9E%-H78 MG_@^^M^711#&KR!<8FD\^)A_N 941'?TE2.P&4[5ON1]P+N28B-V'G];LD>D M*S7A@@)65.^4]ORP%N#&4YVHI""M:!O6D"5Y2:!:B-X1S@W@W%RR9C[/M2^; M-[IL/#N*X P"]VO@.XT@+4>\I(7/)X-G&X\&WPK$K"A'06NC33]_0Z0=^);@ M1D\VY#TLUHCF$=Q*/28BTNWE8;/.PJ5?@#>[3W#(\X./?K;1P4)!M/1I-5H: M?^A#^B4+YI\:<;3T3ER\ MDE2^^J-/(QJZV1:J!O)3MAH.A\Z(:8W4210ER]USTYO[(/SFKY Y2S-!<*Y1 M^@_W7TE$\H_8Y^7&]$8%H&ZX[:K:9H?KPSQ=@-LO"F=UBT)*?<3K0,;",U@% M(UO6Z3FJ>/XMR68ZJ7^['.)O*]#- R9IK3%-7.-ME@\+[Q[S46,3D@T7)Y^'M32B>B]:.VZ%819 MT0,%RY9)!MN;^Q#\F>!4:D:4OD!/;8'4"3 80)04D:$0JY,!,[)V$)-4 M.0,\DLR;#YYH.T&98=DB7;6%CZ32Q> CQ+U9^"&/Q!!GQ9\)OL )EJO )^=\ M^LK&[*,M8GI:T^2%HU7L66M [;'-7+]JV^H&('F%5D$ASJA9UJ7NDJUZIR>4 M/"1"0C?HB*M=['Y2BF^SD,3T,#V"-:@K&R+763?T#'@:DY626>&EM5O#&K^F M[-&,2D-;Y,DC07"C+24)0RW9@[]*XHB(\U3LH%;MH2UR&BN; 2!!]@V%2XM5 MX)&3]:KT&V6=G.D#R;Z7TO70V M#@OZ5CX2V@VU]K?-&;?DE:&,%QPT>Y-$<; $(>?B6;AWO\:H=BQ805]!S$ZS M$>BIFUF2UNC3EMH='SWI?P*BR0'9@FP_Q&J"? %PSXA.DZ1P"GJ1X;^M) MY[Q]H@^R.K)&P^;W]6Z.U.5%T]]*T0(S@IFB(ET-MSE"["HZ?ZEA)*AXA H? MY!1.@0LKN)O5I3SCSM&,NQJK@9%F&OIJB0QY)6X1/U*K/]/^@: MV_[1&(6Q.1J!-XVSFT6GO"CPH$N408(X*(>8^H:ZZ%G1,4:"2:T64$6JIYYC M:$UU4;^D[GA*'\LYIK4WJU)4A!GL2VE=EM/%8._L2NNRZL.2X= L)#SX9""$ MZSL/+J%//SX)]3$(%?)\*EH\T2<;KK@0<%.H17+6IW*NK[C MV59+Q1$OZ/_<5_N]V7U/':610(J-ARJL5$E"T0+%*V2LUZWMG>]^L<,_0"Q[ M7WNN^+X6#<1*1W*\J26_^]Y_H?//@N$E/(*I+%[J0;&*3U685$ X9- D7.+//(P^ZD&R@::)0/"P&6!X0% M)=ITB0PB+KKY&UA QP-4#S:EI>Z*%=!)V:\MP^?0Q<5I <01N03#0O?=B>.@ MO3!#K=36!JI6CM>NRGVWN_P-?B!Z[%",2ILR>Q\O+L_.QJU*,0X[\"BT5^!D M'D(G\? =-56!E3;&*5",PPYN?=LK\ L.#+![>_"L+8X@4( M4\<#/8AMOXUQVA/C4%%FPW#/IO3BJQ\>#@H.MXU8'O,UCD:>>6T!Q-9^!Y[Y M,JZZ\LQW_B ;/CT&?FJDY?SL'ZNE25)B5DI-?U]Y.DZ.2[S9%8IB]Q MX/Q!"G-&DR1>('3\M5-))1V2VD.WR5P5;G6FRK+3:3!'K_-Q6T]HFL11;/O8 M'F72((*0G:^5/,;R?/U0+!P4[#YI.6FSB'S4S&E]/OBT+NA8=%X7NI1GPJ?! M@S>KXA68V#Q^.BOKTZ_J7T-2BVU3-&D.DE=(M>B,'F-4O"P[:@ONO"IV7N^! M^"&*$ORZ;>5MX6*);MG*"%*%J$Y CV97M"X.W0*,W[#S[:'PFNE.I( MCK[41SNKS1!U312!-&MJ@PBJI['^GK$%,5JJ@B5X#"+JT[7%-KIKFJ^[JO[Y M#/9R!.]-Z;\#.%^@C>-D#4)[#O)7?"OK%9$E!112-$P$37L!*/+@\SRMPZXJ M,JN)B3 19U31]E];.-Q"+T'SA=Q^BK^T+$E%=PC);42:,*OV7O!P5ZG/%Y=G MYUIAIPD:E*Y;F4AZNB'L,;W425_@3"]WM]+BRV.T]H-U,I':F'(6(6QIKFT9+2'[*/NVP!)XJDR[+K2 M_$IIZV[<6-60NQ- 5^E8'48G^0[ T9(IJU_L?P5A'C(9[E/I(Q2Y_K M8@P+Y+"Y6>*/64X^BCT+1H9BY6,I]QY!+-,SC/[ U>Z^H6&':*@^AAXOB9_= MI_=G'78"QR-CI>S7-];-=@CI9.^]!E&V1E")BE.*KFP3*!4(JXUT4[*$SG8* MEV!M_(K^:B_W33VUZ""U;5DVEQ=7Y\.H74)S977+<::5UNOCV?*2(_0$['(+ MG30HIXR]R#0!ML:COFNN^J[-5!^++:WJO#+5=\-5WXV9ZF.QI56Y/:;Z;KGJ MNS53?2RV]"^(ODW^XZKOSDSUL=@:07WT-L?2Z\TK^ARCAABCARXP:'5V:#S:Q6&^;VX*CS:&(I,.O,<7II#Q*.BFM MTH!APX!2G6C7P'<62SO\0VZ)*773'RKMUAD^LUH= 3J 22X N15GKYOV,!'1 MM A@!-@VRZZ\V!Z(LLHE7RE%H9AM]8>&@$ZKT!#GU2P\3!P'WRTCUAT U]CX M,B%!:UZ6U-7%U>F)":B08M?P8\PCIXP8O8/VX&BUZ6"SJ97+2CTHGD"(?V'/ MP:DH+ I=M <&6[<"X. Q:]9B4F%_XKHPY>AF8>/8!A#"**8FCPCW-Q\X4ISW MLO)T%A%&2C=4"G:\)$NT7&^FL_H_W[WC?\H6L+JL!H,1\A]P6):+JU1M/X#_ ME X!QX 56Q6'8>7CT#\.;,?U=%9DX1EXN*;-31#%$8DV?"ND?/ "Q=H2[?GP MLPTOK"\24TQPN=Y4\U]^V*'+"CY31E\W^Z8&.Z7S5J>B,FM939EEWRV5VN@& MGVZ577-LXPK#+( TE^I.4K[[Y-D^O@)F>@Z[^)1N<.7#I\:>]247K9!;&P/Q MS8^D.I*@6?B=>(1NEKA.X MJ-G*-Q=/+PMEWUZQ[?S_YH?I4\1_(=FP7&2R'K)*BC?+0U9(DRP.B.LO.[K+ MCNZRCA8S#:SC6-QEO5K*D;C+-(!/M\J6<9>9"1"3W&4:P)4/GP'<968B]QF@ M)0(Z<;;EP_ZBZ/GE&S-DB]E'-RSUAHLJ).7EU'%9QM[1=;=<><$&I$>/U!'% M1!:U_1%5#674<8%J_5;:HV=OJ$W?T;,G8Q%!N(8.J)?9U\!?H[4#I,8B>@W2 MJJK;O^/CWM<@_D\0/Y<]-JDYH$&\EV]K-POZ\BL.)]W.GJ!3?HTKZ&#\%2FG M4I&Y 86RM$XOKCY=FHU%53+2RN:VP])]$,X C'%5V#: *I YHJJ-H-IF2Y;? M31P*7,B._U:PX_477KJ+Z.?OO5@Y_ MJ9VG>DR<&*[12-"JM V%F_A%P9!?R=YHGS?+^M M=$S9KX\WVO)$O_?OD1KGG?;P]K6]HGN[U2Z;2T5/AH[J#GMXN'2K6JD[; /@ M8-2-]?#@Y(-EB!MK W#:T0WB\(CI3?N-;Q#5HJ?R'H@I(0X'#25Y.77@6M9L MY=3E!OKLXNKTXJ"V;!U)4.USO"-!Z]V?"8PW#SZ:WPE1$'EC[W5A^YE#:>N0 M>@X\[SX(<2?5R&XT".UF03>H5 A_=6+N-#BR]RQ!H^E#I97@QM]!#D8=#\2F,;'OPGPF[OTZO\^>/L&G1V"2C#K&?&NQ-E%MP!W,%F M5F4$Q\DUZ.02TT?'03\&S; TNF6PZ57^_'%N#3JW!)31<9"301-+_Q/7Z7%N MZ73D.NTQ/,JD^?4[@/,%CE-;@]">IU'FM\BZW-LP_,WV$J"%OU!FE,8L@QHZ M%%OKX7AT4RUQC2>E,3.QQPFBY[0^^C@5^[7TF]:2XSO.;;WGM@IU'A=K*:\: M3J+3;U[+#.XXJ?6>U*UUV>GCEP;-Z+(O3[])+3F^,A;0?\\U#X$\L'FM0IV= M/C1GT-0V\&1]G-"Z3>B6FC34D_W&%_7;OJCK+P"R$.5(T#G=Z8>-F8N-_,W] MB]; /:QZ(?8[&[2< OTCL[A?^DX*UBSH@=9 M&^B_5*&^_5C ?E<.]M>/HX1SJ:(\+"-C*. MT\!#B 8QFB;,"RF!'WU75/%QG8&<6FO]#T3+I694OJUVHC;P4J<7H0X^@:TFY/%.M> '&FKV"7[].-5Z]0JVFE?'\]O(SV_'V:7= M^:TTP P6&815& 5Y!R,=Q_'M MBR9/(@QCOY]"Z##M*VE0GFP?+] /8WY]XI1JNNC<&E@#!X/-_J1GH$.FB8N+);S? J1-Z"&.GI%653L]Q;]\,.@?0(P& MND%42?$91G_?0D3UX4I&P_^+ B7Y)>RKH./$JZ#W0>MPA>/3H)&1(_/ M8];2-\L$UAK 3D75J7>C]Q#-TH-^%.@Q'OT;'C[=*KL*+KXPS )(S M!A1T 9:"0I:0Z@!%(3W0<+"&/T+ MSWP!O/X(6N)I2^&()YXP]'SBF;.TO2"ED0W!"]KRV<@V4O8_M>UTP<00^Q]Q M@2BZ#%7WCC(/$AE#W_QH!1PX@\"E[FNH;76!AIRJ]E0LQ9RBY:2)FNO/QF0 M)"R+MJV@-=-*>5)*V#O.BO(V]%: IT#:.DYK9J "]5Y[N0I$S83F8*&AB4KD M<-=!W)!2-=X'22BBQ5T[ Y7(8:Z#T!EDL.39)X@<;W%W!?@VNP:TRM M_MR&IG:H[09%-7!5+K6#<(CR%9&+^ MNTU."?"OIDDS[E3M^]@]"!$3_5 M<[!!':>5/F(W[!31LAY!)B]\N-N3Y#/ /@UUD@#;?"2'/:TT MD'6GZ2,&+ER3^3PD1; ?D'"A'T&GRY*"C<=SV/-*&XEGL^O3@9^@R/\\@S\3 M&,$8O(!PC9;VM!PC,"2-4V&IWG'MTS]L M9'7%U=G9 2.])GAGNKPS"?1,; M0?X';__0MN\9'[(B9"MPQ@XZ9JFVZ*QO'3;F>Y%F?M]WH@7D:\-CVAYMBD6U M:J)J5)(_.,#V(L J'(KW0R%E'QK=E@"W T=M*\6PS?(HLVI3SW6-35,Y<(L#AWK MWUKO>=&B^R L,4W1/:VY8?J78K.3EY2[7:ZQKR-5A^_^1V)[<+;!5U7 X8")E:PCON/>\X ?>P$3$$D8@7(.(4UA-K+,NJ%"C M[.HZT$(*YB*'62A-I*LNJ%&@95G(, 0P9L!L>44;IALT4A@_!E'$+/?!ZC(N M@#!T6H6'--MZGBP5;4T>*5F*C6CH@AK5BY$Z82@ZK0YN8FZ#Y"V>)5[._VXS M^!QXWBP(L0-6P.X(T1DCK-@P8%NEYD)1NX(->!O.MO?7MH=_U6@#E/75!5-J M]2^[&6()P\0WW-G22-V,[FN W[;?!^M?@..F MGWSP(XC&_AK:)'FD4*=%Z KBZNKCQ47E*9N,J)51M?;(BEXZ8);_[9<4MMGO M_OW_ %!+ P04 " 8@&98>(6)7Z"3 P 9#"@ % '1M8BTR,#(S,3(S M,7@Q,&LN:'1M[+WIDNJXLC;\_UR%8^WOG-T=L:AE&S"P>GB#P^/0(6W#R^LJ2# MIY?1S;/4KT&MVA&F4 412;-LH F[MU";HKU]$TB%Q-B-&-PX[;.DQFDH\U[3_ M1/#",5Y1J53JUPKC9=,J%,3CGTF59'F_ M:F EJ8Y:@^H(FGR@+?B\I$DVK$H+*)8TQ(.)-%)@VK*@;67<&ICI9E8!EN6U M@@#!9QW+UM'WVU#QZ&Y-)<-*:V(6=<8$@FT%[3.39'Y^ORK-25?L%?+%Z7I= M=I<_" VH:+C!UW\__77.@F-'J4ICA D) ;CHD8 ?)VFQ*N;2!BN /F\BE\QG94G):',.F#&:6;5'$#"M(]W%**U"I#/;TF1J M-\:HGUY_.S:PH8K0T1C[3TE :>J6A&G$KA!L+#RTJF39!^.!7:-!YJ/%>Y8& MI982,V?R,)7^\>]SROT_35,WH&F[305H-J(]B^!IX&_7H?T&(N0N?T.&>KC@(;::;EQ1D>@\Z MVHQ*\U1W369)J:,*J5([ZU*=Y2=U-.N8)F)K&QJZ:2.7 (/,.>SO?,7.Z7Q_ M56(++@?F;+S5M'.HO_?0^H0.(R&&6 L@@1PVIXN%QD6Z?9<>@V&E&8M>9JG M?OQ+(MN58)@HD_S0#N=TP<%"GIF=3:.>BEYO%:23-AV$,SG;E3/2O0PEN9HI#99 M5H\@SLX!HH%WV]O:-Z= MP$6YFZ]6.,:QP'(100TGTI>W-\/D?"A2T*QQZK0T;0W<[*+)+C_&WH3&Z":F MEI9-DFF54UT[4:Y,R;DE?Y#1/0,2JA(821*,=' MC355>0D*#7L*S4T')&@%7?A8%)R) %8C7Z;7D?NU'$FT\JN:PW3*ZDLP.#L! M3D) 7=>$DV@ V#E@:2>IRGUI[+J2T37-%_7!0QKL>O%).#B9#-F4-)3):-26 M^XP \M4VS*6[;X7"BV3(>ZZ1KA$.FO5X1.#0'SSJLR8"4^2Y3HYW^YGJ:,*. M*Z0JQQ99(TT;]VL$AI7U6Y,4-#4U'30C.@,AL[JJ2C8FU6;ZAAQ,B @&#QW, M!&?TQ]1BWN$ZLVZ[4W:62G&9QG/8PT%]Z"!?*S2O'23GD-HL Q,=MF#D^^M% MJ;626JVG!_D:/X0Z\$,H?E99<%-='*1):/;,7M4R&AWUT8RXI!I ,G&/J[HV M\6;&GJDK0@4Y4":R?'L0+VD"FHLW3#1,PX13C.X%]"_NP,YJN+->UP[&K*:J M]V.JD*7(3HV/T;GT-#(9[T3_B0C0?W8=;(P/NXA)7 "25M4MJZ%M P)=/0-S MDF7H%A0;XU,TQ)&8AJ1]8$QCV!_7![:C)_NRV_^SO#1=BQ5Z$?92BKF3)N*KMW'SS>$8H,Q2^L!5R8C ML%,L=:1D2Y;Q$**/A_#K,"IGPC%$BE^ UK]_X^#G;\N+:Z(Q$5XP]#<.&?[S MPY)0_W"0T[LV]2+.MCJ*;(3K;F6).+#XZT&3WD]+=TSOEQ=__AV0S1O 2U.@ MC6#T@.)X#Z8515]B.XIAWH86-!?0ZJ(^>C*Q>7S[%%(\61.*DHU%.Q"&;KK MC$=2K"G/([&F@+2"&UMCE>EW#WK3Z\TO2<2_QQ(T"8\R\&@&(%NJ',ZN'[Z\ M:?ZYH?_]Z^AG_]WT M=]N[7\=(87C VX[$!J:=0PK=FZ)'2 K]LVUG>V]+4W'W*$5'HM3N$_Z=S>_- M1WX=8.4UT'FH-BX!G=(B*S8&L-8A.P.Y.2J71'V MKR::D4[%LY!KK*BLFRK$NX)VD_[WLY^\#/NIU(Z?2V"*6R[CP$Q#U=!TW2JA M@6HXIVSAF7S X$6$B9KUNDRRC)8;(Q5?HX1Y:#W!@[']^!?'*IX9W&582*7. MQ<+7QANVH4J<++-='*;4-2\8NR_'71,"RS%=+VB#([;ZAL=64YN)D5QW15:& MS"([+W0G,R&T/'YVM#O9?7*XWS*N<"I$%#=G.)/>*$DVR/LN%\_TDJOUY :1 M+Q0_.!4BRTJU'+7=3DG.JA*=+JVFB?@RM*Y :"$2JCC!J9@8C,J)^UZ_S)!J M:2WT&6LVI7.AG1V$"1,?$ ]X*YO;T :2!D46F)JD3393 #G6:-@THU9E.B^Q MV4Q:97K,M&]E M\Q-JNZ*"V8312PR9E>OS>$Y$(Z_?U/85,OAYM9W+<.-T*=ZF6(8%Z#W) M):Z=SY^AMB\?ES]5;=>XGAWK+(8VV5&J.3K6RZZBHVMG]4>K[4O%W]_*YB?4 M=J2HK$LIC2NP,)4LE1J11F8A7KMI_E"U'18&/Z^VU7&26>N\520; F^6XF0R M66M?>\#M,]3VY?-IIZKM5BX+]4&*+[ =6K(+(.!:2 B:VTXJB2]F@%10Z.[!(:F>DMXMV^EM=4@9#5'FJ).3@ BJZMS RJYN&[J=XNM!4Z[H--V$APC@;V M^^C @CJ5(R/[PLR;FG"CIOI)(]X3C$R2BX!T/K.NFWF#"=U4YPWLVXWMZS*P MH6W8U^"&W541&#VN,[PWFX-Z&M2L*V;?=F1?EWEYW3$#[K$)*QD=K::JW$B7 M8\N.8#A6^+*WK^?>;FAA9]^V+B>&N+%^])I489&O.?!"1P3(Z*9'= M:!9&0F<+/[]>\V'-32Q"D]MVGJVY.7CT?&59#XL[L3!G=*IJF+CF WS XT%\CT;>U#UQEMPQ25VD))])9V1:[4[SOW^16MZK'0V0/, M_&/#\4W"WGAN3-XR&6CR9A%.GYL(%28W)2OW\>9,KRQGI?MKX_%V.-^*Q1L- M[@=@.U!P3"^FE7%+FNA8MNEN&=[4ETCYX2TJ-[+-QW*-1J81=A*:W"S,.D=HF>L0QMTK>GFMLLM7C-80 MY,'(E(3]67XL.BNF,_6DRT4,@\XGW6QG'+\R,_!H5-^*X6^0>QPH\9PDG*/6 MQ+0@P.V6#+VQW;:C6E[DYL:PP5A#,3,3KGI6\,QH;P!Y"B"J"DV\+6\/3B5! MV23K,I,9$VGEBB.Y#PIBAG-X,9&_D-&,>!D9X@#>LH>'850*+:6(_E M6'K.LG.VV\L55B0U&X;.<+P%$H_&^*7!\'#+AQ,21Q.16W.=4BM#9M?]649( MQJE[+G3:(8R)HS!L[/ .(#R?.')*>4IBC656EIQVI3EE13(["65<.9R)H["" MXE6)HP(<%UQQT9W*H"N/9R13**SIT,TE/S]Q='U,WB6.NGGC/N>"=I>=PP0O M95J9620;2GW_J8FC,++XI,014RG7:Y2U,DDWKU:.@Q9%.M5, M-[&FKHSY'YDX"B/33TH^):MA21R%D>%G2AQQHYE %V:\P47T=IG*NJ/*6@X=$,*>.+IZ@!Q/',DY M:97.)^L+MI"HIF5(6M1*NW)P?&SBZ,J!\3AQ)$FDL8X:\I,G]62R;F=7SR60F=% (8^+H,[9[/@,0 MGD\<6;(A%O3Q>LZJW>JJV.ZP]?8H=,8BO(FCL(+B58FC^7(>55PA42==9K). M)UOF?3I\NXY\?N+H^IB\2QS9U5EJ5%6Y$JN.NUIR.36&$3>4 OZIB:,PLOBD MQ)%EK[5.N92)LO!^*0S[+7:2YT/']W FCL((AG7P[BX?HL11&&'PQL01MRQW1_8<]E@XU93FS%TJ[7SH>!^6Q%$8&7ZFQ)$< MG=7&T6RNS!7&61E<-60^+C$T:>"(;&W_"S% M1\D'&VJ??R?LC@H49=NNB-Z4T#->9ZKZ=L_#%AR.!V8INN8*,)7MSIFAS(4O MXAS.;:9?1>&+H3D:(1.O7C]'IB+1,VR\>'3;U#;0)KZOBW_5$!741QA%7B3Z MBNWB#2EMY!5@Q>!MOIUQM]MS;IZM DTLJ8:I+^!^GC3-K_*3MB@:7,'AN&76 MBBH1(W1(Q2[SEB __L4_#RAR.AI?0=U+E\9ZE9*S]7N!FROK96T9.J<\9%![FIXWN'D67D(DT";HL]YY+V*M-\:A)X;"80I\E1,=_L >KBK MZPHB5]!D/Y.,T/UBNBO/)^U99-099^[#=YI62-#GN9POTO0KP ZL+N/1S<<) MBX0U+LY&9FR^*D3[@V3XZF*/P6V?(C>/+BPP>\:CX]RT:]8$L<6"W& $4U1Q M7 UGD66(H/:U/;J3X?8ZCVXQL&<55I#*7$.8M5V0[F3+[1OR;A[=:2!\I4Z[$%$)HT$H7HHC)P2":;E0;E@;[N MAF^?@W?[4M^,J4AOK.S?&9G>)K3HKVB MVM0X)E-9Q1(#71_$OH9$?R&7]3U,WZ^]*&GHS8FY*S59=*K#8KV4GL@,72T7 M#=- A&;98R4:39#VI7S<&OJ3?3I_JMVM2OC!:3K,3ML"LQ"Q?%5BI_C74 M_<7]=CIT3#VBS8?%E%,KR&.;=*MZKM[N=)J)VTTJ6?<3*6KLQ67-$L183IOC[Z&*?],OST<4'BEWSZ8I]E6)36O?1NRQ]!5V$7K-*./=5--((# M*^ 1!N&^J@M *3NF9(F2L+=:L#^J)CJ) 6=PA>$B+C7M=2,7OBS>;M^?8X/= MJ?P71GME\_17,SF';EJV)&1U1[.WBX#-:J35:Y69GMSA)K,A*2G91'@W@GN) MM4?'>"4,Y=]IN]L0*)MG Z:V "G-^P6+ER/K#)]+9!9#NAE:IK[:5C\>Z<5L M\\%"K4]C;1.:EJX]8F^YG9LXKE!ST82L8P&%05P.WPY.;V;O\=&&G<6O/=_- MLSJXI_Z:Q*RN&KJ&IQ@'2KH-;8!\&)$%IH8\T.V"$%;DZ:3=NF?I?#*YJI<2 M7;<0V@G8LT/=*>OC8[VD0Q:Z\][. HYZ6:57UF!1ENEJOYUN3[.S^22T&95P M@B.,>[J>!1Q"L3:F1X)BL@Q#]TVJVFN4PG=02+C!\1GKMI_T\K,F%"4[#P2\ MUXW[ (+75D@@AP^L[$AJ_1H3'-2EZVDHI(U&*ZG<2VT2'@\S'WV/S/.*_'V M']N =S,VR17%Q D$G*$7V37F9K0ZHNA=0?#QMA+!6'W F] \?8IG$)HXYC# M-O*VW9D;;V!6US7!,4W4ZZH$1GCGOS976#0Z M796$'%Q 1?=<]JQN&KIOM;K05.NZO=D7A'>-#G?/I,M'XEH;_E;/.SP0V2 MZ22,6LT1*Z7XA)5T8M*L]XT@I"U+%R3?#=G;QVD!TY/=EW1Z+L;=.F>R MJF" LM$NJDPWM"[6%Q2;5W?@*2SXW3@'&"[F9Y%,A$Z>[F>]05J]O>*6" P* MHMJURVA$+FFB1)H41],(X#$JO=#J5R6CWL9RQ]EQD\RO))F)[VI'.:L>F0P; M%9'+)E>%JD'G$T[UJF3T9D>O0EH3GR*M56C;T-R0[5J%E!JH\ZJ1=&NL1+M MZH]+@\;]5T!Q8,;=_EE$ M9 >F,'6K. %VN%AR\TQ),QS;\AZ@'BCDO29K$%B.Z1$U;\*Y S7!/=[>WI-6 M&Q]?8.Y6XKRM+B@'Q]!$#,6W$20\N>A,@0DSP()B$[C>-S:E!%EWFIW'>@T9 MIN-TNU/)],AJ:&M$7L>LO46>3W/K=*W["C8?ZWWV- M8(=>"N.5HE&6=^=R#05Z7Q M+N@]C/6FNHXT9X!S^DHYO6#3L%N\!MA^)V7Z!5V9R^]F<4U2&"^.TZ9MB9KL MB'8DM>ZTP@24<*^5H^N;#ATOZK@CH MYT%ERV*;@W@C66&SC6*2H>_OK>MPAKXE$/;W,A'A6-(D&U:E!11+&OK 1!HI M,&U9T+80?V%A?!LJ.%W9!*;M=M$0+>!MXX1(LG]G"XJ]1_J2/:W#95ZR\0J\ MK&/9N@K- ![J;?:&HV-/2D#0O>5#)P=4T6=<9$J0KI),G2G MU1H7AR73#IW_+BKT MV1JRI$;9A@0S')G5P+3>N)=,KARZ&/Y-0WYX=.HM@-N\@^9=(L1S\ VZC)J6 M2LZ8DDPZM:'B#I;M[-@.';K>A8'-2P_'?&4F\32&-]'$9982-7I:@K, MQT(;:WP7WY\>_;<"0; ]%A2[4)AJNJ)/W+8TF>YJZ]7VP%2C!L=%TFN]J; + M\CZ\6SJ]"PDOD.!;P.$M#F8GR57(27\UN($?4)YPLANHK2=2=+4$:5)E[MWX M,,'4M<37XO9'N('A9/4S;J T6[>8N!I9RJ G-A:T6[Z/<*'+&%V7&Q@N$+S% M[I?S8[(IKF5%=O(U:MU9#9F&=+/[X8;%SAU,+X$I/CI*$:^>-B7!AF+'U@69 M0T2SVATN8/FT-DXF=K&HH MN@NA-]*&L7<:VD*GQ\M)K5'BF$XR;8ADI33-A%:7/\'*)X=W96RD3Y+*5$KA M$.UC$;G"5^U,LC;.:I'0NF,ADLK+V]ZW2F5C4H@Z$)2[,M,H9)P^JZE"\MH4 M[$=+Y:782)TDE2X5B512\6I-KO0B;*989HURXR:5+[.3^B1V/BV5RUHDVV+G M9855^0;K,H#+:O6;5'X.&Z-[L>J3-CY:M!>K=:]4F9#SLI1J9Q+IGA:^Q/@N M*AV:C8\^\TB+8ROETJ:)*P=P_W$Q,-Z[>"&)#E#8E: X^##TQVOI$+V:.J(F MM"5_T4D&:G LX@]_8;=@9VF8^=Q@TB_(@%7&,86I MC ,K<+X=)H^7@AYA*CG1'#H#KEX"'=<)M25; 41;4?ZK8;;J/)-)"9: J0> M*\<#.I+L_OIK?RN0;L5]8BKSOK:G,SF M6^.,TYLGY%9H0P>?3M//U6YA.!/T(=S?IMU&N6)9T7LLQ56FDQ5YST[[(Q Z M/RTDVBT,['YJI=NG2^*KM%MA!)L+1<\!N1-K]N5HEN13J9OO%D[M%M9U>*_7 M;N52#_2C?,N6F22MZ@VW$RVIH3.F(=%NG\KNQ)ZKOOU[HU$N<*AI1P6*LFUW M;Q=K7:OJ8!.;$I:)1BY/K6-RA*VG&6#79'81.NNXT1'A.B[T512^Y$0D\>J) MR,&C5PCF= MVUU*2?;4C$SV8_)T5:@JT<4B=*&<<.+[P]7YX:D/^X \-=MQ32JYSI*:'%]$ MVJ1DK-@VF5K5ZN$M/P@79$.HDB\!ZM>$NY_8NF1SA7T ZJRN"5 +Q+LM67+& M15-68:H"4SZ8ZZ<% =,6;RH&I07>2.CEEA[EAC>]>/1LT%9W9,JYGA+IV$L#SU-5*8_7@I/,J>FPB& M400SX17!"MDN:O/A2B4C6:HDI6J%9MD(G3/X&A',W$3P)H+G%\$/<4=9=]U* M]N^[16TA'\AU[658T3J52]2@_<9I1X2JE M,'VSA=]%!(_5ZEQU:"8M+%9"C-2;7$4I13).D6(_J$405*7$R&Q44JSK M+I9M-9[CA_FK=$=S-Q'\"!$,ZUJ?ZPW*K)6&6A]+=9&M.*5T2EA59\SL*JW@ M+2AS$\&K#,K4$TPEF>D,(VPV"7+%]"!B)3*WZ>!-!+^8"(9X+IB(5O+3)"M=J6'2,5[1:'C;K)7*4(W@(T-Q&\U@!-M"34*VTA M7>&R+)WL3UI]MQJ[2>'-'?UZ@ACN $TQ \ELA%^;,4!FJ98;9@3:UKGYOURDLEUVORZ?I5UW+< S7<2Q'<4L84X0)-JF&Q) M6?(]MC-+#,=#N"HGVU?IE]X"-%^VB.W1@:PY9C%JMRHU2IZS!2W:B@G-\>6+ M3EY!J@\XQY3DFRFF9M2,]81TK?M[;7V?T_):R$9/GG?T9]W7/"]ID@VKT@** M)0UU:R(A^YFV+(A/+?+5C (LZT"/!KMI0[$+A:FF*_K$;4N3J;TYCB?7-)=I M;:AKI)MRFB-&$8Q[.G33BHWR^)S-S-] ]_W3H9XE_#GUW)5LR_\>^&ZL11LJ MGJ&PII*Q@6ZLK"TAZ% "Z\:L>K%J2/(L?%OL7"%TGR%ZV&'[VF.5WX/C@=6D MZY:A)#F8R<5$82IVAO3WP-M73%"? H4QPT:I%7+CR.Q]NEBFR7[3C'X/J_D5 MIL)/:87T$ICB=BJ* < A]>E=W1@=M1<9CSO9>5KN%VEFY*:YM!M>HW,P()_? M#T?TI67^]8QN&)Y8X.L!ISMQR)4CPVI?EBK1N920 4A.0E>(]0RG'PWI2[/Z M*?7^"ID>301J-!\4%=8QJC(534ZK]W+H(KIAD.DP*._7,_JQ3"_%B99L3-P! MU\G&C+Y""@UW=4V<_CB9#@.KGSI8^Q4R7=&4%.-.TC3KEMK]7M_J-FK5:^+T MA\ET&%;WOI[1CV4Z/S&&I7)TYK!NHYP=#2K5MFJ&UA?_5)D. ZN?4M_>) 0/ MBT63%-O%QZ[K&L0GM1]D>$71F[\ I0DDL:1E@2'90 F@0)72A7$^7M1D-S\ES)];LC?4OV? RI])M)/J>3$8+,1K5)J%@%DGQNQ*0;8#6L: M6BWRP*!L+C\[Q"^M-=X&!58U%-V%T*.2;XD#&,07BU%)MEB3RQ; 1"XO,^(B M&UH-\00,GAS>EX; L46!7&MJD]A*!E5,<%(:AND0Y;[&IF-EU:]:\DJ?9ZO M$08(O*&^/:^;N/ QN!ZP/E-8]_+WF;Y!5I82GX5Q.!B60Z MQCV64RG,\KC/\\GT2\1BFE-Q%X1ZH*8-:$HV>F)"3T1" 182==+,KF(C+BL!$IF M1,YJQ?!:_,>#]57_*T=[20> B43)USD !X]>W@<\$2"UH;Z(]1;])=G/YBIB M;SPKCB8W@%R3A\CP=')/@VQ^G D@FV:JDH8,F_],'@B2@BBS;:R*VT+.FB;V MH:)8>6!.] S0Y#KP\P1IR](%R9_(BZJD29:W(F(HA?C?.P9'+ZE,Z^6I]NGOTU$525RP>9K,[2D8B MQH+L+W*MZ'HLRUSJVVGJ+RH>AXL4]A%_ZMH:A/C$E2)^%K'K<>E^TB2SJ=6J MN4@(7,*Y&80OBOC$Z8C?ND2)/9_Y+(O+='):U!VII,MPE;&$3,*8]*NAA6*H M5F(\6'3U@K'??_148Y_D8WZP-"]WUOQJ4$MQJIHCN>X0+N*73Z6^30CH")F, MD+%SJ?TC,\6FJ:-6;+>IH(:1'L!1,@/S],B^"#TXE00%;LI]@?\K!KJ+RQV.]&(:[C*+W=_'W.V]S0K7:4M>-OEYFE1- M6IVD._=2JQ=:Y?8F[CX8ZI=F+[9?;0@4UO,RJA!86_E-SKN@EU?;FAQ)]YMD M>6B/\B.IE\W>&C[9CJ4(_RE92,6?:5'3M/G[Q.-Q% M,Q('CWY$RFH,3?-!?9]I FWBQ4/ZDCW=%0?NR@&;P,6W+1]DC?'19EY7"$5/ MT[J]+/72BX56JWSV3F_S]QF\1PK]=U*M<_S R;&%E:4 M*5NUVKQ3"RVW0[U2_S-LS:/,B+J7@3N"B MW,U7*QSC6&"YB+1X)A$&TWK9>!UY7$],)Y.1 '+U-4O7NH-Z?CG3Z\,P4..! MV%#DYXC-WAJ$4CU.Q$EJPS=3MD>Z<_*+$_56IHGF+PX&,\)[F+ M*#GJ=-VGP, %2PLZE:H2B9,J@J7;$%V?C:VFD>+QH%]QNK.RI$\JN; M[^3XH_?QQ1S4=#0[.-;L:Z%[T,2OP]Z_GAV!Y\G7VS/=S&F=*\VJT*;!1LI+GZ_WXP.ZNZX]1CK^(GW_^<[^DU6]$ M+]TQ!6CY/Z<0B)Z>0T3Y]V_T+\*R706I2Q6L(DM)M*>_*9+\W[\,@#QW;1)1 MX-C^';^CDKM+)C[>X7?L+D&A:[H_TT.?4;QBW;]^/&C5G$A:Q-:-WXD[VK#_ MVOL$>M+8/#=&VBXR!JJDN+__VT73#8NHPR71UE6@_?>G?P7]UT(ZLA M41]1"T$U,O6_F/+HYCQN,WF&R'][>,>:OH\3W.HMN[A-^ MI"MB\.+VNY@P"\F21IZ^^SV51-1#U.3__2=)D]&_MAPQSD6\ERGSFJ'%SSLT MX.D,'D;)1%R(C?CHF!SQ,5I@^!2,)_@Q$T_%$G \(L?4#Q^>GT.,T1$F,\=( M\>-?KE[JLCFBTTUWV<[?OT:?R<,W=+O#9KEVJ5MB.T2ZGB/80;:8KA=8(MNH MU4J=3JE1#]58#CO?!]84:0%;UWX2N;OL'4&3\5AJV^$]1?;>+B?O=CW: #V* MK^R4'75'I:!Z1"$>VH>]SHR ($],W='$B* KNOE[HV0V+6(%]Z@YK)G(.P9] MRF^8CM^AEGVUA72\!K>$(X!CZ_B;OC[W_WTZ]V)OY)YOP78&[#E.YAOMVO_] MAV+(OSSN(>N.1N0Y5I) !/.'-K9^[YQJ$1K $RD12K]SNN EDW#J\8>GA^K M-'ENXG)T0=-6Y'S<2N;F E5>S-(O=)LB(Q4?;@<]OL'O_/!C-NA[EZ;XHP9, MV0=80X-_7D*GO=&BTH\8^PX#2L48D8J-HWR"IB$RH&.:!T*2XF-B-!I/D%$A M"C<&U'^C*_#32G[87YKU&ENI56=Y]/\[WNLE'+K1M;KZZAT1\7=Q<7T#3E@2@!"H( M83)H(GJ72OWO/MV#;VUXL ?_O;9UU-Y8T9<;4F]^1Y8F,'Z/3 CDR!(1X,6Y MP?8^&"&WT;$#<;GX).%Y7_256-H7TU^V^"IZIY@;M<]$[5^VB:%_%IB?/F+J M175V:)O'>')I__-#0J]8:"8_TG5E!!1%MT?ZZL>%3'=:TQR@M*&AF_:/C5XK M+W4MH^M&C)6Z/*S'!PUC%,5ZC7QD&S:$Z<")#@FN1'1<%1F*_QYSD/_O/ZE$ MC/GK22M_'HGY"#OTG'U,U^MM=HML@T 2ABV8!ONVD MHD2C35#Q/\0_ V.:)[I%EMB;16QG$.ELEVCD@_=2T1BQ-;H[V/_R;$U()?7C MYSMO\IAUD["GD!A+%H*;3V87 I/P5L@31]SH/5']+>*4-VIT*@(7OP6U2\EJ MT\L%L'Z&8,_?'AO-D3099.+L_)Z?L=/)0"YT)L_IEX-.G[_#6<=$9+#S'CWO M$4T>]SDF,((Z@Q.%I+5F:C)4S:4X6[[ J!P4O%H GT4X:7)$DSS7P$__33R, M)[50^.;FC?97<;*3##4&B<2(I^+Q.!]+D2,>4 +)4V0\*D:96$Q,I!XZV=4E MNXR+ P=PC7C1ZI#,/9IN3FY.]LWMNSG9-R?[9746 B<;;Q#O0^"!H]T1\S$C M'4]!TNE&R#E7Z #+G)S'T8Y]=4>[VT[7.R7L45_6V]]KLNU2(T?D MVXT@U/I9_\8C_:QOWR8AISIV>,MGR<(EM$1>0CX,$M*M=WOQX#WK%3/A[_J? MW7/.88:>\NG>L,=6I$@A12=AHRV\Y)R3)!6))I.IV$='\;>0^1GLR?L"@BV1S5A3)\,P@::[HZC(IY(@RL>B LV/8B#!@Q&,IU(P MD8@S\8>388WE2#LE+@:RI-?=68;/KB:M"4][#N/!DZ#4B%IB?61P8&&5AR60 MT8>#%BXK?OAD*=N+I&7C?L R;%FK6H54O'_?XN./VRR7F$*^+J],4B)ILE:* MIHTRV^*9QT\ZHVY/+)A2@NWWUC(E]4KK?GR)GKR^2;O/X*"5./F)\\@]87T\ MI;S&J>2-YF&:\Q;]5; M%AD_VW2SN@BWT_OXC';DRSTN,9>:97FIY='K_H!I+LE"O+4E[YQ3^ MREAX"0YUP:H4K. 0O ;W9SF(-YR]4*.#S,R156CWW&@)##@M'825G^---!4A M4[%8@DX]SYQP"=K9_5@/](1N$KH]A28QW]_O,PAO$U.56Z:]]U[HA@WP\S/*PYE$^BKM_]>22F%!H1.F,- M.'72_"$\6 T720*X/' 'HW?,^3S\3RIDH':%#,>IES#.NJC@2R(L=@$:7;F& M>@BNR[ME:5$T\78@_G_PV1#47HQP/6'+DX+4->7&RNHT[V&GJB0G+U6.1^,$ MLF_)F#TE.K8)H?V3Z#@2\DZB)/GA91X/B$O>)>*?0-\L^K-A=O6EMD?=JC/G MB_EFM\HYPI <#Z492$5?C,!*RA(X,H1O+[9YH7+JXV9K 5$\E[5A-M'7D%>X M'YL6Z)0R)^F$PU6T.3/-5&J&EFG=)FD?A-:FCF"@#"7C8/8<+R8K5M9V919V M):9A%*#0[*;QD9XO,"8>I:FGLU AU-MG=_D#NN(,@V$BK$L&4 BX@H*#0USH M,G*ZH?4M9C\(502&U;&IQ<>GJZ-A3E<_K)E].O=Q1C?J\X?Y''QV^3G<=2KQ MET784('&5-<@H7D1I9\$$C#%P5) !,"I"A%^)OXX^()?&SCT^B#.Z7IV;(I M9$?#:27?)K.#>ZFJU!9\HOJ2#Q5[0F$^]\Z?Q^S[>8=8U9$6:F)B/ZI1,"J& M*DS*:I*4M&5\/%U4JK792R8[FJ0B=))YVBN\+32\3'[U3-J\@RR8B0:).F!Z MD@E-*!*&8UH.3J';.H&>P#0(RK?H/T9!P1>RA+C$/RW8OT-03!T[1_XX3E-C MD@*03PI"DH^EJ#$_@JD4R3?2X :+- 8Z/TP^?3%OM6C*5)6-<9)TN&7R2K.7O M<9NQZ\[UQJXD[_C.M"KYN27H7RZQ^CJJ4XEO1O:7$@1OV"3E0SW*<,#E)J2? M0?6KU?QO#&O$MM[@TYLY77"NGSBS=]B5;']3+L_#.[)S3_*85OGQ+T13CR.O M'#Y$" JPK/=$3'P9?HK.>'*) (O72X8N /ATKNE#4DN!K?Q$A)X[&M4U >Y? M>%+P_B*B/]X7"KP!^YW _F2]>VY4UX-B=JQ'";@2IOC0&D+7B.540E=V,_6C MU1T/;6GT+O7"+$U%7%#@8UKZ.QA^("%#EU4)XB,N18\\8[C-I9 #WR7!@D;A_:UPZ7T MP0&&#PW=#<:!F?2-TQ;#@S:K&L-&123I'C65J%)?HXL8P_1+*6PV>P/KV7J3W8*&,VL(B[]7 (S*X95U/1YBS--J9YGNC\]VQC\P#9AZ$(JG8W?QY])^;T\E3!ZG$HCG6:5K M\(+)AI=&^ 13?.\*GR4HX KND4L(4XB0A-J1"O_A2WDZY;9'7:S\7IC*RDO#_"L-&4NE:K_: AKNHW$?.Y(6,B1 M;(_QD;HHWC!P-ZV$3O1OR-"C]]F5)JGNFLR2TH=54B5VEF7ZBQO M^ TY?I=3Z*VH.03Q;^(/*@#A%&E "U_"I [RGHC4.! M08[UM[<%BNAX"^_QHX8)!>@5NU"TWX:WCYQ%_(%:1LX583EHSF]-=;QPG?"/ MKT$O ONA5"Z!]5@DO9>#(?V);(LF$G_0>^,>(3\-/32:H5'AE[SGT9NX/T%C MWG&X7D^\[@++)E*DWX((7.ON#1(T7[%S.M]?E=B"RX$Y&V\U[=QG2- ]W@?_ MLT7H6;54;UQ(&5Z[X!(8M@BQJF3;".A00<@U=0W/KA27@&BFY1(E/(L!@E>; MF0,V\'>#>2#1NS;V[=4C?PM]V5' 3N0[D2[Q!_XS\1<=I>^V7ADRBDC0#;R[ MQ(>(M]_]K10ZA%CERPT)<1G\$)@B+@1!L-H,-)VH, MF1?AXP6I=6RC%U&>+"%M\A99R?<[2BU!SGK%21 6/7B23D6G M2K//#KE"NUTIK,9VAP.;F-/!DV1JD8WW[]L6J8ZE>KL2C^D+OL5'MU^_GI*^ MW6Z&-'E'W;8!?2A;%]QTE;QCJ!N]/X[>\?A=C+X1_.,(3MV1-X7R@?3&&CQZ M(_A':O#X;9ORCP3XC=AG(O9;=BE_T3$\^ZSW$06J>'[HS\3VYH#^!6\B^*9] MNU]RO"X_GDT(X@V=?M%[N7ROWQ K.1H=.9??\%'\>0>77C3!G[^E/_2V%O"D M!D>1)KIY@2-N=KMGF]G@(]O:#JI4C ^SS9;!T;/.K 6ZZN"^TPH6Q#T7NTL_ M(?H!PD[8R?\E0QY*C7!UVH!YK VNS [5CX5%;[8GE&B[V9Z/[WO'C[_[G=\& MX?V?07C]II<_V?Y?]$@?W^Y[,,@XEJ1!R]K:_5ZZVJLT(QU)[D<9>5$66Z[K MX@)EYDWB_5(ER_OW- J5J6&/9Z?"96P^*6T5'KMU#=*X05+! U)P.LA6*O6J M9'0J!=EFW6HT6H]6:V5EF.:C7G[L\E(9!I,<'%&R*G8:NM&S]398.W6GMES3>NNO-J[= D%A=_VSKA6'Z%#NJJ?["S MO3V6<5/(A@O<\+<4%W]\*:%/H\\2&J*#CHMN$$V]2;$&-$$""B[HP<<^X(3N+LUAK3 M1>U\^G2C&GO6J(8-KV^N!0U*MX,2+KQ,&I=L =N&>"]<#$8$ M%WSX%QH'F'CES-N]!X%EH0D'OK0IU8+C,?0*1[5@OT_\IH3K236$3XP)4U<( MG!3:@^VN>LQ!)# /P1DC8P]W3>L =N^P=D: 9 MFD"O_(EI@!\_6$\U4A!T]^1D+)FJ7S!JH&X _! 2+6\QD>AU'CBB9 ==O'O3 MDHA/%)>2,#;3N..ZF=YQ,J^ R9[ *&9!DG+H3;;2*'575=$TQKW6=Q.8,6'M M5AL@_K^P_([P-O$C=BMOGC0"^S*WP[JWP;2_)D!_O#+(V[G37[GFOQ:L)!@K MW@(#=$G031-NCC7Q;)-IXK4%.L;O0M(=2W$W\#WVU5=H\E;__G59M>"HA: M)EZWSB!$3_A#<8(3[^!L@2NM3G+&$TRJ.WFE]M5RE$,W=A=@OI? MPOLS?DH:=*=.10^MI@IR0V*FU/[7C&;KL4 AM^0?>6?2#[KKB6Y)MM#:]E M1R..C #V,;$7"C7+=PCPF@QTRUO/M?WZOB+;.@@/]_@VK?W%'8BJ<('UWK8+ M@=^[KW>#M2(Q)"]D+D(AY8M4V(G)B;#9H+"*3'/=7*\V\]41Q-V7"%5.;;(&FG: MN%^G#[V=M,4WQCS#1\D ]*5N9E#M3\OLO*G9B2Q99^HV\E=$*$C(^%C__" / M,/];]&8C>44']@_"$@#F.[D'?+[3+-NVVRN2_4*SG.JQ2H9I M(_>'CB5^TE'F)Y5(;:"[&?*_9UH?\SH8X3._]W#D;T"/&;IC[1.&X0!4NF-[ MX0IORWKOK3P\;D[<6G=F\5Q6='O12":;C=E' MV4SS%(/9'.,YR5U$R5&O2\Y=86S,E99J%P_87*KGW\1H?[3>8#M>OQJ[$1_E M?%>B$MD9RW8Y*&NLP]@3>EE"4S.:_!EE8C]39.()QE]R&Z2-ZV[M3AN%8L9% MK:/)$O(7NNA3&06-,;;-UK/L^7952;Q*[N(O M^15)[V83F'9P*'VIM%UF&P1Z=@=10ARA\=&,!0II=W/#4NR O2;F@:0\>.R( M;[;WW!%-8)CZRMU-4+V8)XZ[> (/-,U!TU<50B]8L]$L4\09Y$O^#';T>]C$ M4D*^T7;3 2]L^F!7 1SBVEH4+)UHQHS'KND$0GW"F\1MK=G& MBOD/N&@&0?A1W!QRCK$:# P4Y1NHNX-0_ -WXSSXWTSWMELX[B[Y&V,=1=;A MOH]1?%C$@_VS7KFYE@?,U$O /.U8Q2VA1,DR%.#ZAT:\C6H*\I(W!U^\-G]! MOB'-\@6"!\E'P8/@VNN#!S3E'7-YBQX\)-=F!3!$SD),&/'1*#GF8V2,Y %( M,;P(:9"(QZ* BH\/5\%Z(\*_/^M81OIUYO((!0/C>*Y%N@',/+!ZY\0$%WRH M>EP8>E>5E&;.U_>W]A<_<'^3." M;OWYA;?03Z3NR'BH./1]SC+8*ZRXHYZHK3B@_J?*R&/=<.7D/Y2#NU3L)@:7 MY,/+9:^GFHZ/HT/R7+55I^KBL^PQ?S#BPWGJN0O(WJ;GSC^Z9SVT_04/AXL? M1F_GI:=/WG-XP$59?HOZ.X+:.M]"7_]#NN7Y>^>?'LSNG,Q M_,HD?8LNYBX9?R#X)1NJU&9-$)]D*#)Z?+WOBS$1W%*0B+E[% ZY*DUP">IL M&GDO9;Z) OE4'7',!Z"^KM2GVY(EYX%@ZZ;%,RF:CB9.EOSTUQ+]LY$(MT,$ M#=U4P)6I@.C7U0$93C,A=3*8HB3U8'F:^E#BY!K5V3 MA-QO8A\2 ML:>;IF[@_D/D_#(D2<5/=0CH+^4/G(L^NV9NPG]EPI_XLL(?K<()4! T!>B= MK&+Q%,G$DZE354#T2ZF \U+):XS8:^VF#V[Z("3Z(%:3--@!8VB[.'1*J_3T' M!;AY#?)X)AI":>HNCD*:4_M]J?ZQ#U[RG<7UB<7_+X3M2V.X):.'3E>'LH M(/N5#C82T\=YZ515D/@R_L=E*59[O#OK[@N>4Y'>V]XMO]T9,JMKHK_G,'X& M*1E'\;>F;!C0WS#FYFC<-$X8- [6"8ET"^\+*-G>4E*$6/13"7YMHNI\.9+MM^MIC[V6]W,91'JD.S81S)!PP?1-HUR71HE]78V2W)K"SG:+5(3E MCF,8BO<+F"=41?H:)?FE%,KE*+;S2G8M>XKEH&TB!VQPTR!7ID&^[G*K5-;; M1L["X!61V0,3$_K8Q3O/I;VC!D[5(*DOI4$N1[&@8;P),M8;!VT3?;P1H-^Z M#;P-^+7-3V_G4?3"3@/M_)>;JKDN59/XPJHFC3=5,W4%&UROFE#T"Y 8DHI3 M)RN9KS7QN02Q-BUZRF+7YDU%W%1$6%1$IH$/#2CM-O3EH[$8Q41/U@Y?:\GG MF>GD-4;LM793"5>F$NCK5PG^B3V/O>V=+]N&$V#BWN5U$R%8*SNF9(F2<+)R MR'XMY7 QDNW:);8-$T'+Q*9I_^ >[YR>I@D7>$OSDF89P8D^-\URTRR?54!Y M@6KBL&F"[U0Q>@%V7H-$WHK#@^+P$D^3\50J=E)U^*T\_#J$_7N*]Q<6Z!?* MLR@R)^%3('738C?',#:"4QB!)F:]TW].=?P1&;Z*XW]9DFT;_DELFR8V;7OA MQ.SF.":B@'=3QXF(6^[ARE1/X@OO*$=M<9O=.PR69\@$^N=D/?+%MI:] +%V M:F._R9N&N&F(L&@(.EBGOM9&4Y)!VS?M<=,>M]VSK@>CH97 6X+T6R=(>WPLRB12Y"GYT=XM/7H5HOX] MA?L+B_.+?GV<74W1X&WK\8+&CC"%HJ/ D_WZK[5]UN5(MFGW)W%D$2BQ:?OF MV%^9KDG$OJ[Z8/((O!19Z3@J>LOEJ40J29U^Q";SM33&.:F$F]J4G40J1-#D M32=KK+M=D.3\7H!,V\,V^'!@WL4Q85AD0-W&8.7T]R4P\D M]Y<-1@K\R# ,]?H01$C8ONV&*%F& EPDZAK\ZVU]4B0-1J:^IG@MI<@W!&M$ M:?'OW^A?FU8$!0(30W(:?"KBP_-W%+>Z4Y(U@9&1"8$< 6/TW=] 60+7"@:93-[1 M2!)'NBFB6]N3[C$9B/A=,OF_Q.Y/3(Q'E%3!*K)'KT".(PH]$]=;.U>MU&]GUVKHLU MAU>2@NX>/17U65 >4O48N0 AB?_\X*-D(DXS%.2%$13X6)R.\RDJ1?-"$L1H M="=!DN,?_E?]-[S 'Y^@:3H>#VZ0-&CCM_7)TZQ MOV"?G^[AWA3FCMCTZ>Z,FOBEOC#;KF2!@^& ]XK:Q1 .EELNT9^1JJ[+^/=N MLZDS]G9?95-W9,+GMH2K&Y#BB=W%'PO8'C$W=11JL"FXZ&_E"46\LXT]E2PB MK6D.4-"H#-VT\4XV#R9' NH.;F$<#%8)!FOM=M;R%IA*V@*?44R8DB7[251' M$_ROXTW&?Q*6(TP)8.V_: :U'+9.C!WLJQ+>(E7T\"C@.X'W/[?AQ/VY><* MIK+N:JML2MSLBK2C[H]*])?R(*-K!U3&!R&WK M)O;5B#$0;-2&2XS@,Y2]VT+L"-4!'CBR-!JFEDUHNDWX)NP!:?)ORP(Y9_>W]1?FVMX0T:<'K?APSN8( ^O88Q( MB*P/KV_H_NCZ"E/WX55$CH>7EI*B/.J SZW'ER%>\?SHLHZ- H+#PQLVDAF( ML_X/;TC8C(B/A^@HCRZJ6"H?7K2FQQX=045"V-MH0CY'N(F*V F#@ GQH /9X_EAO\%=/?H->O MG,)D]EK1H(!Z DRDJ7"+0! <;R$)4C<(MOYR/?\C_C-3O%M!!?A/<(8$VE:WO2MMV4V"/H^.?N&=15$SV >@X6 !$6 MNP72;A^-GY@T2-'@ONN.+>BJO] M93FJ$6@>6=.76J#Y_+\]7?CS4!'ZNL13$5@)Z&:@/[$R$ "64W05:^0-U1 ! M_2[AWHO2>(S>Q)\W$:C18,>FKJ(6=/1B "1?N7N,>$ZUU("[0 R!!*LAXP%1 M>^@!O"( :%@./1=!$^Z(/VIL]J='MLU-8HE4K^Z8:&1>]S9 1GU2K3^) .J6 M]XXOZ@%TD*NG^(K6LS[/J;Z-W7F#I<*(03)@(8.->+_1BAZ/3 ^* M+("'X3 M)%::3W3;X_%!'SV0(AV#&(WHC1X7=!/7%;Y!$-&4P4&<,3$=$!@,73NG^_(F M^U]2,;&0+C@$FZ?-S@JW9S@I:8+BB %#,),PF12$&=_T_PR:$Z$EF-+(;R[0 MFGB/7R+O]WRC.M'=)C#M *$_B3U_,>TKIU=@9>PK6O^*"[$61A05B1Q2@.H( MFL%)M-1/@B;IJ*<[/($*3#90_<!!-/6!5@6/#WYH\W MQ@F.3N V*'$G(@IPD6K]/9964-R?26ZFO?Z<[S!,&T3B?"#_ M^+5_ZZ0^/PSZ8:GQ(G]3A+L(FB(*>%ZY-,$V+)S3UI/FIB\/..M <'4(=*/NBH)6$_Z^^YCO\^3-"Q^R/ I@=F#"EP 'YP( M8LAX$=BD^W;(].Q],,5!+2$[Y553(S4(D1H$OAI&KITGTACIZ+$IG@Z@Z]@U MESQ3C92$X!506MBJ!C!'\PR$%H@7JB)CC"0E,,M>&,G[^D:M>&XWX2D3'*_^ M24P!TKY3(/X,'G,WW?!T,KZ+[FQ=)$)"9DGPI!Q_=S-UV)\*;(GT$RD]"]E% M)$ ;"FP/*MC-(H@_=I0,O(*M#0^^9OVYBWP]"F/>1/*;B:0_Z?6C1@@SV'(B M(ZKHQL8">HH;&6TD$Z;D[ROK^\L'DA) $-Z@=8/6$6CYD1++KV'!.$-NJN@( M_J$KP51-V:C6%7*PUO@AB/<&D* FN#=8W6"U@176.QM;C$"%YDT*:@+95)NP M@ (QXK!!]MW:D>OI*8 ]?/PSL+ W/-WPM,'3&/EVV$]"6!+PK@(VQ!,F[%V. M'3QOE'SG3/7.;KDAYX:#%U',9!1+)N[M,-75MT8;\;YWGP! ]H[F9RJN#H_[[C[86#MD_Z,7AD_PP_ MY1/H+<*: G3QAJ\;OIYTS[T$/%90&OK4S=S= /.2XRV8CF0'L:BMX9.AB^S9 M9I\F/=C>[6>0" NV6;%-(")BR#B+(^*DFZ5K&E1N:+NA;8.VA8Y#4A[8@B"4 M8>*%[<3#>"PR>B98;D.R%B'@P^&Q6X5 NA]6O:'KAJX-N@[<\TVV>Q]0L0$)+\6K(;DFY(>@I)0.36#9IH.=SUO ]X:H+:(F4#=T)9B[8JAL*Z7V2S+VIRGC MX-0L+YP2%''H0=$_L"Q=D'QP M2K\ZK) M"Z%XE63 D&PT9&\-B^751OHU9[?:GQM^GG>Z;#2=LGW5@TT?T=F>(X/=,,.4 M<(K47SZ#:W_QEBG>G2"A*FF2[2VZ(-AO=F+Z0POSZ-Y^\ M5&4U&I1DRR9I(\)A2230EZJLO#[YY,F_R*A*[V-;])H YB^='I:XZ3#]D4[! ME:CV-^O>>1)"=FE!L\X=:YWQ37I955E#7GG[K3ZG,QE?;?UO#?ZJC9E\INW) MY*&RJFL^Z)/=W%(FC;HW-"IE?=^6BT$>E6X\R)I'@9);E&@6@F21S\;MM66' MM[!.\7#!FSO&MD5&4EUC#T-/98YL,RU@T:Q.9Z^YD0Q-!Y?8]UE#BO5"@V)Z MMBU_F+LKKTJL8+V[\=V0)XLW:0Q_CJ]QSC%\=D:OL\G0KW6]+G@[^6C)UN!) MD=],&BN3QDD\$CNNU_14<]H?9#=Q":W',)IT5="+T7YW,EP$B/@JN[ZE+O^_ M%C4>YK9:]&[LPYR%%LR'V)>,XHR,HXH?3U^=GG#OZWQFEH%AEEJTP(^S:BA. M2+47>0JDFZ'.1N_,;8XE7RZ;H0!"DE#VA;:WN\]W335(3,PGCQN%Z/E)#"," M/2W\=62BN(^^;_K=-N#UFJ9B(-\J6[3:4#PG-3!LRGK8D*ST[=!)ET[#G13< M85ML%HIJ9R%6*!90IDVM6F>JB0*GE10W_:1 _\HVVR\Y?=]U,P@WIQ;HK9MKNBFW M\='S7]"+TL&A S*?;1#_95JJE.C./1D?>6Y]TDQ% 8J"^H(L*'V>*ZS)-(S@ M]2^PSTO8QK@(TA:-WE,)#.B52C&4M&O:7?EC32<8W02S9W1*201I6[7+DI]% MQ(-42UC'KF -H/6)X.5IKH2T"CDB=+ME$41&GG+!8X*8*J)MAHLU.572'LEG4%6 MW[[+S9X;JGS@CD_6A4OG&=.G'GW^\2=\%9*G_%_2RBG6XD5976?#94$O]+KL M($)EC?9IMBOQ,/]0DB0\YS,=JM]"&'&QIF?/?LQ4,G%+P7=E-+P'?1K.T!'D4F\;"KABXCC?:RNMSG1%N(9T13(5M) M.3SVA$",7/ /JN*-KX'U"K:\QA>Y^8]LPG73LM'BAXS//)(8VUJW]2ZO%R03 M0+P.AKSLZ(QLT;!?134F&L.CB0-V>(16@!]SLFZNX6C1_P>^,JE44:[V<#!] M)#KV;+11[I%8H&GO*,"N&>:V!=^WZH'BYOLV_^;$N9387 M-X5J7S19B*ZWD44S>2[Z/'D!M @/'I\]>J0J$'[XHR^Y2?KAZ2&J-7&C9Q^> M4^V][&QB)#2 \,*)K0M>"KWJ4)?_&A#L;A9TQGRLN\RVDLHK"W6R$^D0=@NH M";X;/6T>XV$@#NABW6J7;K(]$.0:!UTI*LRXN3L:T\9;VNJ_()/6,].,,[7R M(SH8&U&4^Z:7Y3_Y3C\L(%)B@?BWY/GQM]N&XF<*]N%.[/_TNJAR^0&]4B<% M[O S"/U)]H9<&KX\7[9<% !F=\AY#GUOMY,E,H\@M=^D>Z!T)5U*EFPC6?\+ MG#N[;6]?G3UX>OX]^5%;9N+@UV^9&2<7V;ZBD*H0*)SBBV(=('1#\>E8#"6_ M!UE>BDW9?;^&&%R;?BINC?#A.P6/1@7**N&B:A:L?-IBV5S4+),+4A%YIRIT M8^P"IL]-F9E>YU**:4F2RJM"U-2F0=)Q$U>RR2A_D!K?(CL7Y%(D$2XAT= M?LKHY63!)SLQ8QF> GZ5/")M%DA.%FV3Y=Z-B[+"WDMV19X" LJ:UN8D/CU< MD=D%Z=-^'?FF6/\.G7^HOLV6E[QM+=2(?86=EI9/5'5BIERR)W0^0(-2N(8K M:5S@+ZE+8S%T81?T2ZWBX&@ \$$$:TSSTA:0&R!&BV[=A&X<4EGL_/&_ERU: M*<3'BTO3ZRGAM3N=_=#0Z:VVL^W0=H,\K_)]D?[8E)W$ B9&="C;Y@U3[Y @ M/YY_DBP>F0,*C8ODU#- MULYG*HE 5I ;>)'5]L[\,?%*XEIZ!-OI?:3J?'R$#QWA0V^%#]V"O7U=Q(Y% M:! [_] IF9#NI:<_'G/XGFW)0=7*HK*Y"^8I>$O"NTBB26Y.8Z+!EF4+SQ<9!32V$H86A)&(V@]D!).J#F(/:=)J^APLQ= GX3_ M2 \,MX*B->&]([V7P3^?CSR-C\_$T_"WD#M\C3#9IV]"E-MT\]35X/M\ M^@FM4UY4<4V=,X%\.P>'$?3,3"1E7:>BR0^:;GQ=M:D5?:^K"5H8 = =@R7VM_SS&?<^%;8\(K3 ) 6 M4C4:PF87S1P[V_8AT<"EIA#\TV)X[L( ,*,%(P>MY@ I)CB4/-%'W58Z4(,] M?F#L,XJH%/-T21:TTQ"H%M5QT31Y9[G/LF V0K'I7&W@JZMS5(K_R*N*6VPU M9[:9;4@LRZU476+L./6TR"K)HT3W1?/2O%31Q(?1&%<[^Z(B+Q]X.1]2>E%TLBOFX4,GI M.K^V>E0[%$*DGM+I!D75)6D?.]P=LH6T087D5=.L.S3YDE2Q9JMDSZ^0BFMZ M,AQT8 IF.NQ4*7L%-2SL.V\O@5SC(*X2>+&GN' 0^E#9$:$W!" M/F.3 U(EX6LDY/JGLZ>U\%B"0$F MK60C[&H4^4DV'?70BI:2&2?;XB0O$)#PPFE)'+'UM'T*)ZK?#CVBU:J0 MYY!L:27:#HN MR:1;Z;<, K=9%%P^FS@^"H1A=P"E:]<(LLVZJ#Z05;+?,6^>/8,T8K)U5L94 M*PQL&_8*Z4JPK%'-!LH_&,YNE@L='BW/D0CR#XF;&=EC\_/)*1R$S?8(^CL* MBPF+N63(>]"#'T7C*!J!NTL=&-4>WH=10/'-9M**KM[J'B&>1Q$;M%,T% M/?JZ7,Y=4< D2*KZ7($I5QH5WS_$)GS:\!(%OQ@8OLE/RYDYO.L=[F*0Q!)R M:9$4V;QT,^XN'6&.(/)5VW76%$C4Q&$,@UTVPOYVD H:D8YVG7=Z2OA\JILYJ>N/!0 M'#S4MECB9+ES&%$^ 6!2[7@!V@!1TKO6 VCQ%<[/X6/3!F+CPTA#7>U =WQ= M!'A>C*(TSY&6F"4O5957"EN](86(K&W(5E\7DD><2"!;??=PK&C9CW@/BI!E M(T9EOP$32!@;6>A("SSDMPJSX08"> V#6E\LWY5[./SRRG4FEV1I>8 M<2%L-#GM9 55C]>9/?K(XXC>CM>9O>;'N: MUXIYBI$;GF:&0M8N,M<[X]#Q&!XZWT@W^*KZJD*6FLX4#ZU!8@'CC)./6,W= M4$._,?15[J/H5_K-!CE)!L!"]W3A,3M@"R[HY]P[<%UDEZ@D804U6U8"7B%" MA,(^^ZM6YFH)0TM;C97* .:*G3-)/?. PQ4\>-) D;3 MX!N[68JQV$-15DET. M+$A,GINO0,^4\Z(8DQ>DI4P>"SE]?GX> M@N-!;9R(,IPM(U4D9:JS%+"NMH>RYE(77)>K_E[B#3XZX@V.>(.[@S=XXEW< M6,MU>*6Y!W=!?T SS5D#*5X+8_Y4\9@6D8*=C5B,]14;3T<*:+733X6)C!:% M)' OF:0B8+#3V5Q5>$7H1V&'?NI^B[IFK MCFN6\!CI+<*XQ]2QI)]O2'F?K)NA*U39TG\Y72G1Z<'J)]M!WCDORGR64 >6Z\\AO('(B[1T!M*(0T39#RK4!]"#X48< =X7['5.GH6X< #BD:>M MM=7#LRLO",A7IZ9BZ44 PV";7 M19$#GX2SSQ$E]WS&%8!>;5>\Q]?):$NBDTGV$/CRWISM58]2L'G\VKP.SEM&@:ML(;1X\D395-]ZI_<6E$< M;.QPX7$>H@:$X>/8'TD'BQ7V_#2<6;[_QA%&Q,MA+ !L2T&V; ML@X)%.1/-$3U%QT5SUUT&"1!8OT)&8<)05."/Q M$H,!)+<<_.>0:/"LCQP,"0N\-'(,G92N_CWW1P5][:'P9T$!_9Z^OO'0JD1: M H 'QSH$.#AP:#7.#"$?LU,);$.QA%"=MY=I?.I6\)4&C1]RZO9[90/.F3## MF%9"S\!;^V_G$ZV9?YIJROP3_ 95\*!!Z)M:TRQH6<]".&8'E[4@^6G,'5X[ MCR+IH)SSX;XJI,,PNT@P<0X'U8C!+T9HG$6A,W1-7BMI!!H;G:0_3^ HR5I$ MU?TM.N/D.3A=!_C\ >#'=1%B?>O\+/S!F._U"[,AFENP;%";DT)F%QIDJ"$W MM_>-@J]->=CV_N].O*2(QYHJ?_$3DA9OI#V.7P+>1%S#E3 MH) :%(8XZ=O&+I66P^R XS4K$Q_]+9TOD"FTC/V$-\ZLJ9M^W/]O$3;XG:*X MX/DLBG6I.$ _;IU4G7F[P+Q:'R0F=,>N7S:\>_-<1DV7)G$G",Y;-"V@WR.# M6OT&9IC%(K)/D!VO+R5!*C2KC6".(\N6I)/M#,T/XXA^I9Y/9&K-80_9=UI##RO,LDCZU<$ MP>321FE_OU*&**RL9_COLBCR:??(#TZ^M5SLH

5U(L&9L(%&NA0U"3":JQ MU7+$=;SU*Y7:"R=;ZL1O0IMM%#1-]V=TA7Q"EXDK)2VX7"TFJ3^1S*J6!31" MZ1+A35K%DP)19I?V+S5LF5Q@@B\@)-WS *F=8AB $W5%][>TPR&"BM>%PZC& M"5>F1YUE?:"X3H0GS8!L]TGXY<.)Y;:C&-(IKIPN[0.,%V6_C44"_><88[]G M;22P8VO%<@$R %I5?61Y)4[M2A2)N!OPXP#Q]P[#PD]_FVNZ0BZ?9]M L*/7 MD[M+X8.A*+$:GN5BGF *R'GFUC^1C1 *IZP0!P22Q?I0\(205-KS49!R77-A M5_:O.M<652W1P5Z\27L0W3T](S[?:9MWYJI>? J4KL6E]0,@!R63HDN7(/H%/&&$[9Y%(Y$ M,*[*XMH: #@C0JJ8I4&CII#+T)P66B\[#B:119E;].YW7"MH>S*8Y$J\<0XW MX'1)G"$7:^A.!858B2-@;#-LHNG]-(Y6G8AR- :6TODJEP7T:/(IPO7$=! M4SCOZZ7)LG>Y\,\+<:(6&YORY6=#!8!EZ(EC&G!Q)W+O$--.<_ MR/U=S\YI1*,7&;F.*M7PC7>S"_89(BSB#9(82!]H(E \ I]52H6(.XQQZ2!D8V'2U&J$ M@M1DY%I8I G\AY7^)F >I.>2Y6T-YWLAQS2F$F=+P M[B"R!Y&JBR-^_@\)2D1T)][;)*CJ)L[<>U;._OA8SCZ6LV\N9V]0J=1-?O*8 M5^@XD../IQ,=9Y6D$Q-,DCFKQ^Z1H\28Q"A/6C&:S7T#R/8 I5_(UQREZRA= M01_9&%()!%R;^T3QMBTNY!\N^1,;TJ52&WYU[% Z"MIH4+Q+<&?+_F;00V;) M:!+(;,-L(S&8%A&]+^U+OR25\XR6X45LY'IJ2_#U="<7!^F'"^.2LTMI+31Q M[+NJ0O' 43:&Q;\C7,\W(=Z%U]_C\Y%A"60^F0[]%FZY">9&EX6.S4DIG10K MQST&*'$D50^@'HG9W_F3W[V\>FG M?Q8V^-Z0>I$^&%U$\F30E/:S^(;=;$W19EL(C6#$_"3\@)/;G"R:JQI;,84[ M:.F3H\ M(:>=F:\J;+C)AF($9H\^/GWR9Q-;:3QH086#"IX44% 2_&1^=G8V>_6?/\:6 M'^6MZW3%ON/Q-@ZL MI@BSI([*U0'N2W&3$F0P#F)U<4L"AEKK)ZA+7OAB%]?&@@W2UI9I6J"R"*0_ M1;K[+'#P5E!=XW2I>YL/721($E#>UDRD0S[]!7;F/\H-G>QV^7_^U&\6)Q#$ M1_3?FT=GEV=GGY[^M+WX$YV#_O_\Z:_2V?@GNS@FLI$#]459 _QXPH2]7X[R M'.*I?/3YIY+U(&_I@S-5QY7X&6]_579:$_UB79+5K-F)>O+X[*,O_9/>LYSD M)\>7=:;'Z)$_Q51!8\]8F.\^T6*ER*DMGLG]&-.4^[6,4WMMZ>#5K# M;\R?8()"6ZF)K=RY3X"Q]E^I3%.\:.1UE1GP\"W:X?-?G4M=NZ2>Q ) M\10VA_%,AO/1^2'!JU!0YF%$3H(=/8#%T034 5BI&/Z)YTWDFI#@>R;F12_99?6F- M3E.4EH!H,!&=E+^UK1JG>;!5\QZR+^UNLIVOHCJT?NU-39C@E#4$ MCF?3#M2C['M 2$+I3.Y)-;NVEER3'5". 0&T8/VVH3=[[$WCQU@MG;.G7 M]#C&E#[?:U #3$:A>@>Q/A,P(==ZW 1 VWBFQ$')3A[?8.;*"+/2%Y#T^'U A=_HP![J"%^I:EV=,]OUPS=F-%E1%9WC\ I M/P22CI-GG(C(*6SST\:]OK9&(I$D + $"A*9/DX*O0@T2._F!T0 ([E+'.MA M=-^-5$Q"D^'[W(%00@L(.&/YV,R#0'="/M,'/'3H3Z*_)U,=PJ3%;%7@@]*Z MQ#/JN/-IAI.IT$(^ SR(+ PQ$,K*V#5RY12# D4B!W$E&'^5LNW0+M<<5FFT MQEC#RR)9$]\WYU&3C'GS&^,+"XGZX3; 8A.Q=#GPJ?S M" W$D"CE %P2A@K*2'ITAEA=CS(FNZ+!DT+3H%@R(Q8DP:"**S'3<5HEVZ4;[U0 ]]W3C:E-/9>2 I5RZVH@N63/#+T)UCHZY[\M CD0(F?GLA$Y=IOJ(@'D@!A=(L7*O;J . MD7//=X#F"7A0R_U=8C!C'BF[!(D*+J] WI.F6AB7&DA$1C4%NY]^RCL?8]QS M4#O[39EE&!/'%-O#5KPY'-M]"7A MA^.-/^<\T31F=N>QVTA?TZ\3F^? 5&2VUO.:.U;EP,6N^BY.+C+/U'=[!C,9 M,9C[X,N)3J#?UGUZ\@O^%E4G19G"/MPUG=^&* MD+^\M!YS\HE7J\!$D3S]58.(P52"TNI?A$YP18[7>>J].=(/'S6M4\TAS>B5 MMOQ.'W49U-ZS%X>RFH+.T^9U\Y-&SM"D[="P$!WG4?:C=QB]3CLUB$N\-V6= M>CHNP\>)M]=@_$JCO]N*6[X6N7Y\]OBQ=/G5=3/P8*II6YUI535PG5> !G#UY\]7\?SD7=E9U4*G)Q)S?9&S2;\!R4RV)-RU48^\=BES!. MXW$L6/33#Q>TO2<3))9JW5B!_%M[.KE292-=#HT44[8.J:0R/R-S"?"YM<9C M>J%X?#W\G;..,URZ'\]@:Q8_R<$V=U':++-*@N2^*D.#/1=H)$8OF]9UPW,D MGI!!>+.9,!3PI8T 1':+LT7&E*8>ZR5TC^MQ"F<9'G(:C$QRR60)8XXZ/'GL MM1C-!+ =E3P!)D(4E5Y>EM6(X[ZX/X'\WS";YJ43O:>RQ"%^_\&);MGY$;>B M[ ?9FS#>QYC-XH0,F;RF/5G:PKE_-IWXR\AN=9?0\Y.5L">%D >9E\2B+UDM M20:=-*!Y8@BFNC#I3!B&$ZQ6 D/P)U+.=-+$+S-[_)$TT0LM6]QUQ02/?_NY4/14^JT:K)-)Y.)-U#6:]8_2)HO:>5U*OL&\!N6Q$0-[ZW5A*< E_'^ M%3H_/18ZCX7.WT>A\VE$R[V7,K4HPZ'MM,H3LF2!1H:K&*%,&2V?T8&(OVIY MY([5DQ0HA[+G+3+2I*0U>52V4X@FHX!=#(]T%*X7*VJI=E\4NP9M$7U15/.0 M^U32!7;5*JR7K%H8KSV'JD6))I(30@1P=W$=0_H>SIPF!42G6Y; ANQE^4_9 M,O(B>E249NE)&=?6LUR+Y^N3:E\FA2[WZ@I1Y$!:D&T)6<678OMN##[$N4&< MB^>1.82T?)$/46H%!ENRA&!X]6C8V(#XXHJ.J(M>K*8)M-#GQQP;/8&!HG9[ M"8(1W,Z2#??(K?FZ[);EMN)4YE,E /B:DXO8F/:=^ZD69VH=*8CZE(R!^$I=>D\/]]XA,<4 M4? 4#Z[%?H5:1*!>G(L++BQ_"U$Q6F>N2KJ^)'$L%3RW*H]C,E2N1[1QK!W)(BY48A >%!$?EAX\" M*L[H,4<[ ?,8<\ M\L41/N&#$(686"MQ7Y/+B" M0;-:'94.\)=V)HSS-P)9]BC!$H1TTD_/## 2UGGB+&-GU!*D49J9RF^&'F1O MCN@3F:7 K*)<+Z4FW+0MEBV9=+/>=+CD"#!MAE1FYLG( M=L>/%.6OCR/NU;A'3 1/_BR8:U3FU18^63^?"-SI-? 0G"Q2;)+&TR$1O 1D M)0]<$4HH6>W1X'$I0*8TSNTHA>J'Z1571Y0D&>UBR\0CO.)[%)!ZGPR7!:W4Z^?8 MQ\=G=)1&!51NP#J D_!D4UJ[2( MIW5B9;X,]QZ38.ESA>IZJ\R?U\R, 0!;D6M<>BM$F.YTW^+8'8]J#' =O MU51E(X+.17O5A.;8I^TJ>A9R76S12U?%!.S18!<>:C'-K#O%I_=#X"YO/8O0 M51&BB[D W$(6U8C$Q0!"D4AJ18",:7OT39#-9K;!D-\^H+!$=H*XN9:>X-$? M:4GN1"=B^:';$"?*GT [Y:K^$XA1YYJ87Z_U(U M\3*D.L]?_M?+A\'!>6#68\'L!Y1V=L%'!.:RU3.$Z2 ?9:"9!NS M,F+Y$/7Z%$5_)%4P3/'J/#[U@'1%!>'"!P-]3-Y2OG\DB(Y88)[I3_? M\'$W("!CV'A0/8/H@+;A;QG&[;JH9.K$LF$>.3S*AMQ!&V.'+Q3=P[FFY<9L M%P? %@^>/C^>Y^-YUA)"TR!)%^S%5VC5^3V?;,$?ROP;,ME-Y:TE_[MM8-0# M5EG#URYX]VST*91M>^'*1CN.C/C@M6/G7^E 0&,,-_P"!0-)5- =^$C'%+FT MQ;."0/3,G;-%=SRAQQ/*$OLMC,7LZ=#WOW.;^YWD^-A,LH0+I)\9/ P]#]A] MOQ?(%L ^LG5$YDT&(*RS-K?3IC-00B<]@-? [V\*9*B'+<[Q(YQ(U/'*Y>7$ M3)6^ 52@7DK8?'IV]I@_CQQI+S,4.KW0Q\PEL$6[$QE?S+]DWN-A481FB98A M;'WHM( JL1Q#)27+RX&0[]$>-<=08?)*^8K?R)?>X M_H[UQ6OK62S< )"FC4T0@9 WH)= V%YX3: =*GGDX 7;#%)A(SSTLBH9> @? M?U'H,#CDX=4_=WC,,GQ"2>%C\[%Z'3?SSY?"9>]=EF^SMW$U[';AN)QM6,=_;NB6N \\H(Z[DR M;/'4^J9.9ONU0ZTD1/@-Z L&U-*UZ.CF&79KY,M']^/6]$_.V(F8/SX[(T&J MK26.+FE S>5L53 01?JH62>Q%P" :F$$QQQ_H@,>,>3QV:\])[:ED$K4DG! MZ(1=D'!Q+GWSJ$BY2J.M>R4/,>*R&;ZD/--VU9MBCGL&;_SL"&\\PAO?"F\\ MTFG^@6SC"\NO_D&,8T(E$Y++TQ7@!(@H)>#%SLT!"@FS>)VL Y, E[W9QI#U MTI@5QL>@'#(B-2&#$2X22QM+"G9_:O M1S'_ENGX*B RNA6-V=$'L@!R>.:6%$ M7%G;9BGQE0['UAGPW+5X% MRYOO?]WF!AG326@%OR^:Z1AYWV8=#?G=KR3M\SM72@&(=@72'DYL:[YK!.N- M::P'Y4/A7$G1:("97645"MY#K94S8#D+X8N3XW_Z^!-)S2.];F#U\HW\#%]Y M4-K5JW16:^FY(#R&7KX08.,=9.>C[:I9@^>_N/I0WY9 MH^K?C^"31DS#KM/W%%_>0!5>-<;P80O'V0 %TV;=):-:'4&5&[YN&4'7_\DP M=L>5%W:CJ*J4Q8X[Z(>-XX>2.S/QD!# V-B^8T+QJ-: HJW^ !I-F!FRME:B M%W3!:",9L->1$HW)0/O!_,/:5UL]???#B M^?G#.?_UAZ&^ .O;Z$(_3%\H?-I=ZX?G?Z5K_0V3S-OE?/9--;S!H-*YW%7^ M>AX:=%Y6&?E>?*?Y[*LV^[?51EX.%?FP>IF[I&2.4=WMZ9BG#?>_D<-P[OEL MOR43*NVIOV_E8S&>Z1:T#9\8@&@I:S.B^JW"TH26Y%/Q@+[C'H)L'R)AO1!\ M]1!$\KC5V,%BL0]W#$U@M20,M9]MUTVW7QO) 1YV1F>=5D^//2$I=06&W'> J7U'FJ@.$Y&G?-&6Q\G?=D&C?# ;F0NI,O-LHZ3P^@G MV;OK<8-,)#I>H"4QNU8VJ(;G^!;;!$/O ;(5\#7GB'1;J9%F! M\"T>5AD"8]P!92?=0L472(SP-/+02233GB+O;.@ "]W0RLVDWC+0PWAB(QS0ID+CET)\TG ;$T,):1$7;7OZ4-;F]K,'SU]]]] UHFH)U+KDA*PM=%W2 MMU??_XQ>4GTH'.."Y456]D[_S604#UX]?*IO#Y]:O;HX[.S1Z8W MC7B?W\M:1%S'S2M6AK.R2[O4I#U7^TV.S5EWPGWZK=T('*K9HT\___CS+QZ? M/?HTE:C9 Q? N%-I>8#'J7K*%U!NCP31 B,V)G/R/?O%5P5 MB"KMXYK&/4K249+&DN3:?8QY=BOA$_UCU"*[(5>P;P :SD/,H!C!X_C>HW0Y MZ<)TJA*4PB0K48@4VHDJ&LL34K^. ?-.9!K>-\*780LZH8#!F5*5^HDG%-LI M\U&C,L.*J@:WKV/$>(6R6?$&R:.NT+E,,C=%[^ G/AA#^XCHPD9T;S-@_TO0 M[3//&W\\ I%"')Q,4M$R8Z!7!TG4$F7'?VO;#5._M,6VR'3LIJ4-+('UWE&T M)YI3YOGXCNRZ.SHQ-GP1V,'0Y!L+D9Q J7AP3?JBZ%Y24B)P\F%<#!J@,#67 MEF@\P"SA=>=Y04,/SO>LUSBT+614FB9AA/+I=/:"?H$1/#I]XL)= 1^[\9X4 MAJ^;7/*383P1W?.R*+;=:&#/?-Q_/6Z)#G-0F$RXD96UUBO.WM"3AT$\R<5 MU(*)JC(/M8KL+#KKMK )1R-!1#UU;F.S:WSO]#Z2S3XYHK&/:.R[2#:;3)2L(S NMF)%UBBE!G/=7&&>C$S] M,?;7A-G+42FS,@[)>>_*P\+"X!<]NZ]!B,FPO6HR22:XE M7& Y 'IET]H,G3 PL%ET355T2R;MXZ8VT" FQ2!ZGJNLK+#O\SC^2<8FM@O. MTS;]EK0<:WBVK4NFUG:3NS@)+48LC/YVH[HLO)^G61YNUR@T)@.J*3:5IG#Q:#(,/KII=1-=QT^9!7=%UD M5SL9@2%-6B?Y0$;:%1 C)^>[CDO74>O=5N8/N,GL,Q:^O-A(QH,3O% #_FH\BF16\?"Y,*O!?BRD@CPI3"<9::E$NMS"\RZC MGM@,?1SL@BE"(+'&_#;R6#HK%X5RE,XC!6D=.\TR"TA=5TSWVY\WZ.LU-7B2 M,1G :#'S2,_\^.SL";\1_>5SUC',,4F:3*@;M?+%%I_6'T5 ;'765LK5D58; M'?\G(XM-$.):>G\U$Q?SMY!0;*V3TKT"IBHB#(H<> X(O02_W^.S1Q]A(>C/ MSY3_F\<9U!26D9>$<6,*F^05)D^5GMF75CEJNT#+ M_9Z[H!7CL+R>RM#&RT31R9L!29&\O"@=-["^GSMCI\?RVA\QC?.W*'8O1.R^ MAMBYN0/_5+'[8B:?/2B69@X%$/!$)'H&;7$9T<*A)-(5F_)$?GEJMWZW2]._ M/SKY;'SA1?-&?W3,@1_%.^+OINW5N=BK9V:OOIB]5 G/&42#CXK^[ M 53>PD9[>I3IHTP'QMIH^K^8/:N9K9ZU(@?.587Q3H $S1Z<__!/ >1(]\6@ MM"\/7OQ(/X].'3.&5Q7^I&WE4B.G@4ET>9B\N0A'(3P*86A7C=[\6W0G3X9E M9:B,1E";VS;;L4:D"ZR0W7HHH833JBAO?&H%8\"N4>!H+'N%P=Y M GB82AV8KD)PK(H0-:0>K%=W2L\=J]RW*E7?00DE(N6D*"5[X/C?RYLH,-<: MX*+M./IG<@[/?&IBC[]2:/.44;=O\"5-SZ"SD\DAX7XJZ3**E\!#"E'44ML+ M1J!)ER1Z[S+]DP]?IG^_%/%3RX':&P+S @@T2DR',>(\,# M,Y#'HWVWL@DG:@[U!D@9B39V76Z[B1:#V$FKZ/]"IWQRJ(UD4$AD'KC4=\]> M^!S2!N-HT/?'U0,^<7FQI @&/&(RK71N,ZA\,GBQ&X\-'X\=GCC^(%)<58-S,>9>-E M>7P=&6R#5-]'3_Z,"X5K2!:77D\"19Z.+?.YORZ6V,%6?O'1HSG??3Y[>?[T MZ?GW\M/G]?)T/OM[LZ[IXX5FXL^_FOVSJ:X:>XA"H*"//CD]^_-\]NCC4WH$ M?.[1V>FGZZQVL4]1HDA@8OX3'.VW3E M.L_JY[T=RHD2WH*.N)>$(2Q-& 4JL@17\7/0!3T)S'^5Q6G'C.-\OBZ E MBK#*5A+ZL>8*X"N4PW7IXV=DLU75\PGFZH H0N8P0#>@;<32#A4L.?\&&[8- M9WBTYO<16O/Y$5ISA-;\1M":PXY=/+IT0'7:.L* H*H ZLRX"1.H>S, M!YU%^NX.Q:O,"JZ"0:$#?(L!AF 00L# SP:TYVBV'[";9$=HD4D^/CE+7$0P M@@G& )9-8:ELY'7"CU ,:<^I!A!"$#[R&71(4*8N*DQDQW-Y:WK_9";PZ4R6 MD9ZB:^H:?@[\8Q@!"1O"B/"+$/688'K2D-\62N.Z_V,Z,@GA>9$8"T>;8LVX MW ]KX5\Z\E VS #C"GLIMJZ]>NPS[KZ3A?16@W6.A!/:5D MS:3"^=PKI'RN4#Y6:$&>_>+8/E4BQS\+AV M,E5WV K:VVVA3O$6$L(--'& ,5OG/'=%A'[GN#-ZAZ@"0W MT@#N#92WYX_/"<2V(&3XH*O_:X9N $V8I!E(E6]VW#="N*D]5T 2%HZ=!VQM(LEA]A:C3TQF$Z&SB ME]"82T]_((%UF@C2P;8R+9*DCTT/9*%I+^"JFR =P_(<:XXB>^*F2V"&\D3*!1725N^'447-9[DB>EGU'O;=3! ML583A&\U5*N2 QV.OM6GTXEP.NS]321M.PK;4=A,V&*96'DZ@]^MWH?GI0NI M*Y82USBH9C>B9FK4F#.SKG3=/P"?R%'LWEWLP*.EY8T<#(44]&W7&"S'3$>! M'"&CP&Q5:,HZT&:RYXJ*$2.=;.)U3F(,FL+$,=:FMVB"?7D&*36Z1?(L@0I! MQ%F[%JW\X1Z,1_$5H3"S7,.KY,-S 0Y7T-]&)7T/(59_&^B:LZ?9%H3'CKWQ MM@*D<_;'#V%S. K(1\60Q_-/SLZ$)Y@#_Q ^ST&VRD9J#5 B<+Q?$ZC(JD MQ_*IW]$%I$@X']U2R@#).]1 \@/%Q.N4://A@X;6?M>F:JEQRPX5D" MK\I.S\L7ZS*G&[#Z>O+X[*/HL=P_7,.CLR.PX0ALN 7.D ][.&D)VBS.AG;< MT_YLWC[SB2]__=?@K49T!*>,?,:K9U"$O6);]/K"#*@,),NQKLUL![NH M_#T>>,5],):H-;<#!0&N27-^OQ73P!#VV, \)V:QXS0JG.&&NEL MJ=I9C=1\,^U $JHN/*( MW0C8VW[VXMG34_*(.G+1"JV^PQI9EIA<4I)\H'<@%NM2:"C0G'IBA\()5"JE MD7(=WZV+:T^H8RC%! N\CPP*J! A#V>RNQ,6-(.3%ERZBAO!CKTQ@FRQS22< M]+TU^Z)+\45/)%V,16T;:1?'S:1_S,J,6(VG4@.['[X/FI";8GJ:!YA.%'H A6YW('5@5B7N=H5Z[HM MK\(0\PB@6P**E0N@^#S/2ZE6@HY*JF?-\O)D8!Q IB4VX7[CD 7-XMJO &]D6UTRAWM&F2)U37]VOS>GL M%;DC&2]2<8NK)(+G<9PJD,O;/GLQX?QY].7MUZ*I0]BIF_V#H"7T9] (-V1JD_X'R:#9?W3 MT)H!5ZS:B#C!'/U#:FHM2*# MP9.7)Z*@2!Y8LZ8>N@\+9_@U_8Z_R1D4!.BJZ'>W[&\(BA /$O2#RU4P=J,(,&P64>7AD9!J*\:Y/I(%^1D;G8)Q)?;M,KX\,TU M'6X.ZG0B-8C!Z)L:=> 7[%53%(;M*E<[KGC3.I%SL43@_&\V^V9UZ?\],H^D M1=ECX)OJ[ +6&PND(@.CH(692?!E=]+6)\;#%HR.-=PY^.+ZH+OF/@/!:Z%T M=MAP3D,L&M01B?>558- MA=@P]'_ R27[V>:\[N&C3YO<,FF,JWA)BG:Y,V5LIPYYG&6?17[S4'NY&$JY M(GM;@/0FRH ;ZRXU(&8<9JZDY7KVI^]/;P#@IG3JD\K 3,*,ZT5<"*!W-<1:48[WI%U^H#J@E]^',IP)?\R.I^+*NFDQY^@.3)+1@Z?22] M!1/B\F_[0NZ.:\M!&>$@Q1F'> =<;'A8-CCM5T4.OT(FH!7J="*U5V77%@-=#+J4VBXC M9(PCZG921'D5$J=E)UT1M",1ULPY#('NA<5)0)J!8;Y(5L_F>7,N+(=(2;=- M7OP+M)KWDF/]T:-CP>18,/F-"B8_KQ_C? &@/8S)LY#A_0XM1;^Y)DO]YAB1 M*Z"FD*0$X,(:+B:F@PW5-\6BI>!E)S5U*:E_C#35!?H\-%*-F>Q&W_.]<;'R M7A!F/9[89>4U3P_.642QZ+'9UTM]:W?5JSU29$Z N(SP,Z+B#"KSZ>DG'_W9 M4S>, #%.+MWUX2*L:(6M/FW_/@$*YPO1,N1.YF\]X Z%%#Z:+1BA5_S*9WW: MY>0/ G3T/C5X_7^*+#JP[ =!2Z>/COMP!_;AT<>G'WUVW(D[L!/'$W$W]N&3 MCT^?'$_$!]P)QCVFR-EWL-'J5!A>?,M ]C*?F=M_>']^\:H\V5N417+)-"WS MCVQ3_,=?%OKROZ8*^" O=C D>X=758Z%O?]_H-=76W3+._]+%NC\XB@*'^3U M50G?8U%XJ;H[79"?J0M#[N.+_[%<%L5J]6N^^;Y1^'MVD>4%RF#G**KG^>Y# M2?@MO-G;-G7/ /XV-V[*9UOS0+<,XWSA]O MP:M MO\+)$^T1 7$?2'O!4.]KU[*%J.:O"F1^2BJO*ZI[[X]DRW51 M%8AQOBW6OQN/Y-:4S1UT73X[;NH]]W$D%A+RC._#^(SIB,@H0.[(^M\"9NG] ML<]3&6A^A=E/#7>A)>RG7;04\T-)+NV$P3@-;@JR-H*O&@PN!N<(SUE1FL6_ M#R 6.7O\^'3V50'Z&;ZOH:3TQO/9BU:?;G8]<>E.3)G#W%M3S^O3[T]G?VV! MM)<.1N#3L_VN.5S%?&:Q=3+K.S)NQBF?+XSFW5X$CW$.SD/TR']?K.3Y?_#M MO=]^^W3VX/S['Q[.Y6EB/V/5+)C=LR0C"U0^.B$8VOUT75RU8+&.[^Y:>)F# MDM=Y9,"]H1:6F78^>\T$.LD3O0J4H5_9@"M,7I%>@/2:<^<3Q$7J9R^!F2W; MV^II^B MO\P]BK3T]&A+RC&"QS@!Z,8IN9SCM:47^KJHN\9?Q^]HD;4X9!EM5=>+0(?M M.$^9X^DVDA(2Z'38".T[*6;_2?+97%S,7BW73<-XZ,@R)(=2[Q*$CR[Y#"2F MA? PNH^'B[Y8TI-ORN6ENZS[SEQXH^@U_P%4Y'6!Z]=8=69M[G>GL[]A6 &M MP)H43C?Y#,_C:#[_..$9XM5P]Q^*&LM3* -I-ON*_;@FN>2+ H,VF#AB[Y), M)F07E-N7V:UUW_T,WI D,7]069>8^73V1'KON*W/- 8WC4SG&,%12P+V=Y+G M@&!]?$8.'F16_HG;RH[R%0/':]#O/[0#YG%)]^Z+C/8U%8B@*0YI>G>?]'QC M/"0Z"8RGP&@M5,_AYJ^;MLJOT>T9W^W[V,W1DV2TRZ'=\8/5D"'T*I">*S,9 MJ,6OTE* ^LM^I.4U="V,F,B MFY%@@2 X9Q"S4(]OAT4%)G.Y35;W]^A C!++;SD1GQ\X$8>R:0;"L ;W)+'F MAZ.$[)H=HJ$NP@GZW,D]DXD)<_0Z[DS@XW-G@-_HYSWGX:=;D-47JGAZ@'\T M5XX CA[TB?EON-?(MX!(ON-USX<+T@+AJA^=CE]J9/FZFTS? 4OPNNQX>$I] M\B++Z3#6(X,P.D(WV8270YL/_OKW2/R3_.A,Y7]:_%6OR_A/VN/I')#)T#MG M@M[NN\NS70O#$[D$62ZM+%,W@-EX"H=U6U95UL+1P^$QU]=?4$\&/#"C8.)N M8\QH8K)RC0RL!3<2(77[3K*_YS,;(/P2\XW(TQ?:A&GOVG_Q^V+C9V:^%">S M"U>8,'_NZ_[=MLR=A9"BRJ[%*3UOR8?--9G_4O@RT8)"UW^=<1MS#_7Q]2GY MX])6(G1X$#:".>_C64HHBD*<^"$J4+.G6/^/.\ MUP.GF3R297;1P"+_G9Z-EJSAX"I\/+XB/]>W17*%Z)Y^FUV/74..T$";=>#> MI,1V%=O5##-_(,H0[=]<#3SY)58P36?>K CHA9?KH 9N3+*\U6'K](9VNJ>5 M2K-_ _:G4C$A;^JKMKRX,&ED<]O+L7$*P&XYZS10)J)Y*FVBU>3J3-YK_Z&A?KDV%R_&JN^KK#UY-?NF:2A:>G ^>U5> M; ()S,/3>)FW>8R'3J*2YK_(?A(Z/>=9F@?YKZ'H^U_+&KY[A^!YX.ISO8*W M=2#1G'A=+)@])LMSF!BXU=?7UZ>;8DF2=$HG(@QU SMME"YF3'!]@MIZSV07 MC;\NXF.EF9K/A*_. A"X53S!IBV8UY W&1,S>_B0Y\+J)Y$.+OL-W4P;$,]. M_E,'W8*>.:SIJBVXGY2<(HP<>2 'AX?_@O6*">M<4-UO=@\3 MSBA[&?Q=R09U8-C^<\T=S;.3YG/^)%-Q=8TD]T!T1T=[@5&,8GAYD;C%F<="L4/0U,J\MRIYA#+I MT#"-$^>*-VTUM'3-C\_FQ^?RMS>?9K,S_SY_^>_G99Y^>G7WTR7\O\T\?__?'Q9//_OO) MH]4G__W)YZM'9Y]^]/BCSU;%G^2N\HWG=)8?G7]?=I??,#]L]]^??OZ8/J8? M^LU[VNEQ5'&AG()YE/I<]X4+YSGK?0WBU<_;8(@92/9L/&G'9$*GL__7#*"1 MPRQGY,+!#+^3>:;,HKOVI$-#K1WSK.SRHENVY0+L[N2Z7&/TU47!!DC<$QDL MR52V_%-O/9EFZ.TVSX=[2D\5DV7!K'TM1+46VS&QE,ZJB@E$,+V4H03PO3(K MTD>^"YE^([LR8[/TW(9Q\&&T/DIX(BQR-2@1Y[06'$63H>88-1#M,*D3;\S4 MK@CUYCNN-%U\Q][)0AA]>)!>@T&E9.16(&V:/5\QG[ZNOUZ7XEF96K@D@R6T MF5;&F:>#'7--8FD5Q%-1"NL0$UMU.@-\$8=M5Y*KS'(XG0C>,YXZ!F[1Y[5. M-[WB2TEY909V9!R-LBK7IR6L),]+E]Z1O,J/*]!TB:?5FK3M9'"?$?6> M?OA:[KLKDN]YU;^/1)=P/\VC_]!/=+-..*Q=7H!_NJ M;S8\)D2WWK96YVT' M#T@W-DPSK]]%BI84],_0[FL')IP]-Q3SMG)UAQ; JQ[27)76#WAVII!&"I45 MIM('^M>E#A;G67\XPK5XJ%9V5B8VSB_[&2DRJQO'O=,3(U- -_L#L>$WKJM MV*^P8'CS:R%C-@I7-VS7%M'7BOE)H:>GW@@/-KDL2A=NZW=K!^!UH;QR83D/ MK?Q\)&-A_91Y_\;53.B[$U9"V9F/;3",,V[&\2].26!!5/)"EM*5!>;QWJG\ MA[A6K(RQQY-X/(V'D>3SND%A;W3:)T\T'O0OS6C*$3.A\<%T%/-XE5]!@^+F M=TN)GE?]FA<9;.@-;Y^\=^V9-V?@D459=R^&GH.R?-M4.B>"781$ XN;<]$8 MZQ\8!4E"^FN,J_@>SE_&6_#C)0\8EJ$,ZR)^5GDM7Y1Y3C+U+ ,'(>J'RXPG M7=A\JNAW!2I,1?>(B=B%PF,E-ATCDGG'_2X M&QH16.I3WGHAN4QGDHG4_&KTH^^B%2G^*74V,_)E'2=Z91Q#>$Q]G\@Q%@>+ M"S[N"_#U7NU.Q&P4>3EL3O*A9]9YN@(?]*N"%H"+6Z)L9X]C]Q_"+1<%';;2<%P+1XXG)%60%).,!CA)-M7YN?'L- M 8/Z#',02M:0RM?OWLEHA5>9H1>%YOKW,\]8)?LV9R[RH+[[,'&QDX1QI17$ M''7?G LXDU*VM4*P*"SVI(-,[\^F7>K8#7)D!M(Z[0#;@'F*.BRC1'4(YXY> MY?<^?O8HE>\NE9.RMZ)H;^"Q*S8M2YUB2:&(RC,!Y2GT%QP9M39:!7BZCKSB M+/>F!X9E&SC TZO,I"2JL^*3^?%!R4;->I3@HP2;!%>8:,968J[.0 TZ DU]Z3#@6T*"< UQMSD- MV1;DI19O"H&7XA?RIP20\$6&HW0?I3M(]U2V5., =;+?$M3,QU[S1#P\D7Q, M\RH6X8J'/\K>L0<]F=1TR<@DN6'^"!>\&<.0Q+UTE;RY!HBL/AZ%XU&XT55) M*UX"P&)1=0.D@5FQ7$@G=2$D53"),0QVDUFDR!GQ)5A[DR:&Y-\A$3P[2N!M M2J!U@)%SBUF$ KUAUS4-R-0K"!]@D8.G$7V*HBHW98T$LPL$)0T1)!4S SGM M^_[3ZQ_+ GD&V/N# /KHB Z(H!N85[W>U2O^$3KO&!)+EZ75974.B6]:-E% MC:/WDHJ,GIAR\F3"UCOFB/("J7^%ZFM9*\[AGJH(28"]7Q&:!F%,U(GN3!7@ M!2IP>ZEB+0PA^U#R5*$XKM)Y!AT&9 Z<#;=P\++@<:N8!LYI;EY]F:=LG_97 MR !OH<4U+,IRS=."2(#+S;#!,I>,L [9[.G4W>TA$MYW]7C@4:89FU5Y<#VU MP.I/A)-(,80YA]X\\93#&'L F:J^-WHW/A]G0P7XZN[^KR&K>\'&(FHO,,7/ M_9J!8E79]U41[\NU!FG%QRN7RT('PP-8Q6>I+1CP)& DS/?5N#](0"W3NC&L M?6=CU<-HPLES:S>4UYSK.@>4%TJNN/TRZ_K.!U&"-^*^@LJ-5-%C.*K9&9;*@%8X2O$:CGO'0#3&#?' >#[3YXY!F"_ M!_<7W=0!4>EMDT^1919RW6BQCG']4:QNC.LQE'"S[76:)%"XH0B@JO8H0D<1 M,A%* _*C9!PEPR3#4C#E 5=L!*Y4CJ.C#!UER&F7LFN'+5<\!"SX_A48JZ_4 M&4D:.>]T266Q8 S>MB1WJES>*:D[YIIO5>@26@6XT[Y%B.-.#LAB(NF7Y8AO M:5YJ""GX$-T0H'(O$@T!:1E+Q/&T59<94MIZ_*XW\5 UZXMM= :Y\ X5\(=V=:QP4@$\!?F"NE9 M1V@Z#XEG6!@#?.JZ:!W8+#Y@V76TCAV6CU'B$3[A&A$4@>G5H,[EIAU>E]O; M XU_,[38I7FR.TQJ@MRL9NGZ-)=%@A>RJ2Q_RFCB>KYD^2R=@SXX4D?EEIMV M1IL[>Q#, #\%-]Q8HPJ(O^C%1U]Y>#I[)9L5[Q< *YR5NTY$7)-/I4<7:DY( MLV6:E0-$9JBMXT&Q@FS2LB!%[GQ\I7!:5OD"%9<%&;8@!V,Z %HY)DV+P7_? M8*WW.@A9W^4P!Z?C&O-N[GA M[WS;6'<+R;OP:"X;AUMPVDX0/]*-HPFS5&4H5*@X?"/0D)0U)XI=[E(:%]\L M"R]#>FGE(8B'3SL??LGR/!=G9LMM"EZ ]3T9A3[9'B8I;_<-+\.=/!NPA%). MMV6 J&F6,R\J,(;L8N)8OL3%^!R\%6VAW+#RN,H_<:-+']A":UK!#ZIQ?FFW M C9LX4\>J6!>CHA1;PN@;E BY7X&YL2XSEIP?\0BC6R_P-\/-L.:)+R]X>=. M=XQQJS(O4S#C6G<;]4F,EPED*V6-5#Z3&';#XB>NW#7H/QR,#9A6B;06%,R! M?NB$!(QTW?(27_/UD"1W/UD-D=+#.QZ;4R;8X<'OJJY(_Z$:DPE$$#W)K"+0 MVHBBHPD1MTRTOA5^;Z'>0;KH]G0=AP"VRTO'1KS6S3V[A^J+OU [QN4X>,C ME.$(9?B-H SO8)T^"+'D34OENJ"A.[0W4W1GU)2BL-_'E6@IQFA#?[T"4V M\K>ZT7(U5#ZP9,H*P@7LYTPPCABN8VA#(>NAY7S0%\/BE4RT99QU0 F3>-;W53N'ZD[QP*;;LV*6ZGI3G9M#D(Z:SVD];>U%%8PBGM;B6C[ MDV9ULFV6Z#&0",B,,"$;)P+H&YNCNQDX;;N@M MEIA;KQ*/2)SOJ?NP1;2%S G]O&R7PT:C2$M,BB]_V'4XS!/ 'H5VQ'O7H[VQ:8;IK2_6 M3 F%)2LYY1YZB7]0="Q^T81VZ"ZFX2F\2G J8'VJ+XYHE3]F MTRGDS.^Z^A M7%Y6;"G@6 " #19C5J]NTL==JK\=VY8I"E*U@+?70Z0L$E1?D[EVX3WWP#K!PXD% M0#+GR%(--2>(C^)T%*=0)RADZ$M&&BIW< VWLCNX0EG@1W!S1R4DU!;,WAF^7KPIN][Q#AQB(RHQ-HBO@AQ8_#!J(N&S@:M M\K7F%_KG9N2CO%/06!,H*UP$!/%Q,:TF@]L7J/3$\2M1.P8P-4IU2LS)F(3 M&IF0?"YUF@#P:9FQMS.^3DPXRHJT;=B^KF!#'^B8)IFC)%V^*GLU^OSTK7#7 MG,Y> !62R=BFN Q^Q%70V.KA&$9#D&&NR./&"(Z6^!^5#H2OE.6'E M:C>5RT5FKF_YB;74T@.FV'MZTCE=RJZE:Z>$V[+)]+ \&+9EZ*16F8-6@&#% M.EREI+KYC8<0D#:=]Y (70;^O(Z1PO0<[0GI%?HX-PPD)>[H49AX<)T7YPF7 MKQM2N)'5QG^%W]5>MJBY'!A*@8<>N2TV4E3M^I/QNS\HK_1J6<\UV_G,KZ$2 M =*I+J_*?$ QU"K8\+[M"$5A 'O:Z!JZ?.=0#&=LG- OQ MICC@O!@^IV^H+'G#NP8'')&/!]';HPI(3K1H]$38PP+>*E+/2G%&67'P,& ^ M)(D^]$++/*4+[>A/CK%@&@O,D/&\.D[165G0E.2(9R,"%*"%E9(CJK"@5(XU MPC^DN[PN0?*@NHI%C16OB*Y.!_T7*2\9>;UW $G5TOM?DFA![Y-V:NJZJ&[( M#MPW^.(G1_CB$;[X5OCB46W^P=1F\%)2%P1M2:0$U^76?&X+ZHX)TZ/PF/!0 M-%A)V&MABQI==LO"Y-9F 3 KVL4&VK4X^:0$%O_BOI(K(XFM/ V59"HY)[ MACAUM8_!3A' $HAQ)J;0Y.8X$I^[@36([;,VY^3C)$9!4].,=\9MW3B:R+;6 M^ BS65!\6WIPCN8!1:F% M0N5;KCW984ZOZ5M>M:-<&Z'&K<=I&Z QRPZQ6,D9J@@>GNC\?+TN:IY5W4%Z M,8(:_6-N<6()=7Y@6EI,6+1!A'Y^[B(4?D.C'4^#\]'5/,Z&D%]JA@B/R[WY M/$DBY)4"7T!I;7@;<#32(=YA.E$ :3N=(6V4P-5 9>P!T?>2%'P?R4=)YLL) ML4RU0)CILV*9;SF/&3Y;I"[-0O[,I;QI'MSOA_U39X!)9H=SZ5C>T! 3UE:: MU--&$/,U^!U'K9)RS*U"D RM<@0O0MD\64=8[/8^_BN"_.](L^[KPM'>3FW# M)OLI8;T\G<_^WJSKV==%H4?Q_*O9/YOJJE$MFBUI=[@O%H_SZ)/3LS_/9X\^ M/GWR9_[TH[/33_^\]VAS-_>KVFGI)&R:+YE9]82>4^D2LC:08]/RA+&WU=-^ M1ZENCDAN,R12A7@?@B([BJ$BXGEY?N_YF:.@O+N@W46@?8J$YRLQ19DQF M!,##R'$-QX*:">-VN,DYG;FS-V[G*%)'D;)QJ7U;7GKH-OKHZ0&:+>J(G4)/ MPEAAUU ^SE-]2=>X0X+U*R2'CW+U_N;M76>K)/Q/*1'9]+"\.9BD9)8>!28( M4UN9LI>,P*,09%FT=9CW,#&2_DYDF7]1:SJJ#"1&C+-# .>M:O 4@-3'HV6I;)NVXM[7'>:6@MG*#:9/Z^+^RB M\V:6@Q>O [@Q#;@7,F*DS2XLXCR$^M0DXICQ-.3U$R),F9M7LX2R-&=M7&1C MUED%7>QGG#-#I3TNO1[K8'44NX2Z4C*@H;_,@,:64;[*RHJ5<2;4?45^.E/: MS@T/8\&Q4*(1H7MOC"V&WB59\F=;@?FQ9FZR,0@G72*W&BP MXV-XQBXXS>EGP MS.CEP":PP1'FG*ZT$%AV]P <4>V %H." MAI,JQ!WII]1U[? M@,66R=NVCM92]] O MY_[W?-%V!'F-&7!.1$N:':;9]+\4M<9EL>DWH^UON#8G (RNY.* C#;;#%46 MVE%"[=R,;\@=\+@U+F[(7(Z=EC'HPI$W#8T3[<"U]\IP9]JX,FJ*86(\HR=D M.8:I/K!PC@C;=>J,EI^=(5OBFR1W]K?FNN#3DS1#:?"1;K&MSG) M(+B_4LR#C6\$@;"6\Q):1M X-@OR/S)MU#,(A.A ?E'?DFXH(DP%F(PZ(XP M/MI&&HNNU;V-I2SE^/4 D/>O)9L_OE__8L=3Z?R8/E WC)=ZGI[1"37D!0DG M,2J2"9]R="@IRD%!RX(%(064PADW2B4BZ2J(OGM5^#=-FR0=6',N] 9RY=&# M^^VVOEE\!*DGVONEFW@_6)N@?OW. "+.)8R2=VI6HC&O&NA;_I$Q1%H/Z7R" MLA)DF!<[^\S$#F_!>96!!-OUKBLKYGB2Y WB.2U\M]F_Y%XY2Q=RM$R!_DO? M-SD/2;,LL" V4."B:A;T'9GJK>9IDU+,GLZ>*CPOO>'0B?T=Y" T-2X00F9A M0)\ 7(0!!2((96\D],D@%=(.],(53Q9E(Q[G&@B%+9U+F97:T1WHA,IF T%6 MTMT1D/=M*> ZEHU^W;*!":*VOX)C03ED)42_)UC#MPKUZ%8/#J;P-MFR;0Z- M7Y[(R3T4=U9$>#RY@C%%NGE1Z^]Y'7,].8$YV"VVZ\[EC*&,GD6-OZ&-UW-I M=E@ '&OH^7"F]3BLH6[1%O !+A9)RS';59W3(%OFG1?'9!TE-T:3B2R0@J M]*=#.BQ+J_V(Q8[^0L:-SX%^7V%2K% U#<2'I-@UJFG8O#;5*/VC!NEJJ,#5 M:SY$C4"F*NU1RJX;"I\A";A5=Q(4\H.@Y-"=OTOVQ>P].>O,D(Q]F8+E\,J& M%Y\'U6DK80=R%TTB9XDQ7@SAPII_FLK$Z#@HT;$QG]H^*7 2+F,4R)"OTTYK M6>QP1\T4)5OY 8_*Z>R9R"N[,WI2K?<^WJ:H2"X@/"I(U\(WH)^3C*IS@NV0 M,T%U@/X(Z)2<("/0IHA33J V; $%S3:C+,%[*C:FV9XVH4TE!X^15 M8L)6JPXY9C\:*C^P&GHZ4FW2.&X'*#]#S7U9 M8U^B^)Q/OKG$G#)07KC9BY(;TO43W8WAIP9].NLH&54P]I7W(Q0/=:Q_Q>DJ M-B!^=*SC!7W5PX_*TP]VA5B8U'89P[*IWK;9ME2-&X M+Z^2^5O*R4-.KGTCN.5@A8%6S89.1=C<7DWBA NM&C\:K$DVC/6%&]''(C$! M_9S>:S^]H!VM%+.!R8RV.'PBJ$L>(H%SJEQU[&?KE F1Z>2AV4;,+3WWUBS! M^^8&O#N[<3G ^#8LKT--GV!NAQ _JP<2;)OS"B?A':D'(HFQ@%M47X^$P,TF M<[)GCE:R>VZ1^$E"4Y31IR+U5DOGC20JVN+$@92R.I47<[S8HY>Y?*S9-*@+ M62(_)DHJGSS]8U$D_55[5_=%VCA6Q">5DIW_D/8HJM>?87*NR'62X_#%NLQ) M:S,>Y,GCLX^^]+;AOI40/SN6$(\EQ/M00GSNQ[OZW*CET4GSU 5/A8RNRYXY M\$U@=Z"[Z+O!3=F5!1=3&%YJ7615OX[OQIF'F# ^G?U8&^2B\-W ?H4$U@'S MM26M7"Y[[XA46;FQ*3P<=]BMQI&,]99-8\38LL/.20])N,;[[\7L;_S*2R94 MXI"2;2^%KA@I%%^]"IYKW8MQW9%,:X M/R;S=5%V(L:6TKE"E5=\._H^B3K_ MUL_C6L?[T[EL>")BZNSYC+VMN?I[/YZ^.O57Z'9=7VQ.9U^+4<5'H"!SK>7! MZE7P[ZP;;^+NX26,+X"W,OJKM/ZLHCFRE_22?95'V'8<*$P4/V1N3U[(Y"@Q MP[I3@G'>>Q1&TO!VI+.2&@D[X#EQ9;2!]=] UM 5564?-J[\17KDNUA,M1JL M]=AU'KT6&\RF4A+&TZ<%/Y8OUT MS'S"0YG.2*+[,Y+S\%%D-9NAUPT8 M%XYO#PCHA[;SSF^E@R)C# >25:,2]:BR[2& >V4T2P$EH^%'3?BO)Z]07&75 M(.HRA"]VZW(Y&\^:MW7D'!K]D8XVE5@JM*H=VNQN*+4 "AJ_7#"P=7'1]#RW MS,\P R@@J.5$,A &S2V85V7(&C8+A0R!"NKK=L-FDPD3Y5H2:S*O/ 1R3! @ M!QW;XEZ<0V!,,NM2C36JUX\[_QD^T>T-Z;!M]DL9\3 A29<:GETZ]*-U2C2! M7=QXC&Y-^).X<"2C8/ K4*HH6A0R&*[K36;D].1A>F9%$4O9*@L50M1FUC-IL;J%)[-K6M*H$O/8X1>,7P4"1:+\FP[+,@FT2_7195/R'-,Y+X364:W?VQBDH:VH/ZI M"901H?XEF_ZEXS0%OB3F66BA\?3!C"7O&/5;D TK1S&&) J8^S$_)=;_2R%3 MM?M"F<;T8D@-D+L%Q!0H3UAO7FEJ2BH-X2\2EW:IA:[8Q^V04E 5"SH$G')# V$IV O+=#(UPII<#D[>O3XX MG]+!M&..>=HS&#^Y?9]]=)ZJQ)6(3(L;R6?Y'H;KR01O5LO**6-W,UM8J,1> MN+['H3RJ)(KY1H90DI6$>B7%!S'/%$-T+]D=2'O328=T5=$R048 MN%'5*;OEP&TP(UTLA,,65DQK[R]G:\/1N68 P1X*_?>*HY0K-Z)7K/9(+?5L MZNDAV8-H1 9KY'(G_,H1LJ"]:8J&#^V>$E&FA4'+?NJS3;%/!;:0CU[9![C MW&%_X+;9SLC!,T2.FW+8"'G HFDN3YPF/\%61)X(U=XA]6WZ6ZH+_.8K+J@S MDC <4352/>AM<.9PEYE<67N4*&"$ZNQP9#BAB2F^3';"?/'+)3/^&?; %HF/ MJ$8^;@'O3(@C4#<<5T\G;=QT)>FGJTQG<#C"_'*5LH\X2N]96XDOR..BZ0DO\0:6R@!TXV;@(KG04Y19'$X'N9.+O]LZP\6F M_U\T[#5E71F@B;9?3)1A7U8_OP]$U+071>=W0YJIW/"#N>,>\34/V204S(N6 M+94T,NVG5*1L/'?G]G=$U4VQ5 M9AP%0:F/YJ04*<;E>LY_ M7N;-=0TY9JM!] M2OH+.B9,X#,9H]-FWU[L-6V$#(9@VWA[@T.H9(=;W\N: MZ)-C3?18$_V-:J*'+:NS&\FPK*YPI@^:K\DUUNKASBET:?#,@_Y$FIZNBQX ME;<&CISF6]'WK9&: K>K0FT,VQ961D$Q:>1@MW%V[=W8[=XSB1"R@W?)(]*$ M.!!4,9,4W$IQJ2MXQ JUB>2NI%9);#>.),;;L="'ER(?[T _Z==E%YX1$A W MZ<97W/+4NM$K2D<^_IQ: ;._JZII<@8(PF3*)^N,5H0Y 3IRK1B65FS)HFW* MI=R.EE[^<0 [)D''F&!BZ8Z2[X!\)=AB_W1^=IONL80[A@*6Q!=^[=.^4V)B M+XJA0A<*#\J;_PL#QK/]"LZ2@QFL(SA3\:&1_7[(;#7[DN -BF M4):3PZ_%G8.OB!.0%UH2LB*Q7F=E7\-#PCTLNYY[6=-Y>_THZ+-\9^Y$3>-+ M==8X2%(G3KW2[7K7F=2!1GAG8:JK\RV1@HI=%9,>)'IR12NZA*A_$H[GIJ"( M(WVU!W^X,WKKK[[A@3.4%Y")A1^]C(D(X>AAI;ST10,(",4YF',GKKH49>L5K3WSY-3KC*]36XP1 M3/.&GDG(E3C?PA;=88>CWC+(A_W2#8249&[1!M=_J23992"9]Q#>)NX0"W'1 MT5IDUIR@Z9LK@V!:7YR>7OT%'VR1^[%XT M/=;G/C55;N^)"BQU+0 =ZTO1!ST$BE;E<YO-"<_X-E=.WPJ33MI$).GT>@*"?7XTD M1)[( >PUZ;8/L+?2FT<,";"XF?B^YCE#CR5[DW)J;.VQ@-P8*L57'23@VO-" M%ZGBQO?%,47=WQ4=G/8E(;<,5B@F4W H<>[HB;"!/J/G6#&P)7I.G)VO2IG* M6UOL;THH:0U83G7GSO?DQF'X;EW1OPYPQ,JZU*9?0WR" V]/GM%&M(&M8)^] MX9X*%A7XKB9R?PG^N&T&EZ_%W]T(]$9M!2, +^!3U!M-!]I&,B%[*T15+3Z_ M]PL[5C_6[.6]Z@5DI"774:;>(6ZT6>V:BVPW[:IYE>1R8?)$5@T;4D,;"2;5 MX_.Z=A[]R7&#N#,MCOY^CUYM3RN.M\,X5K7:E^CED"8G/VT]M#PG6"&Q@6\P MEE@ISN6<%+G69*,"6CBN;NG:3Y+[L"L:7A]",P_J^)I,/Y,>J*B/QU>VV'F*RK'AK=F4M)IF.S#=ZXDYY$ M!EP8\5J 9K&"2"YI\B3"60:ZC/C0J%Y(KOKP@P6 QT@JI!792Y4,:IE(X5I2 M.&B<>GK:RSQM=)Q[4N=(!*[66JS.'8 6"J3;=)Q.T5HD(KB.-TO.,M? MLJ*"CTBOVB>&?4)/I7V1^TFR]"RXD1Q-=U..;#Z>[G#W\F4_A/!G#(6D.(>! M*@*Q3_R;]%=[$/ED-VYP@ \&Y[_*6*#WYVZQ[(6L#[=KI$MBYAQ\$F2V2/GR MF6WE!W0_4-N;!0LAL>\3*3:\!D-K'1+%LH0_S6NY!2:TK=U7!+D]U+D&=2V7 M;(7A8(]!H]%>! EBMLF+L-OW!(7:O272/)V] M C(AOG\XL_N6/)9>K4[**(]D'IFA%T9T KY$;2V::YLRW]U/9M'/CR6P8PGL M-RJ!_0)(OJ,*+S!=!"J8KF6&"B26U5Y,CMS#'A3R?T@R31O&BSS2U&)8;W*'N ;5 9H;,B#*?,ET8_M W1)E( _V(V M+^Z$O&D(+]!!D>>\M\FB*AYQ(JLDX'WV;*KLNAL[=!*P2!QH\N@8*V= M+^D23H[VAITUK=+C#K_9.+D[$TOLL0*A7:>L@\Y:-K)V(ZX@1]J1+.G<1\]"W"H6^A65).\A13@V>TZ^W<5XSKB:)E!)PK5$)>5K&\B).7.BV*(F+IQDM]7[\:+C%\(.'/LB+=B.ESY 5, M#M-)IWDX/Y5$02-WM'GF*Y\UQ><*!BQ4" M! )AD,[XV$_F?^.HJE'NYZ8%G\@2#YT5+MA54U[%<&W4)5:D.9AD5)FUJN+- MZ>P\:MCYV[+/O">]DF3I 3@D_59Y/O0:^^+. !-.N"M:21N1M+3[LT1)!F'B M'.YGT$YG7\O#QM9F#[MP+QY[;R)Q93;&8KA,>^@?!8X-;S67YQ#^SJ5C&#BP M.G->GNA?65[\S,.< MAJ54*]+(J%L/Z$R[UM82"9,D8.=',K(#?NBVQ3W'HN)ZM51S[D::(MT1/#^3 M+MHS1,/ E-V1SIANI],%LK!^H;'=&$":5B(\.A>US2A+!U-;]33,"9'6+W'D M6+)PF\[S&W)N?.2M"2M"R>!HM\/&A"ZGSDV[NC/^Q;E&CY'" 2"QHN\KE2B> M.78A6762_Y03.3*MA'(M8 5J)('A\_DOBCZ0O3\)6,OZ[S/@6M>>A7@ETA9 M%3WLCIPW:6XES[D6@A' 8HJ5-HZ)BSUBN_^+'K9XC&\3Z))&8O, @%(_-YM) M1,&_\LUACLXBU#U46J5*4D;_MK060Y]T,PO U*TRX7%H([PO8@E_$#_$T@3N MQG'_1#+XD!!SF<:.#NI02;A,?2P%LDTX%P-M5ISDF$9 :9;?Q$I'G/ M*HF/SXZ5Q&,E\2Y6$G^X*;CA?KC$O9PD/2+-(IJ!DY#SF]'H!RZWYQF9FV%KR;1AC<'\=57W-?,EG@>O1YIM<9#")%.F)&5>&[LO_]D%! < 2=4)H.)X]0, ML4J@X!$[4U76<*6K.^6WKP+[S[FW\P<$><;L^!;;-4./L#!VIHZ?E3VZ>N?2 M[WP1"(9$5A-?N]./)<.'327^^J$F=J=GN1)VB7ML7 '7E@!'3OG6-!C\U'4D'44R+Q;R+7?-G97--S3 MF"?7_)U;,I\\]=5$O%+$8#'"6F-DW]O]%L[.NY,O&N6$&FON->S^-,)F5/CQ MF!,963)=2C9X^Z, M#OFJD ,OSFI.FKK%2,;0=,K#ICL#C9I3[E]K5;Y19[0K-N6)_%.A(^IANVEM MX.K&!7L-/ASV]*JIALWMJ1;U?\R85)D-((H@NDA<;A77FYH!M=] FMV:A*U1 M>O)MRK%RTP ?$R,S"<= O,CB#N"J9_#EI"7C@'2C/)M>HC2L*'S#BZ5AUP(Y MX2OK7!(F2<;"+;)*T@"C::AT\9]D=*E1<(V[7@4;Z1PC29:<'NR(DQP.9_L])/.\W[R=M.KV+^+=!@@ .I[*S=( M?8R(^/!]A-8IUNK .B,UMA=)*">MD#>"^G@>YSNC7%Z2"6K-^9)A))72AX-? MLA"H'F@J"Z::+7@W45"L9Z]F3YN6]EU3U[RQFM1>H6V-=UMH^-AX.&X)D4G< MFDO%W=05DVCX9XWINR$??ULJ[,=M$_C:A079Y9$.KC]3!1Q>*"029()*9EF' M: ;@>RZ*HDXV;X;(Y/'9ET_]=?AGC[YD-.T0@"BCT$5;BJ,'VVEP0AV< M3>&?=_@.?#ET (.=D3F$F&\?I/1O7&=";)$VL=M[89Y:+Y>PIM'GIM>^1P1' ML0<^AGU!<5_E9195HH*L=\(M)%7-8$OZ$C#,J#- ML$?I4\J.19+716$P:K50T#/9\M):/%DU@T"-K9*%2LX;_<$U5@=*;7.Z]BX= M?#@,EI%[<-,V:I7,2?V&=:WN#^9?E(NA=]3PZZG=<>1#26K5S80=HQO[,%WW MMZBTWI8HKH/,_""OV"(L:IX!PL6-#G>;=9OOGOYT!IE2X$Z M]::EX:A)A!2PV5!H)T'A!Z.$RW#PW 52=H%N>=0B %S)U\?W6;J#!19M!$:3ZU7T9BP0;W>> 6>?R_??,G2Z9/N M67;.[0LZX]-^=;VWOU]^.M?UAHA*+"KDJ2]44Z@%/XMFH%J,FA5CA4!'8(F* M42HIL_0QN$?AQU-/6-? G>$$+FY$HJP43BV:8^NN3,6\:+N;DFK#<".4":BX M#IVYY?S#:']O5D"676FJVZ9I> QV&E'$&36X"Y61K)*0661S>P-=V!\N00$P M9VESM5Y1J5?D?-.AM(>=)#XIH3IU##^M.JFP^7X!%RYQH&#@)J@8J:;&>;G0 MI( 0 )X!]+27;&260VC:8NLIKDPZ- &E0X%&AMC:P=<.IMQUQ2+,=D)T;9'7 ML8)T;3XP:=Z;0SDK0%511?5^LSE!'5I=G&Q1ZE8I[:?G:CXK4[%N+\;]=)#?J17)[R4X,.AX M:7A7FN)7?>/"RDW[[\EYKR\@ZW%SL\B^NHZO^G^;^>J8EKG M^%-?@HQUB354*3>H"H(Z/W0';1=L,?S_L%L<-46!<_Z9KB-PE>S2B@=ZA?D) M0.9)^91@-S(V=: :-/T-V=7P?U=7*-0S:7B780/Z_5MV3#&6RK8WM3NEEC(J MX&@4CBEM3^<9X0L[[?+$N.%.=_#74C 3K>1@6K@\P71-0>7Q#-JU1QUSHJ< F MO8WV6JJWAAB5FY%6NHA@2E$D"AD81&#FF_NJ/K3N1JA!$-WF@_#HGKHJ^L!3ZG(JI#"&2+Y4;>- M2]8)<>J M.4)4/OKJ=>'#P&/^B.CYD?!I:>N9TE997Q<&,KJ+F.@92T66B@HJ4L,%<983 M>S7NXD;%DY:,+!F59"03SM3V2EU2CT9E@I(T:=O2C*69"NOAL;W? CG:TT M#7#Z4IG;XVC&->?Q/9S?75W3C[V?&1]4 M+1,WU3,9W3.FS@^]0:OMP%9"-=^*ZL!7+ DK8"UA:<)B1RJ1"7<1IY&%(&(6 MCN%V+9(8BT:!4F<#3V0DIX%*L>5DA]1Y&09?N72OW^Z\_/J*:0\?>44)IZKHR0NJAQ#:)^EK^$6#Z+9MR;8!9(N$\G,L$NH?^"; OK$Q MM[XM1K>KX864'SX7?\:)D92C9BSSN ']XY=!2[:XJ*_\4!!W_026B\1,(*;G M[A#3ECICS@M#T[JLK:)1:-4?.2+\%E:M39&R9/Y3$ MT6,LN)6O6MLOPV9EBCAMH<8U)=4_JY.Z"K,3JHTIQFE<@'+8WI=V>1#->>B5@;HWDWF M//RI3 &C'/UKG?SORZG (KN7A4//Q:0X=*H@RZ0>/4NF!G[2+98J/T%M'4O[ MIBM;0H+2W<+@*1%]Q0GK'@XU3>(T/2D6*#*\*0F\F.A7?(S]3)?4-E65+7 K M^J+MB5'VKC+6ELY5+O#%4N+(J$MLCFN?>5A/055'/NIL[YW/Y<48U) M$>*0>RXX>[J(9%S'+A<]DV8)ICF_G*1':,UU4PNI+WQNU75MR:DK"N>O?H/:ZU,,!3K8ZD+$;H&I#1\QW,_A3K!$E* MV+<@57V@=M,=X4$5.^>9\T9ZA@#N=8P\]9GPG1\Z_=/6H+!_L)<@3JO $Y2' MVIH&OG4L=Q7B9N^6+0TDJL53E?9@/L _K@@&!V>%X>3G$6BJ9R:CWR-GQ9:SZ+[ZE076>DB5 M&=*JH,"; M*V2;PDW^;X4K!-$TI ;E.(&!RI1D,3%.W0/=.'.B>AX59J'N_K1J[9&EMZWQ M#K?-P)IAK9P%$?<\76N15.Z-6I'FQRJ4P(75891-I&W=_<15(MM[$]XM'*$E<]')3(Q4I7PTRG6UP,IE0M ,FN MUJRJP..=9=^\":K]-O'-Y=[XZ]5/7[G*2Z!J6;G"G"R?;S3I"S[K#0N3Q^3: ME(M3#J'A:T1$TW+>HJ*,K)':&$79QI.L[3!(*XHEVU?TZ'6<%=-6U'MAN[&G M;S6.N 2E@-KZJ\ 6-<\T/@(V&$X4=579EB(R)M,2KMR$1;V9U[2J.\M0S7Q%U5*;G.[JO5/=J\VQ M>Y4! :1HZ;?"2I0%BNM4!%KI0_H&-[ 8'E&I@$/ W06J"J[7\&P01J71)Q.] M8F@$/-UPBO;$"'FE%M0\0A%;E>JYAQ1 M<7&RA;\8%,ZM%=0, ; ! ]5)+(JCD^*X^,?:D4T$\PP:)Z;.7WE4Z,14<8\S M01(Y#_*YKC<+JI?+5#H$1]ZJ&^1*<6I&JF<#8DLQ!@+/X4J^2BS'"SRY\?HV M10QB3=[G)$_1NC6+E+=SD K>%_&-I!)CXAY"S3*>A A$-"P5_XJ*^ZF,>F8I M%8Q1Q:*Z/4\F;P "][M#QD0Y0ONC>>?VUVFN:O1,0'98X?%^++D6'X@.2:ZZ M![IJTPI'ILVH6OR7'?6Z7S"MY6=0)1GU6K2Q^*(-*I)XQ$VX_'"#>]=0T:=^P .YK3VL, 2?_ M8<>LHON*402Z6K6_>O3B AQDRZ:>C:/;./H3M6S:+ERV76K5%;CD&+G1S8,= MMZ5]LV)KZ254H?C65Z!*A9;.A;7O2C)%Z$56:!1GB3O54Q*UPE3YW,B\> M5P%0-5R2O6F;%-:5&GR]*="\"N,H"?002WI[J:X64X:QHSP-1./F2"LZ:]&_ MA^!) 13@4^PMX9.JILHFS( *"64/3,%U5'#'VY*4BC'E=\5NVN4*G>7WJG/ M=DTCL4/EFUO&N=F?AYHP)H4&O&2OMZYTW)LOX!-U"[VMD1N@'$QW%9UL=\;N MO71Q:L9%T4@-%6[?KC\M>T.:3IIJ>Z(;9#-@+.), =TC7L\>KLR8PXD89%NF MRA^CKB#UF%K&RI&DW2YXA].5A%(N9,:"@-EM1O6N/P&WU(( MDF/ //;79)J5"UK&(2N>_HV\Z3H0=UL^K[3,6!0,?*VZ M1(>.!'3&2-3>@7BF4^R#E,N0(:\[ MLD9%/06[LI<5G+ED\J8XTY '5/+\ 8[M>0SW&T&M&#*:.1RD\]<*M?@,MU3? M2 84B 9BTVR%B&)M1N9K1^L;8*RDH-:H/"P"8931/*,-)%2&P_B*A\O7N-^< M,PO,UMVK6\.E_I,#]ZY"RT"=:@Z=/.I,+$"E_@I18J MEJ.FN198Y.Z)Q9%\29.6X%LCXOEZ;<"#,< (Y]50*">:X3LJP]1USZ)B^-'J MS'!J;*PM]HE(@RK"-PZ@8%^29EZZ:]9KAP&JTFKBJ1JWBA$]J?B[:PZ8Y:\8 MLFM4IO,ITRS)U00\8F4@^%3;PR!-<]9XJY2B3KPU@(:1J]?**T$<9(70RG;^ M**M8BB,#?>WP:+,_T;-;. FWI#G%IC?VM=$/LCB@QC@"?7^#(2Y5]W^19FXI M$-4](L@JO4.UTC*YJ^*K6B2MRM[*Q?16NEN5 '=-X'NA2'42B4DJ,Z&G7&OI=J/C-%;E@C,E, ]&1L,W^ADKD0J(10S-LJ^]2" M"'+*6>3*1MEV )*>H-;):X%I5E6G22EDS6%45"*WT31!3-&X\XUJX)2FA[(Z MNE@DLNB#6!KJD:30'&K$R69"Q7S@^OZ7+Y["&K$EE002[,JT_2X. M\@F-0W*W\#AR ,Z_@;;@GZPO%!D'Q/V5786S$HPI%!$BF70+YKW<7T0%)<&F MD)P1A+:S&J3ZC>D*#8]B=)]R@]$P770\I3IDBG,628P]18CKP8FV1N=9 W*K M\"$W''"5$\QEI!!O%>;X??GKGW7K4K./[:^ # I@_/OGBU]?<8H3_B+GN;(\ MD(? R[F+FX*?>JSZIN^*"1IE"H'NL5NQ=B!9,@4WHTV6(2NZ\JUX@H MFZ\"GB::Q:FV1(71B:V(RY55(U%65A@FB93F0!2^I,HNQ@J*"6K]I-]O6;.8 M%"R+WK"/VUOY:I O01FD)OK$?9Y0YP"U>37*,%T4?>)%Q67 ; /P 'H]*9=8 MEZ%6*]6VTF2G66242QA(_\QY&2A?P3:^KU/=.1^S$)1%W)!8WD1.N1P$I F5 MGIN>YLK9/3T JH@YNK 'O0G\="-(@[2:=+]6%6#FGR@G.6^-LUK7$EE4]&T+ MB@".L"ES5W2;?*U7L%5=M,)'"]$D:VYW7V3UB$") YWH4>T]CW=P#?9>-X3Q?,>:MQ6A_7>4R/A(@M#W!(WGM/HTZ]R&X_4Z3?$F@T= MI9K-53J=;9OAYU@=5YDT+=CAP3,6-HCE5"D"9&&BQX4R3=/;#+A$)0RBBR,C M;0%]>]72 U;\S#BOCN5JT58,+V7/#K]6)4VO2^7U?=@R9DOQFN+5)([_ZDH/ M#(I1> 3,#K#O$JF\Y67U5UK&'E5(N+@U>AIOD7M<>0Q=PJRH;;D>J']AI*.B MK*JD!$NSEF8US9:9VD574YQO[%-7!Q5LT]85.?23TAPU:0OY*-4I.FI<%!D- M*A5R6])W^7)=2*=S@V\2+'*,@('C#'8]2&-U:3*N#2]C!R?'E28C[D?GA583 M[C&5"&N<8^Y-0;>)!@.35TX]H"PDH#Y[7^Q]6;LOG Y5I$:4(Z'G9-5S:A2E M2+!+ TE8C82BM X]2I<]T6IXEUGBK=.9*_J*\M269?K#H=/]L??7TN$BJR6' MI0!A_X%Y#72&UM;B"TOYEO(UY:-J7N8>(C5[^3P/"UI5_LU;"GG4Q&9.SD&' M]DW N5+QC6J@+.](O#K'!Y3MTJ*17O48.HM6V)M3G&IW]-*2E MP92E4BHX2,6F%L,J@ B+W K,&"L[-'C(4WU*K,%?%F1>E$%@R=:!M$09F<'F MM!+G,J8"KE25Z9@*59;I&C,CL,*FOE%$9Z2^;"DXJQ2#;-D*]6>Y8S_5T)G. M0L8Y(MF*HVH5ZVG)4\I&-T5HU)O%<5H]91'7R<37H"B@+PN6=:^.U= &1V/1 M+JPWM>#.D&;I/UVK$O]9,FY^+Q,$\<4?.1M((6:_ =FVF=+!V1N.Q J[EQE M0Q0EB[H+D@^6 B>PS]QM=[K.RW]^^/D3?O*JY?Q1-)'1'[JW M 59$RKLG_'A!^,+L0.IX!1,\"E2'PL;LF"D//K*$&64A4P8[M\ M!%%+.0M8]8K7V4BU^K>J'-&.1TI91*Z$!=W?Y)S3D8DWW&N)-G>R*X2P.!)M5L(SV@V MI.D$X49#-O!2&T!#GS!=9I;>G_B,' /MM_M:^GP2R40 C9Y\^!;*94F?[2YG M%&'%(IR4$M^ZKXW2\Y)5J%8F.#^LR)(6/.QI M3*_BUBE+A87[<0$IDC"@+@%E-I:Y?;/S%,;15!IEI8B? ,@G>C0@5\/1:RA7 M*6)T]V^P^"U4C8FB*"]6(@6AVP:BW5?RS#N"@1-B>Q[XWYLR&U YIVX3@4A, MJ# AV**R<1EIP3K7OQ@'H7H@*-:E]!I=)K,%L$4A6%4*;N$Y1B.Z2P=*[P8RIL%]XL MSZ1NR<J0XA0E;*C3&MG8Y6ON]P9AMANIE&\*]:S2=U3NFJY:B9,-N8?JA6:5@5J, ME'I=*W:8^20#FT]B\TF:DT\R,JT Q1SF0O5\W*J-H4)-9CGI "E)[)=FJEF( M;FI?+)6^90P34@Y!78Y-/5.5)+["AJ(.V=LY0?>'3JM]ZDQT4SV.\KQ>R;7; M_JHR=9!R4X(II31&5.> 17FZTZTH6XB@.%(!K%O*75^O9M95$P;UX53 MNPR MC>( M,1M2HBZ4&-IUD@.S5KF42E%^>\%\5CB!_].++^U)>^++8?]+NS?M?^G[H^F7 MD1AUOWBRTQ[+P; SG Y>\#W@7UR"'.[\_$>$Q2(AR#6P":?3"ZJERM(OXW&G MTU;//XUC9%C:'[ S/FOG9S1%]0X=VJ*C][BWKI._@2U3@?W@M#>8CB:3+_U! MK_NE/QITOXQZ8OQE(-J#CIP,)^.AMP[[BR\72TQPX3JD9:W -B3?GWF:@0E1 M.>(&/ER"_V^3RA9,E#%NG,Y%R_G;CY/;GZP<#I]N.74C;/L!-^.P/.-GH^T" M]?2:EXU\=;]C5CE3,'(P(&^>!@S9E,HF?*G3@8V2ZZ+ZBHRMRN^H."M(OYKF M%GG T<2BMIF^6!0^AD0L A\4PJ([:8CA=T\LI*[R6L1L4Q0" 1F2R%2%JBJO M)#6;:R>OR="+I&I'7-WD7<,$:6R>0(P@^FD6+NZ@EZCA=U* MA$)O03LE"6"L.:M^V@1',F:JJRK96P!PP?U!9B%L>A\K7+;!;["/] J@;JB-9-""_LQXPSU:DPE\MN M$Z[,;3GGRE!'6\%3K=1#75=%1<:,\14U8A=)0*$G(X. M4%8[M1!+O3Q-%;3X55COGU"M&8,*9"=7/54Q7*Y+7=A%F%-T*%ZC=*W9,7[- M.FE2K^"^QXA1.KVCNV1JF%SG(=9>JQ1&N(Y88@;VIM0M ;.FT5IU#L!PTWVEA8 7()U$3Q*'U/*2T'],2RAX.J\:;>$VGY Z-Q MCBYN7LPX/(=>7H%.6?V6"2J1"[(F/74A0*,1[(_U,$H4%Z VR\$W09WWZ6(0 M*$@->M"_)Z\U,''V+V%])%)'P7>,@D!V$Z,6)F^T9T27U45!O-:3$G]^CNXL M4AZ0TTNZ/>2:80LX+&IOZ(5?Y=(!===732]]D#&@F%;:WQ$/,5&+'V EFD1T M>;K;\GR.S18#N=:WV9@U >R9_"39%F"6D3;L?*":':Q>O[O85^WZTN/%[P>J M:,:F@>C^6F=*05I<@S*6<;%2S+VED!1+D/*%H@CUTQ7 ]R]AW9[;@B(JXA69IT_7[PS>-I=QZ[7G%/[R5 M5*M[4M[C2@;B-K%+>A%YT'SSC5(LEN@2 M ;"5*#4EX:DO/Z.N$\\+-Z@2[A>S0$Z==X7+_ /W[G%>7KS[\$KADQ@(2L%+$@_S2KB51P%OQ"2#I7J.PJ-+ M^LH$E+%INO%B:1^-AO"S>M.K:K?-5&E0&NO.5VKSW+/9+6 MF+XJZ0/@ QT+H/&@Q*)[ /7L1[3#XZ!/1\UCWBA?-6%#F[ L*H)&'$=MZ*X ML9PH(T5*;+E:/9#1=0 V!NT[S>=S:OK&8DLK5*1UL0H$BP ML09^T6>9)[D(RH_ 1) 'M@,_ZL,5?>>E>>I#8G9N,+@&1O;+^#R&QHP&.UY M.<2 "0$3O%8T)#KA?CDJ1W<35+AECZ(9H^4:'5.45 8FF_ R'>'5:"C"]-3R MH-J/@B9XF%WG-AK6+%+6[V,5W3KLEY;9(?@RTH1/ M4FF;[$ Y=W4P%Y. =+&@)E_D0AN=/AU.#" M/>R-Q^/AH-WY,AF?3K[T1_[HRZ@KAE^\[L2?M#MMT1ZONX>['Q/DNV@X?AD. MV^W.8._>^&[+*3?UM-[WY([\,$[')K8 MOR_)MS"1P/LI2U9PCT-C/SPLJ1AXIGL1KC;EC(#^3K T<64O$?F0'EK)S?#& MNZL(%8G:X\M0Y1/M,K%<<8EU-IPE^JV:[%6R?)%UOI+0SAQ]>SK[H-,"QF?( MEI6L=>-B&F]$XV\:QC=:WNB_3W#E,V:S-P"6.SF<42I0/"HF:1SFF7P*9M=N MM0ES-EV8E%>8N66HZ$6O;'9^XOO0U1 MK1QTNHG*XAO.!PY\1T<,=GRO'GV+WK'K::-& M<+V1J9<$B[+8,Y[R__Z12DM!.Z$@9K3'0T*?*!3#,'HG96;)QI+-/>#U08]B MKP+H<;*Z".N?_<7SI)Q.=Z[(W%MM,3&Z2"2Y5N"93LN!__=>+*^#,*1(9-WF MT1Z \KW:W?8+&8K9FX#IM8:KH.GUVRXP=TL+ MEA9(;/K?*2Z;+AN[)!O?88F@GSN_"F\7XK$Q0'BV7N3="+IGAM.T#L%S@'9:CV31SU)@Z[0W6!)[%);:;6#1?HNZG*5-US:/QN!Z M&J0>BJ;<:_<.W6JR"'UNID^?Q,T_Q']EZ'P4V('E_<%9/HVW]:TM]%PPW4A- MNCNL5S#MEZ?EU9?0STZI+BP,(ED4VF'VIQ[HL3H^(T;.][+S"A"?+U;(9/W1 M9TPYOU*SZ>=GA U(*KZ1TP#+TUWGPS^L"69-L.>+U$/1V+N#@P]<680^-Q-L MN'-A+U(/15WMC*W]<50(?0[VQTAE'/C3./%=Y^.Y-3^L^7'PZ&JD3ML9=:SY M<1BH>JZAC_$QU@E9T\.:'D>NJ7:&I];T.":$/@?3H]-N[3K7^3B(UAH?!X6N M1FJTG2-* SMR5#W3V$<'FQ3\6^1P%&$M#VMY/&^D'HJBVAE8R^.H$/HL+ ^L M^3_/O@8XH?5?-N1AK8[#1U@:;:Z8VLZ7%,"*TEZMYX@8-%][;>PUH?1X6N1JJT->?C M6DPUF_,W3'[?2QA@K?DOB<3)XI1P]?Z3M3VL[?%\D7HHJNKIT)H>QX3/YV%Z M#"G"O@Q%Y!]BJR]K>5C+XS#TV=/CZ4A\Y)AZMI8'EIK_)L'J2&VMAS4]+%(/ M1E4=V*C'4>'S621<89GYO\#LD,DD"#-K?%CCXRC0U4B5UN9<'0JFGFO.U=C: M'M;VL$@]/%VU7V\#18O/(Q! 39TD#K#+_&$A_#NO:6@]K>#QOI!Z*HMKK6\/CF/#Y+/*MNEAF_CX(;T3^5>[$ MR]48"#S;48H7<;*($Y%)YQ]2^/_)10*_2(\"P4>N '?J;5QB,=5L8=$PD7\O M^8&UZ>_BR'?\W/E5>,\@3K(OH6+MFB9@_PGTX$F<^#(YX07..HMO3AJ'@>_\ MI4W_KVFL[SYLPL$[T>G6>"<:21PU#O_M-G#X;_-MMH,/%DTJK[AA3A,6/F9B$LM9M!1%(Y>RL"O)5OM%G 99$,/5EZ'(@FNIJ17ULA>5W90ZSXD7AW%R MIK5PO2*2]-IRI-NUAE)K%MU!"U9FQ1XN2"0+D#K83=II.VU\[X_P8OU?(L1B M%VP2P Y"L4CEF?['ZQHX0 54_(E636D/)Z%8QGEV-@V^2=\$E#J.HHJJFO78 M?;&NO$'/O47\KS&5EYU7JVQKA>NLD?!C0F?% ?O?C[VV]> MF/NPLE@LDOA;,!>9#)=.9T3):DZ*3EGI3*7,G'CJI#F '?U)SMPTJ1TZ/6Q; M '3@SR!R_IE'TNFVT8M?W*8U7F8IZ?&4U#T02NKV-A%2C.;01B+*9B)S@M11 M= 8L2#C ETZ(@\$'"Z"Q9874/LE%)N'GO5WDE MPH])#+8GXB#]TFD/!Z.Q>I#Y9CT2<$W+4_QZJ/2)8:%,X,98E>BU'-J@8^RP MM2.IW.T3>:]H.4C!:EOODGCN9+ >XA;_UW5N))#"TIE(P#7C%[X"R1Q<"91> MCHA\9#U_2B_#;[Q0!/,44.\%^$I:9R8=N*I!))*EX\5YDDHDLTF>!I%,TY;S M.YP_\4/X-WY.C^>9%^/;C1=Y<&5FXAKV 2_UX8K",L$$W@=S%L)''P M"L0);/(\3&-82SJ_Q9ETQNR;ZKQV+N+Y/,CP]_RS"P _X% " "3"@7HNKP#D,!C@/M/&7S :TSCQ$%F@6>&;X)HBI<8_V*J4%>A/X"KT.N/ MOTP'LOVE/SWM?!G+OOS2\Z48C0=MWQNWUZY"_SU _).8RFSY)DB],$YS./.7 M7FU;;D*_Y>#^'-Z@8^QP;_G_&>IN598_[<3 V!*:IZ$ MO[T 78* M_4Y.$E"\EXS>CHLJ?/GRD=P"HEQN?Z+<[+[^^XJ-]#$6T-Q'^;\E:8R1Q'*,O04%%6,(56HC M=W#_GDAGJ!2BQHK0BM;@TG)@F0 Y+UD]B G59(\=U:-Z9O_1B,+-!#(@8R:)]\ M"D02'6-)Z%H_B'H7O%J"XJHVB=L""BRWZ$N@+I :CNI5MGY)>4FX3VD):-Z M7;SB)@ 8H&V0\6] 9P/@&"?Y.19,HF\"(%=4I6DQ^ITO%PA0OD+1B?P&A(Y' M\>*(]=_4I$=<;5IHS,4S+JKM>9@Q/6NPPB_A";BC8,#"T_!(!LQ$?R,604:? M KM+6.]V2YB#A9PN8*\;S "V@+><"UZ8!G2S0+#*:\!7"YA7H1J[!TRV7>#^^^EUAY4F90[NTS(H#N MP42&\0V:AG0SLYEI9P%QP@> BH6R:1?%6<@8]DD1(V:\$>Z.SSX30C-X8#*C1*O4-53V/5<2J]FP$493N MO&Z<9(E^J^&F?G'?.'A_W.K>&K0QE%-C_1C6G (RM*-?_TU)(&=L:MP $.[4 M\@TW8O&HF("UG6>KGOHG3O>JACONFWMA>/6_,YK6&IU:O#0/+^-6OV/QTCR\ MV/O25+QT>A8O#<1+VV*E@5@AUZC%2^/PTFGU;\T7M8BQ%\;BI2+VK3K60+R, M6V-[7W:'EP=6(=SI?=E'RNP6L(PV.12?IB3E#M/. ND>?@D+)$M)]5CL%DAW MFL\61/=0S2V0[F-8?C>41@\'TJV5B7$F0@Z _9:7P;"Z*L*>%\UX<8@?_O2B M^^+Q]-,9'!+]O,%0J"*:?XDP5W'6>+J)CJPZ;94@JTXW%DB6DJPZ;=5IJTXW M"$B'IDYKO><3):997=KJT@\@'I-H,,?5JM!6\6D.D':N0N_.LU$?![9D8O5C MJQ];_;@I0#HT_5A7I/C,F(55D:V*_!#Z>2]4I>;_2:4>_RRMFFS5Y.8 Z=#4 MY-U$_2R=6#W9ZLE63VX*D Y.3Q9)5HVD?\PG8>"%2ZLP6X7Y\0:7U9*MEMP$ M(!V:EKS;N-YSHI=Z>/!!"?-S.*"X4GX*ZJ=EA;C5 .\BFBB*\\C3@AO;=UEG MZ=[YSD'I?G]@WSN=3B#OH*/'Z8)[''B%P'J\6@RKQ?ZA2/":Z<(V(0 GPA6;%9$(4IPVCBI<+A)17K8X$)^%4U@H?&%ECQWS.D&EE3K)M5':K'-FD7ZPRT=/2RVWWA(_5!3A-Y>F-O4G\:301,N MC%+<+2%90JJA3UWC(54'Y^76;XT_ZKUN3'> ,Q!Y#O,**30S1^&V$_\67Y?3 M%@_!7WB85_W)6SHT6CY8"CF,%-NZ=&Y+]P<3PC["7 =+(H=.(G?T#DA^6SJS3VSJ]K:_RZ9S>EC-;0K-. M<>L4/PJG^)!>0=VX#L;5>1ON=$K83O*D>\#K_3C'V<.6V1\GVIOHE:X@]6@Z M.S3LQ$_BB7P:$MZ49VU9U_'CO8%>XZ>_R$_N8UZC[2T87L4S:8D_9@*N9&5J MW^/WU2I)35][5._F\*?.W6YUQG*^87!@=1J@.4.P4-9/O#B,DS/-/8R!A>O+ M47IX:RBUBML=M-J:(P&Z(EG RQ%Y%CMMIXWO-2?\$6"*73 O\W"KG++B* 7^0 M+QR@GQ^Z P>V'P(1XH?T@Q16!L*]FE%0H^64.W"Z0WIY[SXOCP 2-6Q@V'(^ MP[MN70T^"@&_/NUJD01QHK]J%?SQ-LYA4&^GRVCFNU2W$*O-<4*[,T[@A5(D MR.)G*Y>SAV_=Q*LV]>LO.#CW='J'-+_N1>K-$ZEN&:7;NR5/.%IKF(* M+SX3X8U8INJ4HU&KVR]YC-X5PL$9H,[BE/\L$5TAAF\G!L#4]3\)Y30[XU_I MCTB Z<_N&"EKD%BW@SK<4\R1[94H^)MP9HF<_O3B+Y\_7&SL2' G)_I,@@4N MZ05\"RA/"XH4]Z'**E37P&4(VUZ[5Z?*L7;)5J T+(#T*8N]K\Y'F4SQS)$G MG5] 7LSH<#7>FB""BPVTW"'_\@0?F,>(6CQ*&N AZ%'8%N(._WV!:T1+,@E.7Z?.Y<!Q.)5(U(HI+HG/?\I$Y .K5^J8F"]>.Q]CK(Q3"[S\1!]^?.5\ E() M+\3"&;;;SB6<\YL#OZ55WL0WSC]!@TGQ\SS-D@#VKGK(\*/,Z?F<(DUS!*UP M?@""<8+H6J;9',#&.\4%$VE\"D>#(SE ? $ UT];V\8F,W]W3&ZZ*X9X*[)? MKQ4>\E+]313[XN\7']Y_//_]\M.'WYP/[YR+/][_\>OYY\M_O74^?_A\_JOS M^]O/?_S^6U'0^=TG&C_J0.= >5?.>[&\!HDNG;<1?"5A:?A0T9P+F/9:K#XH MHME",_L\Q^<[R/7)J&8#3S?XP]^"^963)MY/+[+YY 3UL@[\W[=.^VN[/6[] MN;AZX8@P^^D%,;' *VIZ_2 %?6EY%D14GCH)@56\+GAOMS5&@)"\,^2?5O;) M/MMFN11B;="G+?[(Y/@ DX0A@_)1;0@%A\<"IRJ+#1-52>)U52=+]%L-J^O% M?>,+/; 0;DTX/-XQ]!L557YP\?BY\]_AH;DUSF/Q\&1XZ-SJ([*(>")$C%J= MH45$ Q!A.5-3\& Y4R,083E30Q!A.5-3\'![=-$BXNDXTZU]3BTBGNQ&C"QK M:@8B+&MJ!"(L:VH((BQK:@PB+&MJ!"(L:VH((BQK:@PB+&MJ!"(L:ZH7$0\L MO[HS/-K8[+E=^M5VGRR^GCFRMW;?XU:OV=V^[X+5X,?QC]UV9US;X((&T,9F MQM",84,'3S"=[H^]SB&1S/<>^&FY2>\HB*/;KF\0BF4HSX1F.H=",Y:C[($Z MNI8Z+'5LI8[>=PT]5(;<7EOKP9IWYXW7I6[M^Z3[J-+O[*>!3.7<=;3"X?RB M9K8I>UA)?J?=;FUH@G-PI'T+8)X7K=\."$O\)O$/!H"EPZ?]_9/Z?EJ@[8*R M!\=!V:>CUKA?:Y\52]J6M!M!VJ/3UFG'DK8E[>,C[=-^JW]J2=N2]O&1]JC? M&G6_M]?J/H+]FQH$'$#$K2'W\$F[\]5JWQ[<#=N))^=YNFV.Q4=S@#0\;'5J M5>Z?!9=]TO;-M:HVAT>AG6&K.ZQ;1[IA9+7?V$;2!ST.*\=N0OLUG>2ZT;O-9'D+\X];X M"(A__[1NXT=-(^W.:6MD8Z.6MH^1MGMCFZUE:?LX:;M[N@-GY+YQ;&G;TC8[ MVCOK?+LRX*DAQ+?;(38:=L80&^GE29 %L/QYGLWB!-;PG7=QXERF:4Y3;?Z( M?)DX;_^3P]ZIPDI&J<#^)<['4$3I4\V[HXFR:>U*5< +_IQ=?AL(;^^.>^#+N MM4=?^G(Z^#+I#L=?!OW3<7O8%7YOVH=WXH2FIZ'#\AZ7>!RV &^PW+7T6P-H^':L;J.[LN#<>CT\[XHLW&'6^ M]/NB]V7<&8^_^*?C44_(4S$^;5=^ 2N>OA<1T V.NDK?!*F7IRF\7D3^>23" M91JD\?1=\"07O;TF<,J+?MIRRGT6T\'*_=(L,+UC1,6[ ,[@840$D.(32.D9 M@%\>9O3(AX5,B%'OC$??.8=MAV=RX# [R1\#7_10+<$QYS1%REPL6 *>F"4.=Y,1%<2%R6!EY0OCN0$Y?!+&\5<\ 1PL8VJ&PX@,WC8-I9?1GDD@NXY,LP"$N.3M M3F08R&G:1!=QR'L* G2K_QH'BE% '6@EO,!EA1>EJ^)%]]2SUE&@2!;TJ )2C4O$(B.QQPF$BZ&HB1_!2(5D(SN?XK+ MB!\L#^(Z-]+)$?=*BRPW-Y+$+X^96,X HBJ<'WL(-S'7&>L*(NA#=23H!VRVW'1NT?Z$L!*L%[F>83 MX"19GC$;,GYEV@F S13U0$7!#$IWXMKU)G_,P=,0%9F L6]O)N[,7]$ND-#M* NN*M@ MFB(%SXN+A1=V+KZ6'*DJ$6E"ZH(%.C,F$&@@0GDT*C(^',.M"0=^@+PNC.F> MT*15D+EQ(EW%3+8OKM9=6Q-'KH)*@F0&EX5L5A"X+CQX+:,<%I;?T,K&C]22 M,4 #5S!VHJ"&N,8C&PNUG((>#'9J;#.12IB6GR$<4-@:4"S8TW4@;USZ%7' M8(['095)\6#\,Q%+>!TJ2WFR24-2;'6#3F5JOHZ\%F&N-E2%+2T!_[V*\3 3 M ?S1!:F#?\Q*W0L!EP02^(]+) 6O$Z4X!?Z;^ Z0'8,;MQ2CF 0N"/ 5J Y MI<2]BA34 F3O^ICX.R_',;]>D'CY''5,#\']FT1WXDR"J,)EMZI,AKJIM2;R MK>A#MH#U+QU)5)/JL<03/"0M7()56U$N#0:@)@ATP;9N,BA/U%;.F8] .LW0LTAT1&HHP'/"W/WKY3N45)S'H2 M/I(G=''!N(EO=BN%MPK=G]7%1#_P)& 5\\D\P*LB]=]\@Q-?21: /J'6)Y ; MPD'-!V?ENV NJ+CI,[ !K5@ +,*L1EU<0G*)V!LDOX)M\L]!<9T&8("327X5 M,4GC;/$,*(L8JM[BRLZ JU.FW#5L^,]$CF#3)QX?^9 MIVB]Q,S<1*E=*L929:,BV[@>OE4;[1$0@ZE+QQ.\P/C;29QGBL4BF"H"AU\G MOX'8X\,K]K'ZIKTIWF\DW.YY$&D\E%@L59^[";10[#8QI:ICH,*4I@XK$271 MQF%\17H1QG+8N8.N:Q-@KKE)0^N8EOL$Q ,1@>Z)&\:]+8BP".T%Z2*(%I+@ MA+PQ$4$J0BTF44Y5[XJ2ES/0\66:*7\-_ -EG\8J@8N%)UBR0,*3/ CQX$IR M@JP#DF0V^=I0:K;LU]A5SIN6I$8(DP>X^NT>2 47R#_Y*DD0P.]DJFQ?L!=) M/">Q\&8(WD\&HK9JQ2;F%!YX4;#W/09Y&@"1BJ34 9B_!8_PVW#^Z^"DG6:, 2)F(&. MA43-UGLZ"Q;*;@&]- 0B@#U(;Q;A-5BVG'^MW ZUS2H=;S #T.;Q!/$<^!_T MO^'P!WX3<*OR#];*4;E!SZ/2/V.P#P!(2HJ@.V'#[K2*0,P;U=<3I7DJC@^, M&A&7FLML/C^HTH8AII&/ZQK +#"6:C>->4AEC3E727P#@B=A715U$&3ZI(20 M'Y> 49X>W\%&._(V+E>@:T0&FUB@6D&4I'@62";8/(;!%@<9X^NU;8S/QOCN MC/$]D7IN:"&_*)40.^ 65_Z\5#T_D)3\-09D_TILEK_;E]*$T980-\,\7VE) MI"Z0U@G2-(%=((ZT9'=-";G($V\FTDWB@HY;:L@HU4IAI7D6FLP@MTBJH?!& MBUO+P_5]:8-PDVZV0>27OA/TX9-W9\D,N_ 9: NA-";93,>-Y" ,4ZT$$*LL M>:V6K<7/2O&Z-P48K#&$(>F:)2ZB"FK68:J\!13-G./)_ZO4"33 2^R S16A MPVFK>:"BC9*U3M+B1)*0#X4-%J7(,#B-,"4:+RBP8'LM1Y]!TXW:OR]9-7&V MJ":KNQ444 J7I&/"J4#$HF+//HL " P8[15WK$9YBWXL#_2Z(F1*:AH?(V$[ M;&+2ZCY13'ZGP@BMP$G%=HN;A$!9Q,A8T:U1/&K"*2.-R:1X)T0-"329U<^# ME'RA[.S#<*I4-A&I\85-3\^B@4OKL*]DXP]I>VP8HWJ3P(W:$NS!-U\+4,X! MX:R#ES\U_.^)O%)W'3V!\H8NO/%>Y9"#H_FLSS.%H%D!^T4B0%L_B#;O%I@- M$H&XND+/F+*!T?\7785R#5939C:$K,*P +8:SP,/@_X)W"(@!\"3EQ+5SY29 MIN)V-^H3!&1U[7W2WC:+0KO@5Z"@5'+**T"'K+;:6BJCD17CRE?D]_!$B%P[ MV_2:-7(MC(=L5@3;RL<-I\ZJWLPB:>7]2&NEH87Q6B:^:3- *_+T"- P1F1< M,X?D)DXH84 _J+P9U4C]W78"HT8;'?3V%L6+BS\K$2=MQBCNGJ;LP&6;$A,] M"H^Q-H?6C1C]=)76,9 .PDD;?_PHV57Y-@IBGVUAY6U+<)B VB SG:NC#3#. M (C1[&N$&"]X]HI\X[@42SD=EL)S;!!U6KXE)IW<)KKA3LV10$J1)WUV8@&T MS8@T9T&]D9Z<3V3"W_0ZKH,#+F@W. ?%53*4#/THOL]VV*])B03%SI")&,>? M5J"S-U1=J"-0]&03;V O6,$4\BP(S6#7*NEZG#V!\@7T',0?1Y16V""+"0ZL M30OG8H4KEH$X>-4&R0]",&2FMKI;PSW!-TFQ?$JLTI$4%=]:H)W V<^(DQ(& MS%M5.E75$6(J:2KC9"6F9&BD96[8DJ0DI95=&SKF+6%P\HL7X=1;_&&;I9?K MS.(;9/XNWJ*5\*I.*E*&$BG('.N]-3;O5O4U]IBN*[-*WT2MF&)1OM)UF#R4 M[KIR)5"GN-J?[?&NRI\,6V[-XB 1K^RNY8IUQ4@%+H\,D!7(4M6K1'-,_U>" M/FHX/5X8PTVJGFJ+G:QW1BBW>#"I;8"XFV[RX_D/TE%W@PGJI6YCX4G^?*^[T9/I_2! M%\,!;U&9W(U$A\ ^S*:O"Z8UFB^,4&QPNL_+0,+5?;CB#"-RS"8=J^TG(NB7&?-T0- -$F2 M+)<5HSVM*.J 4\Z?62I'ODHCQE]S>E%.+#O-%Y0T02$J#$"5(4>Z:PGFTK64 M4ZWX>'V'*68A@[VVV6T/U) (T%\C,=>)(9BT2&5'J'N Q6?D ZR=M/ %X0O- ML I+0=+O$=CF6!X<64(D!Q00"OO!;]@KYF !IF]!9A>(8W]PF$+ M-09L7U2/8/_GAY\_.><4Z<#D/7)>J.QKJ7>K@BP>[U;G5H?!5YU=DV%.C/"O M!>#I2M\8V(DJ #R4Y%O%3$B\ITO0I4JB)%VRI6Z#I#VC10&JA00"58$<"Z+ MTE$6^21$#P'MB 01:#U(&=XLCKF8(*8X+67U%ED!#H5HC>0>$K*D:#QX/T6& M$;M9%DEPC1IXN:6#C!=U;+S(QHOV%B]Z "N]C"B9C5+OLR0.63?]B$X)'_T] M^XP4&48NZ7S* PI@HW""? 3@$A57I4Y&FZ"E0^0K__!'%OVBT3TAP;*!16\\R@@8B M4C-SM!="UKY0Q2:G>5G319)-D,LL?:V@QVMO@!\;X\8OBM1>G2<7240$5CNQ M1*F ;%LV[/W>B\D\P4)9<*9?5"]MZ*AS5/(V@'U#VHE0I?BT2\YONL]N\DB4 M-?R51"_*K4K0IZH9S\H&Z?=LX:O4XL+ X-QL[>/>2&(WNJIK00DDJ"%2LDO& MJBIJ" ZHCHARVG)^E)U3"5T"A5>6A#0/0ED3AV7[ C4.'B%D\%2 M !0 NK1_M#ZU3M@&U6U8PN4)TNL5^4Y<]C*<@&9%R7Q1CNY+3NO%1(*(DQL5 M"Q .6'E HCG:M^SZ-)XG>F?W+*:AH;\6B[WX3OBYQRRA#!L!"P)RE$ T@ESL"+S.GC#M2C_(YR=^SOTY8"&ZL]=R M%G@4[T+7*&R/SJH&@^-X(*JEQ*0Z(X'#R(2@P2;PJOP^FXAHFICFHY9"9",^1=%'5H)[UP M)DDLL-8P8HOW29$NPHU85]>F,:6/[X67Q$4\ORB2W95ROM*69I.[@Y!&!?)T MV_UE!._UTL)Y!#PL!9J UW/P3J61H*^ \$5'5VM:E-*Q==6FR'PS(%3$PG(QREV^[V.:&)M S3_\B:6&14 M=OER3KZ6RI%4_ !WU7*:(H'_$=\@@SRGB+SSL>S[L"]6M1-S#Z>9]11M[SSDW!0U5OU49.6C*BT1?Z#6809!5]1+]E14:E1$3<%B\&";60M1N*M3AKR M<=->H!1#4'53:91QI_F$[ U1[*&4J$5'"SX-KPQB(1;?1AYOL6M^+<*SQIYWAB2RU8*N71]N C)D&=< MBDR5;&D^"P;K/&>Z,DFTY53VPIKI+2\+N.@K+TQ=4CG@:"5D['Q&SF4!>I?.@J MY9+L$%257[>\A-)MU'KJ1G(^!# '^*0>0*: M@7REUT^Q5D%:+1'7Y+\FB7"[1HN<(G+Y*$0916A/'#%_U)7B@/,GL ')Z/Z% MPG7,?X^T( "I(?ZO8<7'1^+>I_JT"(8.T^E/-R3?78P!3AG\K#9F=5)'4 M^JCVG2OY7QC-[$T@%QN0Y2P'\"&NX5%BTF;6=;H$%CU'Z\S8E:)R310'&0KL MVE"@#04^42APNQQ7/6#(5_ODBC)=275=]P[PX6<3DGN-TN&TL0F>X@ J) M67+7LM(UU^6&;JX1\D=U\4J8B8BJ=8UV/H)DFLI4]1S _IBLQ\&;81^J"#Q2 M#OWFN)WI)/\KEZ;!BZ.\T'L*=EE3]OGVY\O/;\Y=A_]7F2@NR [L]H .1OZ< MY4GU,WYV7^JGVL2*M:02F5^&<9J^<69[4>D@5XR: M-9VJ506#N1$-,[A ['L$H8B7067NE%8=Q6,QWYHUP?VUBEO![/I9%"0OWGXP MDXV4\0<&CO=5A30J+;(+>+\/_!/5I/!OO]T_JK2M4.KOVI9Q"'U0_F& MK ">FNGPG"\G&6H/F/L*>PV%QT$N+Q0!6&__$/\%!O41] QSL^09(T[#FHER MX9'1"/>3PHD9=X-1)INKGC1T4E1',KDXR1>X#SB!F>R'8;PX05?E:F8JG6.] MY)%9E_H9EZDBJR7(LE4)_!3T=:H+1>6VK'+%3'^T>.))B+8HU_F7G6NT(5K: MH5O.2&^]F&&G@@^%Y_X#=G&"[UY>?/CP"M4R3ZI9.9W1N5RZD,/1C-9_3B-!P?SN*8*MV>F7*H&YZ%O!(S>4:7LG/ M;F0>,)SA?=Q+#..@JG?R-@*X1R=1870X-9LM4\:C:I;(=WFO#43)\:8J(%6F MP?<3CU%O;;2057Q8%:@"VC$#VB_14H!ELBQTQ"(Q]6-16:RRU%5"K MZ^'[9^$R^KU;]KC MJE>MOWJ1P+% M(7[XTXO1B_N00&_8ZNX4'*-[0&-2>4DU5_+SC<2>S>_AFUGJO,7JX+_].*F' M$G9+^_O)\HMO#DVFZW5FKX3]H[; M.[Y+M-V?1%4I\MI_UVBTN+O=N^[N5@NQW>H?]'7&/HFUW=W;W1;'306'S=6Q M2Z8E TL&[6[G>"3Y/>BB>MC'B?HRR^GL+YXGY73ZM-+_MX?FJ=0F\?=P\L12@?'(NPC/. MJ3OJ]^O4=?O[H?SOSRVM(1:R[W/71-K]XR#MSL@][9Y:VK:TW63:OB\UOSQU M^X/.JSK)^S*U]JZLQ:;*QX[; M'G?KEH_/0A@>^2'O2BAI*$'WW-ZH;>G9TO.1T'/7;;=[-2M\ARB8#]/Q^/$> M_3T.U->X:^UQWZAKAD+9+#OUD3JFV^Z-K0OF.%PP^Q+NYP:'V1]B(< MT46XM^>RXX[[O#8W-*U4GNUM=T\ 0^L@1N"?Q8";S;=WOUIG#M6Q/;MQKZ MI"?=-,K"^5N:+]9/?TK]>W& 6-$N&'NY8&-E7&OE9/ Q+/^2TH7SQ4$4,3=/ MT;.9K(?"!JDC?K?6DOUGXXPZ\D,>:.I?QQUT;&JVI>=CH><=<&CK'7W"P_]Z MZQRT.G76;MTZJ_6^-O 66.^KT^T,C\TS9?,!K0NK 9J!O0K/Z=SV*EAW;C/< MN<4HWDVSA.O4D7L'Y->UG0:L?[;C]FVJH/5F66^6I>AC/Z2E:.N?W8.2_2F+ MO:\G$Y%*[FTJHY3KM51/JCJUS[[UT%H/[7/PT/;=_O%E#UK'E'5,/;QYP>G M=O&P%^'97X2^.Q[:=-M#]<^^"V3H.XEZF@] MN@?#",>V%X+U?EGOEZ7H(S^DI6CKS]V#4OX/\5\9.A]%\M4L$,/F6Z&\$J%* M*?!SZ60Q=I6=R\29!EDDT]3Q\A3. Q_4J-<.K<_7^GR?@\^WZPX'M:NVC2(/ MZ^JRKJY[N;I.AR-[$>Q%>.X7P6;E'K;7]X)4Y41Z\54$3_A8QI9F/#[1'CUEIN-K//7.G^?@_/7UJ);KY?U>MFK M8*^"O0KE53AMUQH0;( F^7REX9=]M]Y4.]RHU0%E^)C[JE8H]@VL>07R(J/M>E;URSWMPS_TXGX3R*2[ZF@O]A_IT[#T>:S?\:SAT MVX-:!Z<_&S?=WHEA%T3>;\"YZB?RMGMZ6GL]G25R2^0-(O+^T.VV:W6/6/_T M$Q[^-YDYJ0AE:IW'NW8>'ZCN>0397(/1R.UWK0_W2!(;:Q3'QT#LZ!DNPTZE?"NZ;UGYT*\-=L?3ZY/W:D/_IB)22C__C<_N/Y^%+1*FM)Q?N,37C5K:'4 MNFUWT&KKC 3 420+(#DBSV*G[;3QO3_"B_5_"4[%+CB7 780BD4JS_0_7M=P M&V^!'.WA)!3+.,_.IL$WZ9N 4L=1I%-5]!^[+Z[*VE!\M9V7C=;(^&7GU>K- M6:'S-<7WL2#D/W$AV%4R%R%_>3(T!%%,IX7F1IK$7"+1 ;H)LYF0SZ20R"Q(>KX:/F^/6XBD]H>957+S] MT"IXR=K]L^3U>/+J-HV\_HC$/(8S8?ME7TXR)TC37*KRQYLDR#(9 75,G6D2 MSXE&@!)C'&ER+4^64B2.ET@_ (JZ2J2BK2Q+@DG.9 (<*I018".%'POX,I%. M%%._#R"T(/+"W*?VSK2VF..SOB+/-"/Z77L!O-Z7\"G-U(:?!; ) ? 'D_-! M"UD:WPF-]YI&XY]Q3H_P:%"/M\I.F6DBG6QDK*Y#DAD)+6;*PH[D:NH/-RFW M9+03,NHWC8Q^BZ,33Z0S1\X78;R4R"7G"PFD1<0P(784,_^Y%B%P4: />&1. M;>UC[ROS5B"T/$ES 8Q,D52WW1D['^81,,W4N8P\8$W 79V/H8@L;>V$M@9- MHZW?)=AR*2 >-#F@(7F2P:J.-P-P2Y,#">?BP[\NWQ0?I7&>>-BO@,4VB5A/ MY$HP.A= H"):XB]A+1"Y3IHO%F& XAA97A[">V AXH-"O0'XH)][F3.1N##_ MA92=9VG@,U'K.6;I0GK!%#"!-R!M.9]G< BE/+"DSQSY#1Y2VY](%/EYDO!- M 1B#'A#C:^#V!+PGV' M2$% 0$^)/ %F"D:T)'(W9O--01W$& 3KK8JD4S1P3$-G;3!?GI+*>B4C(*Z0 M_M0_H1L)-!?$2*-@UU_-G'_F<'-Z'1=8>+?KKDT!W&2$R0@6K%I=ZI92M>CI MZY3OZ+)H=U?^=LNN6XZ] +NX *=-NP!OOZ&Z(;<8]\48G:D BX@U$&.<3MF6 M/$ U.&&/$W#A8HEBX ZKMRWG$^@XO\49:"A*(1CQIJV+S,1A):'[X2$1TTCX5]5+T]@ MVZ"1D+(PGP<94P;RS]2#$RTJ$Y\$*D6@'H&VHEFFTF: ^%!3 *VTC]LDIU.Y$&RWK#K=/WPP)&YG7(C?";"&[%,=2A[U.KVRSNK=X5P< :MT>BO3OG/ M,F)H[&8NOIT8 %/WZ224T^R,?Z4_HHBU_FPM@OEB9=6"X70[&-C>"5)6\O!Z M1O!<.+-$3G]Z\9?/'RXV)J[=[3\F1@VW%>Y9AM>IH$AQ'ZJL0G43N.J!P=J= M6@'*L(!)A5_\3@(NQ?-]*%PJ="SA!/Y/+[[\(_S:&8S&I_W^N/."#UWC30HB MN.Q WWV2"RM;[G2+/9\[?I""5$7_/ CE*Y'XY 5"T5MP/#"9FDL M*NWY&QE>2V<.>YJE#H>+WDBPS"? C)5-WR,7KTA*]_]]?M5U@M11_CSX>B+# M^*;E[.4 W4<=H.-X<$DF*)IR]!)B_ [=*IES>>DZER!4G%.7Y%.W_?J]B( O MH9@I'!AORH/B,6H&ZG0I5> " 2!AW ZCZ(W@,5U0-WP9LX-Z'C3(#0%]*>W%[CT>P$& MBJ/) +>(_LEK$)O,#2+]<''J&SF!NPW6>>;C>U<@.F+D%&<@K[TX&8=RVST0EG&;UGDGE;062_%5Q M32X,*GO8;[MTY ?HPGQ"%"1*-"*']9@S5X66D:6D1-:Z3I E^JU%5@XKN_=* M/.]W6\/N;5GRADPPUH]AS2DP!:WJZ+\IF>N,)?P- .%.X6HH]L6C8@*\/<]6 M$Y-VD^_>:@\VIZD9OUO#EM=086 M+\W#B^5CS<3+L-4?6KPT#R]WU6DUJ\6+U,8L7JX\U'2]6'VLF M7JP^UDR\6'VLF7BQ^EA3\6+UL2;B9=@Z'5N\- \O5A]K)EZ&5KXT$B^=UN#6 MQF86+]^%EP?V+;LS?+SCC+6'@&7T +#LE*4W#":/SF140/+B$#_\Z45G^.*1 M$!OT6[VUJ25/.CYO]'"(3K:F@K[X^_]AYLZ6G!'=^F=2#ZW=S@[W )C5UD9' MSE*^]_I8'O,0'M-_+(OI#%OM[C&Q&,Q:JXF)/$VOWL80TVX<3D<&)'OC-MVX M[O.\9H62IK?/R@>EPUFJRW-ERYT,@ M(LN=+7>VW+F1W/FT=;I; ZSF2W8^C_,H**#W92)M/).\;Y[FY]99MBNA:U\X!\)N=T,'Z?]?8;UUFPO'X M@EE0'8J])I)9LY:O8Z07@=.+_)C!K"I[7Q MBX8=L(+])XJ.C)N'YQ]J.!CW9FGFS.BM*-\V-GHP&KG][J!NKV/#T/[TU*^L ME>,@DDX;?E/G<'&T5AI&(G^MJDHUV2 -.Z25 E8*;)0"O;';&W>M%+!2P$H! M*P6L%'A87Z CN>#]L=ON]:P0V$E*TY'0R+C5J3M3J6$$\M>F9R'=MGDY+'WV/S.R .G*M9M M\QR?@?.\J-T*B.E[D<=0"XM0*""L@K("XEZ?L"#E O^WV MQF,K'PZJ[*\^_M_J'U#IWNZ]7XWQY@WI%>]%E$^%E^4)#MOF)VV2UW$'=O9F M_1R'BW\X=D_;-@QDQHY-HE1 MHTYA)<;SN0968AQ?JMG('?9J]9M8@7%LF6:=ODTU:W*JV?D\AOW]5^ 0-TPY M"Z),1%?!))2.2%.9'4?Z68W"_/;)KL?(C^Z:8M]L-CK>>:/< MW0F4^@V0X[,VGA>#LDSYD"[PT!T/+%.V3-DRY:-F4,^1*;-SYQ O\.FXQIK@ MHV+)AYK1U.G8E*9FIC3Q*SXF\33(G'0F,*?)=29QE*>PNHA\QY=3F202>P+. M%S)*R3MSK [6FGTS#3N=C4E_)Q=S!Z,:N?+BI10.W;Y.+CBRYJ-NMLY^J32ZJ^SR7\X4(DKF,J(UX&$=7)V%P+7U5 MTT5NF2L11$X<.1XLFPBOQDJOA@%C]PE&^^Z'URQ1M37PO&\P[8(3(O0ZW1JA M=]Q7:&MHVM*_;\+45-L]"V-P.MVWLY&7?[?6'KZRH.6)1\TC*:+=&-=*% M%3//AW]:,?-]653[!M-.7.XH9ZR8.:XLJ]]^/#_6Q*E'LX-#2K/B1NB7D1?/ MI3--XKD3+V1"E8$VE>K9AX<..&C?=COUY_0>!2$?;M"^5V?MN0W:'P.'LESY MD"YP=^">GM;>VM5RY3VG4M4^[<%RYIV(&SU\@[FYOU+9BX#F*@7;]97@-P[L5 U8,V#9, M]YVKTZF]SKIA)/+L$H3N6?@WJK_RKV&8/^@^3+_&:8I5?8![>&\>I#-=!>C+ M27843F,;)7D>L>M'&BG=3OTU$L\+]8<;X6[7WS/\^$R2YT7,EG43GU M\T+_X?+O'55,6QY^V 3]''GX_K.4'NTCZ-1>//;L4-^\OE!UUH\=)#J/(IOI M8Q+CF>/(F<:)$W U62:^U=B.NV$GMMV?&A+OWC>8=I(:U<5MGWZ3F7;68>MV^ ?@ M;R:C% ?J\1?6U_X]N2>=FOWU*A"-I+X;5.23:@?U]]FO&%XM]%OR]F?-647L'#J2&X?U TXSX%>?^GWF:2=^IV9/T'"70H8N; MP^TA,ARZ[4&-Z2'[IV$[N\CI=.HW"(Y/^[>,UC+:)V2T;??TM,:18I;1-@"I M'9M::1GM43+:P^VH-'"[I[7[P8^$S^X[F>:Q.!W56;G;O%R:'S,Q"66M" @B M8&_966>TOI5.][NX8_V;[/9;@_MODQ?"?Y\%&6#1ZW5=!TX81%XB12JQ _D/ M_;';[O53E/ T&3II/$TDQ'<1\>77D*; +.18O]$07HRSO/X9M_ MQ[ 0?!Z*"0 _C_"%\.K@*^PZ )1[V"W>$B3)G ?N,_=;AW*[W(LJG (8\04"\IY7+FU;] MEM^K;]UP[)ZV>[5=NF'';0_']=VYD3OL]>G*=?KJSLFM5RX)KF6$%$NW;A)? MRQ,<'P#48MPSOF'.51+?9#,7;V/E@JH"57WCF%0%T7A:7)E,SA7\X.09/ =O MC^250(*%U^>1F*1Q,H&_IL$WB0NF>!_3-(9%\2&\WO"+&U@__E-Z&5!V'GFP M.$# @>V>9$!-\&,9^DXB%R&(3!J$X(4BF+O.#' /5"OGBS!>2NG,I BSF2?P MWO&<3U@(@1#%T4DBD:P1\T$$\,EB8!-I)A H^@JP&.?PRFSDI>M/AF43PIZ4O&U4_>TORK['XC8'X;N M>/"P-39PL--QF_D7V"T;=88T#N6*PF">\;8K&B ^@FE ]+$.B6D2SS==Y9;S MNYS"IN%UO\69=+K[(!(1L\A$TWZWKXV)@O9[ V/7]-__,3=?QGM/O#B,DS-=)F.< M:L97HTN&T)4\F0"M?#T1H(0E9R*\$U!E%:J;P'407/EC$D\#,-MF @6IZ_P<1SD:"J@)O$$.@HSR C@F M,"B^X6^5]M%R%,#4$JE>8F(LX>LE/',)K< H/M[IN& 8UJ:?GKKC\6E]ZFG/ M'8P[Q-[[_=;X#O64&?RMIX:'2&)&)#X<=X.MRY8J4:E^X0&I41\R1,$G M&89TV7Z1D4P4;,_]>1 %H+T3"W)>?OKE_XGYXO7YJ_4[RZND>I4K8Q51767E MKO;:;F?T6(?+^EWM]MUAG?Z;@=M7NEBWV^INOJS2C^=X+Y J-FK?^#@J.JCT M*! 29 D0*AL)VXVC&YW Z4B!#:!=ML-62>XY@0@#]P3/@/E/LD#\G),I?I6 M73BP(*=P;UC;HB]7WJLN-!YN(9A=Q+"T\TDD$Q')].3#MU N0?4#3B_9F=-O M]U].7A$VP@" 03@ H/;-%X=@\*HW;M)-P?*\BO%M(>S[BJ\P?8G>&64DPN$B MO//:6>,:]G1Y)R_>?F#P,NP8N Y=NC I*"1$\[_#4&G>M7N&*^ MLG\(\+\(]+Q%I)0D0&N&592MF2(=8N<)$W8>>3+)X.?9$J^9HHQ07LN0ARN2 M7Z^P%[:@AV^,IB^CW<3_0AYF+%/ M J49"(TKXNSP9ND)XM+3G!R)\-<,9%A\ ^/ D5X2( ?D"-@Y^J5&&UA9=[M@',9\B=\,[ MI-R>Q)=QS32?D)]).3K+0TPD\%4955Y,_(PT$'40S8*!]8F (+&Z3J$N@)$R M!QXV"T Q /:,%Q7]D? 7''W8/D_!Z/.0[?UR?OX17@ \,EF% M0ZP0#,O*;*;Q8%C[3 K2;\%M 7)BZN(]!JE!'14-!PD8+2=_A9CBR%R_H"+6 M4-1\4D_?0(: [^0+=$DOI$[^G \8$$#G1E/CVD-!"4"O<[N 4SZ51J_A MZ;Z RP3R(P-@+T*4?@@Z),P%09):1@8+T\5@0&]DW*R3709RG:#Y( MT)Z#"1(YL@\^35CXP38>AB]"Z22$U<" $,3SC:6+,QB[U\HO*([:E[-*?29P M45N\ VXK//^*A-D4\=$>C4NH&OMZ+(!O$N3JD>/'-Q%90/ +YUJ$8!]L@C0! M5 G*")Y&^H>OKY2T-=&T02$L]U.",:)U3=7D7@[(0U)7T T&UI2V'@KCH?A" MFVL(5;3BVX]6Y=E)1!H"(*11;IUY>R'KN=61SA= M=$J4]*2HRC,JZR,C'&Y!KG/Y) M7@46#.AG\0#* '+*3$AI*S[ H*O*DD"*$;7S;.WS;&4&$M69]=;EK(%S; M4"Q2>:;_80( B5U=7Z0"CZFG>K&,9%%UK=;Y5I;HMZK5.DS9]ZMK'8Q;@UNS MQPVZ-=:/84T$M6;'^F]*H#UC+G0#0+B3 2A^3"_6CV)V49AG\BEXP?;48.-W M\.6#))#Z[T[3P"U>+%XL7DR\]'H6+\W#"\B76VOM+%[V@Y=NZ_^S]Z[-J>/* M_O#[_Z=PK3.[GIDJR/8-8];,GBK"/=SO)&]S2'K.Z4QPN$XQK8MDUF5#/"L0.! X M$#B@Y.]\B(\4]7.^-,3@?J7KL^ MVA5T\_=B9*]-DC=+QC$T'V(X]HQEXR[N _I2R%XY^WT -(OWPHVN380W63M" MAP1!))Q-./O>.)OC0C'A2*G/^W7)_NGKF7\=O?EYRS[(+]0]@^4Z/+,Z>F1R M5SQ]N54-]L:H^,N5]?@0Q_!WX);Z0F7AQE@C,/K%7='M;3LR%.5C9]>U":)N MAC,(HL[N+(Z%(C1ST\YB8:O1;Q+H(MW^%MRI :P3&K Y7R\&8@_M'$2[:KHH M><\7P/T+(R*N.,O+'0CS9RRT>GV'W-4.>J_-&U]T['OM:5X" C$" * >P# MKWJOWW!<7ZZD\9'U$DZI-.CSFQF"O8XVI@;[<=7G2R;V6[F/MRD1J;@AZTM; MLZG&3N+AW?NN;Z4Q3NSD,/[U.CY M"DOCJ+M?3QU=]FIG_,&P(1H.:Y-%&J6;W\QAFZPS!%M&0Q&!Q9/Q MFJ[C56\Y5E$,-T+EMM9%VE#*?K BHNR3G@)K+UZ'KBRL]9;)Y9&%51V$J3[ M-N7[I%Z76(I]*&4YRE"J0UX!>X5[944Q7:]R 2HN@U.&>MG1UY5K?6KA,6^S M0[\N6F8:7NTAE%<4^$690*^WJ9<-)^UH./T&SHJMC2>ZE[A4![*Q\S8( KGO M_0+GKP ;5]:U *KT@9Y&)1&.E2R2]U9U,RNX9GA*VU((.!$KI).KH/7S4\GB MK.>J5[CL=0&&CZT%KHJ"*Q+C0?I%LKT'9.]]?MT9KP ;_$779"QDT>.'E-V2 MR*NT[55^@^/H6_)XG0S6+^E6T67#K^2R+G_@5RJV]JK)^76H)K*&ZY3[]>[@ M:'%)%$@K"Z[> Y5[(R4:S^WB1K%=M]LUS#W!^Z#IQC51N.X1Y7,%S#V!N$EU7?1\BQFHX[8_'? MY@\%?W/0US;S\K[(R\HKH%,5V1J%J&(.Y((1"+GL(ITN*HNY=KPQ%ST4U MMW;*F7D,?8Q7_;(4*NBBTC50W'JX+=*V&WP0Z3!/:Q,[:=,M9XW+;?"P]W*%V'3TTP MJJ#FXD*%!$/?-+Q'H);0L\!.]3J_C";Z+429N+H&_LVO>.;1'FU%WG#A&BM0 M2:O#+B"D'2J7"U$Y!XRIR ,J-S$"7DW&&NCC:IP[!=@2WJQ3L%M4B:GF%X.L MHVX'$%7PQ479@3N=][J<;;OPJXH_9\RYWK.H&J1K>>Q\LJAW7[9P_8W7:WNQ MNB'GMLOB8P^)B!XUR+288 FOPFY\7:CMRM93&6T_!J!8<2V3YDBHHU)!N&20 MB91V>6I0- MN+^49)\1XG[A3\S5J-MX'P.^<>0-:U'M^1]=X5 M\L8DP]$X?BTZOX7M=L/;5KB\(V6CP@49%Q38;<6K/]*#6R*:\+.9'_04(GR9HH&RK"1 M_ZQW]]=R:+=*&"IYJJ$*O/LU%OR2,[XBBZ>GH+)CN*(2?".T&:#) *63-U?; M+U>%2A1NB@\><,08/^>I.%L>$Z^F*#RN2VSMEDP\6*4N4J(VU;+@KB5O:UTC M<83$%U+<9L R$-QW=FI46HOZLUY.U_ZB)KJ+*\O)DPF4#WC3\T9&>46HS7W5 M3=E=#<=$BX_V/@O:B126[]2?GOHXEE$%.R@V_6)!B(W6\((C!M8,[$G_OT+> M4)@'Q"&0B]B'*/S@[3)HT*\&LL<6#3R0PGH@-6\@R%\ X*QWZG6\AOUZTZ\*Q@[4*KME^]=(Q@LR?\E^>DH2^\]47]+6V\W4%*D=>'WCZ$[<+%Q45 M)?HC0__%D M#WQ ^VM;%:H!K#$FAB_H3 .$?4@#P\35<$&OAZNQPGW*A=-4(2W\M:?I_YP2 M2E#FZ"X22I-U'35//JD %5[U?#E(29OHLN(]AEE]/@#>^B"*&B:NFX@*U'H2 M3?=KG-]:>:@H*0_EK0HI#W7Q\E"?VK]VRG&_RB3GJ6Y>)?F=,H]($IBN@\0N M%O7=UQL@LIW>U).P51A]B#)0=+0!KJ+Z6E>!*@@;BM#1G?WT[>Z.%$F]7FU2 M.*$QE*MXOY!WJMNBRO-H9O0#2^/MDG[@X'8Y06+-,-"&X==Q]K=$5486LVM@ MLWUB6KM>EJV&Z/^^0YN=&>:U%/+JA(2\M5#D@76T7;K"X M*"8N>HU\N6OG-6PU U!M\RM3;G16>U/>VUE.0,C?&'$%LZ[K8(5%U^#*864# MN^P=:%)[)P$8;+ O'Q[H]W5]=.3<\34AL%# Q+?E%:S,X[? !]$X(*EQO4[D M/@$J,O[_WF\56K>!K6T7G:Z@SL$"VNMP9% S^AMJ5B.P>=V.M_!OR$7(98 = M)F[7UE1-MGS38@RL/NYS1P_US23#!=^)CE^-[7O/A0"?QKNS9WDB!X0M^\3UQM+K0=JB^K5[ M#6T9BGIU5BX8T]ZN_X]7#:X7@#/GC^.G(VZJ2KVPB]L*CA^QD M][8S[FV*GVXX;(>+T!$'U*;&[G@KJ%&['34?\A\'U374-U+;H-7UCM1'R_E6 M9TB"1Q[XV+:W#T\,N;2]-?Z ;8)P@=D0TYG?&?_:;$$CV18CEC'.=AW?GLK, M0>UW\Z2&BV0;WD';MJ#]H6<=6AMQW.'N]O*:1.]/ @V1?6#X#;$")=8V*OI6 MF('96F)!:2^[NK,GKZ"ECJP[##HHT>"FCQRVV!V[;;]FTNTW2%>%ZP4[A>H^ M,B@A%WBTMB"%+.047,)6LC&RW(FCH+-#R[3M\*:#,?)/( "D:KEZW!_DSM=P M6&!)#5VU/_9^P:4AX3:*? 6[C+>144NJ[\KHQ0!!,XR"W^]B8(WXQ- M)7GOG.6UYPG[E."PO&59"[<)>M+Q&!.-&(W2.[C>N!N\GDSK5IR?93S!)-S& MKNSA;*_E!A( J'+I[OI X;$K3_:/"[R-%OD TZ:!#M2H@JS 7R$S>#5:=[]. MP>[-L:; *<^ ;D[&GB_%@BJA'SB!S'#+[Z#/([%XSR)9;L*Z]9 M6(/'^VAW'J ]@,IO&,\2/8-< =Y?75F7_0 0_"+TZQ\,FMGK MD ?/SX_LAPH?CSX[Q MY[;0[ZL3F[I7]Q?1;5,:^'H5TSQ-;N_@Q;/#A M/#[F0WR.VBE;B=\%D*YP_'\PD8U+_P\6N_>O:2(/H)E+06L(;CPH"A:J:Q;0 MD='I3DP_-F+C[-L<'NQO>KC&,Y(]_CG?YJ![MU@TWH7A#Y[V##"KS$UKY(6L M>90].-)$VK<[038W;M^WS+DS>%]?GGNN#&T,9;N&CV_>^J6\ [ M$D83QP$#FZ,4GV<,/[S.,U&!M] 3*,>--^+:O+UG4TE]EV<>J#)\N.=B&MBN M@L+N-CHB% 6& MD/_L.C9HEU.V\6F;F),3AU-0TJ$=#_UWO@ZT]*2=)F.5UU=VCIBA#_@<1%W/ M# 4R(9W<]@0;\GA T>&=_R[6#J&N%P/E]Z^ S0OLHZ_8\)TGYGQ@P 6$[0&6 M$1[YOTRD>5*LBV36#'@'2&CN1^)A/L#U(V!.F")=3D'JBL.4?69VC-D-O 7+_7#0YERG"QK@4Y#5DN:'R^U;03 M.W%\8SUR0(9B25S%>35(O+GB81CH &L_F!ITXZF<76J^\,W[LIF<#XK/$$?)U8P?6V+3V? 3V M5D!O%.M76PK6<-<"&PPW#O!8Y'HPV %-/5U=>$]\)QO8&O M-_^#\*;7LNR_R,T'P.C(4F-+&+[LC9\WAZPJW";-#3(_Q-@A:FC"Q:$0?=%( M0KZC#SG:X!\F4V'*4ORNUM=,_&Y3<&,N*P-F8OY"JZR6-!D1P+ MDF/!T\>"8TB==?5.!F]%EZ+*CIJ^\8WY0@AMY4L)5C)E8.P<3QM'=H M0V/,HH@7?2-=9*PPKB,TS"Z6V)Y-@]SZIQ_'TI-G MIK5N[N(!K(V 7;-M3RX: &E3R"_X]GYV;O/^A#&_O96&F,J24:B03I6[4*YX M@_E2 VX[F@;6O="1#[;=,9%]CZ[MD6L[1.^8;.=0$F_0H[7"1FWB>+U-0_$G MNGX.W]_P#M^V7(-:"T^O2N3Z&*-/+'!S_6'W?DC@>.C"R%1 M\1"\+]QVKE3ZHNUP[W"L]5MW*NW^^&AJ#EY\B)S,YT J^5ZM\C59ET"N"WTR MRS)9E^NL2_0ARI-U"=ZZ$#D6U'4AN7157U^*A@&;L/P=)%%-'7_[O!\/\^$7Z<+$'@7^=YOA+RW>( MGQ=4W;UW[E]6JOC1#5Z80M+UKS=TE]Y_*SBCWC__[?YZ00^R?5T>56=F"F_M M#__=YX-=1+&_"BCQ0;PG..&L00=D(EQ#N.84Y5"(/&$:PC2?99K(FF(BRS!_ M;VYZ"827""]]EI>BQWE))+QT>5Z*WA4SX>M4^&K'.>R&@)74+&PNW>/;/Q-+ M,Q1M(NN;_"*[D>7_V.[^B/ [HCAV'>55W=R80-Y,=+<$O>,53>#7\+5_XNKI M[N1\4+P"77_#O_:%#K2 ,=PY:C-YCJ[KKOCYRHSRL9 HB.>VS@D>"!YN$@\1 MFB98(%@@6$![ THF0M! T$#0@#4E,<0138G@X7X$#]BWQ1XN^^T=:*)Z M0EZ>Q9U:6=M$SF?T.[#G]CL047'+43IW%)=S"0G#T<(-10T0O 2T9#P! $ M 'F;L(LDB;%E!D7/IQ4Y;!-/R( MB\O&67 DSN)[>DMO05;=S]$$&PM%8PPYF2!8(UB[--:B(8$]NU>&0(U C4#M MX,2=#8D\"4 A6"-8NSC68B&.C1"H$:@%%6HD<"9X@3-IO\"&[A52O(P/B;^U MF)E3%%M?>[LW=S0YDSF]NPIG]\X0+B9<_,5'BK^9BGLABPL6W MSL41EC Q86(2=A'7L7@7Q__PW:AUB1$EOD8_KF. M:'A@8F!\I&CQ?B7BW?K%&R=,6#%UT_JY7HF=8LF'W>&@B06FZSL^>M@#J+J'\Z?B4$H1V)-WI8/X@$6<(&5?32^ LN; M-XX^2T+O3]01')4UEO6]PJ;^5S_^K;PN+6-3D*. 13D#0"7,,1S.$HDX+_F[B6,D#!8O#%;D]6'-="3X!U@N('*N%:%DK8@UA/WU1/FIB6%U@F M6X!2=-FVM9Z&^Z5,R* 6I?B/Z9J,]04-3A%UX?VZ[6CG]Q %67T"%"1.]64( MI0SRL&)@C[>,\@D]RCJ^ %8? .#8A)4OPLI )39.RJ:+3 S]1D"A>():8@2K "']GK'O>V] MX*T.?=D-]H7W1K3O=FH?]FJ_U2UXE5,<[,)>QH^MMP'O;(]C0ILR@1Q!TD60 MQ <-277(Z)C=(I1?*I(JH&!AK&(@MD(_VFAGV!.[_EX"E9FZ [_PF*IG6A2: M#<*>C/2,'GH+^NN!>IN=SFBT:%"?,IR?+(_7RE>O&=:WU]8?X*P3\D1SX!"A M.@4,.& 7Z51H^&C&2$GR@+ $,E:1>"Q(4&,%31X2HXO4J3 *E*;FFC- C3A* M!W"?@KM6%SAS SJ#R:"ZM=@S/[!TNCS [9]SFV._JI1CHV,'4-'T>&$D9DZ M>(5 #KUDWSZZ<+($EE];V9M%XV([H\;__K\/66D[L_(--A8#LP_"70O(HS"N M;?E3UN?RTE[7\!0?6'XK2-:C0G2@(@^B^!]J^W%KM>V,9BPOPCL$\U$>UD'/ M^>D]M?X*V]CK[PZLR!^O>MU(099!IOA%%N65GX/;+L$_,C6P0.]_/_ZO44X< MDU;O"YP&WCW@Y@/EB8/$QH8CY8]PY3Y5CY%+IC3U?S\D7I %11!D*2IPG,3S M/5D293$B@1BCTC(34V21_^&]U7LB!\58-%YU9<.!L@'U!G$+_]3]OY*:K>BF M[?H/G8?4NR3"Y59?T5[8D!X-SY-*T?@#M3M,+%]V!DJM1XJ$6KP+=TBJ*%LC MX% US1Z=4P*]+73I0YG;!FLI:MJ>$!U[H[+@J*B>98XI:'D8?6_K45P;"AYH M&?1\5<]^I:[96%\+H7YD*'EM.$+8MX-M9<4V490>F#=R@'*P-"F M+K#/2=@=+*%]2E-.T/40A/OE>Q-K2JZ59GMW#[@"(S3@'HOHC2BK0*7"'4\0 MB)%,,%T++=[$-!#M0XCD<.7\58"OGFE(!^[I\#L7Z[XJP!LX5,91!TA8;QD& MK3'\"-"*8?;"O?O40(PQ .A2U*N'%$A,CP\IU9*1^@+5/<@AN(>I*UN0!Z$ M#OL?_1$@5G GOI&QM5I]%H?ZTT!V]M^/YC;35+"=HV8$E85R:^#5D!F#I,B5 M6>A0ENQ;6EBDP-50H+HN:QO6L@>FY81?>2X.C$;7[W)M-J$G3>\J';8IX=.R M HTK;^^!C 1',Y#A8M?+Z5K8,S=[NNG=O,/#@6J$9<[AGWLNO[==?";2OUVL M=<]DRW>(+)%8W$QSXT-$AB-LMR,Z/1;LP79P]*^MQ:N)?X1Z>0S5,\,GNQ^OY 5;QK MDC8TB9"VS-)_%Z!DUU0T#+3J:ZNA!FPX9BB)UH7D/;LI/D:"0,5-81,'&TJO M!XT[AHWA.E6@ /%ZR.5"U,[^[EGT&MR\#-<3/4(3[C1@ZG,=O0O:9 M]Q6_-YPD9&OOBUU#SOOFP];<&(I%"@DSK:> W; 07 M8,-!V$:T=_Q(Z!4>+*$BB_D+BQ HX-]B+"@@5),R3 ?O>Y"?M9FGJ1U7.;!J MA#2,'3;& LU"/Z'E<'7,ULBACVS77?2_@CL51\^"PU_@/HNH8H"^[.M #8(!M!!0*^0-9M7]U9 MZS:>/B%#^CMSTQJAIK8[F>@:5DVVT[/D^;:/D*?"0BEF.P#H4 /6W;%FN&.D M\D[@%@4U)EGS??/>)V4 Q@@TGKJ\U621RH$X73&1TH,V4]OM#M'ZHT, "^I9 M&S4+;7+KS4G90DG>\ ZEC2>RXJRQX6',VQ]M M:Q!C]M]J24B]GYF:BL;<@X+46P4*6-#T,PW?'8K@LD1,B[9-!^X;*X T2\>2 MD5Z%]P1G #?5_7['$/I]A",D'==3Z.T,;)?V1V@"L75B.\$FA@H'CF#O$0R- M<=/Y *A])*)V@0]G,M%E!;Q"G:K9\.NE=VC\.;;>OT!0#Z\3X]2"@H MDWB0B ?I8QXD)<8SM$#S4E2.T!+?%6)2-RIR$J"96%<48FI$[!YXD,2-+K55 MI:"0JB/9CO^2K>57>9#VO$;BPW$U#TG0O=%12=F1 ^6G]JCK:<%F+V=L3.X: MZ&LV/K^NN-" 4^(*W)_.2MU#Z;*K&1QA]5T=IGM"@5GK]#UJ9S[4=D*4-R,* M3\G IF1:L\;__+=[*37G]&0:)MXF[0%4%09P"F@/79]0/IJRI>*=4+.@!F%: M>%LLRLL95*:@15]SS8ZAHPK M:I.>NN!"/0%X%)85Q2,I3N%2.YYT]RN#4U;I*G:U)_H M)3_\1C_^>F4G4VN=!C\(/[ AW\F@XS'L#BA9/F9I AH$&%-83#?@WH/[4 M3=O^*[3'3/ZQ-3ZU1D?I6%M>6R&>,0IDJ#;ZA]T.W$0 A<[G-BX/J/YJIDIY M-OC!T$,;;EV/VL 'FW^B ^N-&QB[32S/_2/;N/F/K8VVG=J/OQX@)7W/$.8D MCR+'VD+-$=CX&%[6+!3&@DQ/7=]JEKZ[T'[=Q7IO>G7 _X'%V4X5:^+8G$7_ MV7=B:=C;>4X2([^]B4]]D8;K^6*V\FOB!<#ID.I]8,"A(+_B[Z MBE/^/WOGI.*!*GNVV6Y[#1M"8(%8%#'%FINWH5;KCHZ.8L\E@N659_6AT\R?^XQR%_4GY5$O/SX ME^>5M1!!H "Q=@[IMYLK?IL/-O3S+J80)N%++14+T\VXF@_U!ZH'5,2LE T4 MU_("UW1YOMW^9&2V*YXWR-7]&!TX2^2DP6#S5Z6^?1ZU2"W\8P9D[&OVQIS% M]$"3"I0.]C4*0PT MRZ$U[=$:"C0DK;QE1*]"?&%V\9D!\D:8!EY6V;9=RPNAPL>I\P' ?I0W13[B MQ)[EQ9!MY#Q:Y'63T*8/WW\/MQTH8^#_>A8<"#Z@KI=!^S3>(TRGUSP7=A5CZF.#^1Z'W\?U85417-1M(@+T1"?>9:6,N@Q_11CT'&]%HF)[7RG_]=X/F@?J\"TU% M=Y$^X'.=M].;"E!Q_ %6I&Q$0KQ=H D*]M_&I MGMQ'G(6'\@!-7[BJ.XTWTP$+2$@#=H7CCF7*09YS?.H0H@ ZN$7B $IY&;.+ M)T'P\98GW=6=& Q?M3DV+6]7]DDIZ[:Y,X"9K+O>(>+:!#A4I/!9)5;GH8F* M#FED2$8X4FV,]:>QK *JN]Q1 T)(?9P#J'_"_[YZ!8(%TDQ]A57>53Z/#Q[* MZR[0-3 #VQ-N?S+KXVUY5Y!V-]K4CNI\)1/PO_9_J7^T!?*JEERL9&+Y &%0 M0_ZII.OIRA(#_P^IMU+#E!A6XOR_:F5=: \[-M]7HV<.U6L?^4Z?_X-YDJE'.- M1LH_Q)/'D[^I1KF9R*9"5*%0^>>_>T/]&B< $DA?0*&"J>".=JA4=S)\-YFW M.J.\'$OWN(8FY++5'_\6-7TNNR, -[]V[BHT>S6CA,8IP@RGR7%>F>Q*E= M0>)C(B/%:-"5(F*7$UEH/](Q\6J^ZW>/W/?AAP3/1\\(KS.94[[W#WJF_:.1 MK9MTXWSW5G0WA,:_AN;=0I/$"!^+0+Y$;T/,IK/?POJ!_LKI<4C7"LV&.C$B?SBL1'.4&*Q?B> MQ+,1OAOKR4#E>GL'>@U%RF34Z&KM!6HB M23HQ&=4,8#*/Q@2UC+QN*0ZZ,]WFPJ64.VH_]P9IN_+4ZTOL89_C]IAMNR]\ MA@9C)QX-%P7;BE1ARX,^*SE159^=+#]BM4EK:K6<5)RI2IQ$OVX9C2^G=LR= MBJFQR#HOEE;,=82^Q!^VG)I=.MU_:B_H?+D3KCQ6*E*R5X4M#\;):I5V\C'9 MB#;#+4%3(IGB*EF.PY8'XU1J3VY.S4 I479?JITG32T\]:M2Y/#M"JMG1+JU&*RQ1- M.M]QVGI5*HV./ M,GS3:HR76E*WXA)#'S8=B8UD,KXL#%+M."/4)C-W4$!-F<.F,35>F)OQ9:FI MS6*ECMQ4])=.'S7E#I:)J]66C\MYHJF93C+5+8W#K5@<:>('O;:Z@MCL0)ZB M\[;R*(T=>Z7&YA)SA$T:N7Q.L./&9)307Z(ZVYL)%;XJ,4?X)-(Q.NF7>B'; MG'8:3RHW!9/Z(^SUR**.%E'0 \/H\V@9J6?%0C4YD%@XUB.K6JN$HTHX-^TU MRW1&&]>ZRPIK]U'3 _:;5^I)A9W%)TTA%FUI;=59F:TY:GK ?_"]I5ZFG'T> M)9[;^5Q]8J?#8]CT"+.4VR5&9;5B;30=&$MERC?9L@2;'N&6YU;N:0"&W>9( M+W99*3^NN/M3H^-)5<=-#3">4"N?6*MTF^SQF M%,WA<[$&7((C3-A^GEIR^,D9,U6?&"K=;K:?'E4UJUE.!ZX6>X2S)D]0/76&TTD*Z'.0+&>> MQU.*I12]'ECA^Z2EEHP2;'N&LQ_Y(;F17!9,.,Y+1[(:F67F=ITI3>[&7!6?&B.7\ M'#4]8,).4EM%>*U0;DY'?:,8G2[YA TWEB,\X'"599.?Q5YH>?5LU)/52OP) MHH [P@.Y;#2;G5J5>JHM&P5=;2W#O!&7N",\P/3$CMG/FTQSNE*3"75N]5^> M8=,C/#!VAYD5-Q%DNIQ:R;-:2GX2.3B (SQ 6X5RH3FO:J-IM9TNB@'5B]".,H[3W0XQ:B"UNH61T^XZ7H)/G'/VM.XD/GE&Y3(+E$\>V;?U*.W M=Y)]0^_0DG:L]5MW$MS\^&@6WFCDX60QJ!U#:J=[Y'M$Y]!K4V+]-\X@]-,S MB^>0!N]:I#MWQC=-Y2[4=UWG=8J?:Y2U]I[[;(2E_^]O)M&*D&4ART*6Y4/+ M$GO@8F1=@K4H7U^H??WOQDN^I@:TQA")_O>#_?&KE*$?Q)-0#1IMWL@==D :PBB$4=YG M%")) P:0T\$0GR7) 5M\DD9G@\T5BV>=&58HQ.I&A"WAI>#S$GL&>1RPBH4G MIQROUU.-^CD!=(79_P:FOFZ3"CQ=]A6VWYZT9W,'?M:$&PA="$HNQ@TW9-!X ME4L3Z";PYM8UNM\UD_7-/?@;4# #".I;+TCTGOOX"^H-O9[6^LI.&N5V0O>3 M7$/SKJ.@B\%2W;_S*37K26G9?BQT^ZE>GAZ/^%EB$F%98U+I %JH_*!4HVEC6[?_]"',_*"^S^?]^: OGI^&. M5=/Q?U]?;W'M<%^6)S\1K.*&BOZ3VF(J[B1DRT+9'%JR[@)HB,!%@4]Q/S81 ME1E!JUN=B9@:+^QIJPEHJVZBB$KNQ[]"E%U??5F3X2Y8EJ"4H/1#*&6E91_, MGAKI0KXIN+8\GX6KDA"-?SE*BPM0+KY(0YUF6\*@E!WG:R,;Q5(+/_YEV.@) ME-ZV@>VI##6<7!E%J=DAE,@07:*1==V<>Z5*T#5/5+K.Z;GZ^OHJOOS[QXW) M\/AZ3FG32OH3\E-4V%L:O&8/?(]QR R-1#,6'H[D<;S*)9I,O-6/0Q$N1@Z8 M8S>#*+57C(7ZIVO]]U]<1N+&@/4;I*NO&@594)14*E.;3>6R!D!GU/_Q;X0_ M3;K#8C;L#1MI =PO T:%NS))K[ZUGEUX[FP2)>#XQ>..;*6-\=0LU^CG3#.3 M+[23RZE2TZ?H8A!4>"/1$'\$]7?*T 36!-:!W]@_"NLXWXX#?14I-\-MT:ES MZ7:V5)A#6$,-.2*&:)HYMY)\38TX9\P@&4Q+\S7B>S!1OZ%5?F;9\YT$S=GU MAS6DEE#,')$O3Z#UI*RL3HN61S8OC_BT_;B*2X+G)PM%1>(J(Z#\[J \^^[_ M#BC-5*U4&;2CXU1XJ92[XZF7Z$)1PTX\RH2@MWKEGK&&:NE?< >5!ZZ,4 M@G>JIA-CA1@K@=4AQD#YZ4,Q9U1\(!X76:"G5L+=0HL?L::>3:52E7I$CDM1 M['X(\9%3OOR[8F4": +HP.H?GP!T?37J.K8VZS8!4 K9;D/IJ2Q*"H1TD%", M.[L*WY%0UPOW_G)Q=>6I!DEVG=VA MX6,UY4$U;JAEA-,XAN?;?M1EIVMFGWMVC Z/)# H/JHZ'8U+(M)/N! K7$X_ M(5 G4/\>4#^[F^37H%X:J#%'FI;;*;=5J*B=>:.;<%"20@%!/<+&[M9Y@M/* MOG-QIV&B$LROM9J;OL;SN8MPOW'U[;QDN;;HN*[]=NW9!TEPGC_B[AT168TM MDG.#<_74M#ILE>A)4S/TOA1#VA##\2$!W8TE_AHB#X@\N M%ZCUY,'VT#+8^ MZ3XWEYU^@^U6);>2CT-Y@.*P>2;$T:?DP0VZ>U I1U0F$U4R\\J]HQM;$Z_" M#PD\N=4IDS/NX.@@:Y!5$,2@[99: ^RXO[F;[J17RU4=-+5<6^?9],S@1GV4 M!A[I)-%(*'K!"%8"4P+3VX#I!7PLGX+I/)GFI%(M[])N4AV:E5)X9$BX6@-6 M%2!,HV>/2 V,Q>!I#YXR10V KN([6C8D$3&.[O@P^^NI<".GWK@N'GL.04Z6 MG5#AQIC_QO9Y;]?*PDTK;5IUN&653*%>.@8QIJG--U^]!R29V!;$KKFC^KZ%T1*!$ M1E)QE4RWN6:BUZ*'SW(FS!JXX!HT]6-L2(C0Q-*_CRD31 9' SB!R,2*B]"% M;GC2E)- BVBV79%R[L'HSYGP.7J:ZABF!<3<=9C@,!,EE@V M)$;]1A2(+2(]TZ4$G-1"T5U$QE.B[)E^G"XK_&@D1UI&K-4JF$:YBDJTB7^:H_CNZ<<*&6.YR(9;?B[F_X92_'Y[/KG=\%L]R MJS$9CYCDD"Y'@;5HCMVNU>XC/*-K)4*(CI[])"0PBK2O@^#[L+II],,.L,9G MUD$",]F@V4[7#HPF8>%!D8'GUVFVU^E*IJ&\&1Z^RI0<6](*]52FU$VSRZX+ MGI^K$H.3B[*A*$]NBQ"Q0,3"W:A&'Q0+Z7I;B?0*U[VI&1!Z.5&[78L.ZYP M>F*._'/0I.;)ZM&*WOV%#)\VU,2T\,J:/45%:($G80=$$!!!<&M:T.<% M@95N=^NE2'ZDQ8J LTN"TDAA08 <^R'Q9'6A6_2&6"Y0*=TGC ;LG_=@@WQ# ML^N.KK^3Y?R64R8X6VYW(?_0=E09[(2\O4=\0)YPJW'=7'$YP3G >6%OXMW'.-\,M:1G-Z*E\2DC2HUQ2 MF_;B".>X0"P!)9?2QKM(U#9>D0+C-*=^167&SJL;. MH2020X\(3JFJM6._Q81>@4D-XO"J=RJMZ%0^-(Q( *>@!^ MJ<(5&Z,:HB18X-[-'7)&>!]*2=)';F('N G9'CS*-E#CEB4;?8"JU-@?.#Z4 MZ_6L_O@4'J;&:JFLEJ:#4;S=EUB<$I(53R6*(]@@5" 2(I"*T3DEQ$@:ZH/B M9+Q(N?2+UAL;C7$>5)&$0%6MQ! ML'?E3?%2.:V+@.\$&MR#]4)N-E_<"4RN M-U\X*5-A"\FWI=:DG(H[&A<.IS1VZ;:998;65W&)Q2DF&3K$14C%3 )P O" M*2X?!WC3+E1R_(LV&+D%Y7&B#ZN=\+2/ ([4$B8D\*^0L.:$)2TEWM&/S:LP^2S#R[4O0A<3GK-S3%J-ML4XCGAH/%' RF3U!< MXC254284/5D3X'ZE!!$*1"@$0"B<79'ZD% HY@OQ2'WYTJ2%WHOZ_*SPRU1S MCH0"TJ%H-L3S=Q(IX]T>>92-$66!F:G/4*",8@%5WQV>Y]<(/@;/$@/&>K?[V&DF>I&G2+HYCEBI/H(GBIU%M7GNUZ]RO)[8 M-I5&"'YCVQNG"J2[:YWU:"@PE B:I?2]J$ .Q;\PQ\;)-/YREEN\A!<]JSGF M9G(FDQL6QAQ45J)>>$Q(H"^7!NS;PX!0@0B#+\ZS<5(8T(,.[?"MI_YH.D]I M82,Y3)1<+ Q0F3,F),;.GD+[FGI0\EB \"L5R(\GO@=;A9AGQ#P+8%!O]^V0 M/5VV;:VG ?6DU$H);'S:;:4!O7S*%9O-QE,Q*\=.8B077YZ:/3H\L4!AD)GDBUH?P5G -PVYLT?C!D8#?Z66: 943 !* MQ[();UD2J^..;2^2KN$F-)@.UHUN]8N/?>-E%1N5VV$FK!<6 MJW&Z*K$XB2G#$N\*03A!> "5FH\C7++%VFJ2+?5&^:PB9ZO6V'#C&.%>E*[( MW%6 R>LR\.3V$+E<0"X7!$5!>7VYX+3;9"CDG7%*&- 9)[,2Q[UDWC#B$D=[ M==WY" E2(1 G$ ^8AO(IB',U )Z*U>1C*N,,:V.NK*8%N8H@CI23$',R^\%M MNU(^?H.(W!PB-X?>)-L9JT(';^)!$I27O#1T[&) ,EKF\]5TGTZL%BVAD%ZR MR^:4[>IF;/:,B7; M6!) '8EEV5"4.55IZN8\. ES/-8P:O(GM@=,3MK@%W>I2!'56+.:T!)+69I@*\ M_WL/2!DG$2MFLIHUD@MZ0ZV"5&1E]W];#:#WM("P#12D"Y\A+.VC"/J#^OOJ FLD7-4-?O\<9&._1I M9%K]9;$QM*5F0EVVN/!C(L$[OZ\@YDKI3VB(.T2JXV'%76=@6A 9ZE%213+C MI\8\ OJI$]G9 Q=1-Z^?_]7K8Z$&6AK_OW0%=<[;MOD'3V8H1 M1;W!M$>L)1D#IZ\.JZDJM#Z8D!CA0GST,+>^+XDI#?=*RN__R:! L9= M8'D[$,>$O ]H@EC7OP=HGJ"C*U8[I:<<)-ZXMBA&DNQT+#3CF(X"'PDQ1ZY= M0\I1;U.-)1X?$HM#8G$NYL!= 6'C\'UH#K(.32=-#6M&6)$GFB/K]^#C(6ZM6W9KW8+F<+IJT@9< M%8BMG)'PD+4CAHY((/'1$%I2NS.GV4(F5[0K5BY7F4L_OP2-? XZL M&4"E@&P9\,TD11,Q;HAQ7': F04]3CB:B2RW,C59S MVM='<2X][':*<01RI*D((39Z5]%E#0O(MFLMU^=3L@.7R':^X%3X_$=XZ[E@ M)=371_'PCAX^1:,*;3!/D9?4$FCM>&&EQ(51'%VSB/!L2#QV]K2ET?H(BKJ+ M,[O/$:XC%(1$UGI,-N6E6]'Z([&MN,1YV=C96"@6)3Y!(A6(5+@7G^*' MI$)'4QN12DH?T>/L+"-V6]E%+MQ'4@'Y$)EH2!0.G20WZ43\L*)T3FWH.PJY M/4QS$-.JZ79U$ B1=L:;]M>>9I!DUR4S;,0-]4.2+#Y4);=E#8NT"Y[I9C6K M)ELZU&]PJG8^)H0$X52%"8)S@G."\ROFS_@HSN5!JI%;9),"G:\_Z<6!VWW, M1*L(YU!CX7DZ%!'?K23S7T>&2WB!%5( I)WE?:,9$'[.SQU695B?5]W/4A0?6'XM9'YNA FB Q5Y$,7_4-N/B!H'I!S+ MB_ .P7P)%-9!S_GI/;7^"@N/]7>FC0,C?UI EQUM!E#?>[WB57',R4^6>1 N MM"BO!#BW78)_9&I@(?GS?XURXEB".?P9(AR*&?WO747>_PKB"B$<(2:!Q!F$ MQ(8CY8]PY3Y5CY%+Q@)) AS#TC&N)W5C$5[B%9&18HPH2SRMQD1:Z;'1J/S# M>^L72QOZ?7NG*"]GF@[IE#+@$P"^#PJ@A">+_!/OG*$\X&"!NMNU-563K=UD MAAX1=L715@:9/=23!0; L"'-"J8=6#KLR=/M##SVV9D#Y27OIOZ$D_&(<*K7 MOS9D^OH9O]YF_M&.X <%0VL*_/5/S8 [BPEW=$.U0Q18* ^B0\,*'D,99V? MT&D"+/];2"H9SD_;90.IUXT(0* C$AU15(EGQ)XDJZ G1<2NW(W$V)Y,-UR]QS.%H&M:682@RLZ7.[U5K( MH"JQARW[J6JE2%?;D68Y(8[2EI:>N,BI<=BR8.OQD5N*)%++04)IL[7H8JY MHT&*O&[9:BG-WJ#P,J3E>:\X[#6'D9J+^A1?MVR(K<7+LF;U:=F8#%_R0Z9? M=.,2+]&O6XI1+2,V2B.''D>C#6VHS(JQ3A6V/!AG+SG/50KQTKQ9C\Y2E3#M MKIXLU/)@G!;;+U3%2K>;JK/ENIT;)XVHC%H>C),'PWSQJ?32I-F%L,@*D[JM M-_M2Y'"SZE0';3":.C5)X&;C5N]Q+HF'+9-+-1[.CS6VZ4K)0N*YD]:* MTER*';:LT]%VHMM_>DIIN8B2#VL":)2K$JZ(L=^R&$V!\/Q9:*4R<5M07+;Y MO*C,)88^[/2QUY&,:%QLT&ZNT*ZG8Y%\6H9-F<.F=%==5*0RG4IIQ61!F4IS MIZK&D?I\T#2CM2>KEB+S(T$NQHI\+5)*2E745'C=U%%+&7G26?TSI5:T*WZ4E,7PU% M/X93G8:S\N)@-&I"CIV4C^I)X MSA;GJ.D!2V=>V)>G2M[LI>3,TJZD:Y%R*U=%30]XVLG,K###-I?GXW#Y MQ1[U\0 .F)J.R%Q-4^U&"NAZ?#&FG5ZC")L>X4!]Y8YR=)LU1_F8D(W&;*TS M;\*F1UAPID7KG:+<<9OE0J:0[G1R/+.JHJ8'TYJW%*$E/3W9J?9BU--JC_FB M+N)>#Z;55"RZTS,7);J>ENVNDS'I6 WW>C M9MR9IA=C+4FSD\ADQ"X8DTW# M7H^ (-UX2IG=FE-OM@=5NV:LG-Z*GJ.F!V,5Q%ADL%BZ85H+F]/^_'%L2"G< M]&"LA?0R+S[%1RV:35N5N3.:M,4Y;GHPUF2]61PR+:75',?4BE"(=)0J*DQS M!# ZG6Q$Q5ACULS8 R/\W%_6RGW8] A@%IWGK-!I-=LC(5V859\6Y<'P>2ZQ M6];&-MU&2_?,=JBAZ_+$!C_7'W;W5*37^IHZ4O@43U'0&F;WE7U M?]DDO:>@S]^RM;T_[VD7X\L"UD6LBS;9:$?&(XL M3/ 6AGW@HF1=@K8*= MC)V< WT&O$/#(OQY8'N?4X8*5'02]INYZPF$"(1^"4)7##(_,\3>N)2^'[!\ M3[#Z71X*)L[.S!6[E4'VJX1TWT 4^ZN(8I@'@;LG1*'8Y3/%^[]GH 9MZH1M M?HMM6,(V7\$VU\TH<'ZV81>N-?:DA\+54BKW# M!.>X<.'[WH.66P[%/U_VED72M634C\1(_G6JAKE[N:I6UH7VL&/SS>7+9"@K M@U:X4_R=C)(S8+@@;9EC%!R-)M'6G$'"M>'R "NU4'07T3ANVP#^3VW(BR/W M,*K/\3B7?Z) M"%;J\9TL>.D5TTVY*A\"4W-?W#+B(5F#VIP$C#_*PY,-5.G 96RVH5 M[$FY/IY?62ITN*)=C4;<+NU:D\JS+H];O(04A]B/?_D('Q)9X7P9)Z[OWDR8 M-KZY>583Z8K;^)U6R+Z&CO9>K-%=RJ@+&S<(;N6>+ZF.I0-=Z@K?;<_:J3KK M)!>N\L@8J[F$$^-'&#$492^HDQ#8$MC>*&PO;'"\!ULA_#)YJ6L1T-2T5#I? MSSWF' M=5D1)'Z)BB&,O4D'KXK#]NB1LP<+MER'U:T,F@H#4"QL![R$U(L]? M]%3;Y.AE;)'6,L]/9<9%2$7J/ MRFU%[61I,HA*J:J$JPM$0U'^;CR'_X7-D$_#?U:;#>L@HE@IUF(, MPQQ%:XH[EW#E 2$4.U)YX$;A_\6&2L F=S7;A2#^PN;,YQ%?RM9+;.QQU!0* M\Z>6.#7=B800#^T;A@Y%Z;LZO:A89D_S4H'!]X:HKFFX-K!#.!V8"GK L@"* M]1M/@&%C(MZ JX+X2HFO](9ME*0/N\0.ZN*6!0473EN(CF1SAJK---7%Q)'2(.10A #]IH%^ M86OD D"O9.P$^S@)F\VRT2[C<1S04BYTJ]A%\_9PFK[SR,T#YB8&N8U.E#PR M4NI^$AOS?#%=E7"Q((X.,>+W<=P> F;]E@2<5=?2 M8*]9E-L#S12]03;LL/^:K3RYYQCUWZ$0D3EW9)#]GLP)*QQ(NJM8=23SO44S MWT\["2LNX<)%+!\2[NPVS&TCBH@A2. ME&P?BJ$8RE 0XNG8/1U@Y<836;.038U"\703)?:'Y%']4#QL'?[9ES7C+_BC M;5.0&13_;M,MW-;Y'7/HP#J\5O'(8)6]OHZ'[;KY<7Y)B"(Z,.PYO*K7=Q!? MW6M 4'&#J#B@$O7G;1HX8Z#\W.Z4Y5X![I,%M$UZ83!0N\C +1)5O2L;ZZN_ M=L-\!$G-GI@V4,L]J&E &L'W'5$Y,D^V4HP(W10]M9YR79V3^:=T7(KAVSLA MCC\,F?GK+J3*F6/BB'@X8FP$6#SGF#&Z6[$SK38[K,I&K- ME54?B@5T8B6$F+N_*73RI&9=:Q29)7]1/,MMW^X!#KE'\.::$U_Q M/9U/>5@U^AZ.D6P\(@*E^**SZ \>)ZE,W4HF!GR4TU.X$"F'O3%,[)0,O"FG M,#FV)I+A-B3#I4^1/B09K&11JST7GI>C<,UL+31GVHB85209T'%1)!2-\O['R]^^72!SM')<.;;A55CCRWNPV;3RW;Z45;2CDCD^DC$1%# MT;S<$=WAKUL^RD$I%8'MK,/W;N!XYIM>0/@N5PZ^7@!=V&A90^SMTV,VFU=' M6JK[-)+=AK 0E8B.R\LS_E4A^D@4RTTX_;/G>GUK\/U2>GIS[&F_W(*)-C M"JZP;+FJAG=5%)05HNG#[(:_J\D'S,@M^,%7<(G@>UW-'JQCME30=;Z-91^, M*A'7/E0-GD@\[A>]-IV")44O;)N@$V8;B0E@EXT:%*>6JS@N2DM2[B6AC#@9 M@#*+522Y_CQ,+:68W8FC* 4.*=9B2!1OLRP#03U!_8V=!GPEZE7.Y=I-4&12;:6N M\%+57K27?81Z%)O$AKC8!6.3R,G"[>*>G"R<^V3ADK!_TYWF:E9=*ZI=;C15 M)W,EHB5T,X[Q'_OQ;^PH_._LN,*W:: 5LXY&HO[L @/T-.<[#(I@_Q3XT9,61Z1K>2F8K57E*=ZLT]' MAUB%:.Y4@HZ;_2[8M2% 1,5-BHHO,>8^(BI:M!Y^'DZLS&AIYLI5.O+R MHCUC48%#O 3A@OF< Z:>$%E!#EB^JP%X3%2\:;QE0;N5,KA5I;D<)X39TAWG MZ>H&RME88 #IB9)%[_U^SFMF@1$8 MP3'F]D0'!T6':KJH;FH09.P?E\II=(5Y!DR?NK#I!5%^\JHMT-0:[[3Y0E-6 M\B],+EOH=%@H$2->$4^1OU-O-A$"1 @$1PAS?-(ORHTE9JMMA8S3. MZ:E4/]TO1 I8"<"7Z?DCR&$1?VK79XLK7X[XP!0?+TOO\Z6]2FVDJP(= V-*QI8R3B!4S M6. V$_<12T-LLJP*JC,6*X;DZ"Z,U)4,[LZ(V&M6BD M$OFD/>S1[9*E]B4&%P>G'SCQV\34$M 3T%\<])^/^[@$Z'E[:-<;3S.]F2A' MM&E9-,J%4A6!7D"@_ZZUN>\5YE\:\!$LG!],];T0C_/ _/-Q'N> ^:MPCRW> MVXG1JCO1C0X=GO2'N51&SX[G*WJ^U M%=Y&;S<:3@D);:XVVZGL/"W8BO7L8/1ZUL(%BS8&!KUW@=>OM .(TG]AI7^+ MUS?5_H:SC#P_J1K=S#_&A.K% Q<3^T_F0G\'LXHB'4?W'/ZP!-I_98$ MG%37TF"O6:#/ )HH>H-LV.'=UWRC@-1@02[X?L7O<9@0?)H0P-P(8 A$OHX* M5W/;7X0.-^>L/AE!U,9_ 962X23D/O "JVW*=!T;745%(R51UG=B?/^.!DJB MKK]QT&D0K#D2=4T 0**N@Z$UD*AK$G5]\\8/\9D$@R9W$KVYR=SCG^^85G]9 M; QMJ9E0ERTN_)A(\,[9$_?E2NE/G/"LK;VX9^R5W'$76.4>/NVQRUN3[ZVH MSG$T4HE)VDMVM!3L1+G(-P9&N"^Q7MU7.L0SD1 3^3Y)DJ^.G> %=)\O;S21 M"[\1I_&UZD$=SSM]H]D&SBJ;C$GJN(55A)BG(M!\*'(D M)_H-.]CO.AK\DS$*]^51)X[!J\N[*YE$/J8/Q-X1B=:3=#H+-MM M21?3B[G$1Z7#4F1HN&F?\EA@,^6_CMS5P0464@&H;K#WC69 I#D_=]B6 M87V^77^ R]H8 $I64*TEV5C"25.&Z<"W0U)0$, :[*YOR3HUD2V',GN4,P V MH!*F@:N)R2@$**T9LJ%HL!'D 0>,X4OM!SSA_=6>$%5,W MK9_K@@4[LQIX%@6+14[WB57',R4^60:+H(HOR2IASVR7X1Z8&%I)0_] M=(O_%<050CA"#"H'CB"QX4CY(URY3]5CY)*Q3))8492C#"U+ LOW)%[D>2G& ML5TI1D=[C-QEH+!2?WAO/0_5=,T 89_!F,](GY.:/W,L2F@?G$AH?=0Z(%.] MU![R 0]&45[.-!UR?\J 3P#X/KBM)+P=)N1I23E#>Y#6S;DM\1P7C43.RMWGI,/>+KF= 18*< X4GL1FTE\_ M_M>JP#_:$1FG.; W!?[ZIV; W=]T;;ALJ *C1I!VOU/U-QM2;VN*%A8;E?H2=Z2E MTAP+NNI&FX ;&M:@P,]6H I;1EZW#"<9.MWN-I:CO/-B B6=$\)F'+847[<< M1Z58)RU5DO0T/XGUJXY>Z$WZ$B_1KULF1BR[C&F=SB@<;Z=[X^=4J]"-2Y'# MENEZ1E:KU9G6G/:KC=13 C)\P)S[%\LDBS@$Z 2:3:K*7GL.7! MC(Q1I:WU 9L?U>OI^0MK<_V*C?H\F-',Y0:.DHF_T%H^Q?*/F:H8<^*2<#C. ML-I_*6N\;*;:E65P2#UL* MDV%JKH*R0P.^HRNE1Z92GO:EV&'+RLCN+FJ+[',J,RQQKM"M\(GX7&+HPZ;/ M@E 9S)O94E?@.R'7/8E"OQV4&D.=12F6(,RFVRV2 E.V[_?(<-15>-XU%IW0Q5XE%Z#S3-<)/DW&I5L*EQ0\& MD$PH5E6C)?1+,^Q&$2!TW- M@98J=61SE7*'MO-4:FGI7+V*_!,'31\ERU6%>-NAVX5>=LKI\T%%AV,]PEE+ MIB%+T9*K-MV\-JUDE?%8?8&]'F&752)J1XKI62-5SSS)[',FY98AMM@C[#); MU3-NILP*=+W1>N*&:E+*)_JHZ<%JY2"D)F$W&AFY.L-E9[V5/FA"8AWA 4W2 M7H#48 O-JK,(0#=V1A!ZKH"-G8M#VJ+Y8+(:T]3_NQ*O)I'0K7?N9E M-LXW>ZFPG%AT,VJJ.5G!+>C(PE:T0>,%<-$GVGWL/#^-:LT$_=Q'30^P)36F ME9HN]K.C?&;2MAI:/&=4<*\'='6CV5Q_H+NC4;A3KV;CI:9II>%8C[!+=]4L M/.;2.MMD]<>Q961&!;,)!W"$75:*\TAG^'*&9I_:+TFE6"CDH'CCCK"+LJPT M9NG\T'40ZVJF MTQ3;(YG+N*-N(MNNEW#3 [K6!APG,O56 M6>FC<,V2%I5,9QCCJQ)_A+.RN41,';6:K=2X6Q2&J^&L4(9R@#_"695XN5); MQ<;5E"8^">PJ5Q]9]3EJ>K 7N"9DV6)L]M0,)X9%8_Z2%5]ZN-<#"J2>\M-8 MN=1:--M6U7;5>8/OP+V /\*O^>=Q&%1M;DB7W72G-G_)C1[#<]3T8 #)2%[I M]%OFO!E>V&ESH2\T%\11TX,!F,6.^&ADJT^IMIU953C#-7H\', 1?NT)\W(A MW(A#Z6+:3+A834O5!NSUF'@;-PJB(KRP3=!MQ$?EV:0/3+@$1_BUKYIJMAS3 MY)2KZ^E8LL>K I-_@B_9B2UWAO6GSITF8F_/"INM=Q,X:8'*EZSW<\PA?Q4 M:2;BU7*.JUE@I,Q1TP,=CY<[LMBI=LJI?(1CQJVN&FTV<-.UDH==RQMGH5?E M5#%U79[8X.?ZPZY1@MQKOCV"_$Z*YZ_:=^7M'$+XCKQ#3ZECK=^Z8]W\^&@\ MCD _B"?/K'8\93O]F[#/'K2CU];,^N\P.D_YZ?D]YY ([[HQ!XLB[!6Q?V M@3UYJ$[6A<@QLBY$C@5]78@<"^:Z0#D6(^L2O'6!NWG7S+\: M$<1/$.&B!O6%(\X^2Y/?362BF#KZ\G\_Q!^_2# N^HXJ\ML4$S]/L%.!'XTY MNNOD1;H4X<\#V_N<,E1TWZM[$"I,0$1 ]#4@\AW"ZY"0R8+"(4K4.HCT=D"6 M! I \=L>EC@F=(;,.L$&UN\R44"1=F:^V$VS=#+-V 93[*]BBF$>:.Z>,(6N M2IXM'=MI,S5H4R=L\UMLPQ*V^0JVB=X9VS#GV*X#EK_D=$QXO)ZETH5RNTZE M:^4B5:ZD:O%&KI2AXHE&KI5KY%+ULR5.YJ^3)O L6O,UT\9RP4NO&#@J><<# MA+M^;8,C=".H)*@,#MT(*G_GT(N@\B-'4-^6NV[)"2?@5Y2 0VF&8HX!]:=N MVO9?M^!'NX&D2ZX3B5DJEMG3G )$VB;G"K>M\ML1U6HTXT2:F<=X*ZNW2L_6,[H R?WX M-QH2>?XR&90N[(<*9 8E@L\;Q>?GLZ&=#Y^SK)T?=.83E:YGE-*@QZBE.%V% M^!1^_,N(H2A[H03.WQ*@)T/,;@:@7Z#>G;4,]V_C\_.9S7X=GZ^J;F^!6AHG MIDEK.FG2X\)+;M6004]=H?P ,;21\A'FC%6W@^::]_3ZN#IT;HN*7,"T-(:?0K1:*8Y&K!_WK*W/O@6 M0\"(.K/F]\U\5!?V(>_B[8CQVYR/!A6Z$Z7I<9]/ MM.*28Q7[<2F*JVU$0QQWH43\W])+%21)]85*ZC<#](6=SN\ .JK(;'7*Y9SF MM!4NMJO%_K!#5R&@474--L1%8@30]^)VOI8^_],EQ74N7?C_N0JB^O3Y]HZ .A[ 0/5[*H+! MS#,82/X0QA;&> (/3%?_2;(A(2&IRJHDF=3Q=NU,4MC2TEJ/UJPP]>MK->[7 M/1W8#"G#@G/>?*[-<#.+O"4SXL:(\M@^Y<OQ*/,Y?24&^-RXD,G/O1'ME@^@@JS=&$\'['"AF]/ MABZM5=NU91RA C1?N' R1E"!Q R>,6;P>&;/AW0%CK?UN3U9\WF>'A>Y>8I. M1)M#W&*2 MN,D-FS(-E-SFP/=!=,H& I@*Y.\$0BF%/.MZR3:E&J'KRI_2YWI+L/4D090C(EP\,?CRB?OGA/O=5&$SWTA9>I/-4D;=6BJ1==6: MVDLHY= Z21SK()]1'_>D4DXB*T\@Y9=/__\C*<],FZM&RC62U#J==2U7*+E& MLPFE'%H;''<<;GF<@+Y-HM]RF8A;$>J1BD&U M^JOT2E;0S:+(CDFPQ/OZ7#)/8C(/%I/Y&W HV@W76C 17LO#)2?=QC1;8E,( M')#Y^/%J%*5EQ*\4;(Q>5$U M0W"'9=6968ZHAZPQ:KXT@RM9AT,S731='*(!KC1B#(#23&_%:"3P!AMKKD@&Y$&<+M];]WE69OB,)RIHIJCG M+'>VD25!"!*B(2&:.S&>_A@A%(^?+&-5ITU%C$BSNJ03LC7&.@2JI FS] 6: MW5XWEF14*$>**6?TBO]N+;$GT'(<>)/CTY&9G9#B+RPLE0R6K:P3B'D0+YJ+DR?N)GM MKGW563 &MOVFDH#XI!_"Z?= /NFOUWPN6"B]E;G]),2:969$9W).J\G/92NI M;%2.4FM#.C5O@42OOAS2^/9E.AZF$L<)QZ0;S+T*[S-Z[!_*OOE#*=?<]3K# M1FR"]H@?RAD"?B[9H^ M2Q6GVEK@U8AHE;A>K8F$')H9,3KZ^.V>*D$>#-PS^&)/=2;;N(8,1J26@#AW MG\ZY^WA%TL@!XR!!!T[=Y \$O3[.0C$_"Y&3Q* LJ/)*J.N+=4$6(HD"\L1P M^)9 ^ESS;>+ )2CQ3"A!8J D@O'4$8PC ;A#1SRT&B(2-!M".A =0'KY$&?> MG3OS'D>?189^8-17D'#ROFR>4%H=-C&HV[$DPQLIEIIURAS?YI4AC:^V9L,) MC8=7<"[)"YU;3%W6UP)$O^F5Q)SY_!!TNW+7F MC]!!,V/N2[Q77O$<[3;H#+TL#)=8=T@B=#C7LON>(@\/7!CP]4C^I*ZZ6Y+B)W&_WP 1GI39B5_Z MCIG],9S7VUN$0S:0@+H01SJY"O>9'%C$:WU?7FMH;=HHLIP%_G^+YE:"6SL! M/F>$.CG)FK>2RQC5'L[D:=9>C!#SJ*JH T5G\, M/]\#^:J?P<;9$\!SQLVB5UBIP$CDA4QGP28Z="??M99#!E^+2[/A:)1DU3Z, M"!-7_4,:*8>B_E;">YU4MD]75RU^7M^LXNXH/A4L!4DXNA>0\*_W,@X+^$O*S.5,N*2)!@N'6]/&O47,8W/<&A=,/%P(GFVS>YC1&4Z MEJ6CA!G51+?C*C9P2"W!,_ED253F/BP6W"[X". "Z2V:#=N2H.B>,UG8HI2W MBUV@4VLFW1R8TVHMTX<*#;X*EPG'8N?2 HFW]0%EG\1C'LO4^6V,> L-\X7! MM0>MJ2G4HSTJ*2V4OE-/(6CP>W8F2"2&1&)().:>C:0_QH;$;#GM#M-:3:AW MW?ZT9BPH$V!L@%92@KE J\^KVD,-&\Q$5?9+!RQ<;RUYMHUZ>_HU!20L\Q ^ M71*6N4$CYWU/3B"6VW;%00U4RI1Q?91_913!)L&:.[9@_AH WLK]H-7GLG;?-#6NFDD.[8T]KE93 M2.ZA9<.=Z,)+8C@DAD-B.#<4P_E#P2]*LKPQC9(@Y&-#48TM8I$U"M_BRY;I M,$6?O8;D,6([NXJ;F;@FY39/YMQ][,#.UP/?U:IM&K[PGK-N*&G"E9CX:JZU M76:57I79_*8+P2Z*K)MD.,H2_^VSB3^)[5S+-W*U8IM7H'B+#R;+>G3[1:-X M-=YFHHMZL]*;+!$^< @?6(Z4XI'PSC.&=QZO7]2?P(/3C'!.-;O.\?6$KA>' M>JQBD*U$AQ/LN=N*[C#(L[LT6L4=M4*NN"+U-@_B_R6!G;NRV MZR!!/&?I3$=JISHV*I3&%!HJ,#/=3<=,#1E\AS27B),XSJ/(\3/&<9[!6OFH MP%?81*]:3, %)DN5I5=("O'5$@D\OKTB3I,;:4@$AT1P;MD .2WQ;P4]4AJF M:ZW!TN'+QF8^*>:R'3N#3W;4LS;,GK\W_C$"-O5=_UK_$CUK!*>.-X\4Y1#G M[=,Y;Y\@R+.3>'R)5R5H5;T^IQ&MC6%?7=- U=IV3Q4B=:,PBS:'#.??T4?% M2;"'X 7!B\=,@_L#O"@SY5Q-F=?S&E/NFJ+]DJM5-8P7N+@G$;MD$MS3"PJ) M_MQ7].<1KN).29+M@8.;+TAPX_/.?LN6@1WQ!_^@9ZN08^FJ'/HO"O_?(P4_ MKKW4VSKLKY$!AN2X\BK&Y\[YGKUB*'/9F%/&O%IMQ]IS*E%>#AE\=S<7CIVX M,I DNS\J$%S-(KAAQ'B&Z,I)R'B+%$TV45BE&[UF>VM5!E:%2-UOO7#,)%+S[7P+H9 MR4S75, ME&L#R'5K;ZZ]^AN#SPN;9A %,A $&@$&I->"@\+9.V=L:@<#)T!T4IM59KU5 MHJ&UZ21;'O"'Q>VT_X*/^+Z3#:4 MLN(*1D6-U_1",Y,T,'Y :RW&A*/,N>Q\@A\7BM]<6X*^"C].Z^377OV-X<>% MS;>_P@_-E)SN;*VU*6Y:BJN=:*P[:BL(/U!U3S0G),$N=3:V^)Q=Z8$2AVV" [(3&MF6$'$B.KS.G;D;ZKV8[/9"A]&1A MP$N;18%8YJ!4MJ%0UL+2+E%5JK6*#!0T5Q9W1#]1'_)X M_M G$6/2/.L1TH;^3M[SU$)0&O.V2WF+"MV6I\5U:H;E'9HW\7 R2BX]>IQP MQQ-VSGJ\-)^_D_=Z85XLS#LJ*V2*HUPQX5+IGH/EW2_6B!Z[/1\M]N,;>8C@ M(1&9>8Z*EAD.FD&R71;;J&O#C2E/4, MIP;<^AAE709_D4]YD+OE6<[D2I0P=]I<*S/D>[E!<\@RR*1*),*QY-FFA<2# M3*"&0,U?].8A O2$Q0TW%**Y-IF>JKG5FX)LS\'W=\#_+8!SJ6+LF^'SZRGR M-XP$I-O5_6K>[Y0T%;?2?%#2]&[/*V[46V2]6DF@5(L"U2C',&4[-63QM>XT M%0W3)ZYV)UVO"" 00+BU8,?G $(VFZT4UW&S+M2'=&9NB6(C,5XB0$ Y7528 MXRZ9_/ET>'#CS:T^NPZ:X,'5:YX_B ?U@J@ 8=I)"O7LH)6<)O7^FFXB/$"I M6VPX>>+JT\>Y5B1XQ4<*HG/%6JJ6N6!!]*T1YS9KI&^-2E]<0GKKZ;!??]C> MOL>2B L1EYLJPKXUIK@)8;G!DHLO+M5^4&&Y/U?^897!2#2UD T6EKY SGS) M!K+JADS+)>[\!TE*)K4%-^R/W\\]K* 4F/HX@T7PA%']4I[;=$+F.UJO7FZ4 M\O'X.BNFABR^A#N62(2I*+F5]V'$EM02?(E\?V$MP:_DNQTW"UZCFY IU*']0*."&XTU]A>MS,\F_)&KDQHI N47=ELK3 M+!#B^OA7D)=*5^U,9I.F^=Y0M@<,%5E/5*C2X$NS8S03CB=(JOZSR?L-I>(_ M%S!PZ/[0(&8QS9JH/!UH.QEH>B=0*AT9 EF MHV8L+X@U.>J."E)M\K(VKN2V6>,PCRV87)>N%W)?DFO%'6H M9;)&JE0IE1(544'"S:%N;31U?&D3$6X2@KF?$,QC&Q?GA5O,YH+OHQ#8]4430D'7BS')1&79_+ DHC+71DGC1W MY;9"FT$R>P+B-IUI/VJZFXWF9:C1L MJ<56%QDG"[S;+4#'B57TR82?AEG=S M3TAG(Q)6>)JPPH-V)MJ_>AX]AJ^U)(TXC9_"!<<<9O?OF::LVQHAP>2 M6!]G+,.PS#82PA,Z*E]99Y)1N^SPF8W5: T6BP3(0S,\B714)LR=[PU ?&QW M);W$@?X #O0_$O/%DDULJL/BF/(F#!C$YZ:03RE(S%&*3S@9):YTXDHGKO0; M53KO7,?"1%XT5.F_/M>#Y3 M3ML,"PR=Z(JRY30@H! M S1T6(;4,9" PU,&'![./OHH,%2\]*H8RUDU2JW(-K69M/)QNHF 5T-%SVK M,=QA(.:@KY0[ 2&P K:D^J$9')$)63.T3M)9ZC%\NP\4F?F*[(";8=8G8<]G M##T0/B:^]4?PK3]VIR#L2Z_[NA ?*$FG+KJEK[#2/I$UT1 M^GB7%+QS)^!I)'P+@.6RF)BK4=O0(NGY2Z&JTMWJ:CF,XKN"N6B8I8_C8,15 M26#@WF'@ZY6BZ]P4_$%]J# KY]5Q,[JA5%N>SB>MBF-D,1S@!COQZ+%3DU0% M_)7)]21P<.,7!3]>0..OM **4NR,Q@MY+;-.O'1:P^YH/&@B&$"1C60X1AT7 M 3Y,<(/:&4NJ*:&291#Z!Q(9__0O_,RWH>#N^S^ N: MX/',)(2&Z/_Y5WEM <>U5K\?%P'AL+W-CCW#43CU=BJ6$TBF];B!ZW_B'N M;0(@!$!NQL*Z.H LVUVMVITWXWPF,4],)NOQ;("TLB@RSBYX]]R-R M!3Y(=<+%[;$O1X]W?3SEI+U(EN5(B?=:D9;18VJS5%%!,(+N<'B4D)?_BLQ[ MIEI(=$,C +]GHH"7-0[-,(E)O(LXNA_+T?T%>EC*&=;'^XK76@&+4B=7*0N< MYXC+1:0YY.)74KQV()E5G9GEB'H>'G(S^ WX.UJ$:GI KD/IQX?!*6?8=.F^ M]&>E:4]@%O123[9$4$Q"M0M?[$TSQWURB$.

JQ2 7M<8Y)#?@Z:+4V0F[$.:AZ&+T+G MXL<]@HAOG8 - 1OB3_H3L,EO8N75)F/G-:.S&G0&HY>&PJ<0V' 7]B<1L/F] M,K?'!)O?J5Q[>K!Y-"]4.;YFJUX#U+5ZM-)IQ[SIS)HT$=@D?^6%PN;D_W5% MR P7V&L)K@_8_B>J">7=_;$G!S03",+V![CSG0D(B9)D&1 ,UBAJ9UHN?+MH MPX_-D H?I]BB'IJ)MHMOFYD !X0RD"S(.R)"XH:"Y%@L",%:DZWFS7^ M]W_M3_Y5S".2I5OVCZTL[ZUJ I"P_6"P6"L@,K*!J$7$,7SQ#U%?BFLG6&4B M\9W9.:M_[/ T2$4^YY(_'?H]4=$C2-2&N(JLD>P $0B.AB[/_QO;3_"\K_] MS')4Q) _;*!#[EX ].R#I^)=<:W9#X9&,'&137D#R^SK%OQ'#$UL!"#_U:EG M3MKLZ&0H9%H(5;-(#S"^M(^54:6+K\1-23[O^OQ^&)\"I8V.GCK_DJ^_:R*ZX6J MPPWF3?@- -\'(2OCHU?8=PE#>/^.?5UM;^2HLBK:N.1V=*M+.@#35PC%+(R\ M=3G=6EYS_F]/C/^H)R12=>'3)/C7?U03'A(6M"A,V?D7'H3^M$5\= [C5$R* MRN/Q,!:/C8=1 $;#$36.#9,T(XZC43F>8+AOOJCN">@!N$6_Q[90$9S&GL;E M&=KJ5BAN\J+EQHV>LP%+E'\4/&HWLM^+T>[*RN3YN5($!:9?L4IF<\@#MR7K.X5#6?J6M KJX:AC9O3I3E,#JDWHZ, MCY+96:*^[%-YIL@X$:F9*HC+8>QXI#LO=L6I5/0HH\K4A^ M,2;2+&?E*:\Q6U<'E9G@914X\FA%5L\8*[/&HDFI_*H^G47:&[V/GGFT(KV? M:+EQCFE3^9$D>PX][6>&T. \GJ-T"5OH,"11_,-Y*DP-33/>6.RV:2' M6I7R,M:@Q3?3U-Q*P9%'\]2,B-K(V/R2REOUTL;0LW8QOH0CC^:9*O>2C#/) MF@+C-!9.,;VNJG!%B>-Y1KV-L>JTFCTJP\SCP[J;55Y$-/)HGFL^TJSP_+!, M15*;!B^Q2W9MI.#(HWDZL^%+62Q*4ZULEI5&.5E6J'X3CCS>=S#N@GR47FIE M8\';(W=0,3O+8?)XGB.+YAI"N;7FU_UB;L7/S$%+: YIZGAH@7+=WK"?YGFF MG&!HQYQ-YCD\]&A-1HWOC.-J1M2\844I4D,DJ^JGFHA>_9]H$._FKD))/?Z1C6J%U[^]X]9?#;!Z*- M,?9<;L+>*;KW? L^^+P3&;G-?"(S=Y+9 &#M[^P/9E[_:EX\G%)\W\:]&A,0' MB'!)8_K"D>*/DN0HQ/-!&DF6CC[\?]\2W_Z07FS\>_*R%$M\G&#G0F"=)= 7 MP _?5>&?)X[_,V_*0$:AK[?%'D2&B Q]B0Q=L2SHDV4L"R1@C(#MBQ)+A[2+?9%B_E2D:/H[S3R22*&:C2,Z7<9$ MO;6E$[;Y*[9A"-M\!=MW-9CK.AQ/UD*PZDFXY MGHW3.W$E*W(PA%33SQM'CH)/DBM\B-\:H=XO8+V6IG.=!HE_B3Z?Q"*^L__6 M&[S]-AI_ZH%T:TQQ)#E$5HBL$%DALG*;LG*=MJA?(2OWY%_RKW?#)1@S$5H, M4,G$]7 V<-P[\!/=04.4L]'?>ZD /I_R\1#5O%]\IT Q$+(&E+H:.-6S>[:N M5DD@9O7!W_%_+J-@7 M4U3%R\3YNNJ,1G2ZOIAUD8RBBYK#-'.N1]>=>Y]/J?>NN/JDVYGOP;"_@KI_ M8S3Y/.7BQNSU1S0*),L '22@",Y.8)D>9S9C.I&):?EBQZV6,\"BHZAP'%T$ M1A]?P?$4'CPBVD2T;]^4^)5HM\>B(K0K2DWKE9M<)[V)T),XZM\ 38DX=<&[ MU&^,J8EH?ZZY043[XA;(KT1[->C5ZFLG(6I,DE-C:8%/,AMT:J-.>N%8])>] M].XJFE"SS A.7)G9U@Q.=1T.S731=$/_1S1F_X,;L\]0MDLX9 (29""^D2?V M7U[(GC" ] -*(;+[.[9H.O[D40\VU_;PST6S85N*#1PG9M5:RH*L,X,CNB48XX.8D@/[<@7\AZ^'1!SEN+ MS,:<+F::.$B+SHSOV":+FJ]!(X.C+N@_(()\CX),HA6?9"M\NB#S]31?'^F9 MN6!DO'0B9W?KLS+JS A-"B[,1L_=!? 008V=E1&EZ'^T?_&FVNK(PTR!FGBC MBXX]>PTG8DD:B7<0SPEQBMZ2?9(%8]4$$J:;>@]0IZ3LG:&T.:+H<)9)XPX1AUP2R,&V-^XCPE$' WELUG0H!- M&72DTK,W6H1O#A.%9&Q5'Z"^SAR" "I&[D8B$$#B)S=G$WTF!&1*&[U'=84T M!>(.$\\+HI?J(PA )A$3>Z@82]%$.S;U3'_#EZH[0=<6A41I[JE^/[%P2'0< M@&Z_19_90,;WA>BJB/% 1?1('>1'-?'*2S%J4!<3]4#U^UY261B#-_F M2E)Z*:L.T\"7;.&"8";,QBZ8B'-C/$Z<7$\GZ6A':>9_"$<3CGX0M^T11]^3 M'S)012O'_D3B/B1FYI\?1-=K9?IQ,S3TSWVKGWO"F_)EESZA> )FNLZ69KF> MP*49@UY5QU:5QY>K(L63#<>YX[S1?XE[BEPU/DX4*[6$KN#Y?ON92(1C M2=)OA8##\X(#<<@2EO\[A^S]LSQ6A_^OBXKT?@;WGU[JED'\B6I"WG-_[.T: MS03;MOT!SK.#,T$ERX",N89$"YF6B_RS*,W3Q/V]%5O4H0)L8UW7G0 'A% Q M(K)%1!?(H9QJBJ:DPD'PD'?QY33.=[SLSV:Y/Y4T3.N]&W4E'8@V8L5)\/ = M6Z&77.)*W7>O/4)&1HAZ_7_XRFCL[3VY_^O@.N"=;$0D2[?L'UL!V%M5< TQ M@V5! 1'_MF%Q#%_\0]27XMH)5IE(?&>B6U/SQTZ($!U"L>^)Q'^'7G]$U#@B MI2&N(GL$"R0OHH.Q^\/_UO8C+#3;SWYQY7&P*ZXU^\'02+:^XIYC]G4+_B.& M)C;20O^K4\^<-'[0SQ"YH':I']PV%'P$Y0K).9(8E)B.1&+'D>+O<.4A54^1 M2\2ZYY"F9!8D$])PQ$43PV@LR0P3"38^C(+D&,03[$B.@F_^6[\8;0)2GKL8 MH2JN%ZH.Z<2;\!L O@\"4,;'HN ^SJ(I?&332 M*=#.H4R*OKEUC.$G(%!H9>SM28@O" MD!D/9A0GR'$3J'6EOT$C$V]'#BACF5?C1D0SE"RR.W3ZBJ4:LP M3H(26_&Z*VW&+6>JP)%';U\W*I3:CF=F6J9?'N73C4R>M='(H[=;]JRSZ$@C MCV_GD\#<9(O<*-.$(VGZ[=#\L"4F^JM633!ZH+B9YPNQ>;0YC ZIMR,3E8'$ M1KJ#@M:+9!NF.C9 JHE&'BTI&\E(FCM+][3(7$P/BG243_:7<.31DJQ&#M2$ M9)&BVM.-7:PM&Y58&CWS:$GV9C,M6]@:AQD E+2:\5+2R;0^[X[>9\VNN! M<7ZA,:(UI-CDE@8W)?YRFF7Z77FUBWGQ$4O[SR<"0C,KEJ MK9KC!*[&*D)RJ3=;4M.OPGHC'Z-RPI,V&L_/.-YU%#7 MUF)(J:67/E $IL&O4W#DT=O+W7ZQ)56$!I]1-2G:6=>9,*VDL7 M#,I4V>Y5.UI]69$@V]'4\>OG]+I5EC>9'L\MJ4QQ78_->1MGWAT)2*%;:\US M!>!0[5A<-5NYB)>?I]#0(PFATIW2+&H./=X8%:CJ9J;;3!(_]4A$HKF)O$BT M]")55DK=*L=N$@V AQ[+R$+HI/KM3C+',^4U7Q'DG!$;X6CMT;JT]B:Y$KP. M1Y7'[9BDRP-VHJ2"P.[AT&G'S%:G-5'CC94AU-I*I*R+"AIZM 7+@M85F%A1 MII@YYUC30;_$1+';[&@"R8@/];*^:[MV;$IEV67@8?M<*A0LN1J;)IS M-,/5XFO=67"C4@H-/=K9\=H;-?5!LZ2)E)9?5>DE<,MP*'L\ ;5M1NQ94EE2 M0!0AS:R&Y<*C! X]FH"3BX[6I59]('"SE^8FE\\X_1I^ZM$$ANU21*ZW*Q2? M69=[_;0U>JG#8X<^ ;WKRJ0IEB/QM59>)N9 KLT;@KY$0X_HNDGK:LZJ#44^ MHK=*#:\XB30K^*E'$Z 3+X55NI3-:&I\Q4R ,ID6X\V-QFYR1M9 M2N#&B86\0!L;.W&>%=>CT4O%:6N@28.VJ^3CFI1"0X]X.U*I6:OL"Z_S[2B= M&R9J?;&XPD./>+NO@=;H9076?'F1BI1Z8SK3S. )'/.V4JQ:DT9I6-$R4J.P MLFJYMN'!QYZ X#QH#TJYV&H@U*GU7(HG%R\,A#;Z! 8O,IV5T)2T.D0L9L6Z M32J^7N.G'NU!HIQS5A/%G/*]M0F/%BYCU.#Q2Y] 83[9Z55>ZJNN (1X,KZ: MST%/7**A1Q.0)WK,V:Q93HC(25HV*LN1\J*@H4<[.Y^M.S$FG1KP[8CP8A27 MZ:9:A4\] =FJ*#72\UH9"$RWR;D1OE?@VDTT]%BZ&UTNTK- E.KUQDI?+KU M(5/0T*,)K/OE,4UWBP;OZ9;!# 1%93TX] 1JC_JCZ734<>=\;\G3HJIV#"_2 M1$./Z"IE':C9I.M%;0XH;S(SYTXQAI]Z-(%-Q"JI?4E*:)YLE+K]5:>^J32' MS G<7K:56KWI]#J\-Z?,=4'BW%1+04./)C S(K$H+TR25"8SF*QBT;83W^"A M1Q.8Q3-2SZ[V!2'?*%?XB6=DY0$<>@)@AV)BTBC,V+S &"O=K:E])C5.H:%' M$XC6ZIW$E,JTA;P7B8-HH::D:?S4HPE,VU5CF*DM(IKW4NZF;#M?'Y3Z&A1]+=4+11RHR7-1YPLI<8E6;LHH&''DFW M,:I,7IQ<8\K7U_UA+&M3XW9604./I+OA@8J4+]8,OEP1H]E877B9N4LT="?= MV'FVW+_1W]FS)+-F7 MZ^Q+XGRN-=F6J\$8$9<;W!<"8[>Y+P3&;G);"(S=YKX0&+O-?2$P=I/;0F#L M-O>%P-AM[DOB>S1!]N5B^_+!*IQ?^BJO1H3$!XAP4:_@A5,"/TJ3HWRB#Q)) MLG3TX?_[1J.*WC^B6#3VG6.O6K&6^#A%SR5D[:5=!5E7CI^.]B;WZO$D[&^Y MB8C<1T2.^5.)2WY/7+:IY"<+5 K.#AVMHHYDQY>ES^&;K^VM2?CF:_EFV\B; M< WAFM_GFA9P1=0KGG#-E;GF]NFU?6\&/F-DJ_ ]!: O %HG>J=H.I&3W'K! M3K)$0;R"@OC)".2CSO&_AY;#)X+SX]A>Z&+TB&I&,N(,U9 <4>Q&T9LPT*V0 M#AOO#N$;PC :?3W8WVGY\O7=X"[=^"/Q3M.S:Z_[ MRFVP4LZP/G[M>T4-@X95PUV5N!^10$7SEHGZ#*16JK,;]>IV15IUT0QTZBH6 MY&&\Z,UDW4S/J$BTJ4[!II&;@X_?S[GMH84OV]NOMU^?Z)35,L?Q^:1E5[5\ M9D55UG*SH\12PRAN$)NDPO%+=;[2']E^AR<,LF'&-89H L MS6P&6/WD,,^W-36[TB<=7EQ^_-K/L\@":08?J$6U 1A",++&L M%LTW9BO0^61\>0LK\52-LWH9/2-DXGIRTRPDRJ4<@I4DU%P@KB031'$AL/+Y ML(*R(V]PX;>&*XTD5YU59QN%6CLO+^;F)6OF3.6RD!#K1%W>9(<%2AS,BZ-Y M6^][,V3,T,RWGPQ%A1.Q^.?=)7X#<<$:<$.ZY3CW$-&[612[YIH_+1OB%\4G M-])S]7:=]X0["7<2[B3<^:">I;?7-] 'US?0GV,%2H7JF!E)NLUS'-.SZ4JW M7J3_W J$RDW1E"P#5*"&<\[!5.>7MC%)""J5*1:M4;3/=%D:]8&$EF \'(W1 M%W0P$:&_6Z$_7^;V#%(_+2^$B27W4Q2PNW:WXLSJ;>,+!'9#-T;%^6A4IWKI MM2DHM*&_,$A@D9WV2XE]B%@^3HH*V6#FV=)$=,#GF7 WMM ;\DT]"&Y=Y[Z5 M:VO7-[:?A*T?GZVO?T!_5OQW6:Z46'?=+FH90V52Q=4D'ON+^._!B[JB[H'M M76P9RW&KP(5*Q8ECWW S[1)7+]I:;V57*JU$)&)V46]U[MM/)DS'+G47,8$/ M A_D5"1L?8]L_4ZT\;F/Q4^V6__P.&L-^$E]P=(CJIWBN_-&/S$L=);P.,/1 MQE^=9_<7;(Q2]#_:OWBC;'7DH061N"-QH]U@9.>FM?3S.> ]+M)+&I0RXS-0 M.:[.3&X^7_]EVD31<3P@PU7 C6E ELR!CG>F.G6&H T,,%8=1NZ:)Y N<)D M&&\IRXC)JVM1J.=JL6GO)37$=V'0899.7B[+BH " 84G 84O,]W_'A J$;.\ M;"Q2?6K>>I'3CC8?20-T1QFTXCDF1N" P,$]P ')_B#<>2.!X!LXK3[9HO[[ M4Z9;6/$O5+8\TM;K<:P".),5BPH\99!Q38>3T>.JH4>+$",:AJP96IL3 BM@ M2ZJ#>FB1.#%Q'3Z.1_RFU?*;L=7QW^H^%O!;*#@!FTLC4["5M!CERRS/F?Q+ MN5XUET-\<21-,Z0BBJ#)0Z,)B:\1MB9L3=CZV=GZ!L/&-Z#\?:&5^[L*FT7) MFK%Y63C\.EKNRTT^SZ7K2&'#=NY9C>W^(LB8*)&1"$D!]\V8 =,121CY;T'L MABON/_F@?NX2^SLV;5/RU'-<-">G8[WS9EP1@;$ALP<-+0 7X4"N: -[H4K MA]@6D"S%Q$_!:'L"6)UY,;/FHC&#+R=?*F!D#D;EJ3),(DLX&DYR%[2%"0H1 M%+H=%"*!+L+=A+L)=S\]=T>OV^3Z'E3(3S:0KZ#VS=EN32NV%PDJHJV&:V_: M68Y&2ZCV(7OZ5WK?0\2-?[=+.$TBR5_<#8^%<"-;WD@'-P&M7]=E\PH+OZUV M>)]KG!OC!+>QADZ!JDM#NQBC$HEJZ\*M]>;S9JH]6UPS*TKGET.: M\AN%Q\-T@B/198(P!&%.4N+2K<(_+]^\*G3=:'LQ<*FV7LDRT6YFQ8Z^JE4X ML]%+KF;'/-X;%Z,2&^\,XJTF0AF47!Z.GM#>2(DX 9GG!)G;5V/>Z1,7*>B; M8M(4\CQ()HK%>J2>7LC-R^HOO>0D(MZ.XY P,U#%=QCSZ2,;8>,+QRF9@S@E\SEF:*UD,"NGORAI3*772K4FF>E<^7.-\VWW MXZ-&*K*5'-=4>JBI#3>9G@T;*LLVAS2-+ZQ*A./,!4W0YQ*1YX2%)RQC?XL+ MXVB_ ;C:DX0A818=)*Q%I?]\QMT?R72W(1/1=KKEX?]GX?\CLER\!^S?F0#OQ[OU=7;F M*=U1@JI3+QTAENXF5IL_MP+^L)=LH]*L5A8OO860YS99;]$16C%-0>OU+\D^ M$9XB@6\"-(\/-.2@)?S_M2;TC0G ]4_:3S:J__"$M%X:P_6Z\I(7>K5"OY#8 ML(FF@T_((+/__!%Y?Z%:TFZ=N ,?+$I @EV$C1^ C8FE^SD]7DVS,,LDUBZK MK:T8R)N<8FS4Y9!F_0O!J!@)B!'H>"SH("<@86,2U[VV"?KW1]>R6C,7H#>L M"?/RN+$0(^ZDVU+0T>5?_G7^['J,P.^EF[G=V'IOR"UW[2X6MT6FWRO>>OI> M'W]G5IRO2*>+J?PX%RN8VCH[+O:X38+O9^ZJ;TC-ZF_J45,=\Y%Y;#"GEL.! M,86V2!35M[/A>.R"]YP1H"- ]TQ 1^)W1'Z(_!#YN1G&(/+SF<7,MR] ]^V] MN()VW.PJYF:J\26*RVA%'D3M^E!)(>T8N3M^I1[?7^S]=WOH,20B_S> >^T> M"%_35N;:J[RM3@^?ZWC(IH5QJAAKT3Q']?F7//M""?%/[E;U%@RC*[=3Z"]M MEU]3W,M+4QJUIO7FD(XA5P%#4>%DE-R"3(#BL8#B:-F7[FCW>7D/CJM/A*A< M25%<(LJ:F\DZGW,^N=W4NQWMTK3(5U*%VD8SQFZLM30*XU86@P7W[60"/>=N;(4W MY+%^+C*0BL4GW7C"_X3_GWGC"?_?%?]?..#('@0'C()M_G",[E$ M8E4KQCOK_)\;P[_JI>6F\O&DR5:Z#V7^#YG>1BI5+"Z*ZIA*.Y17TZO0[.]T7Q9+ M=%[Y!?V_.+ >(E![R8YS-[94XF(C'GL2L2+\3_C_-CS,-VK\_GVC(%Z>Q%[* M3$K0P+!;G=I*)<(MFD,ZX=O!,8HB82V".01SR)E+^)^$=>_:\O[[P[*S;O'S MN-5I4""O"Q,MV77R;@H=EKX1?OZTO+_ ;PLXT-*67( F#(F'-]P)@8!8(5=< MA9:J.T%IYG!B)"Q,'(OWXA^_OE_Q,\O,U^5*;SCL.5US F(KHX_"@(ZYJP'7A-IZ SK*=[RW5W,N$ M1,3&AZTVYV(70F M45$Z31\7I)-H&T&3NT$3$FTC;$S8F+ Q86,2-/Y,T_6""ID;H;A43,]'J#G]?('B*\]I7N;V+^_ MXRG$?ZO[H,%O,>,$OD9*2[8_;"H=N-:IP"^ISI!-*W#IR."-)4A4C< .@1T2 M52/\3_B?\#_A?Q)5OC/3_#-UQ7JE&BWHB]B8*JM+W2XOTG(JMT2Z(K+%SRJ+ M]Q=4OOB];,\EYJ>:!I*+((Y:D#[]I0]W9'Y?X0*)Y#15IZQ%5J.XT3+6[0_, M:"S6'#(TLM:CX6B"=$PG>$7PB@0&B1@0,2!B0,3@\H;[G5.HN8\*<2U$3!7326?63[S9Z"ZR37E2IL]'*6FLK MFUYITBO7]9XR9!C__K-8F(VS)/Q.$(8@S$E*7/KBM,\KIN^/2O&7;J_$449Q M(_4X9SIALE]U<5IBDHAHK#R1^7)VY@@MMN,URQAE\,5I,?H88SZOI(6 # &9 M6UOX?:LQ[S69C];K+L,9%8W)J7PFG3*X+G?A&]>J:F-EM,N9)36OF"^)E,UV MEFX3(4ORVT\V&J9IDCU(D.5B][+=X,IO#5JT8493];0Y%T0[RG"KU@B(W(6M M&BN>,TINNRQH;;[93MNU.JL7L;Z!>P\PR7 R_LM$D?_KBG#?+K M$@148/N? MJ"843??''LO23,"SVQ_@)G4F("1** %$-->08T*FY<*WHT[S4.)5^#C%%O70 M3+1=Y!QR)\ !H8QE8B^HB%H2Y%13-"45#MI!O/,=+_BSY>T/@6@W#5EU9KJX M1CL#_N=C<]+AH129 ,3U/\Y/ZG7VZ(^_BY6RNOCY'_C/]BF2#D0;0<4D>-5. M[-%3 XBDJ/^^B' '7!2LD8END6['-%%N;];XW_^U/_E7[(I(EF[9/[8 M;>J M@)8,QBH%1$;0O- BXAB^^(>H+\6ULX7#A.\RQ>#W8P=RB ZAV/=$XK]#KS\B M:AR1TA!7D3V"!<@8T<'8_>%_:_L1!K7M9Y:#_2D_;*"+KKH Z-D'3\6[XEJS M'PR-L.\BF_+FK&%?M^ _8FAB(U3\KTX]+O<.4A54^12\2@.>02S&@L4V#(;K[")-,L;I0->@+]> MU_KU ;!;_M>OY.T)]Q_UA%P@WZ@JP;_^HYKP4+,\!VZ@$PZ!E03@-QU\U8IH M0 QS';RW,V 'G\)%B__"$]Y?GW_0USP#SEOZE-#9H5)2MQ715#?X2:]4A[^D M3+EAP\/8=/&O]?$)?LJJCJ1;CF<#.+H-J:>.H2)JNBEXX,.5H2Q9^#P)LFL' MSCJM0_TG4'1&0Z99V2R*G>&,S[\X3BRQ[C1%Y-5!2U1-#\@I]\RX(1I&?PL! MJ$#-X')= 67;\G74\ WY_ MC3YW7DF$E2*?1J%90*3/9NB ?9GH]]A9#CZ+02$,/_]4^%[^[N?WQL.;4T0?1T)5#H7?XQBHA%X^D$IAK/VQE!=Q)H;&GZY!:T&Q!M#H<#_G2\PMXQ[9E(";!<@2A CY!]K 6'$;7^^H>?IH, M$*W#Z*^NY:YG^ UP,UP+TMI4PJ&Q.((")?K?@],T(,\94#PA(SGX,\D273Q2 M=!Q@C/0U_CY6(" E->#BK&;?Q? ]5/?LD.1!!(9RZH0L*,V0 G ^(7BZP4] M")B(!.A[SOX\)T!Z_R,:L_]!G(1X#06H9T@LX:JM)7SIS++1RT0%+M33$6^&0P;2%1$WHC?" MC,3P,SE&>>W##@.W_I:I"!#R( G)8* M";8$OE:_8Y"."I]>Q'P"MW4VT]'O<&":96$:4N>4#V+3>4UO@J&B^5G)S@4:[G?;"$ 3XD1L"%2^Q.$ MB+(S,"D?=VNB;0^;_9(@VS65H;QJ1)#Y0IS.&DUH7!Z[LD/CW:-"$+WQ<0SI MFK(UT71$R%Q558+;*9KH)\=!_YO-U'"H/E&M<*@!3--9ZPMXP(CA4%=%^(-^ M0DRU8QQ?=L >\H#5#,&) WR)!=+$1-@2TDQK&9E82RBN.OS7P\P"P<6'&;C9 MT"10)B$ !6Z]A06X^3+\0+=\/I+64)1"_R@ 8@]"JV P_"IJ%QHA)UE ) M=1#%0]:^5/_[F4;GA_ 9$>@W>=,!"EKHL-::6G;6%'3>F')U(U?*6_5,\]*L M&7$@%T+V7$)C"FH.1Q?N!?Q9QP('M[KMS_8TF](=69.SF75=XUY*W7EUFA ' MR^6WGQ HCOG4VCXR%% 3@ON'-P32"N?%] ?#0#UL@.XF8@NABW/\5E;#(UL M2Y1#MF@J^!SZ4H06]9,0'3#SI[H]/L2!1?--V@Z=3,3""%]W*(K8 )(0??2[ M-LVV&V?(;]%17T*I=";J+(3ZT#]:*$AY$.U2CX-ANX MJHUUT= ,?0>1# [S3W\T&PONZ0):1I"$D&=M2*G@7-C.!^=UQO_'P1MJ(1,7 M364)=W2"GC0!>L 62#%POX(7E6U)@BB"B(#^FX5*KZWB5[J6\_>- MH%H*16#L;R"4A0,:_5-LU/_%ZH"X>S"=])D"[Y>U1%OPF\ U@T?[<+A*C3.C M2M44O$0%%."16K 6[V4,QC"5Z22B]V24ZOS^R<8\UV&!=A]G8- M#%Z6O4+!3 J<$2G.J+%3L"WEVT_Z1(O9_PXYPE_-T+*5=;4S=89"1EYWV4@ZDXFZ'^.+CX4) M]S8WB!#NOK_UP:S;<#?K8SSFX+MPZ<%W$MI\XC9[)4-KCZI)R][DVO%%ZN.Z MW2Z \/K&[5'J*I$-Y#8N MS,2H,'6"Y][C)VCE67A_ Y3P%>LP4K?\DW:' #ZB(_Z:P6-L!=?E L@%7PP+ MM[G]5X*B%MHD('>LTYADL^G4LLW6):%M>*5L:EPJ#&I0\>+BQY#T/90ZG=0; M0D=>^*LV_8\UV)LZ#(:5#9?++*==;5Y)1EPY8KHO=6B8L=SILP#"Z2GLAYHE M\!67T7KO-+8Q.K^C_?AW;OF[AS2I[U_B?$R+T&2LC]^X"]?^O\^/'."^_L_+]["@5C7"D7DT"UP+B#D1&L#?,%9CLJ4P XJA?_*I5& 2K ,G&L#?"-[@O-&0?'L M?KR<6,@WZ6NDSEX8!>(7%"+DL[2#A8=&?K6"[[QU7T_4_=5"SH7ZD2%J M("0!&R6HO2[<]SI#_1U>OI:#@R\GS7NCNQD+MZ^_[KL'-&="8I4T;_08K: IZ5 M<&GOG0OCMC";R]1@0:T[4J9"@U2#I!M55^-..\38;%7K*SBV>,H ]1)S,/0 M%!0HE##GAT14 !\/<1Y^#K$]\&W["7,[_0>[J5^/E1%45 "4T4-7S.Z9EA.X M?N"G^['I?;K =R"!/"V$1[_?69Y9G.29D3RS7^:9028/$#V0ZG,9+%M4_T > M"_/^.\Z>'+[\[7_M\L=BQQ9EE.U31X&IP'!W6D "\+2&V^"K:+L#,M75FKTU ME74$)A?/.>U!I#9NWX/%OET95)2W2[OR27=B1CAP^6I&>R9$*-3Y# 9\12Z)S@]K6W MP%I 62X+2Y5PXAKX'JJ^GCXSW"/!SPN"CUZH8 GU1!$>LF@2!W8V5"/ABE1G M@@\X/\*/3U,4AD=E".[8TP_,_/]]9]G_J>V2U:K"H#R[6HI$9SS7F'YHC>&]]"%D M/R-^G-G6",N?+W'HCU@: P/<[WF),!PI9$A1<[ X!+XIR9\_]A1X> H0 M2% M*B.[?,OAOAJXM<+]%)? :[@3C:T-C\/3./""!T Y=41]Z[_:=XXAN%A"6PP> MDA&H>>XR9L00M-QL!6? H"^<>AEV0VP50QPM/ %'2.LY4#61_HHS*Y#MB I\ M+1./W)(-O@*,QR@+XFJI#:D#Y?C_#+#1D'N^T9YR/XF\#2B3R#K[=@+ MB38<+G[A V3P1M\JN(ZY7#07D-R6_:[SONHD02[291R>4U\63&VF>Q7]'ER1 MVY6I5_="[LT$\P[V-4+9\NU:':44^9Y)QPU##$9'.JIU#/Z?::/(S?MG4"!.DN M:%&VBG*R=&CXV[XD+X"-$F(/[71#5$WDMW7>"*8UK M6W&Y1U5F)^O=[4'1\M?LG#R4%:KJ*'PGF>?%1A=:>4--&NHI?)$R M\LJ*(HH=PX-:= XB#A9*%\*E#3(PL!ZPRQA'1/;[ GWQL8-B\AT_E[]H-FQ+ M@8M_-SX@%%]DLU%ZB0KM4DOAV@LADK/N(3X0K! AZ2Q8XPU%!I!R)\))!>$N MK AE?#A!GD9^2-QJ8B?CGWP M=C &+0/)^ZMZ MCO[<"-+9&ZA..H62:N AAC[%Y]P_C4:J\2]ZGI\O+%L2]H3O^P#\(#O2Y2&1 M5#P,!1)#,TO%(!""ASC._D,G'/H<&^]X@>@/JN//%9KQP/3/?MMO?K@!1X8TKA),X?5@U1D@I\3/&MPZ-[40.%?#==>#O23* I5O9.'5GS28^C66EKS:K:R'G4RO)XWX#$>"T=C M=WZ,?X@.R^)RJ,F2XO*11I0U7L0,8Z2:WW[&PTGVN#/#GQS>U['@&H%XH1PU M-V7*_%:TWCM6S4W:54:%7)S/"X[ 5T13CPWNP:)KG .2*Q^P9^?VQNI#H/8] MQ$,T0TH82O; QZ08M&KT[1_50# -:MC!F!T]%YP4&7-_3I*L+L,O!VBN[0TZPX.T(>TWL$7H]7[^' M@E4CPQ:=!N'=4;9$96"^S8=.WW$8/\0&T(Q":3=;Q-X>#3NW5-A71Q1LDR%_ MRBY@NC,@?:<)>JI]H M,7CUK<"5!81%2<%&L%QX":A"@<;;GFV\4OC&%H3J# M/-;G*1(.(4-8P7]TH$Z F#2"6H% -M[56"DH[U]333R\WZPM>W9B#S^=H^ M@I:\TROPB_!DT1;+?N*VX_EQF#: M%KS*NJ]GHO)*T$\D5IP>=S>)%5M*( _'CA17 :#$20U_Y^3%L(+T]%,3/I7R M^9J7\9K<&]J>]TXH;<'_A/[)I=KI?T^/R%@RSD; O!/JIWY-Y2@8N'0^6X+ M.X)F#@BJ_OQ^JE!%/+F><. TWT;"MGFA!M0*=Q4SOIZ(7$:!;./Q?NP8N\<# MQ,-/"2P(7?4S0;#[#MG78,^J&$.,]1U33J RO'VJ'UY+P9D@-=;!L.9,D//+ M+U33O&*VMKC_AE''[VUM9UYVOWMNP#-7*=83L-L0$&533E M$>0A]./A=]^H,J&]FI1 "X>3LA"T;5/%]A;Y_AFQ=9('+L;P-N[I!R9D WGY M<(;28O?]=UP2QS'S>\M:29"L%9*U\KO=D0JZ1L<2R3@;9:B@^\_'\UF8#^6S ML._GLYP]L*^1SY(/H T:/$43GCZXX#&%87/[IS>Z26\J\#]E43X\Q&Z>_ MB0/Y'LR>[7JN;.'T4+()/#AWAPIV[1G(R/!M'!-NOHY)M>"Y"H%""3A$+;-58$CPCSF M<<."L'^X[C02/!:%A/%S4"8GZGQQXHMX>H%QICK0JG'!GIF@FK[W(S!9Q(6H MZ@AY?/_HZU?WDD9MH'BZ:._E[. PWNZ]@74$E[:[$P#MUEY7A>"L/CE;"7Z* M-D11X'M\2Q8YU) =I(,C6F$U:.UOEJ-"[A2AP0E1P#(0&D"K#6H6D!?@/DG. MZ[:B]D"H-DA&36GP)[_IB(+VH#',%N<5MB'Q+%7.#6N]6-_M;&J?7GGXA[TS M6EL"H8F?;IP1&] :"VI+CE*=HE M1^LWNG# MV KW[#?I6AS]\SY$0[_1S MW\N J_=>A[^:^T& #)U,@=PW.!T+:[ (KL1I8[TO@7O1M MOUG4:U$0?'?P1ISJ [5AVW)001&B+_SU5>RPRAWV*]P0Z@:Z<7@[-=1/ W<_ M"F\=0_Z0P*$41D)F*@ ;>9 U-?S,8&!0R!2XE@(?D'_F(+%&2U->K:3MMRQ_ M:Q!6(8,%O_U[*+O_ZT'X<5OGA]("CY*I<(JZ:B*H#Z(8:$_?;L:K ^: V;'K M# <"]H;B.)3W'@?Y.3M^1Z%=\=_4,_>L2L2K(T]6@+MM.@:E', W! 60.&1S M34'#IR^:Y7LG,*Y-#;[S$/8ZO0G0Q3".6245ZTUBJ?T>L2W2IG*INF\NUGD@ESL1.- M'NXI7O-;!&!C;KT>802)$DO3I @*2_$EE_KV,TZ'8^QQ.NA1_L2VERFUXIZBN@RF& M?!5S#[A\4+D:S3,!IN%BWE.'^3;5/3C%/5?=!;=/G35^<:Z)U&3,E'BI017; M'J%\;=?QNV,&7>O>*DL^Q8)8]0D+QJ^#1VK(V^GNMBC(5WU-*QP%+3&#W HD M/BA]+JAV\UMX!D3PM2&4B6'9SJ[7&E[SON$GZFMTV* G;L_T_>(]"R5<^P72 M[AIK^T%]V\[@.U,W[<>-=AG(.&7D(PIG.#2QEDA="Z.#[$T9-7HX"HL%^8/; MPHF@.N_=284/[4X_>4/=N2&V[MO AD5>VR#XYXN"SQ]GA,'>"L-7AWC.>%7> M_O[&NV*-;6,PF%&LUC/%A&3UN47)7E[(N_*!)L_O>/@"I\S)M.$WVQA&J;6W MD[ZU:_WB=\9;O\M].&:\S2+R'8R0=2?JS-EV,,'93"A='6>X(TY B[7,"'() MX.S77998>$]YQIT]+=U2?!R9B:YO2&QC)I"C3\:;4"SGU"1?6XP%";Z!A1C$ M3_TWX;Z-N"K7!:]G/(YXRW[8=A=[04_>SS+S8RP0$?PDV*VD6%5?LU MX^@@+/Q>\->?[ZEE[MI5[F'B=DY^P08*G_B0#>2W>OV6'MOTZ*U#!4>]17>7 M@K=]0$BWD*M>76 G#9Z C'L/CA#Z(X?4J3GBE*XST_.-N./9B4AO0,5A6P<@ MY@H4R$:H^T>F SQ+L!&BJQHZ/N'')IZ>3T8S"(X'\/IJ7G0.SR5L+^')0A9! MZ>0N"(ARS +! > SBQ\ZA";J>_I-P'H'S]C+HSRT4%#L;W]:**7A, T/3Q*S MKF_2P /:/RB.]=) :77>F53 ^UVR;H^R#_18%)PFVWV[.V6=K5&6%@,W/>\6(BR+GV^8D MZZU3"JRP]B;A/5E T=TBO>\\\]N$^^CQ^B;D%T1N==Q@V+>W\,#OH7?[NYPD MD*\='M$(';\Z"NKCCK>B$ZK@@ "]OS[5G'DXLAX:(P<-2@'> 36$R;UK"MB@ M+S$Z_>G_"6$N[&ZY\'7']P3N>ZARL$4X,_=@0F(P)>9H2E>J1=N!9-W.!NE> M]3%:107!]K[>>2*K46"JMMZV$KQ(M[ARA0;5Y$ YCG^>'GKFOG8Z@TK$%"N=0Q3S0$79I4KY&\][;#IZR"RAL7?^!4;SOYW^U MFW=*^H-FLB1))@O)9+E _Q7V0_DJT???<1;E+[0[>RB.[=+7T%+@H0[2E/>@ MR8^]J;@UP32P-,UMA.T@O@4MMO&O1V&P\WNS(9O)/:V3O9/3?-" 4YYZN$+K M^ G81G(\%%,+C%MK:RV_AE5W^L3)^IX3=DTP+53%'#P6*8];4P^AR0PI, J$ M";]90;"\4^\\7$I@)@9!3VPH^^DCQTZW-Q?,^,.<8U/O^(N^.G70S.'(R#S] M<-]]\_9D^[U7G*VL\M52'&9'_E-P+>7=%KIBD*XGUN+%^HWJ$#E:3;*[L>C#R:RS4I1 M_T+S>=5GOS9++0O\BL*,OX7OZ:ZE=D08:G:BR[>';18T2U9REKZ'U+3M^K9F MW39QX]W>>ID30VF3G07Z'&@>;]OPSMP [JV+ M#K2=W;]UR*;V?9EP@O*6;?7?8A1UFY6FFD<).8&S[0I,GO5OV#N3/K'+DKRW M!(DMK/A^#9!!^_)>66?*CAIQX'(+*E_(@&RR1YOER?+;3SK,4 _27^LCY,B) M@TFLE]?:FAJ+=E2QT&)%#I+C.'/D;>+$OER\@?,CU$)N[A/HB%'AM<_L/J2\ M$<) >HX>C#/,MK,(O%9G$2.XKP*1?2L%]$5JN?\^<_1C/=7VJ+5SJ)L*WON4 M*6_3[D[W*]_9I*BV+OS]_@IKSCUO[5VE?0 3SCYW MJLPYB^D+A8"*(BC!].O?%0"QI>.TBCVL"A= ;6,_+R=(\;ZY,K!V=A18?J>^" \738=P ]>+3 MWC*+G!(\EQ*,93;5W8SC5:X0*[6!S(J1WT-B_2Z =+W3R9NL$F,BJ6EWJ8T8 M8[A(0Z%.Q+T(\Q.]&N!P$D7 ZB[J#@CC3'NKB1B6/-["!>?MG#*A8&=&$?5E MO$(JZHVES@">I3F=-J?V5>4 ),J6"(;WY7E=<:TV6HKY>3Z_B>V4:OZH%_41 MG$Q+>C&&!Y"P/5> M\A")L>-RV6WN,TQS+A47:HR,285':(5F'='.=H%G]$\NG;LWE-T@R\[%L?N! M0.8Q?L@9:>MXW9V!V? $SZ>%786G)'U=@C8 M'E]N=\'CK'SA#>![!O*TPRZN>[ ]U'0!Y57B@Z(^$=96< ]WW8;QB89D>^BK M@XCGB6262F+U@',>0HY$7!PK"O J3/W"4?2,#"Y[S-TM/;^'"H(Y5!0,!QLY M[>9VZ _N@^!N@OJIG:#57,>49$'WZ&?G:K=YFH-D35^TWW-J%^?90\]NXXMA M]4)+0*<0$6/'M3H$GA)[+UL<@H57TJE&CCO%5]YH?NB!"0Y&7F#?^]D@>,TI MR=%A:"?&.!$A>Y,,&2_\C#DZY[HG5CK;1K.V=8='G##TY*F"VQ91<;9-W8B5 MZ^(S7_.I?0OJ@66@B"CN"^\5CW/FXN(X_FJMB8!%ZE"BE'%5RE\U5=?_/L]1 M<^6N?33(Y[0S1V=&$XCLH*(C#&'^"$R4ACK:!->]:J>6]'?H.-NUA%9:$4H M$+(SL?12T>J9&I-N%N=;YL!I&V[@@*7&X$3M,4N=F$$N==R#-X/1' M0$NJ:2\*4^8G,*<):DRHM-4JT;;*V\ OJ/,"KE 'BAVW4AA6I6*[W$SUJ\PJR46$;E>J MF8='R-UQ'="/@M]NU(@3 4][Q3Z D]QW'<.)*G^'^._I6'E\*D^':21?R[1T MH=%E#EDY79H=#W3;V'E'DA[>\_Y.F!350WNTJY8F>3.?K)%K?D[$JS"ZEKB, M?G\'7_L[P1(E"PN"J8JIY:;4;&G'86Y#)&80+-%+L#A6]DZ4MU8-T@H<<:Z' M<,&M=[#M6:SL(N3FHM63INYJXOS[74*O/R\+JKH];O^2/$A.AB-#6ZZ3>4E8 M"HGF*AMM[J]5V'C=0GB[T90/!FB=MH)0PNDG@?I@V5J.E;?(VWGQN/;WHL=Q MNIL-)6/$6SV)7>V-X4+6'GH8'+ SL9/\*IUM#R5M6@W&IT[3+.@M$5&U\T0$ M1&5U^89515C >3?\?:EU.&H0?VH$9G<2?S;/0^1TU%S>2:B"S[[P)IQ'*2H< M*B]PNHLAUQM*K+3/-V-]5[+D>J&(ZICP"G+3Z&N*+HJ1.F071OJQM13'1M\ M4L>/@H7.3/M3^:C+R$>H9Q>E2CHPLF&GFOLPW3RG*7 F8TO4NK#ST4N\-]=1 ME7IGMBCFFXU2Y]@]'FH&<:TF)%\[JQ [4&3DJX43YE&')Q_IY=")9D):A'WE M>)OY/-\P"KK!F:B0!J$_Z?PYIXLIDO5SY&"345S2BKE8[7DN>A$JJ(NF-5/0 MW0#+-& 3"<%FTN?- C&_P$Q1D&03)X=;O9A4ZR2BA5NN0YP*2NU.1_@+SJ,2 MKFL'SR%]!AY(%WE8D0Y9Z4Y$W$_4>.QTU,ZVB>(BUC0./!(41DT,Z?D&89+L MQ=;N0WY= Q"9=5-PNHSQXK#0(F%20K/5'3 )>LONM +3KC*/T-6AIR'N?P"/ M@//8Q%@Y:TBA'D7\N_0W *$43Y?+?9>A;0NBA?.W^3U60+?].V MY%^->;WIB;X+M0"D.*F.+4U55*BMNGJ@O-C!(#VKUR>C:"J_*<7C59-8)=9M MC^$IWL\]3.@)3@2'U8DG]7I]!J0[$]_9]D\N\Y__FJ+_(6'M6+^6T0M1%,Y$ M0<4* $,])Z,P:XR^?Z6[S-_HBQ$B%;9/^XHIXKF)4-D]'PH0TTGK0SUY@<"% MNC^T5-X^41CHFE86S\DX^N3&W-HG+(YZS_M[2-NUTG%#J&VMU=<+2EUECCB. MDY2UYJ"5<0AQ$S@)V64&N7NFVRD6TC,PN1X73F"RFJE)3ICL-%(*QLP@#P,* MLFS-=3JWON"W.4EPOQVK'-PIP=@J/L;"_[)-;QBG.D#EP=J4:XXF[(PUP\.C M+6[XTI[LN8VT MINR\<+3+8[RPE^=W9P/1/EZC'I+V_FP_@@L8N"DDJF_"4S^1,F@EE0(33!'!M4BX(S; %G'+H29?7<8F M:F3\.=6(V(:'#KD0MIK1J"\%F?$PKG9B)F0<^<]B86?Z 0I'HXL]N='P:XVS MCY#HE%$'@%.B"2>HZQ,VVHH\W)MEL%IV\FE$@JUZ3G'"G6/X6O%@WBV%3VX) MW9''3X_ NQN0';S"NYU[3/X&$WS&=7#W?VCY8 N\:PU5^%U.3=&_P:GM33BC M"=ZWA6?,[3F[MB<,:LZ1G1$2+C(.NSBNS:HM1B^M>N,CM,- M\2EU*AGV&,.PPY\5@/V7,#EORX_(V.:F5NOSLUD;9Y"U\_XXI\?#"^L^.=CR MYCV[""%@:+=KF060N6(J%I^@"#+AS:(:ZM/ID0@9? MT[.%'&0(=A;1R9NI(]83I1)OO=-SS?,^=F?[P&YU>+?PA+!CB!T(7IWOWJHO MMH:#GCO)[=[+MC<7"O2SLA \?90[Q9!QNQ!WLUF8W:^<'*_/_W[:(X>(0K]\1P>87"ECML"^"XLF9>P+:I*!$+#5V ]CDBW8NS6*FT]A@38$6C MC"97]0#L /2LMQFD%5&PFNKL0KIEAUBU3N+AQG@NM\TX8H, M$JZ"A*LK]$%[)5'J5>_/]3N;77 Z/%W %.TV37#T&50+D-HCZE9?,5MT.Z+8 MX4<"L/I.OG G9=;E!L=S+]Z6U/>*38<*XD2#W/0MF8U$-4&])39K2"Q@V0M; M=QFVMD_'*/>0+,C6;8TFC& MBG81P7FO,YQB:\F-B#J-P*SFOSI-YN^S)EQ( M'CE1X0/.Q34G\*JL!NTPZH&EUE,(]?;$8A9N$*QV%EL^6PL)0,[:(^SA"P<@ M. .B5G95@N-YL9 %U3^%G<(M>.@3&N'YY:CR3 OAB1 G%1"_'L[_P\YS^W/D M+Y=Q-SNXV?#)Y'>&3+B*O7 9BAW*P1+6#?80F@%A.VC1E!3<8?=@@0ENV^I> MC+%6/!O:8HVKL=OR6F.3L5;A:+.< 4YG'1G[-EQ![*=003VM[6@4-JC1_DXH M8,Q=W9'@FR[N7!?7'/(O82WI6>,D^'WGHI\97G#>_,%QRSMZ ]["Q-W)RN(4 MIR8S,.MH:V,)X6RD6S@;GO 4TQ_#"L,*1 M% B[\VY8>. 6LL1L'$!!0OA>USD^O^N\;0XB5NDB!JBN0OYZP14P//=EZ%CI TTQ"=X6S,TXW]-<* MS0*'61QNZ\Z9DX/*VEY:]I3KX8B.OTXFJ("&S3GKN.-=N'<_/BE>!/-$4\'9 M)0*^_K4)C!G>&A*.$._<0H0II%XFKSO]Y26[UVK9C8Q?DG9W"+:]$/;&+'3 MQ;X7+\ [Y7"K)9L!GFHV5_C"@+Z3+V;#EY=_>03+Y_P\0OZ^D\ .&@YQ7I[A M<^"A@$3+GQGW:-MKR,X!VWO>L-EEU%R&2_=KYW8A M6BQO$8R:GM(?,(S N=W%M\VM80JXAQM>WIT=!]0> M/.X*G]#1_+#&M '$!T6<56(F JP+V>-;D/QT)=L=1;=VB.R"9\JAJ^6!]1++ MY8GV!DY'4FKW?N[ZH7YWQ/X9RTHX'.N4>TC!_E[ Y+"R,._%0IO0=2H[3JWS M9IB0<2)_Z9 CV;&THPTR@5Y(I^SA &[>DER,0 MP3O.\NC@6;IIO&NGHP5J-7&6_.,ZR]6*'Y(N>G)^MNB%M>G%A3;IO:2S*Y%G MP67@N["OHH[4!E8EYB75E,KJ4MQG=#Z37,\&M=FGRR8\2#;K[E#0._5$(#T+ M*GI)99;MQ[-K0IRT$U)TO4QUCNT?OU+Q<"KF-:C4/5W+4;YU)W'QU* =:OUA M-+9J I!!05X4Z#Y^/L@9H9B%4$[A%$8!"X,0R@$NA 1/VG#_[H$0SWK 6P8 M%&Y6EW7G.Z[MXV);"XS_-.#]=LBY9@R92#9:=??@?-JOTU3QT&(WF9 MYKPO\YPNY6I;IUU/3..W.WI.H%^'P;T_4VE&%"-">(QUFTYSGV5:M ME=#D'4 M(DP0U 5JG4MYRQD@7) [L) FJJ:I.SP;$VIMB!>N!FV)4X"=?72& MEL-:J3G^ T"RU42VQS1";=]10-UX(2K8DUO/9W$1%@_#QC!'R4 =8I#30(%@ MP&U@+(M/1KX/K"J<6AVX#X=L!]G6HU&'!5<@'ZK:/"2!B%7V!:P;:,Q!WN!$ MO5&/*O@DFFU@]V=T2O[O:Z\YG/(L)_G=O/TJ=NX>*%:B2;B;SF- M;:X2Z];P\C5> W$# YC)0*Z!( %SE M-&K#-3@8BD^+V^-:OV>9=6>*B*@YA7V"NZ^'XS!#/JB/E ?BOF%0)%VA ?I; M1L/OR)^AWJ(:^EJF&3&3BPG\7.B.J<\7S7JH.:[==/"=O-R)-:OV9Z7B+JLN MJ\=H=Z,/ET,V@MJKQTB/9K7G=:,ASY+14-2).F.GA]UV! 6+'<^HE=-GJ3-G M 2#4\ Y@M&-M>T6$H-?62AL5+-7E N7^8+RP6G@5-'65M3J!#0"M92W.FM]; M,B=MC7WM<7M/!#D<#JMF?%6,+S>COKXD9T(D9<+>K_%P@D[>I^#:QV!OVOB- M\Z1K+VF ":,ZV%280Y/HKH_30;LYZ2G#](]?T3!!74(U_#'">U:7?4\1RLV MACE#TSC/S57HJYK .EGH>.3/!(<59;2K6)Z7LB)Y!?OXV2/[#&O$EBA+,$@( M]!BOJ5&ZW[WA^?=OM 'Z\&2L*@@"2M(PGIOURM.!,94*CYA*3$V M96.I"%_@D)TP$VNJ&A;_1X]G#LM$]9#>:P!S&!XD=LX;<%V=0 MV7C^9 :0=28UI5L MQD8OU^P,UD:QGTY0Q*&:HNE!K#=J;G?@R8LUM9[>+E9JRU0^.\^T.;&_CV<. M,S;&$L^?/-92/;&X3NP)B=*.QNS0W ]W;?#DQ=L;_7VER3+K/='-B;M-JE5; M=\ ^XY=KKEEU>,BN6WDFLAMV6Z5^=#8'9T]. M $7(RT=C0KNU2)G)?;ZHEVO=S'ZX-9<[J-A>/,HS5XUJ-4H,Z)FL5GA'UEK9F,AFZ-05[ M];C7XOY@%EMELY_O'H[YQ7'4[$_)-GS41M478UFC,WVE@93 M3'4E:KRMR("R;M .K? M;H!:[[. ZY;4KO6A?00UY)]S20 7X_P>V6D [;#>M0- >%/EL310]&+[46ZB MJT (B+?0?H@G(OY:!:%GG_J)3@3WXL-[H9Z25' Q/KR8@&!\>2^IIU1P+]>[E_\8 M&M0!ODS>WPT(] > 8"$D4*O@A__W@_KQ6:8!]$GZJN"@7W.#><-G\DK7G=;) M'_W?_TS.P7$=OGEE3^!'4>0")A_$F>LP,;^A2=X.59PC2< L_BAFT5R+* 1C M#0(*&$; ,%Y"%0;%N;XQM_A=-/@R]F'YABR]E%SO0R@A)F3'LQX'9]!.-K_ M?L6YL#/M#I?F0EWD6''[8T!=GNJ5UMCG]FG*:Y\CU>#9BQ$GQ4-+V M1';.S\SD>"";!1B9IG[\BE*QBQRY!R6G-['N=9ES2Z'B+Q9Z*7KMMV3!J2:: M!%8MP61)>%+X!DZ!E0C/7_,1']MC*K_IR[&PJ-SL852R3RA@J8_[ :X4]@G$ MTN.()5B2HACXR+E;:W+K'@AFNQ&:O+QF&834":EPHD4'9A,@VZN8=G3PVAR#R"G J'T#82232UP-IAA^?40I7@(J?(N9^R;M'G(4XW2 MH%@LYIM=LPU !(14C Q3R0>VG/PH@7QS9K^+&Y^)ZB9JB(%+$QY937L &>0S MY3402U\DEA )-53<:<9VZWF()-8@\I%F:G=D#JDZ,:T9@PI53K,T%$E4ZHKR MR&>(YQN9Y7LVY6,Q=E_GWK-F$=]/0#5A$$0P(=_V%U_ 1Z M10XV=P&FLQ R1'ZNH-ECCZQ\68+]^L29M83S"%OE8OW2REA5B$/*;$T2,K\>4?ZP(TYG]+(> MA@99W?+K_""_J>VKE4/,K!0)U!H$>K3"*8((#(@_P(#X8,KSR\U!'IQ>710* MQ#S_4S U6(ZKB\IS$GUY5[CF!&9^.U0VZW$+/L/5L\N!2C:'NK;7%I_>WOJ3S&?_ARQ;^-QQXW&UKJQ MBK(3N2[)YP\QO5&JK:7EHOJEC9"O)/*WW7J=[Y*M/=$LIXH+2N*EYS!TB&CZQ1/8 <\KN>&?HKD$R?+SEV_\&BJQ8F*P^A53U0 MC-E,+F1&:K>9PS1#=N:5&>S:#^V=<)1.7(BLOQ^9.A]"C/F>:_E8LMU9C&FF M*#AC)1]&N7L F>4KQO '""CPBJ\UFS!MY"W2\!!%^23?/,XF7#DO185XE)=* M9+0!;Y76_] \33 M;>PG1%@>HJJ[9P[[:EL>$))0HA0B>_@5#(DJE+T94?!P&H*K";_"K1[ M BHG3KZN#<:]8^Z/(+U\G)80B+*O$66G2F77WVJJ,NN)V@H2G%?J YEI%YB& MDF$&=,6<#_?;]$9!\S-1'T+ZJD+-5T@7V%\^%U=^$_6O-9W'615G4SZ_=(;! MFXEG4<#A!=6$E=0W8/'W[>A^SY,'*1@WDVZBE_QBF7&.6AA"?KF:;X:1VDH> M370TJ1G(+YH.I\ADD+H7&&5WDW+_0=.;?UVDHW_1J24E8HVV!"<^ \/+I@?Q M_G-<>\PV25GW9?_PCZO!;VC'Z:$M)\/@&F>$)$,/B?;PN="4DS3\QW (8",_ MAX.Y43XF?%I'T3@>/J@#AJ&'U@#HX$GPHPY8IPZ6,M20+LHR[,]HPI'>FLCI MJH)&;>/-H8'<\!$XYPR@L*H93R$X$1R^%<_MUD3=E.%+P-, TI*S\]/N #% M=<1H"[@'/74EAOZJJ;K^MSVQ':Y@[" ?":W +0K=C;A>;4OZ3H(+083"QX50#$-Z68IX+0Q. )PU MITF GD+<>JVI'#\7]5>)!Q#H:QL+Z,FAIQ=;97Z:OO;\88+'^*7VM,30&A "KR$KQ'\W^MW)V%\,.%50X0 -ZAQ4&1% &<50Q-. M!T_ ( ML[(>L+%GOB5INN]95-7A.J\L!\5N^BN M0@>OFD_$B+XI.7[/;CCHFH7"ZC#4]D2=$)EJML 58TH47K-W*QQ(1X)'&ZSO M28]^:JJ"+DL"E+^1Z>*6X,I28[BA52)S;,..*IXD"51?MU'J=A1,T?\LT;HV M-7X.M!9LN $)BR;!P@M6H2:@G^X4J*Q A<"Z!1#SW SI[-"6)9/_Z/#@(L_I M\*O@/\!*5*:RNM,1:U!-X_0+5FJA'2A+XC0TU=152%,/G&P<0BO1F*L",@@] M4 U@-EH!:B@KH-)*D372P(#UP4-[$\ !SLK6WL M@UEF#E[,#:1+&I#TDZ;RHC9V82UQ[K]?M*&.AWYGIK<,W0#>ZUW MT^C^1 @H>*XU1 Q QAPP[SVM(@@6%R.$\_&!]$XC,4GUFURB[?AJ(:(8/; P043,#YP!O\H?Q.(+ULPH:/N8\( MGIF"+\L EH"C:&Z4L/$$8P ZN@Z^ NMM5ZA$XRG4NOP0K,[+I@ "6A'=Q,U M8-E+"!F>6TNH:E=8 #Z"Z"OLHDGTBR"N%("*O$.S+EP\ QGX71 !)J);XO:V MH6[?KWTVP0*!\^IXXU:K(^0* M]0%!<"VP-<#3!(]WHV MK_4'.P7P/ EH+YF#Z0;Q6<0>@%S ,MH24KP(A4QHS6G<3./6<^P1!>>SEGW& M- !?4*! 4B^$G,V-S#5 ;HL+.,SDF3?&\>J!*^B:0& !O%!F(N:O4'(Y[GCP MHHF(4 ,Q)\4XYS;X.>2=ATXC600BXU46#CFVKN+_KA&^\%BBF 9X<0C>,H06 M!QU5(M))L6H'%^5.)(2$T[4P@'C]^CW"-/#GGQ"[)?[S+<(!$5F"C+/"GH*T M_?5?\(_],EX&\( QO;FU/R>&#G=F13H)XM\WZ+!!Q>S(G0.7>!2? ^T:_?L_ M[LV?U.((#]1P[:<=[7>=RHJ-42CJ.!,C$Z!S+"/<%+SX)R?ON(-NG9*FGZB8 MG27WT\D8@' (Q9]H^M^ATX\0&A>@7''[B M@5HPS(HM3XR?^EOT1"MO:GZD8 M_7YB,V KPK7/5D6W8JCKGQ0)$PFNKPD%\MA9+0&'9:ZT::I2Z?[%"]09H= MSZM,=L(K4LQD(GRCS48OGZPH9#W.3B6GGC^9+E8)[8U\A*DQEWW.$!]N=/BL1J M.^C*O=+2G,WS1*6VH/@*7//B[=V4N)1+W+R4CQ K.I)/C';39)N-7[Y]Q$J% M45,?\4M1Z2?IM+Z<94HS/*'X_,GJ)KJ6$]W,GHEHNDH+6N%0I>"3]MN?L2+\ MO0E;V*Y*X\U F1&)=&\HYSJ=8RK?9N&CU->RG$M.3/P^(T;AM% !8KJ-U*_E MA(50!MB'WU$ HE?A):#IE%U6QU^,PID"4 &$O^\2L"=<\7K+MN60*0M5_G0W M&Z*).%:HIRH0UCNHDYCVEJ&6CM5-*.4G*&:/PX'(RH/1),L^FW- NYB((@PR MB4"GL6P^\(L.Q0=6X* &(@)CFC=L/09:[V[I#I0#H.E(!EA/"*D\RI)%_H\* M!U 2*#O8!*#PCB4#T@-%36#@RX2:*RL+:M2 M<1_QN8**M!B//UZHI_9I3NX&P1UYL[T^X,TJ_$P4/ TNZPR.S?QJM"Y\Z>IQ MVUX7_B1D=@(#7S>\G%!0XAG8MA7$"5#(+'<*.+QIF6^N6PH[-ATTY"0 .DCELEY7;7Z9QBFY9>$QKT M2;J?FCI8P7B\X?MZ/#.OMEX(:+E,: M,'3$SUVLM@=>F@'FQO*'+;92Q\JZ/)#H)-%M1EIYJ5&JC>)@=1$8NFNPOJ&9 MXMB\!(_/EO02,[*H7\\&RRC<5 MY+L!@?Y@IB\ MYF&%DS]">13=/Z^V#2@CH(PK4,8=FVI\,>78R3#_[U]D@O@G2H;Q#]^8BGX7 M8WQ*5E^,%Q@-+O^]:&;@$!#U%@&]")KH4YS\3C0%/=%?U_0A0)L_!VVHK^"[ M/BO";X@&K@[],G+P_8 @&^>_X+S0H>&S"_V2GB[8(^"S/AK1:S=L>:!<7X\M MZ':0M(,COQY=68AE-7',M/8-)L'EM;&HJ_5#":8C17_\2I"I<)2^+-W_<_C" M[=NR! SD>S,0ZHR!4+_%0*:)?)31WI:.V M7F1C##<;)+>Q=.18CD &D@ ,A(J%4ZG7)C(^GJ':<*I8'L%:>/,X7ZSY?!,N M]4>QI ?5:0 AXL)4V-K'@S')8X(M,6,CSQ0WBV%4D./-XF#'QJ%F0X>CU&7Q MTK<@Z'NI+ 'E/Q[E/Z@R\A;E,SNYVN=&S2V33>U2L7H_75[D8>%$ K5*BB5? M:S1Y@UZ +R?MV]C]>JG#!Z//-]LT[6PZ8_=Y@&766T[#.>D:S)2'Z>4P8WM^ M6*O&'#5RE-^+YVM3$UEVGYYF)[6ZPIAT32REB\N2NO65B(M_ ,]AL^^RHAN: M"1/6RU:*?@>\]WE;, ?1(S%7>>YVLJE4XWEMP%#- E^/#O)'@TO_^$523Y=Z M=P15[T?6JH0JP/&Z(=0KP_I9PEMFE@VVPUE:E+\UMO',1BM5R/RJUUD7AI/Q8C%J>Y7^Y:=T:^+U>*C4E9)P;K63G>J4UW4B?-1B]+ZH9D$>#+6N+R7$]KZXG#D1G7 MTU[EA*UI7QW,)HS)#!2U$_F,@>^TV_L-&W&)BZ? M3$\3!9Z1U3I3/&: X-Q.CD(=/GEQHG:[H4W;]2R;[];9WK+.T_F:T09/NHH$ MKUKNT377:]G"Y@PGPW*U[EP4C9RD\[*J RF@7]9ZQ(U^NI=JJ#+F('3V3G(F3=T$U1"NR_Q3JBJAT9X(A$-(A M"&#Y._>%8OT=A8TOZR9.Q]C;ZAF7&Y"L!@:Z@4JBK/8VLKH3-=0'$#4_%43 M.E>HA-'J@#25-!V^+&S]I)J&U?HI#*4B;%@"&#CLI@#5%U2D]Q1J>'P*V_Z< MU__9[8AQ%P2KZ0-J*P2+&'D@9'54"S:Q))G5\=CIM'. E9."Q..B']P(&9T$ MM5I -7B"I*]5'?;5@%5NL"INK6H&(K^GT$#5EN!DD;6FHM96\)FII$@ B034 M2 ,#[-1#%CR(VA79575X)()N6,65\%1 C9/!/CD@7W %(,SOG(N<<)LBL"X/ M]F[*8G/JX)TU$@Q5KE]R!$+M;.:JVJPSB46Z*:U;RF9JI*]$XV_C;<(;;=&] M7F3UH#XW",B>?Z+LZP%?_OF]J\.2P"1^=016D(L<%%4$]W+FCPONQ8_W0CY% M8\'%^/!B D;FTWL)&)DO[R5@9'ZJ#GM300YJ8.Z>.W:E&IC?R<4F'RE-_5U5 M+P'Z!.ASNZ*I@.T&Q2YO4Q2DC/*AN&T&)78=R8B MEVC_1JZ./=G4(EPX%T%OB$9SVA$!1+:7\ZUZ/+MK[8K)0V6_)#AMV!Z)*V9L M,K!/=/3'+Z!"QNA44!D5D'U ]E]%]A1[F(G;2J]0JS()4^=VVTB;321_)T7O M,V0_/):X[;%+F_F#42SS,_$K\^!6+A9,4_77U3#ZP(3O!@+(K6Y3VUNJ*"DA P $!/S !7T^7^ @!IW)B+'4HQ"KY543J,>WJCFTF MK-IH,ADFB,M4_V_F*7F6AOK(]M$-.9;'Z>[H$WP@)O=@@/M.B@VD]#*X/MI@TN6DT.PGFH39GAF+([TN;I*P:!YH M&TDRG"3># 9=MY7,M6<.WFQ*K:NHNV>-A74F=+IGI,()GG!\ISJ]>?.1EZJ4 M/XAY*Y%W12;!R?KP8"TTK?9YYQ"D_GFV#RFL<^0RGLIE&7-,-BKKND!*U=F/ M7W3JLE]K:,?IH:DIRP>[:PB>S6O-7,7#:"5<]PT!B[.:@*TCV(7K6?? 4=1= M!4]M19O#YS'%4FV[P18L\UJC]>3(R@8C;S=W W'GM>TO$_9Y4KCI$) M:[-5[:?-Q5VGLLB90@Q])D9P80PW!2_^ROF?7D@?!G>^R].VG1^@AP(%1+CY ;%<7K#DODW"4[+V'E.52]P&6U MVHG2!$VDXAS@+\DD&XO3-,NEIC1+4=&4P)%),D9<-)$I43DEU=JJTE+JE!.# MBMF:D(QGJQTVG:^RR6@E1U#R\-A-YTE!2^R\6NVLV7:FL$B+_-*7); <]L:*D,LNF.I]EJG0F5UK#)R_>WLL.D_NND1/R%-NBMOD^5:RO M=U[M>Z8,5\X9S4(D+[:7S4EL5-+'?!OG;IT_F=IU2H/<="4QJVQR&8LWMML% MX]F^)[U6#OFJRJV(027:(J1LH]Z.P\20BWVV1_J62(V5*)%EU^ER6@GV1*8*ELQ%>8PB(_V9FI/S00KQ'O^I+J29;*5'7267*F676[K$7I1VGFU M!"+;0SW-C)4=0;6H8VF\F:5;)OZDF(VV(\1\13*)ZB+5B^F=UD)K>S4/ MFK:JV_Y^OC:(;OTXXV1FO4N!>T]>E5#*F=&,M7HS-6/KRR>R:'QVHL;3.F[%=1IO$%]V=F@9/7KQ] MSM4*ZT9)RT64GL:^FXB5YN=H*R\AN6HUD-$!RY.6C M2D^-9+O*463PCM=F4^.2Z59AH^:B/IL[9?KW=/LKLB?:"'$O5E+-[%K#_> MFJBEP0GGQB$<6LN<-0E>W)C2&BHN-VE78^^@!=^?5H2\_?;+1C6#M=#K%Y/Q M4;ZX'A Z/8[*K=;L;HUJW@O&H'?-6Q[D!/&4".9H^K&$/6CYX--[B07WXL-[ M23T%"T!&_/KO<2#>_'AO:2>DE1P+_Z[EX"/^?5> C[FQWL)^)B?&G"] M:>4'X[-]WZGBEDT^R"Q_FOEV30VQ7/X^W;;LO5FPQD23P'M*,#$:GAV^DU/TB/7BF\ 1 M!75]#\:R(HAP#6E/SGTQ*S%SZ!W6 M(IJB:S\+Y9@U/'?63!:CV^K0)!+9K#2L#-5C;_/YZ=XO[J*H>8_T;H[56:G= MB-?R5%4N-@JY_F&QV.&F?%0X$2.^5;^(@%D$S.)^S(+Z76:A2(7B9#?/SO+% MQ%[(LC4^+S5NR"QJK<&H.S&V/8(RZ/XDHG5&L2PL_DC]^$6&B>AKS.+Q'(\U M5,JW6FOJ%E?E_0FF^0WM#!]#P;=&A<]@]G*IQX6>I&L&V^&4&69N\+S=; MQ.':FC057?7"]5A)S8YGJ1I1W4N16'Z=K=3(-N"'\>WOPZX-M.D M3HAU)IZ/+/*%&A\=#&DE?25P&;N,D!DV$R6B*T[9138R+26)](]?T=1EA7+ M;;]0J?0Q%/S);5]/!/M^VNGG35D/GJ)T"YW)5%@T &.9'/;:.C5FBI_O$?1A M3778F697$65_))HF-SFFYY/<*)K)CX6CRM>XB ;OYWNPFX!\^LVX]^,>X ME#+KQ>74( XU-=?H=+NMY.*&_*/<:;)58=M.$,6"H*<$E61K4]@^ %BZT3"9 M>*U!_+<(M65,289O1-7&$_N7JUC#/COY%_:-O7\TS8]]81\C.G9OV]8F0/"8 M_:,'G^SV^J-(1RM/EM)6GQB](;U2J]>RW8:1,K_O$5MEN4KN1B,SUF"+@[0O M3=WW06\[-!;5/"]5F":_Z!RX=#=;Z5S+4;!K9[MJ7XYN"+,@Y]1V/+:*U'97 MM7R_+V>]4YC$]YPUB+)\THY]'\/@B\O)8&#F*LMJDIC,U7J3X2*SVZFEVBRN MMY.'7G0IQ=1.-)]G2AVFC7MT)U/AQ#6;X0;,Y%MW_PUXQZ=MV/?Q#HI0,X=, MM:?FJP="*T?X^:8SN6'P-IGNT>31K#(,M^WL#SMST97JD'< DS8.>$=\:;P_K M0QM84+XQ/]\)M>EX=&R8XV,]W]VJ9;XOUWK+V;6L]K963V0F,:V9E]@5;S#E M:D9,[. XJ(>-N-Y0+_SC6>*?%L;XF/GX3H(?552.[D>'72*1+U6S49IHT.H- M[48^VF#6*77>)Q*5V>1PG!X2=#.-IRU0J7@XE;ABGF_ #1[:)/R3B/]C]M\[ MB7^X2>?;U=2FQI@'HRQPTV:L,_S\8)4/$S_9:M8XI2$G\X-!:S88BD0ONH'$ MGX+3KHDP27Y]WJ[/W"E]<2[QLAC$+(.891"S_+R3W"8CB[$)>X9:=EHU>5EM MQ6+E.353A6ODV4(>EAV5S;K:I?()B6X+:JE85ZD=FX1#!2ZBCP&5^]7E[7LJ M#WS@UV4-M])Y=GHB56 'W69>ZHQZ1JM=3)>T&> 7*/\SGKR2$_'X/-\KW# @5F7[Y4:MWXPNJ_U9>E.O M*U1T 0/SK[U]SPG_-#?XYTS 5VA]GE.B_=*JI3")3'4?2PY5 M=1B[H:J7[N22,36F,\O(HA>1)L:XV-GN6!K%O\APE(H'X2\?,(* [A_1K'N% M[M-M39OODWEJUIZ5A%\>VQX^C_C\8W![#8G +I[+2LD2379S9K8U+C7)ZMDQ0M4II+>EJ+WU#FT%D MBLF!,J[)2ZY3'T!ANQ@UV]4RIE3G<,&B=CN;W>RF[VBZ[_9Z4/?16W8R9!AP')NHE MPK'HUULK]R&L!'I%3S4X&1HD"$KAT!K""86EG(*M<&@&817X8FX?GGKP[FTW M"%X]-(3N3P\/ *(@^/$'.D&C[)+-+B4YHVP83HM1B7UG(G*)&^H!7$&4&IWY ML;ULIM*MRBA?B?0J:98D4/8:28>CKVH"#\P3'BQ>$="NSVB78@\S<5OI%6I5 M)F'JW&X;:;.)Y TC#FPA+E=&7&N:S]*+[48JFU52;T/:A9T#$S"O[+4>+=\B MYE #)E6(XWES9#APV<) \?>/"CLG:O.,5# \V7A/0 4/.I M%_,AU)$'@]O#6Q_IDQS.N<0P^%D6X0] J4FO5'"11_3YBPJ/AZXSZ:T/E>Z8 M3S'2++7?3C<%8ZOL6))$:54Q*AQ/?:_Q87]VD"1@+X_/7K[<0+HB>VD?.;%F MSA;#97'&*[4YFUVUC39D+S >0M+A./U:&=\W#8@HHO$M7#W?=>K80ZNV0=SD MP0C'GR!""LR9U(T"J2NHYD06?9'3\84C3>]]3#]I%[<+G31$+XW!R&W)2JY@ MI@B)+.C+!;..[:<[N#]@D)#)>#@9^Z:!D[N-*KXW^@=4_O@VQ >IO%;8]&*Z M7)PRW<6$/Q;T&KENI^'^8%5'#%#YJ^T]D%WP'X,#U_?KHOKSBY!24B)S$=[3 M3W Q9UCJ*<#1-^$?WTFY7XA3D@+>8ORD8D_QTSY)RB(G^P>P#;=U%Q+W:U'1 MQ=".TT/_^\78EC,U]!*69"VATE/=(J;3E!.#Q5"/,8?Q>L'Q\WYD6/^\B'&? MZSFRH=)A2@?XW2DES643")/Y?+9I$N4TL$"3X6CT)VKU@>+9;%:K70[5663[^T 0"C/IAG( M@+TV3,@SF)#LHKIEYJHP3!.BUM?Z-7W=[*X^GSS^)DPX*DXU,OE"GBFN9N5I MQ)3G;':&BDN)9/(2)N#-(6,NAHP=U-1#*W"TN1X2 3$*H9S(HWS44)0,AR#* MHW\I!$=XN'!($_6U"%;:BO+AZ6X<(6U<;!7\"TZE8<9@*CS@ZIRD&(<0^-50 MT8EE$>PZI$[!5:Q0"Q)-7:$_P,L *TTE0X'Q8][4@:P5M:=0#_PQJZX ]SN MD_,B.+80XD**:DA3(,D1.KVU"BQ]*X@3S>2T X8F@*$I&VBHG0)6X^>P\P'\ M&:P@\IP.X]93$W5* ;_-0U-9W8'3 >D[ [!#@_'@.#Q.TO!D 5T'[T,_@K/! MWPP]M#8UL*XN"F%T>=:GANL\+U:209\'P"1_94P_&4EBF"Y"1#[Z)00 MI$ -00MP,TU$XR5".\F8OWIT 'NPI8NK>@JE=7!P# >PP9=NTPU[J 9!V,NJ M,HO(^"+@H4)G,@VV;8A(^P@683]+Z#_L*E4;3]6@ M_2C^XE_A0H#: &G+^),=%L761S]^G:[-$:KH/Q!,MV94N,W&0M6RUG7I3FO9 M KI/^W,K1SW>I^?=7E)MY[/L*%XLD,:(;WZ>V9<=4#2G-7"I-7BG:82G)5$6 MP!887?26 L?:;A^A4CGB,#VT^,IV6"WI@..15)A.7EI9%@7 &E1>$P&"0U)3 M(;, B*II$)%EB4.ZCR3J][@)NT2@(R)O=HL#&FE/XQ0=OU[/'-Q_<6[)]<@ M4") U@(FP&<7M]IM,AVV6BPQ8JR7&^OM7)O5?^/B+# "FD7_+2M-",PLAF7M M!$K/R\N:"9+F(MMB7AR8R^Y<51<)J--$PU0R<2FM!%.$[ A\%N$YP-5E&6K/ M%N-",V[^4Q= )%:N7^;07"#*<#'<0ZLY% M^P0W!]F,@^)%\0%SZ43EO*F2R@GZ6L58*JW7!/( M4BG*,^T<84822S,RV4TX:)K&PT3*FXFL[/[]S[B$"A1]2>%D0/3 @,'W!!B& M;J[7JF9 %B-8335L4^X%/A)^;FG8J F_ PXB6C1G8^\--!^?W741 32=U/I M G TIV=W_V*" %9"Z\)(9ND)F8\L\FREFH:PC(=#<;HF,4!'*%4Y ] M[W!-Z_(.D-:F@'JA%)*A=GP5LKIV\*N 3U"#!^A "[8Y!<88,LX\B4%,DXI4 M;7;;^:;,1Y1M5^CT]X 8Z/CE9,>K..6N'2?X*$"XM+1)]HI-?MDLUVA"+&1' M633Y+$P2T4N0 #)^AQM#[*V;1"%:&N4IKMR68]IB.4ZE[^'&>%7-?>[9>(>> MYLEWHFA9#PWES <9:B$R Q].H>:LAAJJ(8;B(1B[(,E_0C5,A%!4PN@8A#=0 M-B4%7SWX[2GTA3S&!3_)X&2)/X/?!*A3K_"EU%;"!) M1F@%P0H$B[5#47@*-<'FK>V!K0!;@8.(\1)Y< M01*@,_BTL7,;002ZC $WY?)7X\5._O7G+EEGH\BYR@&32M.05,%FT2-*$QNO M/3GE-#4^)#=M,<%P0FTQ^= NT;__H][\ZI10?P2>KYD_V-J0XC]+),B,I6["_G^JQ=:+/4Y9I[FB&8AD86 M\LWXW!A7QD5RW&JST?!/O==-O-YK#!MJ/P9/&+ M_1Z,?G4?IV/+YL'HE;5:)L'EX-'7B2?OXDM51/7\ M/+GJUUJC\;:H$\58D6K*.MFD4S/PY,7;V\GUOC:.KS1F$XULIDF.[!)R4I^V=FSL M\EH'B^B@0"UY)E]MD5532')=DINQ\FDFVVQHO48+J>L?3EHO-H=1PI)X4\(\6B]?9@2Y2ZLQV; MNGQ2KAU*K4DD4R BLS1U6 \UHP".1!*7CS;W_4%Q-NQ5B -9F35F"ZE;B:(> M%1?0KXR%>)TF%W*^.Z$KY61ZEB2JJ"3^ ORS"JTM9'H[RXO3>203,8ETF42/ M/H,_"Q0YDB)3(DMS1)2-I8@4FZ(A)R F5'3*)29)87(!LBVU'S:SS78^LJ8B MD58IWZL5TU[T3XYE0SCN5K5\\Y#H1(C1)-MOSKSH?SGIY DN7RX1XK94&DW8 ME!2II[WHOW&8U(N'8ZJ0YZ;,H),_1!8E<^9%__MT1-NL$D..&4C+FKQ;;R85 M#QX(+RP2&Z^%V+Z5EZ+5=*&BLO*PBCM=U[T M7XIDJ@*Y3^28IEQK]]N5X32>FWG2O[RIU?MDJS-D*'8;S58D?2/-9E[T;Y37 M:KW$D07BD(MPT<2$,=E9VXO^\\WBD"*Y_8QI-FH14QHU=ALS[47_A3@ WSK3 M3^2K*:H)2*L;:YN>],\=#XK!K)9L7NQTMJN=DAVWNFTO^L_RFT2Z:V2+RZ:X MY=4FK=1&QLR3_GN#3+HX%EAUN6*6JE$D2Z,CW?:B_[0:F\Z[#9U<=G.KJ6[N M6\,:F_:B_T9:4M=CH]1=FDV2-12%;&][.R^B+NO;4IWEE./2K$B#L^:PG?:H?+< M!A/Q6.Z31W(O=@QF8$RI4NQLGHD24_%8W @ MCHJ8S)4)JI2C8UDU6Z!Z.R_%8QV9B^16B(O$83<44\?LNE18>A(=L\Y1TIXN MK8#:H\ER8VL,&DU/J7<@&UPZP[7*>;,]U62A.&K-CIY2;YE0Z+PA\=HR:QY+ MA_P@UF( >7H@4X_,14:Z6>[ES5RQ5V[TZ]5-!CYI[_.998._-V'C1C_=2[6Y M*G-("9/F9E\P6:!^P$C7VCL?\05/55E6=\A3@!1GY-4& M]J65 .5R69S9H2>CW;'K7W!VV0'4,P/6_3T8[+5>+N9V427H*A1;IGE%NN>GMJNLWV+7F:%73BFW",KR'N!R!QZ0&[?6Q9_V#^Y- M07O;VA T1'ELP-JN$F3:A^) MS_R^NEXZ_I2,O5:NK8$V8\FD#S?X] FM#?F)7R0Z Z4TOA>4T0B^V M'^4FNBJ;AG@+A\4;M8/X>^_'$Y?#Z3&]$$^Q M9' Q5[N8#_:+L.2*S[K0V#'=<_W6"7?A'V#4[ M*(S$#]_UL&'SFRW^_IJ-$ MPG>Q2UY>BL-#]L8VUY!RM\?EF+-.M3A*+8[4+'27 MX$Z2X?A7=O]_4RF^/IJF3Y;=E_&B/ZT"'W&?8'2*!^/R<\NOZW.Q.SF1$$EK MHH#K:;!+R8/1I9:1278HSUCBL,DHB^5P5=K6H?!+0D6-PA2SJJ M$P)"03KM#%=OX"154Q>GIAR"12@P$.5.BOV+<_79#*V1]/T;5UV[6O&?/?2" M_+G,^S[[$_4S=.,83$$"]"VBVO33C>$+0QETE[&93B*IE[>KQI+9-.;)*$NL M5,;[G4OKP_T">[E;J&95! S\^/%!(S, MI_>2?+77>G O]V-D08S9CQ<3,#*?WDO R'QY+P$C\^G%! 03W$MP+X%IZ9.+ M^6 \^2V/I;_'O[A>\Q&8?:?9& \!L5N,[?Y6$'N+208@"\CR!#%>E>&'__># M_O%)Z $Q<-\L,WK]T33H_T[.WNF.C\/A'L^*\/[[G\GGDZ[\*"0=J'TCZOH@ M KP,D\]F<%P0%/59@B*II\1U1P]^,<4P*!$#YT7 Q 0=4LP7%A8$^/-1_'G5 MW>,W]"EJL"EWUBHT/^>V =8$6..--:YARU^&,J^[?;X9RO@42%^,)K88^AH, MN8UMY0\4>;^B^XIE< /=]W>A]1E+Z_LHSU4>U3>PG#F8P'F3ES2XB0!J )J^SU)^UB N1^UW;W' MT8. *J"V@-H":KNIL?18D H XR\4^N,TR0=*44J@5]@S=:UYY*JBSZ4UGBCK M3))]!.?FHW".&Z34WBXJ]YVR:C\&M?>,:-VFMH1VI*9M8A4=SPPR.JG5]G<9 MT9HZ'\,:>LU(9G$>(V4J6=ZW[[%Y,GF^^X ;/8HW_%9]Y5XO ML;Q!C[A+[G#E#G%6;RKVE8Y4F4.=6ZA:%LXB3^\EG5V)/&M+^XY;V*<5(6N+ M^CK*OV:[-%,E9KW98FFN9NQ&3$:(6ORW1HB_M$V4@>C1F2Y35MAQ7&AV"#'+ MK],$GZQNJ!T;9Q. G27"1.RUSG0!8P@80\ 8'ILQN)),W>%R#U919FMM/4]. M9$*LML3=81?7FQDX5B_UXU<\&B:2]'58A<\#[@&K\+&)$;"*+V05#='P8 O; M?BH2I1:''G$81A:I2'J3*U;0#%WJQZ\8%4XEJ*]K\.VS9 /LV^EIG" B,#YR M\.4VV3,^R ZXX E^X.^/XL%]N0OPES ^^SN(I!J HFPNMZXK*7J1*"\)LSZ6 M#\-=)SLUVF=\#3I8?@JF!OLCOY^KXE9J2%>+]1IDE5F9, MR&T2#9K9P(G-"< ]8N$D?46/2L!"OO=4DX!C/#+'>+^K97=4IEMU4MPNJZU& M=1R;Y]@&"S60U(]?R7 LEKB>IR4@L@ ,OK%( E[SM;Z:MK:<'H_\H,-0^LSL M5UK935]* [X"?37)<#0:^VI7S3W],@U5B?#J:BT:8HB;::*X @;NXV39W- A M$UAB_DM]N96K!5")121IAT8L=K7(QPO;_+!'+HN)2,WL*;)8B,VNXW29\_MN MKL?-"OF!4)_/6G%"'DIM-@F=+O&K^5R^"PW?-D3F5QH.PM#7I?O;.5%TI;#8 M;^K%R7+06E88MC4>U&H&>$+JJCSA#R2D/_',?DQ-@:R&_@T''/(>,.9&FV"D&O.D-M%5TS M3"1]5%MR?DN,J"LY#S:3"5L) M6,_W9SWO]XYH4E$AZ,RVN.3RVKH=Z2JCT; -F%'JQZ]H_(J^D8 5^0

$HNC0'U3;![6J[9/)*I3J'R;S&];/F>-F= MY:N]-<]LLZL=FT*E.JD@;>0=6LK]&ED_"EW?MR?^-U-HWLRH2"FS M3>8(,7]5HZ;,!"_,)" HX1<(R[^EZJ-4TQ&*$]77), MO%Q="56Q*D(>DH(E?T%:RI=Z50)FXZMI) &SN:)WA=PDM9WXJ4N%4"<)4C5*ZV6SM5W')HPZ:%1V+$F@%BA4+!R/7=&Q MXC.6<_T>*+[&_X 7_!F\X/W.DF;_*"=7\XA*%,UQZ\!IRGI22T/ND/KQ*Y$* M)^@K]I'U&7/P46J*KRGG:ES$6]7W-2R^,Q?Q]H(T.%DY\M'ZAC W6:7 $>7: M0FA#C@'=(/%8F(Z_UA )N4+^8\!9L%]Z/Y(":-3X2<6>XF=D_IRN\5\QD)*7I5E;JV+/^T?W'N#62IS/-=CQ>TCZ%85>V\169P:/SG34.T/ M$&[A3RPTQL^X\-IZ!GZ"J88F_@T/:&CVOJSWD?C@7Y/)(TA;C^55L.145G-1087<;.+>#V)*KB(6UW$6XEMRT*>$@0W:+.\+%!=)LJQ,>&T9]$:;PJPP__[P?]XY/@ KS[OM4L]/KU MW$CXDLG92ZS)]A-5%OZ!_09YE,P=BI+A$$50U'__,WF<&O27Y3?]O0CFK2M^ M&0@7=_Y9&J$^2R,D]92@KPJBWR4"7#J-<]%@Y%V'1/"%J6D!AKR)(==M3?V[ M"()R.4-93M,.8%OG+#+ BS\7+UQY?5^&%/<>Z'Y=I/ I5'X7$6QA\34XKE*\HW3?0,C\,GL]8+=]'3?T:"KK\]X*FODPA?6"K;21RFOXH:LAC M8<9CF_/IE6HJ1H 9 69X8(93=Q+HJM]<5_TZW\7=.VC\+MXW1.,+7)IWK8QR M42^L>+CH^/#SD:M#/T+>?^Y$&$]&=WO6YLOV#SZ!34! ]ZXE?0 D\&K0T7?*3'R#3"%WC^0@6)US6 [G#(347]2^%M= M4J25N;)ZDWZFR^E*Y%F;'#MN:DPK0M:F16M]=921EL=MBEV:6*N*NSRP%3'586FKI,U68_?EW,<(C\)@RY_0UA6%Y%\TU) MS#!$5N'FC>9(TIC*-49A(!@VS7Z%JS8C5+[)5R:5P7XF*M/=CU_D]4:@^HGO M? _?]Z5G] L[IMV];]&MFA915R?M2F%*M(3C4EZ:A3IY[.['B:9TTS:+.I\R M)_LX:Q!<*7TH3V=D>I/9L7'893%)AZ.Q*\X?#>@^H/N [J]+]^]OJ2B6B)G! M#*9S1N28^83+MIK'X0QP@M2/7S$Z3$=3CSN#(N $7]KM,. $#\@)O-LB9NE, MH::JVQY1G6Y'AI*;FME)&E ][(I(I<)Q@OR& R()V ( M 4.XAE\CJ>3TZ;97:!"FH5976[,B%.0=8!&I'[_BX53BNPZ*^+-22NY];C^8 M" $K^4+'2+M,)W,3RNP274HPZ9:894=-:'9 QP@=IDGJJ_TB=W."-%0EPJNK MM6B((6ZFB>(*3B]]F##/-;T??Z*-=/\4EUOY-0#B6WB?=M#>8C_2XMA.Q%>1 MW9+K"\TM=:B,(DSZ.AX.,Q*-F&5=:3/@E)MM;%[:9@<[-@D]'/&'S;JXIJWR M)Y)E$(&](EG?SF-!EY@,K43V(M/LK,19E1<,A4P#8O__['UGD^)*LO;W^RL4 M<^]&G(EH>N408G;?B1 @O ?AOBB$)$#((H/[]6^5!#2N:8?M5L3NG&ZZD*K2 MU9-969F4#RO0!\ZW>&2-#Q4\5/!+12",3"R.5ZMBE(TT.U6BB542IEP#*A__ M]3?VA.&G^LZ%:A,N,DRZ>#3;<#RDP):30ER-IC*LDJ\W^7JR/C%[0V '8$@! M>Z)BIQI:/WRJ155PSQI6N'60,S&J;,0NE&0Q$#0Q@^7= KI81+@\D2@5O"C#TWZ2Q<'UF5"'/]D1^ZHE@>Y6 MQX^?N=XQI1X)_[S/AEPOWF'-1TRUZ[ 2*S?;G;'7*H^-U@Q8%NK77_P4X E- MRYV;EM"2A);DMH&5&MKN))-D=X;B"\*5JFA%EQI#8%OB +4085['%?(Z;JUK MMZ;+JR[+K0D3&J$+1'#RQ(CR$C-4YO EANG193 P?$C.&>_*7.#6 V& M^R]HFJZ@'9;0?$(,6"?TIY]'/5('N6\:HG[, C(_J6O(\RFD1I/Q:Z:G*%,";M4S%@-CA*2 M8J)*QI7,?,C'_>LD*/84)R\8L7C8[3!4V#M9Z?=5V/?'!&9YG* +0D'G%EZ" MD!K&L)FE9D"%X[_^4E"#PVR+4-4_T\[AOE;Z?57]N.=-5.:,D8O+6510,K5Q M).LL2C36$+ J^+2!SSY$ M@_Q# "TCPE;CC;X-J[)"?@=1 V2FN"-$0/J")ABBC)@#Y/^N%7+*;2;[_M(M M9=/8ZB.2@*N!%Y-6(:AV'M-E5.#BJA#AVJJ=24K-V/#3BG!$^MFYJ'G0F&1, M4YHIFK:O#GZ=Q@F;[<2J6;?$-80,2^6S&!L=S3:Y"A>B+'%!RBI<9M"0*[,: M6R!-7>537"1'?3ZX]VG*SL?16JTTP'BT0;D-$RWAMM(? BOS1!\-\>U] &?H M*X\[@WXUH@-JCAQ$!O22D$T?<4A+OWHQ%-=GI/RZ#BD.XLI.H'R&!W43D3P; M+,)_R<#T;*!=$T\ ^FG[[U: SBHV3'Q[0L"OX*E@F"U/// )^+(R0%RPFPQE M_QGR%(97$1/@*QNJ-M@EW=6SP==T88'TY:TG/B--_P\CP0%_D(US[SLIS_:! M'8_QOKQA?--\D3Z,'Q>FW,B4.@PJVRV[572L2D/?D9%<.7V8(@,$908VR*N$\9?(++G+'IXV$\ROOX;Y MMGTY-#@OZ@DV:A&"5FECA&!FV('Q(; GWP#Y_^)K,X0]WPIX)$>PO+(#[,_A MD0,P,\"0 DNSGGT0N5@M(9C\T3\14$@Q?=9$0KD FQM?QKB M2)8\3:X,5HO)&2T(S174%Y-J>?#YG4C$BHZ!W /K\7@2+OA_ ^FA[_825*R6:FB98COQG_(@D]6SE@X_FG;\N" M&H$&YS^6Z?@P_$_0ZF J[SUSY8_Z+UX/%?J.J7FNO'%@@X5>YICP&8UN5/?+28 'B![/$'<-#/B=$>#Q3M#)VURB.47$,T7E MR3LLU_9,[2_VPL%XC$]1TWZ]5BAAZH3-&$2-%*L#_+HQ2%A[D1'>/G=$Y+DE&\XYBD:_!5I# _=1 M.'EEBETKP8X\2#ZXKZ3B RHA_]Q="/1#9G%;X0\#?4<,8KI3RK4Y@G=1KQ:K M>,XLZ5+,C,>A0:2>XM'#BG&_OVH0[VR;?R]8Q!\9+)[*0CTD2;#FPW]#I!*_AJLNK7W=6=D>A6DW9I.-P9Q5[:A09J!=CQK M'M@*6Y:P8^T>15PJDQ,ER>(Q6Z)G5GNF+&I\%%I2''^B3A8B?3Q,]U[/E/@6 M0.]F1O/6&?/7\DQOO<[[\E,)7N63JJ(EC DGV"1.S>M]6: ^;],^Z:EGR@J=N,[ A=.N;ITZMXZ96_GTL 19QF9 3-[ M[AS_NW9-_*S.&KSDF3Q>GT%W%QWT*+5AG,&Y' M6Q4VTBHT>O7!(BO%:J]%Q_W,9YI4CFNT<+(UK*?'6(S M!EY ?HJAA[<7G_8N' 10YNBM@]W\V+WLWR?$EAU+%F&BCK9XOFC&[)HZZZQ9 MP!4[C$FE6 MKQZ0X.16I9F "%%J/W?J?W92Q#;>)??9&&MR**ZYI_<$QB-VND?M&O+#@OP(RLJ%._V^SDCP*0^#/0.R R=." MQ\X"DJ\^^O77UT3H6"6#I&UG([/"=F[<:U*Y2]5CY!)\Y>9EE)(H8,QX003_ MD"(J\GU<(/A!;- G!Y0L4U3_5_!680T*M1Q+=*OZO,%Z7LD>4GTYV:S.@-5" M]T>*M=Y":]63JM7*!K\PY!TUZFEA3>MVYD84C#YXI M]_(Y)M\=5U0AH[89IZDG&'+&DX?/9)*33-HLB!2;D>>)KI%SYJH#PZ4'SRQ- MU6S6D9(--9-/426)L84L,(;1PV=FQNW$M+1,=UF=Y:/"I)%VZE,X\N"94VRA MX6(F/525>K.*MJ9IN>+"%FH'SW2$1'%1'T>6;%)+.E:)B7I"'/9H/'BF4I/Q MV$*4%US%:K9QWN[-<@3LI7#P3*P[3$M#PDFSBZYE6ZY:GT_CL-'*^IE[IG.] M?43=%M.,UX0"MXA+__=;)S>0FEVJ";1,1CN%SQ?%_%.&M M0M>$5_P 8!^8FF;.9.G/M[^^<;*T6ICT?*M; J>+X(1\N15?J)/U[D*^W.SV M1LB8N[J]$;]I@B;]%HGZ.V]80?B^J4G@CUV QF&P %[]?^5PY+__[I^OUMF- MZ71'*7Q0A^_HP/0=Y'A%U^@/Z-HY#-^/)-KGC-)]973@*.S[\!W:/-S'P2MU MF^Y15SAJO='*OOGAZJDRBX=!]C*85M,_6"CY1PI'CEW[ \(J-3C=8G5Q@)$Y M>SF.6&3QFT&UNOZ .6?+T?4_5-[%)HA*YHA*![TIR91VR/RQ/] M2+I.QU0\,>R*E7RMF29GP=6$B]B>.]MI 6^H$$R%8"H$4P]CQT:V+!]KE!=- M**S:L^-<0;6'J;X^'#"SU=6&[XBB8B&*"E%4:'VN;'W2IF*HOV&M,NS%.$URO1)YQ\]U6D*Z0.GDZ@V,T:_T@/DR/9Z0>?7/J* M04KNNRG%$373\>PCMP4&HT2TB4_+4R[#41;?]-*3!ET[O"UP?-Q%;PL@"3YEUI_^#MK)B,!$"HJ!:/!!MN,_ MJ2UKFH.DP=1,)"$8ZA-2%H)^-@C08U-4_-^>8*ZK(.E W1W7]C.;P#LW[V/@ MC[_]/A<'[T8LVYPJDNSX5VZ$"[6QH7B R-OU8F( -C"'55TP(GK)9\-YCBHH!"]P?S@8^K!AP M CS,YX//!LB%-0^V6,#L4-^G^.I-)CZ1HHLR9[.Z: EYJY[5J>;G;?JQ"9>$ MN:)[>L*T;7,&"2> '15\?O0NEMIGE51SV22X]CS:F I\=8:F9\"$1]$G],@5 M>2#-*WZLQ7FP>NW3N@V2)KNP4XLY6(]PO'[D91049 %QX,PT,/O-]V%S!*@Y M0\";(6 53.SV#/=RW93>)8:0\8WU7!]=^")JSI 4U,8X' \5F@8F;+X8+FCAA*BB:$.S?4'X4 T@B M' L,Y4K<%#C4]$>#!PDK@;V6H#V,Q-C59I^.1*PIVIZF:L1RH*I<_.,W:F$# MD>W)OC1B.Q"4YL@VO>&($6&?%S D#9@#<,U1^>FELU'.2DXB;",>)6(TT[9G M6 U>)'W%>$';\TX66^"E/#]G!LE^L61P'EV4LTQ&S9K3G\?C_?9![V/R9K:O M,[LJVS"U$*"3M]@>P;?XK@_F0Z(SS4_01J_-FD.\PKW5 MZ@^B>"SV'P=Y#S!_X2I Y@_,X@Y:[32'D489%6J3]'19H]IF=7C8$DKR[+V6 M4)]CJF)*KS)TP\4N5L'[RWHDA^JUA5UC3$XO1X#UWVXKMW\?& &+ ^\'Z"-I M&GXZK(^LV42NF6( F_UW^C!B_5YD$+SX&6$T;84I'*3O3QI\TX/4]>7C )WK M_O<0TPA%95=4_D"B^^R1A 7LOW780>S8/-FYI03$2H'O8UN24"C69HE"-.:@ M$2N#>815RKE= $*W_2QZ7Q1NULSK* B!,@'<-0?Q' ^@#+C1B)[C@K?;"\2 M@!:Z8:(YE0T!"J#O7ZV_[00V"C9"7%CR$\0K02F8)Z3ON8AANHBFZ$IPF=$O M8^ ""D!*.E \30\\:X5VX-\!WA[+H@OQS=J+E.>B;/E?>(*"#NCOOP5\$<[# M<3S8AQ&LOP_>8&"5>T]/6BZ M*BG.^EH.>(DE+#9_EQ0(!0W)@8\.GB-!65< ,7V:@5<[(R"V(U.#"O.?P'T/ MG'>@$H8CK(@;S&4P +0%4]L=Z(!]"?@Z@B/#TY*=[_W'YS^D.>382 ZXY_,J M:'&)B(*E0#3JWU<%D@0,C7,*WL+NE@H8 \3+GST0)V?PLN*! J0*J+;V(F%; M4@3<+:CM )9O$]H/5LA0EOPOV6 31GSUA,)X;I#T5JCK3&:RU#.G9&O:GJ'M M9*H@M0;C;'_X22A3"DB66Q$IN:)1':[#.8Y+"I:64MMNW$#;&9NA6,'PFA; M)<3S,3 *^(B!/\!H#=CQ-#]JL\L@UX0RHLD[W('6P%<^7[I"1OU9N9S;@* H M;S'K.*_ZS=J2%Y2^BF9Z99ZT<;;<*((]ASS)JW]F(T4<^>6??*<2:+^T*KF7 M][0%LN[,.+!-_7*\H7@"W<(:ZU_.Q!N-*>=4=!KIJ:I3N9*OVM6Y1E+PP;%S]$3O %V$%#+D -B^Z;;#P9LU9,%;"HUF-^W MA0ZKEN/^Q@ICQI(,]E/XP\J*P]":Z02@X,)]Q,\F,]/Z=+YLY0I#=))7XO5$ MC&D9^<]'EE(KDB0A'9*03&!.AE0V YH9[M%P0)%,. LK*PRX1KG+,2D=9?4H M$!OL"2?I(\& %1P&E/>%19[+HK?N#7VP#S\A@>IO&D-O.M%"NVVL<(9F&L,( MV##T%4@!,AGXGEM6?5VILS&28?M7"!5@N3^_2$5P#@<&P=W&_ZJT4OJU&[L! MC3<38L9]M=X6!'EO[V#0>M[9OM4 S#0D7]KAY\>%?);)ZN/$Q)AQPF+FEB(U MG6\/=RJGD>\TBZ_:PU> Q0JC-'W$1>&O<'N'UHH/JD\2"(N?3=C35XY=J$F M?]Q=F\_';;2Q7"Q4STF.VYU<)Q]7F =48^[5*3V]J*WBP"")7_1JX@DV^!3X M*X(;@ II[#E0R1T @>P5_#!@7L86*+5A=.:?1B5=_XU8FN>C'L&R-$7T'QI, M#^G[+I$9X)X56GL;$P2QC\U<_5?=H6$YGWO['K$^%4Q=RSF0;QDL"O G"+L? ME_2>4YV:!M%JJ0NIS^N#137G%(#5B3W'#GM8_NLBQV1OU>X]$^4;T0Y.#56E MR>$1FQ$K$8S1&\/;49Y,3RL-$9\QJ-[O.0J.)2VOY=M[ZM#>_VNO>C^RWHY] MCNQ_BN\5M$5>SF2TQ=.NL^"[+0(RD.6U:@HK]9,$8)\ =SVHMA9T/[9]C74N MQNKO6\D?IJXK0807ZBXP+O#9MU396^<0->;&B)&U%,55<'/&4#@KQ?"S2A[G M,V%]S);<<" MRR\'J:^(X61&BYU2UF$;1GVV3.NLU(V!K0Y])@ZWNML:@%OS M4: 96B:<:I]5XGS,H3U2&;?.:KN_P$?54*2JBM:2J+=LEXM>MMBT)9^/1X^^ MOV).;@5FJL"8^L=+>UF66V?X &LH_G$;C+X<2:M, ^Z A7T@LW*3&!D D5<> ML,XRDBZ='AF[+]-VO=-GSBE'AKU*0>*2]#Q3M/!TS"O>,$-M/%!GPX6-#MF& M4N%C7"1>6%@P/?*5#*/ B_YBCN1KF9"[)S]W('Q%?Q5K C^JS&$=?5*TZ$6) M5?"%H+0'N4ZE^_FN$5^6N0R=*@BM,9YE]3E/>O;('#5,"!F/2MQ])=2^+3O? M*J&VH]1AK&$;<<5;K#*IJ,S^?5:4SD8M[P7I)E2WDJ ME2_2G0S7,'1CV4/%4KPW/)$L"^P$3 B"N2K^RTZGU]W#D6IP+.^'2C7%/V,+ MMEM-.Y8AXV>&@__LXT?G[1YZ.P#Z2/?W0+%6]G:3:[CRO _0 =C7 7TNT5+J MU>/>3R-*=<[T!SBG--E"G%"<3F\YBAJ?[QY4-(UA4[;U;7D_*KU#O26K;4!Q MEL-%6BL=="__,CEI+BO%.D(LID;X:7*9*(FU M]E24T@ER;F<+I H%2\WVS&WF.8T&!#$GW#BL 73US7B.L[ED!29W(]M8%NRLW$LQO1#.A/?')UM//3@_5YBH5]GL(^3Z?[/&VUQ\0P7^-?[[=S\CKVA6B)T5ME&RZQ=<;X M/1RR-DU;3=\WF+RD2 V(ZQU&\P#E//U]7J)O\S;/W;%X16#J5@]QFYA&M_2$ MBK9)=33/%#5B.OT\CMF="]CD83L_[Y4\M1KN=:;3E*JCBZ[1U^62]EVQM)5L["=PQX(:Q>DV910TU.HW4 M4<6:LW4T/B^5(U=BF(*:H[)A81%N 9R'B.F61@T+N$[X$QT[#+OO'\M!5P#L MM,%&JSB;,_;^ H'#E '836%ZOQ4DLM.O))=NSR4XO%7$JK#07TLLC9;H HKW ME(Z:+.O)5IPB!<%/OSNL<;)][6*3SB"X%[IU>C\\>MN>?N34;'WJ_A=\\1YVML^A. 7 M&)L37C*^MC:0U6VS;[M_G MJ@9Z6KR\V&8C^\P:=DH MENCPFMM/M%ZJ6]Z4F[&9:KJ4 MSD9:\7*J!M/UC[ SV'Z 8N_M0)O\#'CY.; )SLBTW=7U$O"=E\LF_=65DFO> M&%I=8_%OL11-4=B(PWJ 'SQ;7=XI*L$%945V]@3CCH7*P1O=/C%=]M3VJ%K/ MD39%=K^PO30@]^ K-L+HM$AE^>EKMN *8>Z/ MLOSEEM9#?R"1%L^>4FFK*^AK9&%=H+ WQ)V;^DMOWWMZ^J/;]2\W#5 MNYP0:)K$4((7!0SC23Q&\4)<1GE4(OJ4&(W1@X&XW\-Z/):=3!\UTVAEGO$H M8=ER6MTAW'@.NIQ7:"MENX3"11K+3MKD*@DQ6CO6D9RO]C+,,JUP*F7T444< MZ^A0.]IG7'!TIKA(U%)HTLP+4SYFL+H[!".C!YV^>X2>'N22"S53FR4RP[@ MX/S1CN16L=%=V),,S2VJL9HU1R?CC%,[UF><0&4RQ4]C&E=P\398CS:I")=C&(#(3:D1VX?D=R0_FB>E-&ZWFY1FJH'@E2G391$Z?'>M( MKA>6@XK4CKEJHQZ):(ILQ;ISYEB?<:&&.:AN]C@UTAJ.E $VC68DAJ8S-M*-Q);X@+(JF1GP& Y&5L=I,F&*];KJC=O%6K20:E34&H^AAT.I M)NT4(Q5^PE%BQRZ6%4\HN@R/'>EOOTRBA#.@!RZJSQPS7D_4I$1Q!BW9P=#I MV*V3O;XJ%C?\_BXF]3W7,>;J2/5/8&O M[2_9N>)16\Y TG+?]J![CJ,8%?CR:::1 +C, 21$F ;G_R6"XD\ ;K]^B/CK M[WKVRM]5J17H_S&-)$*3J[R S3F=9%KNJD+(RE.S93\%'WQCZ $;#&WOJKJ M8/C36^7J(G#_#-Q*>3 (M@/$+Y\B6)9M D%Z1C@+UAN![]@Z.#0 T5X>[>X_ M=S>* ?-J^IKBC/S#Q'J%6]UJOAS,Y/<.UJNV"9QB=U$%^Q"\ ,/L1/B'\8%URCA,D_0$$UF.3F MKP8QUR\.V!" IL?1 N"7.C!/;(\[^7IJZ"W$TH(3A@U'T"C I,7GHQL?UP0V MKNI=*E_2U/80K;4UBJ24:2_[I@K=;SNCXEI]?>5K;=V=VWDB8@+C M,5PEQYBO.VA!(O?AC+:^_P0^<9S-E_T"A9M2MJ=\._.=OMVEX=:FL#MZ-'\3 M7E)\PR##DQ)S,% @>H$A,/^.,IB4-P!"&,3:_082STCEV%??)U,PXPJ6MH,' M,0>OW1*"J3Q21 VR#OQ=U93!JIR+XYK^W4I@C]3@NWU/4Y%AH$+;*X:N^] ME'-VMI;C%M"?Q/ZJ=NY;0]FU;-F!TC$5-,^/" X\_[QJ72D@>.KZI&.%MH-" M=."_KQ'IX+V*\S)Y__T" D]H(#\B_C4$,#$P9E/')G@ME,SM(U(@Q_(,DMZ/ MD/C$V]F(L#X^#KN^@1S%@ZP M-[Z0>/9&9E8\!J:_O[H(9%H*D,37Y<-XEX#L3>E*XK'W5B6H5V$K_LL'ZWR_ M38^1]6>["]H<::S?MB5@.^MX<7DV7]%E=V1*-Q.,E@ VN/ZZ(.1F ;Z2;/;8 M]<7#5PH2[UJ^+0!Z:*""/P8[AN(B0Z!%-MR1UY;+=QDWHUUAOJ*OX]D^FR!S M3,/? C<:MV9M'SQLH+CK6<(=!_SEGV.S^^T_=KI>^[HNS$ &$__GM5G_?GFE M+>N*ZP8EM"S!=E^CS)Y,^DR^=%L57^YA_3$_)?!(V,4NU,QA0A]Q5-/)%?1* MB6VQLPL%4CYLI+88O-[$-D+I0R1HO$Q8F-7YXY/3[\6S25;U$TMAHJHF6([\ M9_W#]K1@>N9P^_9UW[MZ]A;UG$=;OHOG??_<_W\4Z5(10$8XHPBK&L6[Z:\T1 M_V@$6=_+?1Q%>>76?:@T]ZTT'Y>"@*^'_QY7$/RS"H)AS_AWT@\8]-U5AKN5 MB=-5!SZJ)@>T^*RM_8HH8=_*UL*,A7,8UI=R$'_^5Q1E>3"XJ:U-;Q_?^=UG M_IQ+6^YLI3OJHW7_+_G6L'NZ5N$ONK>N^][P]?X_]@XLPG$YM7 MH/-8%OFV*NXG.C=%/FG*%;):;,?1B;D<4_T>EAP5AGR4)W[])8]T1/L.(AQJ M[44.I;ZAVNXWUAB0G:S<&Y32G,#10LZ)1^M4ZO/W$3ZOME&Y,XDDQZ,NBK@3VI,'M"='CH?.'*NX]>KORDY<$7B];2=X#I/42A8;JA5NB96,F51J+J&= M &"+Q,^.M6XIYDV_H>@NI%I==O@.;M /]/QN!(1^E+6Z$*J!-6NV+16\0G7$ M/!E.5<9LJI=1,\,,GO$FX]S,'O(Q'\9$#^^JAU(=+CD,^%P5=[Q3DQ/UA!"+ M:7F3JY3$MLLZ5%X@:D"3852'.C_2N#-/9*_,P+F!QVW/!S^:?Q0>']\\L7]CW)V-\](D@>HYL=7M<\K4E88\#9%,] DG#@O./[ .A+;A M,6S#'::6?!=8]"'C(%58 I"9BZ->=3+K$W5]J35FP#@ <$0]H=1AX\)'#L0T M7NJ3AU&8<,EA%.;F"&93<_Z4D1+B!5*>Y&IQUDLFYM5"O%.H<@QL] *,%';J M7#Z4[7#)82SFBJ#C7?KL)#@1Y9E%7ZT,EOT2UHHZ1'4(]!F"#OK\D./.\/;Q M6FRA,G0:U=Q1!-74;^ZWB[;_2?$?.+?\("RYM.XK"H$>RY#I^QMT#P,7CL/]AO MH/:>%7HQ7S!T=YSF=ROT<\>Y?P\D1A$\%P301$4OG>[0/4'NL=\38%W2!5\ ML@Y]^7.(:,+"]-P_ V4N2]N$6BUGI5F[P/:S\PIB<4=";J^;1_I R_W@W*[I MV3,#!P4>O]2.V7\0F!70*&VG0N3JH]TF9\[*RX#=QK8:',)ND5EA*6M(5;#5 M)Z240P:"�A,V0$*OJZC]@JMKGN->7.9&TJ(SJ8QLA!9+_8 M\[J<+4($'2()O\F4WRH2MI-<[U77ILJY>X_>5?PHZ%?<+F::7;>59061IXT\ M9P^XP?"UX-&M^.!+PW<5@IO&#'PAT.G4TB['YD-.<;*#^KA9D):5X6L!@UOQ MX0FQ9<<*>@!JB^<-?CW8JO^]TR;N-NW8_""$W[!UOXOB>\P?YEN]2PL>MB-X M&#\N3+F1*7485+9;=JOH6)6&/CM3KK13!\18W5POO](R6DLU,S*:6)IL0VR2 M/:5H];+-H7^C@CX$:N?L^[B%QS_I0>W)7 "1MF":")30AA[%: _5$/"EEVA5 M\NJU#9P\D%=X^7:W_\C_O MC;JUJ!3=Q'^P,Y4C0Q448@!?_$;29L'!6JZ3I M9YQ\ 6?K64$Z(-%GFOX7\O+C"^;+O M:U*Y2]5CY!)\7>4Q08KV^T2%>)SOXZC TX1$DM&!)%-R_U?P5F'M MB>5*C-[H-/D8V\[DS-8TEYG&$L 3@_&9W9$SG!PKQ69TBDYF YU&K62O5QKR M?@A[=R11XC*]M)W$T(BZ2!AB4]73TR&/\]C^2,EDQ!$52T=5:MK1(@:F871A MQN.';\]XG2S9)R8S5%E8/25=D#'<@<\\>+LPR9@8657S;-)*B8/H<)2-96H\ MP:/[(UNU)1>;-\2<6AFKJ#544^PX.>/)PY$U&1ND)S9=8 7%C/#7U!NIW^E$:]Z6!2'N=2!#&$%=@. MWI[2%"$UZ\P$MI$93#04;::]Q R,/* G05(1I9^/M#FE:A9*HS1#+M*PT,C! M,Z-6Q$C5JE&)%6@J35%TNH!.F:!TT1[E:]5.46G.*5K%A)' [AT ,.+"N)(24G MT;*JH-'"+&/->UJV!H?NLH#'"4*,#>@8+Z%HE"=%/,H+<4SD\9@TB%(D)0Y0 M>O_AV5:R/DA-FH9:R*2(-PY$'SVQZ M Z6G%QLBNYB4>@7!H3MF_*CYJ<\D-U9G.PJ[F1,N*+N+B++A4NSNRU)=3D8AA5CA= MZG7[):41YW7XS-C^R&%9IA1*SDRYBBCVJRDGFIEDCAJ AE'A?CDC55GVNF-[ 61Z6O0E23J7DD740+ MT5Q/TFKMD9:#(\G]DF6*Q8)4HY;8*VXRKG MPE6&_!%C45^DM,Z\X2BL$NMA#I.E6@IQQKST8B34'TJMG-QP8[J.>;8EE8< MURJR-.Q(JM=I2JWV,#7L5(=@Y*&%Z+0G*(XF9ZPWGCK9MF:FAP(<>;"B(=C2 MV@FBT>:2;1SM3TD"JT6A+<$/J!2AF%B]LN#5BI*U>V9M4>9SLV-6AQBH:,MR M"%LM3))96;(ME]8@-P]65)ZJTMCN9PTNJ;I-M)OLZDN* 2,/WMZ=$+&,U77' M:*2#-A;#QGA@#)EC]BG=Z[+%!)M%V<5 3N4+#CV4BW#D@<7E*OW:2"WV9529 MV?WTA$F+V>CPF"R)^1F+H9TJB;:9'(/F2LO*N 1''LPS8?,#L9%W(JH>5?14 MU(Y*?!K*Y\$\C2QM:I%E%F<55A6'E6QMALWAR(-YMDE1X&8\Y:$3K9JJY%L1 MFK>.2EU"BBT!M56P(@FKJM/ZH)?+UXY)G:4JY7FJ@78X19[81C'"&#UU>$SJ MG#F9+ L NG)RG6Q%>G8S3Q>/6MQ8M%2.MU+))D?%.,KA>IF&"'@4.P0H0SO? M'.9KY:@J>\T(5939079Z'$AU.6ES/:TDCL4RF5:$YT,>]3"PA#&='X9&K)):5 MFB'*')+]KGIF M8\\D'3+B/A@1:L0],"+^',-"1MP!(X!&4"$C0D:$C-@R32I55KQ^;!#/LVPIX3!8F< MAMTG-YN+-^2&+SG5@7N='Q64>B"PIW7-A_Z9Q.6RR_]^XG)9];J*N#SD1N0/ MC%]R8[GA?5[Z8/VGF+P*_")^Y!=):H+C* .P. B1SF<8;B[H@>@>_GN9/>#& MW/^*TL,3A(?:$-Y:[''EAV0Z6/VM]H#'%A?\'!O"36]_OK5(OT$K/);[D%K< MU?(.M. +#.ZN[?Z*(O>7\="+Z(IJ]5.@D+"??IG?@1"+?9E$*ZW+- M!>'\2E;TB1+KJ M(L]4W^CD ?P5JI+ *W=;-Q+/792$M]6:#. MT]"]#A=7&7".[#M@1^J2C.)6CHP-.BA;Z9BXUDZEQ(*?2DS^^DM'+]31_;91 M[BOBHD=4ORM4(;XC]YIOI8H&C/$>832,UGHJ=IT_ZV^K'+H51*TJ7 MRNAB9/8BDK64>S:\/!GSBQZ@9VR7<2=QE/V.I5^"50^_F+L+]=S>;+ZGA-LM M*][>A"ZOQFUN39<[,N5G1U*[=4/>-N:31GT\-QV^K1:Z@[0=I:?FC(&7K0"6 M(O G_&@)F\>-P-S>5!Q?]ZU5XO:FXGA@Z=9TN2-3<7;4]U%3$==$=Y+M%S2U M(/.U+,?CE4D'W@:.P;;U3VCL_,#OVC5.P?\I:[\.]H,$T?96L*/$J_(\FSMJ M/R*1\)K@[]8E:R\4T[KYNN[(_IX-JL&KN"N/FS&DCUIAL]31HI.LEV3;F%./ M1W)$)6DR054$@GA"Z0LUT_[YLE4^];_OD(Q MWUP ?NJZ[R%WZ9R"?^\!E;>RJY.>[5?XUA3!7[(B?RG5^L=OX=]LO26)AQLMW"S><\13E1RON M13./WZ&XXT:6,L=H9LK*[4FC;DC5%%]=-0\@:/J!\T^VH)RYEZ#[=3!WDV5L M-;_<7Y'9!U-=U1H)PQ]A^.->PA\/CX-V#Z#?85!3Q%BGHA,[JS;25B,\AU\B"I;!I'(B_?IFQ/F 7R[<-*1VK2?9_8T@^..OS4=9]3 MGN\NY/+-4O?X#T_V7[KFY1SI"7SB.)L4'"!-GOW1E8;!D;"N35C7YDZQ MVBMA\I.VOQA51)8J1AQ5;U*5>BGGR/DYL/T$1&LX_42AI^Y7/G@0YHZ"3[?6 MB]O;B["XS9T9HF\I@#+07,+T(>Z+CIU(#[SVX M=Z+"S2,']\(K5F?&>[P806*W:6.O"/.)SSEA/*K@4+GBNN?[ %Y_@DY6DOEP<7W\0 MC(&?!$I X\]1S&]8[=KKJ6UUSO[U7M@6(Y[)DZ='86?NJ_6J)TY"RY 15^M5 M3\9"1MP!([!G.F3$?3""B(>,"!D1,B+<(^Z,$=CS24<^Y,/'^/#!V/6;WL-5 M5OW^'H];S_T(E?8;?A.?;OB-7SKSYZL-O5.R*.M]V0Y2MPGL:9W#_:%+-)_= MOZZG)&=M /\5>;AP(/(J\O"05L,?&+^A%;CAJ>]7I0(>'80FX9(FX;&% S^' M?;AYXLRI1;;]WV0)$?F/8B +6;"=W^?3EMND('ZD M\?:5DFF@!_9]KH1],4H6BL1Z*PDI\2"4^+3O1G\80FZ*0)>CV;[;(FB&#=?,WS M]"ZK9 :%##V>\Y4A TP0!4P0\8Q=Q 3=- WU@G+[@"&?/>2S=\?T?-CGYG&M M,%9S4X2TFU;[ 0,UECOC<:EG<2IE]=.+8CY96N08/NICI-@S>C&,]/,D]F8! ME'#=CP.NOHE!^S+>^K1!RY<%U2BV"P6N4FTFT%2,TKOY&3!HE&_0Z$LAKI\B MWP\6:[J'#GIA<.I;'Y-]<];>.A#R(Q9YOX DI$D87+G3X,J'\VDDQ1'!7%T$ M0$OYT;-G[F+'OZMUWZ?!N+M@QWV2*8P1A&0*;=/UP M'S!];XT6R[-EGI\S@V2_6#(XCR[*62:C9LWIUVLMD9\L@;P7J M;(O;5>XB^";\RM&$,)M7IQQ*>1E1(,L92XW->!J>)Q'/\0M57KIZ&.9?WR#F M$ 96OG5@Y7ZLU'M*25W92K72=8&(I'(JQ3!UQF;BJ>AT"*P4Y5LIXC)6ZI%" M1[Z)>_P049A_\^U\K/NQ:^=&7R?/O-]IV9@E716SQ;G)%81AJ]&19N-R"S8Q M!_@+?S[9OO/!8USG@V2W7DF8HG/7P.U'V[QS8[ESV+Q:;#;&T(I!L V+\694 M-*D596CS*&CSR OYG \>.WL5X*V+IN[G2=UA$=77T]%2GNVW[N$Q?K55-\WM MC;M>T:CVN..0W*)GC05QU(IT2K7MDK5%V7%DN6YZ#/BOZR0$#?H<3A,2IPE> MD]!,45V)8)^7$I+'"*IM<959,HK'>J)5G\Q^(3*05@L\T;4]^;S60#$ 6=P_ M./D+YDA&@OJR?5DS9X@M6[;L@-$.4J]PB 7A/17"T+Z"\1=6#)B#@)0 M_.=^Z],2/M#X]>7ZM-%G.BQY]_+86U9:"TO>W04CXL\T$3+B#A@1:D3(B) 1 MH6FZ'",^&L5]"RS=F5^S]=ROE./$/UUK#7LF+ILX<._E..\@:_C\M?=^NCP\ MI-7X->ON]B<& MQ[A[GIYI$)C?VVG(M9L=K@XR^*IM6H!^BZHF&"YC2.S$4RP=D#ZQ:"XLF9DK M#J_+(@_%C/6ES#_Q<$K^WLO3DZ;02NMU0XTP[2J:[[G]5&5VUF9K=4BKRH!S M9#^D?:Q';6X:]09#15+E).ZT!]JT-\X,><)/WD.?HE'Z0HT3[U)';M)=\2XI M$5J+<_54/).U<*O5B$$G.S-57^3*8IG@FTI_>&5K03N17C6*U0BU(I'"K!$M M DK4@+6(^FU6<>R,#:VO[D_L@8,-?Y#B>:'!-T\L>2MX]^U4_&. 8#UV\[>5 M?I.CFCJK\A,&U6U<'S*-KE)K75N_M>YHADU)"T6]3M^KD6HR[6"SH'PF_H3% M+M5%^?MKQ:T7>9^Y53_,4GP,#+QF*:85C)^UIL)*J,GG1@9'EGC# MB-$]F,U778A;T^6.K,KG\,=*A-?NA33G<+5>+6IJH4J2N1$^-"7KVD9%'XV; M>#/;SZF+FC0=*;&>VLD/@\J41/14[_?'\[_O H_D7WZ'.K9 MLT_=1GR$UQ?3!=I(534J&AVQS?2U@Z7U7K?3RQ#M/->NM*2,JY49E(25$,VXN\Z$N7V'W M?OOVUS6V7DQ:J -MHJGX.,J)\L#@RCD&Z#(\>8@]8;$W PX7ON2D&)%5+BKZ M_-[<%/3]>4J7NO>TOI37$$>RY&ER99#V7,^62XJAZ)Y>!^!,T*K" J(T)VW: MNWQ[[6X4V<+3#DD.DBS.)O%XCBC+V'QX];M1&+Z%; ).E 2P.L55P!O6MY\0 M31%\#L /!1=Y)3D.$A,!NH3H 6E67[96M %J!VP&PC22"$WBR$B8PIH#8*BK M "AEVEN=70$C(R+4 TWSKUS!'J\.&(K(46K[![M+:=ZRK< MN^^YK?/)OW;+C4*?L? &PSW<8 #XZ&3IM9 15V,$'@T9<0^,0)^I4"7N@A.A M2H2,"!D1VJ9[Y$2H$B$C0D:$MNERG/C@4=R;/O6='7M_[3+T9;S=;T6BLUP& MC%\V\?&KE_TV4=ZS70<]O9N$ G(@(.1="\@J0AR*Q_<4CP_?E3OC?>O/[<\W MOEG]?LWIPE,=V8 S>.VDZ7QW\"^[*[_#B 0+.OSW,COJ U^O7V>2/Y ]_;Q] MN)7%#.4CE(]O*A]^QN:7ZG.L-](;I\+C*$Z>;?.[]6)ND9@'5?O6ZSY'*MXJ M\/6SRP><+9-VG=H3U+C>S>+:I/BL\[Q2GEP&$VK.H -4 K,;.4=2\D9RSLB. MD^28FRR:9*^[*+?-'BP=0OSZ&WVBR0O=U[D'^0[U.M3K^]+KHRE[']/G+!4K MN;-X6F#;Q59BD2\N"#+# 'VF?OTEJ0O5 ;H'J0ZU.=3F^]#FERX4NXK<-!-R M55 D&#RJ&/(1Y8WIO%.M)6=%+B,+BED?ZB2^F 'EC?_Z2ST1Z"GU?8 3,4#D MZ".$Q.['N%QUD4>">A#( ]=JGN2K<] _JNJGF#188Z?&DT_[KNEJ?IZ*(FZ&5.'M!"#6N(Y7X# MZBYL479]72EG))2U3(JYUJFM6S@>%J&M>]\ M-P6-G;'R_XT.&&+A 4,8"PEC(;=Q+=*F9Q_S+*CE()FMJ#HJC]/SLB@QV6() MEO +/(M+5?#["?+](Q89*O$U'(17E->*](:)='V)H8#HJ$N/JEFU. 3*"_R# MZ*FP9BC4X2)#S;TDRG]%8U%:PQ;-7*>%MME9M=LK=-5\'U;9#$ ^<<82U_=S M%D&'9Q%A7"*,2]P!UOB0PZ!,CX4IJG*\K#BI1I^K:%EU6$MQ*,TR?"QP&.CX MJ3+!H1:$Z_Y.V@_7C>%G2M^# %_D.WM78#\^'96_^01;K;)EU7-4]ACZV;0W$& M*N\) U:6C$E&=J68VL9QKE00V1&EUG@:XG$,>Z*B800_- 4_S!2<&Y=_=Q:' M,&I^HE?D MNAE2&%$/0PYAR.&!8/P1L^8Z6G'BMEV.P^E,II[ALVFO4^/C$+D3L24 M^7#=H:[?C=NR4O/C6MX0LQ524J:H.LE%T )5Y3-CDP%:#GP5@GXBHZ>NZCW M@0(DR!]$T2W/E25$@4549<<-#Q?"2,LWBK1 (_7/@UBI=SDBG"$IC@AV!*"T MK-\#F='A;T<,V*Q<\))H:\JP%:48C4IFW"'C-1Y#?;?DB<8/O9+?8: U5/]0 M_>_/(?F VL=&S%AJ5LR>NJBBN+2H8"TM/8-J#XN3ACH?ZGRH\_>B\Z\Y)A]0 M]RICUC,]TTESR2$:7]860J;,^KM\W-_E*?*4QG^O,Q6S#Z8LP#6&QRH7B+GL M*CT!E%XRO;XFW\;V7;8D\\W7^AWC,&N(\XIO<\2ZJ=PP,33*@PZK5#NY8;F3 M:J46#(]AO@]#/%&QL'5"J/JAZC^,ZA_U;HXH?K3BQQO1C/$< @5 M'OHQY%.4?O-&];]= 3#L[WI8V=,!H<7#W\\JFQB^Y9)\7H/OQ9 4D'!4 Q/ M6)'8;P>_U>5>!+Z6#15MM'K=1F?@:R_1YO[59G\X>4#[:'R_E?W_;$_^1?$C MHJF9]I^U=F^M:A1T"\1]11_*D;XM"VK$OWKS1]!FPL)9K9*FG_%-*\0_&PL! MZ8!$GVGZ7\C+CY :!Z34A7EDBV KLQ+1Y('[)_C6^B/?(JP_,QT%\N:/+6N M25,9/GOGJ3Y77-/Z@V/0<%R$*7L..;$E_@(RLJ%5^=]F);DGAL%#X,] (X'Q MT'8:(*\^ DX]5&3$'"!):*3\+,F5C I_M_C[FE3N4O48N03?[/"B2 L#G*1X M@8K&>1)#8SS=CQ-\K"]'"1(3* )#?P5O%=:&2@ ^B5R(=G1UDNV,RSAX2<&= M\6\K(^+K.*BQ>DT5HWE*S4P,KH_LI6SM;F^F&;52$2+U^JI ;U( MPF+9!RMB6FY\63'F0ZXML6YD'!.]_@06ISP8F2W*:J&12>2YY#(M96/2#O*]<9.+)I159DTV+Y6M5W*+[EQ2"5-C_5F;%-4"TG3'=+8D.6P&AAY M\'9!R"938MU/A[RJ,.D:Q$VD^U2,ZK?KI.C(1\_ M'#FBG+183S=&:K*B#VTVL:CT&C _Z'">62N2:.3Q@JIC_38P-,->NP]S# [F MB:?$1,KL-!BVD$EU1N:0;D:Y&=P>#UZO%B9:QIF.(VA;')4(=YQ@<8>!N_O! MT'Z>;91:T6R74]!(952W1MENH0:''DS5IH$9*!JJJRK%I:JA%)&(>C,X]&"N MAC;/CL4L.V8I--KG%A-Z-NZ!"1!'6,KK7G_4\;*L8#NU"E$3$G/7'WHP@>FB MRB:6)4-C(Z0UE;N"UZ>[,SAT/8&]O2OX8I]7:L#AF%MJ _5R?6&9-K)&5QWR M<"A\R0XXV$%%*<_V'P1T>P6+FN8V2*I7-*H][C@DM^A98T$MJU#MF)DU5/5&5Z0C)+ ML5YFJP"WR0 Z6>#YKNW)Y]UB%0/@ K#QD<_1PV01&%_U+:@,L/?6@A 1K @9 M@"4ARLN:_OA6VL=CFZTW -A@V]4$RY'_K'_8G@KAH6[$SOBW+'R.<8=>HX:VO?V7J^"9X)Z; &6.O?(]#_^!.@ MB!D@PIL;^ I/^2]>#Q7ZCJEYKGSAO7P?-FX-M-[?;/H%?'T]!'_R7#%D1,B( MG\6(^//)/,&0#]=3B)-)CB$CKL>(<*^^!T;$GZG0-)V1$1],S7@3M%YEU>O' M)L$,^[8"'I.%C;3AK.$C!<.)'#[W(U2Z*(KY5B0"_A7\\/_]BOYZC_S@Q'/L MLE<0Z%.AW-5+^CLO684%^Z8F@3_">^4("WQ4"?GOO_N?OVQQ'YKB#XQ_+\E_ MB[O'B4!?2[9OF+3X5=E/R:*L]V4[Z!Y-8$_K-M*A'H1Z /0 ?TL/7B4(]HS= M-JOYJZH!0[&[>G"_-]>^NM9 ZP__/5C_>02#>'3!P,]A(&^>$'1JD? \ ;$$ MP)&!:2."GR7N((HA:I[D7^M$W)&,Z++@>+8?L8>GJD&VM+;*QE# U."7!T%J M5O!7Y\_Y=.HV254?,<)7W'MN+DU77[#FG/M/=H#OS([Z1^W3VK-\W#LT>/W_WLYDJ9TCBSZT*AZQJ MJ52,4TF^J>*\+67$6ED5O%AA0@C62.HPJ^[GAQ<5'\&ENUM%O;:E/8^BGCY# M^GZ:BN]H*LX/R$Y6[@U*:4[@:"'GQ*-U*L5<7U-1=X(F49U-H;B.MD81M*OF MLTS0L/Q($8%'][$#.ET()H20_UZ*^;-FNKUL?H!7%%J-GWXLR?#WW\<-6^(B!YCVKG8V:U M*M5U&6VD'(S+,?:4T9F@,3)QI(+90P4GOJL#?X\VZOO7I[IUE..&0?6?*-#? MWUC=/!IP_=CXK6'4MH]6M,T&(K^D3C#WQX?'M- M#(^*'T$5+QR9?;VOHD]4[/N=#H?>V\]: M]_I21>B,AL[H-W!&SRC.H8]Y;3QX*B!;A[]$S$'$P*U2:-NWW-P+2 M7%/*C)OQ"5HI48,)4^'P9'7H3__77S(:_58YOK=7\SNPVV%&[V/$C<^KYVH^ MIHV\=B.A%B+F4J3U,1=%?3VG?OW%GO 8]M@IO^F=(AO?P!_]KDYW>%K\F)#B MO0W&^A:FR5V:J'$1OA$==Y>)XF1<@^T$ * X=83UL"&!#WJ&6\^]9H'.\"SZ M$13]#C#%>Q6]6(M62U41S7%RW17ZH\F,BY)^WQ" *'#Z5.+(R:YB9Y)%Q8BL MRB&CS^_07_^;Z/OU\=+M03;MS]8_0.&K5[CU<81@!R<3X']!VKBB6X)B^]GA MBH$((CR4\!'13'%'?@)YT@1#C 5<#!;[CX-H)FS]H4S! _R'(I:I*>+B&6F^ M#$9L>?469W6^(6K@ V4 M-B7?R#O"$Q*]W/3G9T9&M*1)/792 9?6OU!<1#= ME,##9.G)'^^.!'?UT>KY8(AANOYZ_*[=08H\>#KBR)8 E$=&#$#NU=F+C7@6 M^)((S P0;,0$R[81>0H3+H)GV_+$4VQYLZS7Z,4TD@A-XL^O-&^[9&\;5KBA4G%@ MG.WK!]NH5)^V-041@9'0!15HF@%8KR&P>;PM0_8*]L)GNZWT/?^L#W%-_ZN MSH[K"RG\K2\;\D#Q[VO(8(-18-L>>44%9WVQ UIO.,)/=@5?=$8"5"7XB:GK MIK$FUV!G;H[7'\NBNWYOP@3;#AR3 N(MNJ;MK/0<$2S+-J>"]HP XX[(0.36 MCW)G$*($[ 'O<4<.(OMEH ^JXB)0=OU_<5]/P0_8+JDVIZ 7WB"Q'7W"^-7. MQJ?D@6S;L@3G(QN._QW&MN&>!G6\#90Z9TC*5)$ (QN0P@E@,:1U.E9BT5Q8 MT4EOSK?K3W6*P4BLW(A&FEN46HXC+>6[)U41FSW. KXXH\TC@*/S)^O_A MAS+/Y]L-,L51 \]>9#N]%IV:G8P:? J ^0\ZV>YU ,#]QFGQ_X,L9,%V]GTN M""(^C&G7/R=XHD[&,VV"+<1);U0%;D4W>@T651R7;2ZF]HRC,E9"F^1F,ZU= M>Q>+LA7*SBT[7!Z-R(ULKJ'0-56]"8OWLPLN,A4 Z3V C M5_XBTAA2ZGMW$1? \9NK&"9%KP3_W% MQG6XL>%^I9,%5%$?LA_%]/C39OIKMP,HO@,H(OO.Q#N!1_!5WK2'BU)S[/!< M4EJTB$@BF23=/>S!.'QEL TV5+"7*EK"F'""3>+4O-Z7!>KD%G\ZQ'5ZE_=1 MBI/S?SZZL=-J,9:)&2..;>=K96,Q!-A]\@FE\**E@RYH050"[("0UI J, M%U5-8 \V5BP1>/#.J=A+.A(W"Y/I8*PVND0U;\F#SG0ZNZ/82^P9J6]6Y",W MY[K&ZB6 #F.+)6$Q530-V!T#C)+!0\%>LL*8*[,%$/@S0J+8/^KOX ,HE\@_ MT%CM?_H;B 3<.F!$Q &*YBI R!90TK9"+;HL!Q>*5Y'!(!KC[UGKF*#OLP3! MSX,7*S#@* %!@ G@VW&? 9#"Z# >(X;X&,8_CD2[P%;E01](<05YI$!V/_? 1_X 92@5436Y1 I*\),P5W=,9/_"V_4<'X, U0<"/L"C(QCY%\"T# M-5TZ3,$DFS5NDM:X6J93'8\TX*)%T0/+]*]51$S98INXY0^N@VS[_.+QAJ"!A1S*AL>]+&DN_;]%'W5FAP>%QAKJ;:! M2+KB"+%L,$PYS!L5-%@B#J>XKN2CKM$J0,,#H[?P\DMC+P M__B*X"9QM6\7;5-ME)=FJCZ/""6*>45P _+[!F<=7=\Q*D_?V4B\@]+'2=RG MR\M>9+08L).\6TB7,D4Y;\U^_:4.*1R$S5_"Y8J2/0=W\/5QB_FM7^\;'/!%>(]XATGG?99(]7,TS>&S?3 $$23SAQ MF"CRC#"2Y+>?A=O[TU%[_&):MA3"WCNV 6, H(M _.DC@ITM.#B$/':VGN,%X,0_DX&6U T<8<-_F7\X PD%61XL"\8" M?G]8!E\_J'D120=X\SX2/[F4;R"J[S0BJ6TR; \Z(<)B3V8X8D(I[**04C"L MP)C1+, 8AY;ZZ>+4NW#JR 6HIS6(9J_L6&6VK94C76\^RR\I0#W@9Z.'%/3E M^=)$W#]>'!>FW,B4.@PJVRV[572L2D.?W1,1_S][7_J<.J[T_?WY*ZASG_O4 M3%7(M0T8.'/?J6(Q2]@7LWUQ&5LVQBM>,/#7OY)L$P@D)SD#"4D\'\X D66I MU?U3=ZO57387HT&ODN34[.$E#HT0 \(%H;5)34@N3^#IZ*?L!LV^NT7I>+#57%-ZR=%HL"Y M*]>'Q]1//2[!?_G$PD92_:]AIW0VR.N7[O@ABDE#6S&2/N00V',D_QJN/*;J M.7+Q4?BZHEW/],KJH.[D^K6N MNQ[V"AQU^G:M:!.EQ73J,(WZ2.*9;'),5'W8\N3M=(Z=:=V)HQ,KQFKIC;K- MVP\R;'GR=I&DW96^;2P9T/3IW$/RH5+9]+@41SQMF0-@+B^3LQKA]5F^.=IL MJ4FYP*5/6VH%?[HA)KZI=MIZGY(+K#9N]F#+DQE-EMUR/YF1>*)1MZPNG5W6 MDS,9MDR=M$P6NMK$YP=L)[^F@>W0.4-'?9[,?5MWUUY6:J55>N4-_5TW._)U M'[:DG[8<\;79?D(ELRK+^;(HK1DP?U!F3MLB\PPJ M%7,R=ZG9U9HS8YQD='U5["X?U/[81LG<3UH6EK7VDNEU;,(CY@\+=C=76D6? MRYZVK-2GPJI"+GRUNC&4N0BZU3:D9^ZTY$XD&> M-AWI8WI1LA:VZAF#EJU2*:L3-#U9^DX[/0%T6LDPXZJS*D#F+@][/FIZLJ*+ M:MJ6=V7+9&AYRVG]H3$AMKC74V%B&BY=6D/VU9GB0LE/S2XO]LZ) MY&F65UR+I.TZZ>?.BG+3K;:'XD:?,ZNMO##GX^[$IPOG1%FUI&%1V\S&<$FW M8 QV8[&CR^=$638ZJ;P_[Z>)\7RBY#-C;@2$PCE1IG*KA9(I XJA)GIFV&F) MSK#OGQ/E7:O7;2W42DOE%X5V*]MKDQZ0SXFR-NM5=,)H[IB.E6Z!D5F1NCL? MMCP9YRB?D5EHU)08FA+]5D6LB,,M:GDRSGIGTQF-2Z66ZE4&*>LAG:F0! *2 MDW$^S+3^H$N;#M$QEY;)=2<.DC2S%CI@%)EUCLG=DQQQRQETYBKXU&VO2!;6GG9[9T3.U)=='C! M86;$JI"7%[LRU5@O_7-BE[1I.BDR6XKI=*@V$.$RLMY9L2OZHV*),NHVH1>K M#4*QK!J7/B]VVV2%;5$UH4E4EYM=7ZC5,KMIX:S834S0R UJ25U=\6NQMAKX MHI_&-\I.FC:%2W[ M:QLV/;-0D]94X$6E8;*EI,GEFO0#)=1DU/14[A\,;= T5A3#9Y7\TIJWU&FF M@)J>L-0@V6X4O%FZR?+0#,AD*APUZN,!G/"44EBL6D:WXZKC>MXVNVU1Z5!P M &=8):<,,MI0$Y/,*MEJ+])4MVI#>L"FZ:=-@;I+INQ>L[WF8S*^.F9#2":Q^>!:%20W[ST@%905C0\G(S M-E7/;HIAW>HO0$E,,#X@%]X5V'&I&WM!Q6NX^$4P;'>3 M[V7UQX.XNB] MR*/T-$L\U%MQ(7GLV8'FL!N<:P4JK6[98(%..]<@FL$?3=-Q_D1^J%<%_:+ MB#G03/\GGO2UN6L@+(#H:: CH<&;!II*1]KS7!BA%Y[18MW]E/DRCT$WYG9VY38_D/VI,9;#O@9?3@<%++"P@$A\T0( MS)ICB^_@9E5H[YT:U*X=O37LC0QF]+H;P9G\/9EZZ2;7@4%UT#\ZUT79GR.2 M1-^3Z([8S\ \1C%EO[1,0TIX+WG(9\-') M\ ]OV%'WZ72\+K>W+N1])I:7&UR7_#T=K\L-KDN,8[>Y+C&.W>:ZQ#AVF^L2 MX]AMKDN,8[>Y+C&.775=WICXZY=F_H<1(?<&(EP5P/\Q!7(OQ26<)\E+JIRP530S3"<9N_B:'D/7G==#X7ILTS5ZHNE-4]YI284V).B3GE#&GB M;??F1.27Q8C?1),3QG@CD2XF..$14JC'DM8F@4\/$U%TXN<1+'2J^%GP-F:F MVVP)@PL2C%HA2+4BQ*L2C= F&^NBA])D\5C5_!W@_N$Q4 ;0M> M^S3FW6TQ]:\.PZ\_YPL5EWB'6;Q87.+IM!(X.P-UB9+2,5_&?!GS99SM3KZ8:.6B@^>8G=*6M9!E\?S/_XFS^1,^3(N MQT!WP_?9/K,==XNX=(8,'^A[_R69HO/RZYEF'SW[FX+ *^?D"B$0"W;!$)NF M\$H@]*NM&CFWVP0UG=7G'FAOLI[,95 .#S+_4BW3BT(A!XU.GHOM=T+ D MVLN:RZ;-KLAA>P;:XW3)1 EUZ!]_I\F7"A;&H!@P:7\'8>C-H5&>F;3:6 M4T5-,AD-TMR=,032-/*X;CIQ6A#B,WO'AZ8;N\7_&N]#:5G4M^< MP:UV5FD8J7);8D%AD")7VW$_8Z&<@->VD&*ACX7^NPC]^Q@ZKQ=ZOD\:?7:> MD0AZGJZL6=%?Y1I(Z*]MX<1"'PO]=Q'Z]S%47B_T.<[B*ARC;]1&8S)1^7Q* M:&Q]*/380DE=P4*Y,7]&5"AZXH^P!/N?L3/GTP?[?:RSYB,Q[IGI7FS2 M,6?'G!US=LS9,6>_.V=_/A]Q'$']!2("+RQ[W\H O'Z=.FS.A"+V>D/02$]R MM%!?+XD5\$>DG6FEEAZJ'9'Z\7>.R,7>GUAX8^&]?IG$WQ->M3^F5U:C+A.E M0C^Y=&=B?D BX46NV[LL=5H1-1;?6'P_6GQ/YI;XXW-[7U\MOY 1D*'^-ZITLHE=BQ[-ZU7S\H @%K9ABJFS%Z^[ZV93AR!!$:'3,G:;S+^E5,9#$ M0!(#R=C4^T60Z\=3QY6E4$1%\Z%!EHZ0U_>/(L#^C\UZ'TC MA+MA./NJ)M7KK2@Z7S.7+BW9[+B_YA]ZW;+> S(JXXW.=]+Q^4XL]K'8?Q9K MZ/5B3ZQR8JOY8+583QEDB]6&V;!'!23VT/!)W5&9E^)[8\&/!?]S"OZ7-5]^ MPV*Q13\MUO2%SHXMQB_S94\8I3$$Y#$$I*]@M-R8RP/;,7& _RTY>U(0+T33 MFVO@)K#QKUN5* 9N"'Z@S9+"2SKC8FDWJ4A,)+XEO,= MD3IU"L.N/FIF =_V9OYE/7JHISO,%C,;_1Y?#J4 M+,L&N#P[8LA"P@:0H00X N] MR9AP3?S<+UI)MJEC!E8,#XIBPK1 P,!.T%P$8H)W$R>E71-(.<;_4@DH(N@# MF5"E%'G]\DG@]>V,1C7H(05F *\-;#O@9?3@<%#I3#0>D\YLD7B-C MC]%)#4CN(6@G[6#L\)=P+R2(?Z.1NW;TUK W,IC1ZSPT-'%/95YRSHK*^DS_ M)NQ3@EP7D23ZCL7JY]P&O)KT(1'^LDQ'02SPTP8:C]CD29\AD. 71TWYN6-J MG@N>3/3#*@^3K^>"_\"I[?_]IQK?B\?]\;I\S+I %31>EMM;EOP]\6+M]GA= M8AB+U^4(QLAX76YO72".Y>)UN;UU@?+R8@Q#O"XQCL7K$N/8K:]+C&-779O07XQSJ,^R MU3R-JGK-W&->>E=>(F->>C,O_9YZ 11%CCS%D-N^"1/*U M0=*69P..VQ2DTKS9,E@OUP2U0E6MF>N+1S]2;PA^?$VH5\$-LQT.HKD?-=[' M1R:I( RLS=LVM^LJI%XL#VF5'ABC:H$D05^3?_Q];7*]/:C\)LA%]"L\R D5 MC]CJPX&OU(MI2>Y=GUQOOZIS$^0:<(3*ED@GQ50;72'5W:X:=!9R%W6N<.&O M?OCWQ73/&T.V#PGF_^A""Z_8#B\3O(^"DVZLID3JGOZJ=_V.0>.9F/W78LEC M)'_7&3'K;*H[5'G92V5S);,RG?>X5'!!,$=GKG3S)P:+Z)S_NZ!%[J.G>@MH M\5Y7_JZ$%DNGMJ8&5F''\ N>2J5M4.BJ/D2+( G_BZ44_Z%!>?-B]"J/#LM< '=94=KJWEE/6LW7Q9VCJ>]X"4B>!68/;4.+E$5I)/ MB@^?[V@,)Q;%-_4TE%KTX%H@?$4R80 7730\<[4P]"4Y7^^,X_V,RN\UY5]= M??F2RN''F)+GTP4#YPR^@T6J-Q@YW;I*5QU5]2X#_&&GR#P"^'G,AK/6].T/U&JK+Q&H4,0 (/[;U2IO[0_TSPXM)S7!W: MO/%AP&<_.;PM*L2GBE6&E@EU8S=JR#-(, M**_FW5F[:1N@!_$"'2*FOU2 P0T9I1\Y5JO.D(KN8U=FR!HW%5 MOFL5-_^.\AX?(7P'@?^8,\.W"+P/^G5ENRV01%5=%],/^5VFT.Y!@4<&7WR$ M$ M\+/ W8+5=4. KDLY+C;*A$%Z[/4DE>]M,"Z ='EILUXD*^L0"_R7.#"&[ M) 0;0./>2@!A[]^.SP"]_%OC^SOV/L?#@#Z5 P,\!_J8Q%T&??6!X M*MWL-'OK#]JRE M>LZ@YPH@W5S6?(@-T/JC7RP+%OOO8VB(H>%SFXTO0L.6*W/C*C6RV+$LU#1I MN5!GO@RA 55I)[[8Y< ;,AX_#MV M^L>'?/$AWPU%@^[%%OZE&PEM*9#8*138EV\1-!JM49KLK2=L,F4EZUTYTYO. M"UP.)Y7)7S$N]'O)0GP$\$WD__WC._^9_+<\)]MVG,V639)%S5=4:C7U9"C_ MT 8DZ?A (!;_6/P_WI2[FO@G)UKQ0?>7/M/@YM*0[0Y7S37:_J&==\8[_+W% M_TNDEJ]3)-NL+15M.?. MKI!B^@4NCTQ#*G>5Z+ 8->+C@1L_'OB^-N4K8:.[20-0SJ_;JI?C"XW!0VOD M/?@0-J!%F8DO!<6H\1U1X\L<*EX(-)Z]4IA+TE*-J1D.NVV 49>2:D)SCI0. M9)#&QXY?\-AQX)J""EGY,;5-?,80'S%^EB/&]P?VV[E&.%CP-BCR#A /$U.5 M3,=]">'SM9TSK:\V*CN@!V)>K$]*95WF2 (?.=+4%4-2OY=PQ(<.L7WXSO<, M7T2$$T.QY9%&K4%U6)U8EK>LG6)*,PP$R%*\RG7C3WSX$,/ IX*!+V/PO9M> MT)]I57+19AQFP.7,FN^16M_%<( 2FJ9/8Q$N9_Q]2N'X$J>1?>!ZMI%PS<=Z MIO$Q0GSX^.4/'[^,V7CL#SRIF(KS6>-- \GYT.Q&4GYF ] XPV;K?69+Z/6J MOLOJDPIH^AQ)!@4.R=1U_'\Q6,2G!_'IP4<<.?XCM*@"I\(-.LDQ41IQE=&B MFDEI!D8+G*ST]* Q/BN(L>(;8,57#7I]$U@\:V26-T*N8[0WOE>-,9ZY$#U.SU"C,4]/CJ(CPYN M[ #Q67%_5GNC&'TVFV](=/\94 MQ!A1V-1ULBU_ MK>.%&&IBJ/F^9O$9K'D*,:JZIB=TH=A3E>TZN=PYEC5?^0AB4)CLJ0,L1IA/ M?X Y-%U>2RB898*L/=%1=^*/.3" I+CQ':E_8@H?05\*0I]H>G,-W,06\;^7 M,V4_>IHW!O'O9;F&MR**@:2>@?3"8)[+K&<[E1TH,UVH_;8;F4+#M$GZG2K7*.)-Q2OHCE M'5J)J3N:OF(86BSOL;Q_#V_1>UEP)^+^K'>(I N;3,=0:ZPNB9WSQ\X4N<9S*2!.!JKL$^_#0^8/C*5QS_[U\D3?SU56\N_@/% MS?)LP'&;@E2:-UL&Z^6:H%:HJC5S?7%+[2U(OI?/H\L&)3@>Q? @;3L6"(;S MZ(Y+4GM0']9MBA&$@LB.BW1M5VWWNKV4SY$9;+R1]U?1Y6Y2^O]],<:/[Q=] MR?M%ORW_;[?=/.(JCH3T5UL\_FM$\XRE[NGTI'[ M[^?>S8?HD,C$Z+%5^M2)[5DZ)! MV00T)J>5 JTK>73-@:-^!&_;MZR:8]'L&1.&5.QUA2X#4AF!!?Y*:V*CER3@%-9UV=KUT MF]5SPMSP!E5MN_"YS.G;AVZR,QUV)(+9]@9>!JPYU60+''W:,FT,'LSFN,VS MI96?ZW;SM?DLW^.RIRW=R=CA^>XTPR0%8]U>I4AC.495M4Y:YLJ,0DKZDF!7 M&7I@]K;4FA-0NO.3EMF=;*8ERQ>)%=,$\\&ZK96M DJ/=]*4SLX;Z;8]E!FE MZE7LW'JQ)B8R2G)PTM04N/Y*2V;7JI(M[5RUW)RP/7RC[J1IGU[*&3 L5YE! M<39(@7E&'?@X\.BDZ6(^%$SVS5#5@K[O#&BD0H,C. M3")3;Y5L2*PS:Y5)C=4!F0$XR%ESBJ9/&QZ9K&H94=OYL5&F="71;OG M]2ON: C'>F:U=F//;G7;69W8IJIM4RZQA ,*J&GJ:5-G,#3+EM[EB$Y=2&\S MX\*B4?!14_J$!\J6P"TK*6)4&XO4V,)2O09'LC-U)72Z=23:L.E0+VQ MTA:+MH^:GDA54]!D2N\+::(DCKIM:L,D+1GW&HD5W(N%0"G&VG#PX)PK" M: M7F[&INK939$K%?U.;U'@4%,R4.OA$T LN+]J35UVCSZK=06;PG 1>.$!UOP= MA.TNT"W3YNUM0E3@KS8P!/A*=\&["1DY[6W% 2A!(3K7422HJAMN CX05$U# MS\,N10 ?M(%X&*3%.PZ ;X 64$)3>*SR*+!CW@8)RP8.TB#$Q!QHIO\3[R5' M"L]%W*''QLY 6 #1TT!'*H>CA?9. 0^R8(C-QR'B76\(7U[43$']$:VV4\I[ M?K6W:ZNE[#C9XLM30070? /0,K+@>US; Y?;UJ^LXV,#9:^-!0>G4!/3>,L! M/Z,/AX-"^DLX(+2Q"X%"<*PK'=A>H:9TJHJZ=O36L# MJ"('_9NP3PDQ6DB2Z'L2&98_ \72AT3XI4X7JMCXQ5%3?NZ8FN>"]U#OGG?+ M'#SW!B/C43W_QP[Y'!6OR^VM"WF??3%[2[PN'[0NY#WY8E1UO# QD,7K$@/9 MS:]+#&1779BW1H#]2D'^,"+DWD"$JR+X/Z9 [B5?^'F2S(_>&;I9YZ8F[L.E M3O_][W_FQ^2 9AFBT?_[0?WX76&E[O/7O?-P8=J4@0#T.; #BJ3(NV=($W-* MS"FOX)37@^ES='DG?'TC84X0-WIO"?8QMQ7XGAK0U@#-%+V3-YSDV07Y&@!] M$1+^+DTN)GL?>"']PK*)G+2?!;)CWKDYWJ%^%\0/$?O&(H:B(XB#DY*?%Q./ MCXV;>ZO$O-,]B>R'7R7X+2@YE(;WH51@T,>DBJ4MEK98VBY.JL_DT**/]VKA MH)KGI]%E;Q$9/OM]\U\ZO=_A,L+O7D5X[77R@L-UI,,H&Y4KJ8I6-%8L;ZM.? Y[^_?0P)T$X\$/T6WBE_+!Z;L$0PQOFYY*"-=>"; ^)!YX!#W:Z51ZM MZ\L)"HQ,X802^:ODR8[E-Y;?3R._%+>5P?IA6&DV6-IS>'^=['%T]O?3O5Q4 M?LNKK)V?BD2>Y25ZX&JRKHDT"I:F?_R=O:.S+UTB_.3^@$#'J!MKJ(29]C;! M/V8__,PFRBW"5DR&6[ V/AP*KZ_*[*7Y#-0M)7(W5-0BRZZ2*[TC0[Q;%PI< MD"[A+I.]HJH2\W\, S$,O)]&]!(,N$UO9-%<=:*NUF-6LLO*2!5D+LB:<$<3 M+R4R_GPNE((@V!X0$R!0#"^GV7PSP?UPZ^O#P.H[(=-'^%KZ -)E#=!5*"RL M\"6AT![8EE/Y;]&])* M+B?[(W)I#JH3*ZE2C"%8O&ZZ'1-='4?%7LC+:S WH[@'2DT?\0JZ >LY()'< M7W+=QO9:;*_%]MKM:D4Z$$Y1$0MS1V(=$&'>.:M-K_5KRQ)1EYGQAJWT9KMT M==)'*3"@MI.[(^FKI+R*P2 &@Q@,KJ0F_0,PR-/-EML8EF2F:LZF8TG96I4- M @,:@4$N\Y(G]_.Y<$J00,H%SZ2^F=3&UMMW@*5W\=P$DECB;7L+^_'A<,_6 MR5OTN&1OX6?4Y-BTM&H_M>Q/>UP.%_V]2Z&H^M@Q$XMV+-JWY)AYG6@GR[3@ M$JL*S:Q4I'5LC%X^+T/1AHI'/OV28'\)OTL;N DSR$QLR G-=.) F=C(BHVL MSZC-="(Q;D(I_A7LK'3J$)OP@622"6;!;^08\?-%4WSI<)J0Z,9J-V#7:BG7Z$TTMLM63!]E+\?NF#Q] MI1+7L6!_BSE_/\&^N@[R2L%.S2IDKCR0NX0W90E;*]4>FC(6;'1UB?KR03 = M=P'LV,ZZNIWU@1E];I%,S]IA'TVG6\+(=_#?(.D_YZ&>"WERV4KNB [PC'2. M+;8$O8 JL* +V?DK!@7'"!(C2(P@GT;+>A9!>J:II%)*J\@J^964;$X'JI#' M"(*\.B]>*_A,/IVPPN'0='GML8K.8U*XV B,C<#8"/PX!:=JF\[9LZAMGLDM M"O6DVBF.LWRA[TH/ JX;A_PYZ;M\/G;HQ+(8J%4;;%J'ZOVL6K_$6;Z M08:"2$*[2#X+ALA$TGE&Y]]NDYEI0?0EQJNUM9*HTQ':2:/OY]!PKJ84\=4 MI:XS574SMRBN5RUY/D?BK+.9NVPV3EP2PT4,%U]'3?IG<#&L.J-Q>CL5U&T* MY:=>TH7&O(?@ BE.Q!V=_5IW:IYD<-57'M>2FUG QI5N9(G'PV>Y-3KWY9TV\9V:."+^ENRSCZ;3+4'D.[E[G@N+ MW_9+SJI;W,P)?;$V=3GC*XLU5'EP!MK8B1.#R$>3*0:1VW$"/0 A'LWODBKIWGK]8;X9=\<2_1TD^FJ:QRLE M6L[T[88E-$R5DK:C:78L6IEI#TDTC26:RGYY[\Z(USQ<$CO!:YKI\X9PN1QN M-S/5V$R[;3)]$3,-$8:D_HKE)Y:?6'XN(3^?RG,-W(3 _^\%1?BCY_FF^W:)/SZIP?]+PV!5!(T=(F#:E8V"C._L]E^$<'RGT) MZMFNO6T!?0YLSFXF>Z/> SU2!ZR\G!&*5LJ6?W^?>GW!@3;\(S=8:4HSJ;E% M8B5.W$W?ED1Y5/CQ-T7<$<0I&^/+XJ*9,$PW 3:68H/[1-U((+!!?[]+N N0 M*)DZY)1M8L$[B&Z/JX8>=H#%PP$"^)>@U2^7T)1N9@7ABUQ0,,2F"2GYX-F* M(RIX0.%:CN?-[" [82VV.EMGE*Z[ZY3EWT>D-Z[E3)IGUH5)CB6\P<.*FRQZ MA-R7(23E[\@S:=GO$@+X^P2,P!E+Z$:X9KFX!?H.B3]Q<4^N K MZNBGXL*]1'BZB=#G]0G\G!]@VMS41/AWUH@F !P(5<8I31=Z! MK(ZR$H$!2(F YB8=0,8B.6 MK3(0,//^W[](FO@K1=XED$3@3L_^B;I/# ]&+9J0E @.> -"FV(AT787O(NF M!CD(7=V @T_P"XO?:!1]FS,&AS)A2@T- \QJ=_1Z/%RXJ39[\CK1O0*KMI@0H:E6?9P0QS #9-1YOFL+ GJ*M]> MV(;H2H-"[\??;?/,MJ&C/<^!6\(:+CD Q@&W.X=41O-Y;AG1GR +!,N^A;R? M ;JX3D.=C##!*^.'DYX+E1O$'-9IAT))OK]66D*) D)-&HV5ARTI2EH JYG M0T8)]C@%ZB,!AT%F5_2(V>^#,17<9P9Y!P7#Q7$=[['+7=@D?H:AAE#ZQZ:G MB76($(++2!* TUDC%NM#LIS=NEK+;5=PB'5378%\)YGTMAEK#GDI>^9^%K[> M]"Q,^.C-=PE%2CRV@%_Q4/ *AGH'=AAF_W(2(!H?[@>I)I?<[MZT=1SBJJ1H MP#F$H8#?]CB(6 +.'6LDSEX?7A[H))B38>LU;RNFYP3(CW_4D/IRU!;B9R7L MXO!=6&CXS:/$.8&*8"!5[8$W/-[>!G_$_ P5C4#'PV\Z[.C%IW)W&'ZA$FC@ M-X(-)+:!L?&22_&\#?1:7P5D1"1?BA'LZ? 745G__5_X3]23H$$B(7M^$;YN M;ZVCUX;6/$'\^RHVN0 0;D;SI-*15;[G+YH*YH%'C?_]G\/!/QX") 53,^V? MD5_A8%:A54EA%X,,DG,;\&J2E^"+?_*:SV^=<):YW#V5CGP6/_>^"42'1.8^ ME_MWXO$CHL8)*75^DSP@6.C02&I SZ4:M3W4:]X M55S3^DF1]_25%N6)B*<>E^"_?&)A(W#^U[!3.FN*8]780!BL_76H](8_091 MG@,$@B6$]8;[J/#R?Q^L[W-<>4S5<^3B][6>FL:2)@218/5&S=R**E/I>3VH MK1 _@K?M6VZ$H:5F67/&5!N-E,1-#8])%I!>\[0E8U=*';LLUYG.J#BJ/G3S MPT77YZC3/N<3?V+/J3*K*KHV;M'%T78X*G"ITY9CJ=8"K+@4&+I#\D,Z63-7 M:YE+G[9\*'?K&X$G4D1I-BV**RDK[3S4,O6T9;'E>5-J8;:) :,Q3LUH6 Y5 MX#*G?=9[@WDM^;#LJ"6K.+/M02G7N+4VI%*]H#[I MD[DOQM4!I4J \"1N6ZURTG@EX*)!IZ_?K1^ZN]SL@? <7V0)=LEKXT)8..RX M:2798H552RZK@!0JE=Y,GXDYG#+_I%>E[?H/S2Y39N@9)]!TJIE[X'#ZZE-^ M&KH:AUOGF2)#7*5T=4\4-O1% 9?" \^V<--WF MF&F)2"\X C0[#UU)\3.@ZH?YMXZ;&LM^OM/EN[1:E>2B/J&3;'^"F[/T C\H03KUHB/AC:"&]I-P& M28R//,87L2B/U?J!L "BIX&.](R"WX<3K 2.*+P7#>'[BU"G5']$K-4Q'+I+ M5K-3E:>S7M,O=Y1Q6_Z1 %#UM^"K7-L#E]MLK^SLQI[ZO8X4G,% _4CC+0?\ MC#X<#@II%>& T'8K!-MTI!!B!8;W7#/Z(5!?\"]'2L[!,4[8YE&'S 7:BFM' MXPK?1P9S?EW,0XZ\IUZ,>3A0(0[Z-V&?$N3PB&C1]R0ZL?H9*(3(!?%+72Q4 MC?&+HZ;\W#$USP7OH98]?WAY\-SK^>1 K?Z'YWVI^]2+T;SQNGS,NE#W)!FO MR^VM"YG"MF:\,%=:F#?&TH7[RHV%H!;#@X9G3CV"#U!-(BX0L!$ ^(T1X)0Q MHK>4X*SFM@)[K:%S%313] ;><)*GKWD+(UT ;6^,B!<)YPG@ZIOGCR.X;IYN M62UK)Q-;9SHU=M.R43'D2Q]'G G@ 4ZYR.9UCF5H9P%T:JDW&QMH,N.4V9>L M=/Q+#?OZ#%LW!+B1H8,UV]03@F?;Z% +GYX=G8!>#/5BB+N<0ODE8S9_I:Q] M :A[ZH@ACQPQ)+=LK-F%*4X*!+!']JCI6)V![E\:^2+1=_K \3041U2!&% * M(* +J6:BUONXF3- :19U2IVWBGFBXV[J15E>5G6RP.':@%"CO3A0WMAF?XR= M%B28?4WDO+'9?TXPO64BOB>^WIAV>4*8BX>'WP;F0KOR#.9V$72\"G$MISFL M3 @RR223YL)ENLW)4.QQ*9P(])=1Y9]*,XU(%:"K UQ7"P,3?<5=!*6CHRC< M6#N-M=/OJYW^T\NMMZE='0&Z?0A\/,9G/]DK&A\')[$X'$&/#X54ESWQ(#DRO1ZWN\U6J2Z8JI&JI<6 MNA+U'B<&Y&HQF%GJ)LU2M;:59]A-;D;)'*[/D"+3W\L1]@Z'"#3;'UYU\ID^7?_^6\M5.'^;=]8AE=UJ/ M\/K$QF+U<:?DH2!X=/KP4D6?'MO"5S]IN!D8^#18>C,4^[Y>L&^$DJ\_ M+\@[A4Y6S,UX59$V)"WN)G1&Z'$XKW3FR^NE'W*$<&,T^)QX>LM$C'73K^7\ M^\"#AIOAZ<\##+$7\+-[ ;_F<>5KCQ"HSZQH/)M-XBQ)@CF?_AL?,7Z\%O'1 M=+JE@X.+IPI]_<%!2UM12ZG<2Q/5T<;G/'?>[&]Q*@-TP MQYZHKXE6%T\$^$'^^H9+ )JKRFFU40)4M30K-OLSG(L%.>SOB/P%*R+=IHX8 M7QCX"$3\]F3X++ZD;X2;K_?@,\HD1=EUO4N @C#U)A->8B0?I:5"MU')TZ#_ MSZPA?N^8_UA+_$Y:XM=T@\51^Q\MVC?H[+DM,GU.I]@)X:Y^0_)C]*4^$+T@ MY_21PM1$6?0Z4L&R-+C4^\S@O>JCG#. IRD M#')F%'I$8\W+6:,CMNJ#'LK@B_UF=/84Q9ZI)O8.&6_/!A;L,\P%[?8;+/6& MV($GA=!.D^U??G+$N\SLVOEZ<7$H3"D9&,*VK#B"9CJ>C6K7A?EX5QFN6F\Q M!44=S "]2.MSQNKZ@3Q @.QX+[0#J>$)J^4O1=_/:7JE7ASU':ZY-Y_OB[J;B*C!G@ M@[-6=XQ$P9,]QTVD@Q)/QX6I4"D2,<$G--YW/,5-\#*O&+!Q%VBF"X$8%POB M<0V5._A%N$_\@<2 (OX*6^!OY%]_1K5+!IYE QV]P+/=J /KF2"OJ!)3DU; MO=M_2N"*>=N@\-1^%+;BH,HGR SE$RU.5,.$VJ1B\!L?".W#A40685VZ+@L8K.N>F&]YBV:M7V.1"S1X_CAG]0^^="SA0]=XL^RZ8I)B0> M.2I10_C)AE2 T@V7\0]+ WQ8.PQ7G=*@3!@X66RPIF'=FT10]0G7CW(@%T$. M@?SVE'MT$P\-_D54'%UQPDIQ I87'J671YGA4:YYQ8:"B&>,6ENV"0W=H-!B M^&38\& \0?,]HT%)A(N"YH!_O\-R$'"7$U1RB^0\H$K8_0$](4#M*1J^[E0& MMX@Q41DV&[.O@.P8#9,.M3\K$T$Q(1M(GH/;P?GQ6SR\J(8;KOVF(83: -1R M#>!FAEH%^P(F$[3_05#Z"[Y;=_9P\V2$ ;B$\!#4*1-LN+,F>X=XM(A+8H'C>08V_D% !MP;+@CA> M<> F/G=<)";P@;GG'A8'1!1V%1W-.*I#J<'O2"%!1APTK[>HAWWQR/M$(2CM M@1Q8"*:VC^VP0N(N8'-MK]]!H3HX[ K>H81C#*J$[-57-X&T*SRBJ';F0340 M10I T5\ XP[^@0]J&<+N@\_(#/RP\G45/'-%QUL:^O\QZ^D0O%%Q1&-M:FMP M5)HNW+)Q;;I [X&B,J<*R@FJ00W"&%\/P0 M^_".:<#EVZ(X$6A7:B!H"G=B4P@VUN"(-)@ RBT?G;IX$(O#G1]2 _<>UF<& M0ECV%.]G!S58>1'RJ@.BNHAF)-:');;/E(R]/V^J?[(J>*FX"EZP*G$5O!>J MX#U3->M%%\DYM]6UW3\(#8'AX)[Z0:'CDNFX3A482-<^+<[4J/<;;3!2:^QV MN*L4E!EP<[W>.[MW3OTGC]X=DKA/E($$;*2G" ?3^ZB-[>IK&,WV<"T+MHWJ M9"/<'4/@KT.5>:V('J^5X4+9BH7:')C(2LV0O %5R#+)H9F?=K/3F50H!$I2 MB]^NH2X!$HP!9P@ -K*B;7E/Z<.7)[H:CVL;\VL>6FU(U-!.'-E=0+O;"Y9N]K@D,][%@/%9%)8)OK0$=#?RN:O(WWR+(" M51YHR*#]YGBO23!1]X]#0'H%T(" 73DBF@W2SU MAO.(-_%8B7<6!53@S:G"%G!UNU#;AZW@9K=WT"2I _9KT^V*/,]7FVI5''F6 M/A;[4T_^\7?F-$GXOR,=>\\>!PK4'(66.+R&7"5H.=#B*H:@>2)X]AFX2!Y2 M4Q9PS9/(R(?KYBS08W#$R.'A68@U/N?R(:_9FY:N@*DQ0,080EJ@E:Q'E/C5 M*MKL)K6NM6B7Z Q774'@A>5TZ9_/]?[O X_)DP7!THA(K".?,@0%G1=!& X= MFL2!XTKDMWMF.!+%#[-A"GMPLP.WB3(/%.W(&,-3P56JD0OD8/9H9E"G"8#H MT;2$TPOT^\!+@)QW0FA,AZ1@!ITNXO7_P$[3!/F'^F= A[/C@(CK 12U J"E M$'9P;@GV$!;6E;Q#,0/\/K@">_^0XNAB:X5'KA[!!N@;EKQ@[*'%QB,@" "> M/YKQ,:9_V)J5P[D&SB5H,'GZ?CN"UB9PW,#:1#L:_HJ-\#58*% EQ(@C1A:0 M:05$QJO\N/>=$CKQ1W!H()H@L+8BD(HV.,>%.M>?'UI*7CRG0V%!0^8B1 O@ M[$N+(JPQ!@W/?>8$;+E- \W4K"58P\N:C3 ,,E!.+A=PE)S\&$(2?KJ80/?2$K(M2T&#B%(B(3D MX0.K8[A *^09#A \.SJ=X . >M2@L'< _80#.+%CA$_(@?UP\+" G"%0+8L@ M^U"7PX@7>2P=[$EP%1P,RB-FT_%1V+$*B,_95!"QX*/;/G3G!-.!ID!P*( ] M^#[*5Q P%_;].ZA\+AS:22A4Z/I$)UAX?.AD\.Y1.7V<>\0U9QD S?1_WSD* MS[%=;JBXJ/[NP::^41P.J@(<$PV\A>?+I>H\8:8?TIY:M8!K=@K6*G=&?V-G,+LN.A[EVICWNS9@=U W3^5.MXN[J]'Z: MY^EM])Z7:P^:.6)(MK&0-\2468SG_.\'"5V%WFJMIUE\LUT@QFVCV6ZT1_I( MZ4$M[LQE$BPT@5==__^[V54A>3/6X M]61>GQ-@1.J-[' ,-CW(XN<8'!W\ APMH6WQ0<*Y4$Z,7Q%RA?$8!P9.9-[R M@F![R%F+#%JLH 98BG1H)Z$!?&((=PR22H1X&1V'PCT$[R7H".O2ZW_MT+IS M2XCLG")2Y0[6TFDJ?!"@%5YC/;]V1L=FMIW43@5&MZ0N^A-#>8!&#Y4[O:]Z M%7&Y=K:"RY*KK!2KG8Z?FA';;E-,$J!:']J0U)+O.N4:F?'SA1]_ MI^YR9_*K?BG>OP#U-A5=,!@3?^)&=I]6=^/FOPS]3>TZ@-=][VUVG ]N#?MOLP&V=10^1\LH!F#X2JR M/ N&V#4=%[DL;/QD%%]=W ZW%E0LSKX(J1A/1]*U3?@<>@-\4:AR^)9=*4_D M<57E&4U*:W1CSH/?SS-_%94C)W=&::*9D@EEZ%0*V?&R]\! ]LNGSX'P'^^M M5G^N!:^9R:V^'!LKHE3I245OM,JJO0_5,179@"\]N_(#P^$F1',BL6.7F:05 M/J>)60S;1.:T>/&?'Z+B?Z[EK\Y!=ZV995X=I+MC-54BN'S^QN2]Q5/9QG @ MF00EITIIBZ\];,O0JLN1OU:ZA@L MYQPZW&BO>P"%H9S>HT'%:.@P=&>P#1H(#>MVRP0(^@9QW=0,^#K<_=&OA3Z@. MACYH%!3Z-%Q(!,@M?>#+^@!OS(7O1+[MH/=@\EU>$<^R1:T@U1YRS4:5Z*2* MG6J[5ZRX5 ^KXQGJ%OPK%\ZC?7D*BKJ<*;);B5>W(W*RG"MP_A#[4<:B=.XV M'"87KEUZ>1J.VUQ^U"2%!Y7O,I94\UNM>0-QX5V*.N-T.E9H$V=UV<2S7MPC M;#L;D7:M> UT&#L FE3!GO<6B@WDM;KAP$X- :"8B=-P&S_)"X19 MR,.\.ME2A5L*MR'O$VA2R6!6Z%PEF,]'GGY$NP"*VT5C"\XZ]HRC!Z0_.+X* M#K2P;8.^/SKXP],)')". L]Q'&.B!GC-70@\/B]QPI.L<(,4$SBL&]M^X64' M.SHGQ,=CZ*("B@X)HD4M*!2(*?=T0U&CNN+IZ-!5U!4#"5!XY!4-"#A!>#&Z MGH">#_N""X&B%H+;3$?&''&\.2[0:2X\3H6Z1L(,8L>!,4W$>+P>@N/#/NK\BP>P_KD 7JB+"M@]08"!\^=#$ M.00*$;5>4K,:^8=AI9V2%#598$V+G-7]9AUY XD[*G].T_JD^^GE*%:FW6[6 M2+%I=<4/6LN:D>U[=>00S-Z1Z7=R([W3!GHYHFVFR3S#966@Z@,3;'9=40O4 M-DBTS"]WS-\_ 7WBC#4.D"CRL&J1)^P:^O:UO:6%(/IC[\VKF#:+$3:X8PC- MR/"#N/2"0)"75FFQU3Q5$<@=L\UWZQ5*X&?R(% -R7=2#:_M(+TLP:RVG\]8 M*V>M;HW":BWF!WK-A6R=/Q- AKWQZ&X+#BYZ)J7)X^' V3]1QQQ]%T1FG=]< M<2^*\VCOHOL4T.8-[E)%V8HC[D>W ,_9ME$*EL$"@.:FHKTII'[B"5WKWOZ;-$X<) >" MFY98JW0BWT-A4$I0.:B)_5=Y_I[_C[_#R23VRP/YXV^,M:8%T/(;,M1I@S8* MCM13C$ ^(.KY3A,!Q@ROLP&N32ZRY3 %^T#_O07)KKHM.\UNMB$U%4;K!7@ M/X9#"0L%2 =M$1S@6XIFK+&;.9 W$K@*-3 YP?G!R76""YUVI"O M/@;4*KQBCWC- P<)3$[AK+VQ=CFV,A:(Y'+(5:GV9,AV"Z>93,ZW^Y!,)B^" M7^H^@2:>6*.9(Y$YE#AH-WH?BHL'0]M'C!X" 8J+CL()#Z]YAA=3$XJTOS(2 M\ATV,N%NBN^LZHA6^%(_,D:A2NW@ +SPB<.=^-#XACKK!H4+0C:$Z%/9TRM\ M [Y$>O H!E*$B#K@'2^RZ&T,SNB+&]Q6#V:)_0'[ ^#@!C?;H&,\OQO>5?WEOFL:K$D;PTY],4S66D M;)9+Y_("QPMBALOR_)P@^2R1(E(_@K?R42+"178E="=E8\IVRK4D**ZW^9(B M(Z7N:HS M][3EP&J:Y64GNU4;LC7/BV+=5R74)TD^;0HVS=Z@E"FX;)*J<9QC"50'3C[- M$2<$G?7H'5.VTX0^V]!^N[32D[R/K;=&<37L;T4KAIB=SRD_+ M>6>ZVEE,HS[EN^N*+#2K/2YS2J=VNUHGZ5Q2))3)HF6T"MUBJE> +4_Z'!#\ M=EGH%&5":6W]9!_D:5"28OL)G?K9@=-, M5@HM LC^?/I@<1VB[,.6)W2R:N,4V1FW=<(C2."G=TLZ9Z(^3^GD#DN[32G3 M[;(>EU4KBQ;?Y S4Z1,Z<71:RDES8LX1:7'.I44"<'PFF^>H;#J5RN1 7LJ) M3SN?\\K47^6S4V*57J7E]MPE5LW".9&FD>-ZD28FA,Z.05=64[TU&A3.B72CH]4G MBV5#9*O#K:M6'B0VRYT5Z29GSC1NG-98?LS/DU1?KN_J9T6ZEK(Z;5/-ZRH_ MDVM5E\E(#<8_)](\J=?'VVRQ3W2&L[+'YKNU0?F\2*NNU:QOV\2"T*4T+=I; MK4BOSXHTU5.G;M$47;5DI%=V=ZQS.?FL2*,%Y^S)DMRR6LCGQ6I"G=:4!X&2]M..M"7TOVSHFTWQ@N34F@;'4,5:;E MPEXTE>19D<[4YUN%$^@9 3);R^37:G9:*IP3Z9DCS$U%(H[=%=V#B/EF#:M@G7^M%#<=@TL-?P$^BF.7:)^*:GB6&.+@W? M*_]#"6^ZKUYA]CD*)#3*T7'.Z+N#?3W;F6*\:$7^JF_T%?8>=7_H_H*,CGVJ M^"8S2H^R)TK@=W^.(LW][181S+%'YL#GA,\!\&(EJ$.W#':?O&#=OCLV$#$T MW @TI(ZAH1NPOFD?N M=("P,9>5%#E$;K#P%N6(/Q-XSGDI[X+*+XH>5YP3Y MP/W[F G/-X(^D%=PZ8GA-9L$/X>\$21I"',MX/&$\G%P/S]ZD8??O/ZF"7#6Z6T6^TNG&X;D!EI&73U,# M#R]>,,Q.FN*XSEE&D7[EP.<%(;RWA._^'?GKP\/-@U_VSNHW.Y>#N2*G4N@F M0]X6(?#2'#NPB$>("-U7I_Y!UX[>&O9&AK#WJEHSF=1]GGJI^LH!5Q_TCS*0 M2I#N43V"Z'L2 =S/P-N'SBY_Z6@[@/A]4WZ.LTZ"]_"Y/5\'YK@JPVN+2SSZ M3/]IZ93[](LU@.)U^:AU2<7+X+#&,W>:Z MQ#!VJ^L2P]@-+DL,8[>Y+C&,W>JZI,AX76YO72".O5B:.%Z7?[0N;ZR+_4M? MY8<1(6>=B\EDMRO\LEJ=0]<5WZ7)A+T.%>P"+XB"_XV'J\3N&< MYY\8;V-)BO'V2)).+GL''V+P8B3\7$I^)/7D])T2!4D__/0&6BV'NUY$B%._T60 X9I(/8I(_ M#L.,_XS9)6:75[,+%;/+%=B%_JKLDOKS$KK;XZWIG_\2! DZ4/5N;-E;Q_# MG"\F'#42-W33VGQ MVGQ1OYV7,$H;OP_8+VX//'D5='\"&,+V*,7\ONVASV\?RA_FFH\:[Y.D,RL/ ME1V),G\Y9[/6'Z9J/LV.'W:=:=2L!Z7LS8E&>UHU!_UE?DG_?AK[@YL)9Y(S M/=510R%#]0:,X(IJ_GTK_ MS1C9GG0EK_0P[K#;5;&FNPL_4_(11M(Q1L88&6/DBQB)+PU2?\42<4&)(&^2 M,]Y!)#(W.?%_+!*?Z0R+QJ_ A1$_@]_O-@7XJ8,O!7E6-#UT[_D+2>N)V_L# MIOD)5/K+Z-_=I5/IU"S04COI^L@DJ\-DA?[]&@-O=R28/6>5G9<$MC&J^OWF MP!N-=RC5TO4="3%\Q/#Q?>'C9CT"N_1Z4/(4^X'PI,JLX7<>R$+S'5V;55LQ MUXOF(L_P+;]8W/!#,+%01K?KF^TQ(L6(=".(=&G[^]NQ-GD#B_Y.IO5'3_,R MAG241>SJ2;2>*TW-]\R0%-Y$ Y/NDBXG3<\7IN7[-)7%ZKAAO8[R-TW/=!K?$Z;GB]%Q? M$(D_4VZ4+Y5*AR(HZK, <,PD-Y! )T[/%;/+&]@E3L]U#7:)TW/%Z;GB>^EQ MIH:OEJGANG?7J$^9>B93DPJVZXB&ZHEN,K\;]/F-TWN_.VPC4MD_5RF_&#]%P4>4?FTW'NF1C18D2[&42[V=NX5P1)R>SJNV1WR;/>6'LH MK)D"&-;>,?5 /FF*M5AIW6W#HSR!4*07ZN&"1CD(Q!,D[0];X2$2?H MNJF)QPFZ;M?S=YL"? .7X>-\%K>BTU]& >\Y3'>2Z>0:3*E3R]'4=.J\JY8\ M]I=S,&TV?6992E,T'5M+3G&CQ@_OB]^W*Q/P%JJH)N6N@K1<)>\ M#R3M(55XQPQ=0H:<# FM*1. ,,2A,6VM^LDP0U<,23$D?1-(BE-TQ2FZOF>* MKA#=VYX.7R9\\Y1=5/H^<\I(:$PA,=&FFEBC736A'^SJ:(-.N N00,YZWMAB MDF?_!K$/X>C%I!$T=" MD(!C@3_>?Q1I"X)@>F@N-A )!/DSCLXX/!'B]\&OVBF(2==8.M019J[F+:P MD>W!Z6J/R@\F".P(R:J(9AXLCH&=7CRB37CY*3%8 $0*WH4ZI1/V9UFVN8'J ME0L2TG[!/XPP+X?/G$P6SH37 Z*)D$U=$](.P9P"&3.8***%"\>7,"5(1-0Y MK]TGRN&GH#O%6 /'#6@'937XBG@ML08+1= B=C,#TIH6&I0#.4L$"7[-*QI. M40=?COYZ,( [I+H[D.G0A."?YR#@]P2)21]\IJ)N'ZF?6$2*^UW"5]P%_C-2 MI=&0YN%:\AKBXJC#^\00M5GPAHSF<]B9XIPP!UQR27$3SH)'VOE=8FX:4-2< M.SPL\9DE,&!7+M"CX1XQV/Z4ST%T1L!@@P5\%@E@W8 =@<0?3=-Q_@S&Z2Q, MVPT8&[WQD^Y6#8@8<2 OF@W1[:Q8GA\ M8*P=;>]'=G/9LW$;CN3"U-9#\S#1=;^CT>/EQ$FSVYFUY(7%*#EI]9Y:G'TH M;(8'*K:IP]5WD9$XAO)9@C. +&X/X=N*FBFHH<4YY_KYZ@+T:1BN4*#PR]OZW ]_!!VM9 M!R*;6$")%*(A'LCC_K>#C1!N#7!O6H0;F*!Y$;Z;$)0,&7V$8BS;"-M0'R82 MR3W*'>ZHO\:S8P2\?R1C.,;P_>B%HB? 'WPL_NZ3J2&\=; &J" M!]C8U8-> M8\ZABA^B\=QS [4(D@CBA14$?R "*1&1M^PYB<"#0[(/AS0X;RB4>U1/R*- M';#PW<$PSP\FX?,(/UVH?[K!SO5,.^5P!M9I(N_C@VD%!*1:^3C>#:BG4I' M!O5>0.G,TR0;_W.42V1__HS2$IOVS\@T/IA5F,.$PE:R#))!JA)>@B_^R6L^ MOW4BJSMW3Z4CL_OGWKQ&=$AD[G.Y?R<>/R)JG) 293P^(-A1TN/@J>.TQ^%O MO\B7$JZ*:UH_*1)9W>^1)"7UN 3_Y1,+&VWC_QIV2F>O3.(=PT"2J1WM;.%/ M$&:QCHZ54YP/^A'V^<,D*L]QY3%5SY&+QWL^QZ>R?)X"*8Z6","EI4R:FV>R M.6Z>(FF!$FEQ3F=^!&_E([]TKB%Q0PNHHIH<=]J=C4ZF1,U'BLK3EA6=(BRI M42JJ#:W@JGPO*?LYU/*D3Z4TU0H>:%CJH+X5-MYVSM!^@:-.^Q0FJP%?<]TQ MD:QNB:Z_H[QD$K4\Z;-<+L[2S+JG,@->*';EATZ?;,IMERM,_6&,0(S MHD,R[H/$PHG9J.7)VTF]FM6]T@.IKC8S7]MM,XOE K4\G=&J/7VHLNFYFDQM M_'G&UC20D;GTZ=L?Q%QZ8S$]1MV.O!'HC>9S7>MQF=.6]86Z2V]*@"165F%> M+0IZ;]GO@_L/I0:+ =;CQ.-0JPY3$]N109E'(ZLZT!L/%J&O(YWA_:8WJ MZ[XRG*G5?L;HC&R%*!3/\GZ76 W[HHJS8V.DVT=4S^%(N9U!!WJ,"\->D*@Y)G&(#BF?I/R;#Q>TI@.HZV- MW43S[9XH'56_=4741Q+>F')^KL:ZV*"4@V9'U8\=E4997Y^',&D%DXK?C?"- M.*I^QJ*'YE<\4879MC\(YN.-(E:"8^JWD*>+DLH;A-&9NIHLV1V/P(-CZK? MK5QVO9HA I\G&QC!%DS*.*I^W,+(5R*)<@25]*$^TM):]?Y1]>O/:++H\*VZ MP3L+JS+K*R+%''VA=.=C?[5NY;N[;W.V&4*%^ 4P@P?N6B1XZM'%HVR M<_C-79@3W F$I:-G@^;1_:? !=5M9>N.3J)U=@ #U!:JYVL5\XINZ&=4"\86#KCX9$#V+_T7C"T8?D*W7 M=^Y8W+$ 7!SI82QE']T)8ZO_,"PWEC6,+9:R.,>:G0:F,:SO0,%!H.U4HV=V M[E/LA$F^9^^_V+I@\3?OGDY#G6(X319^HR];VG_S6OUJJ;0O:B+YDL53OB20 M+\@]EBI,$AF3 EE"^9(VWDXD7U(@2U)']#<-Y*OVA;Q0GNOK"'[F@[AWTF1_ M7S:ZQMC1H_N4@.L*-@KN*5DN=+2EU>4;^&+WKTZB2%JCKKU[?;*.;JDTG5B: M;D"<4E1.G!Y]F\Z(,9[>3F/$;9+:=T';[R0E-R4F3_(6OPZE"6N>PL3IXR^, M#D!A%#Z9;B1LXPEL @\"G@FCTBGJVG:.]A5VEJS*<5ALTF1]45]L-#ATAT-K M,\Q;!>OSU=@OGL"?"1( M-VN<=V( ?)Z8A#Q)3$+$674E3&UEP,"JTW-Z-7?!=^;!Z2VFMOJW6+YKMQ]* MQ'_%M4+178Z@)%'5^GC8&WB"CJ!37\\+N7JGM>W<3:%G:FR3/&SY%C93"CTI M]%P'>N:J_+H9%ID?S,[Z8.+&"D>@ILPB!LI#&\=8+MSBO#D,D-QHU_\:N2,) MZN0&6<*\C+?"5,C/\5&383>D&0!$HJNS31)O.?[RI_TA#8IKK)Y1QCA')]C<,F2A]SW1QH MYK UNZC74/*FT.5;V%@I^*3@J67'_H1:NJJTBW4J@+INU*P@B+@R9[!"GLURC6: M!3@?DGU.J IS%K5GZMKO@P8FD;F5O:.Q,YI;25:%[V.!)9B(*9[<&IZ\(\K% M^PVL59M((0?1#%&<=0QY0C$1H$0F%7F'X$@:Y?HV?F@:QDH]R9<0[H!*F7^> MV9%\;X>I"T:QGH,?S* R5)_B(WBN9 4'ZYCM%0(Z)X)QB7C%D;HZ&85Y>KD8&6M)RDNZ(W<$:H$Y\L$C A^4W__IA M82SL1SBMUPUC77W*W/5*BJZ^]62YHIAHB*RAFSEK*4@.CI+K]EB5R#.89J^& MML+V ,F7AS7<*';EGM-&-K4;*?88!<[=/?K1 T37XB>[1WBA7W2ISW-EU2U# F1S M=6H)>]FRRYQI,-N'VY0_:P(.YCXM'-7=SDK-*$]V"HS=?2/R<;@?V)61(SYH MMA-N!_U9^VFJOV->G*H-]KM[7.\[#7ZMR34)WZ<=%1/8ZC)BRZNMRU*^7*LU M+(&E?$D>7^A["DWYDCR^H/7Q)<2R9?$EQ+)E\27$LF7Q)<2R9?*'O MLW3*E[/QY8.GBF]Y^;??$OHM?_J['!)\I9$Z]=D&P1AU3Y\W$?#$#8"[CT;S MU6TPFF_[F0/S^;[4$CC5I"1JTLDJA4^F*[?33/N%K(\3:-&5:?1IBC1WYP'L M[CS@1/WH?X9B?;Y+/7*/D5<7FA,JUC9OZB2B\Y9W^G-&&=R@D*"ID)Q>2+ ; M$Q+D%._C9&55\;ZGV+:3<1>V X:^G.@%F[!=OO#.I2]ESF\#:)KG^SGO^ $$MBVW28:=H,-M&SO0=C)PE]W3[ DTR?MPL8EPD.32%C.,=93X, M&=,EMPB-GIL75!>!_5JNF]T@UX8,+&SENRY>S JL)Y58I:K9-4/;-F2F[W#Z M+)T84LBX=<@ QUPI9#SOQ/YAR+ +O?5PUN 90?=ZVF:FLFT(^WRV^6D@ ](W ME1FQ1FD!9>3NE,WI[:H)((/^]0>![V",/EVSA>L?+!2DL1,]'=C&+4@0@%:+- "%;*="7%MV\F9E%B6[R@U M@]0F#5HFUA(AM7:]VG'TCJ1>0\+D1BP3:RK]K#W_2)SXD)=UB!-S%:NQ+7'L M&,NV5AY2]9S84S_?C>HT.)$M6H5!4"I0'&3;95_8T"4<9;8MV#$4OT.)L\S8 M2G'B9^SYK:3"F\2)#[E6AS@A!)7NV%NJ/4Z=6F9S%@9FNW!M>R) EY IKE>L MP$M&G6=HQT [8%1#Y%BA-/%&&_);.-QJJDY,DN+HUH],2^0G&A,JZM6G^&N;9*QQ; P7+KCEK#$ MV4J9MS;992/8SGM ,/*.0L[HNB59XU+@N;2#ET+-AWR^UZ#&DCK42*OK3:Y# M26IIWJ\)E>6UK;KH(F)MV;::,%0;+A2NW>76MK:=]H# ]!UUGN$R*=2D4).> MR'W);7P-:HJ-8+ ,!Q58J&:KN4*7+ZK3Y;5/YF:VW"'JW28F])$A%P.A5]+ /IV)W-=?ZRF1W*W%S1+C^02Z.$!9=MC7[6^,K.]P*L: MU<:P,RRLT;F-7QO[_.YT8I665!;F'77=V_1ZBW#![$;*D'<8*!A(8^PW"!#67EX;1CNP9J]#BRK O=) M6)SAG<*:;+2VTZQP[([&+UO%=FU12Y:9\_UA+ 6N! '7QSS,O\#5+2R&^5!J M=[FEFA7U7"LW@UCMVNE;#=$9U28*(JAEK)MK0]-U PJV [$PZ@[%#R=BI<"5 M E>BR/3B.>&UR90PX/J8Y_L7N+S:C![7YD*9FT^Z%A5,%R,HO'9D;,X5%)^2 M"B-N[E)F$PO&4!D&D_Q WBEQ1R&O =FYX>W&^]-SP>MYF MA#[Q^R!>6/;4N1NCWPZG1'ZA@FM86D?5YF"XT X.\^;4:&=';AZ6//%$%8'60HE_,70&[6V$_Q(F+K+TFFYSFTB2(H9EW3T/HD9 MFB)LA$ZYE8/937^6DRD"&0K7Q@S!XY;U2MO1A.JL(R$NKBNUU6X@'T$0=]FT MQ"_%C/1T\RAD?Y MV?32)3T1<:/['('P5E[L50-QTQ2JK+Z1$(%?3B*S#X&!KXC"=QAY".'_2HM[ M4B1+3R.3AUV?\%%?QRZ_7$!T;A&PANZWJ\TII\"L=FFK\T7L0I<-6%QY,F=T M3+P#CQ<5$VX% +M 82(98==AQGR*72EVI0>2"<2N3_C*KV.7:RR4HCW9++EY MM[8NM3M:EA3;79'O3-W16>PUZ/J> M1Y9W&4OUMEYR>GIY.@!^ B-8!".*[8]-]1(X.WP0?E-31I%X0)(&2RBY-M,G\M9.T.CR=6W1Q)R_H M@0S3V?Z*8_(M@ ;@B!&C[S ZK7!.T> 3OM6UMYDP-'CN2LVJ*V%J*P,&5IV> MTZNY"[XSOW93J:)E5]1N%4'AD \W3G$A8'9; V@ #@\)_(Y"WTS:_+*WQ.'\HN@;]G^'YC]_O6'?M3Z=G3-B6D'>Y+L?X8 #/T>.ZID M0$%$A/\L;%<'0OK;4+]4&KNVZ7OJLXU>S77]@/C^.]K: MP[_O O&=UT[C*1.NQX17#(970T0I7Z[#%_J>?M5X3?F2ZDO*EY0O2>=+BF/) MY$NJ+RE?4KZD.)80OKS_8/LE!KWIYM]BN/7EJ=$/"!&*DPG M$";T6PG3QT1G?Q?2&ONZ I#._M+^"'XDGS&GRH>CK5"8E+ /J>7;T MOF*$6_J1K'54V7=T3U?=7%BV%-_UG/"AU=U?1>QM]7!73I+39B34RI?&1E\J M*CG!%Y5LX=I-6PS,X"==--^ YX@2,@%EB"[2$O&X>!U<;29+P&VM80O@)4&M<7&E3NE;".=6>9CVX MTV0D]]HYY=E9F.5R/#PP>*S#H4H>QY8L,(?H7W\0@KS#7QU4_+8?.8\DU523 M1ZZ3/4&AT;0"B2OG*J#I;^P;%@TPY4QUW8CO=)GRZ-"GW7<-F)/;\T"O8%9_"1 M&N[P4L3S/)_CL1#ND--B5;%$+)>_M@O8]DI%H<)M,,&'QTU,[Q>[?$\32> " MTMF[[*OAK^^G3RFL? N\3?'GRZ[C(?Z0U4JCCKAK!PZ9N3'CLW)89J_=[VV M4V9E,Y;'PIP0%RT5D4ISEXGP)W(8J>P=@2$_$W^2ZT*F<)7"U>D=S4.X45![BY4Y*P[@:@Z82\"]A._05^>T M?\Z]O"8D,9JCR[[I^J6G@]>R25\I$W[$5W\9F+@S)+CEERW MER^N860VNG9*!%?HD^.F,6@*O)FM]HEQU2BN C$;=^#-WJ'G-,D28W^EZ)"B MPV4=MD-TT'5XL2I4LYP ]7EGW)W]();=9"V(%)IN;AJ#H5-4H7SN4E6-]BC;F9H4K-K%51E,> MNG;:@;GA> 01U !&(:+F#R5!: I!!#Z@6!"_H])COZ0YEBE6I5AU>O?S&5:U MLWU&8Q4%%JK+NCRK96FTDKVV[UDH,:;0-+*FP=O:8LS6NF6IJD581<=8A=S8 MF1_O354G/>W[ E(F9TAO(JFT@\WD4"D)&/H%9S-6V&WGQGUID!6X2]3K- T^ MS%=E"9=HL79M?S/KSTDYE^LY@J2QJMJAY7Q(MD0:^)LD<4)\45NR69(^%04QAZ7.HUIGTF M@B$2S!"\0^"?D-V08#L4W;AC[/+T):*D"> M:Z%J$6./]$[BB$OO7SSZ[M2>9=QE*]C!L1 M)ZUM/'MX+TDSDJ_=LS!)M$@"XCYW5]N\2?9G Q<7PM%B)LG3'C2H7QLTO>*X MYPU7!8*;XXV"WB\W#$P.1 2.,UDIZ@X_9S>*A.%G"BPIL'P#8'GN@$[P04D= M3>H%01(HJ>S21)O,7SN4Q1/S$+-J?@L.Q8F'4C974:@86$ 2+$;?86FOT\0Y MELG6O42:ABEJ?=(!G557PM16!@RL.CVG5W,7?&=^[7-,+H>W<&;E:'!GT&+: MA3*,%6T&H!9P(@G\CD+)M[S(?WM2Q.:3*M;OK3=\@4V%VLW>.K7)PU]8"[FI1Z:?,\S M?YX[IWY??18WX_FBCZ:HRJ8J.0 PI\\VAX&;G&.,ZHLO!Q3?OQT>6$&2SV>C M_L^3$; /" [)MFD[O_*@#? )6;;8G]9\%\I,W7 N^%_NSQ[5#G YPAY(LPWGXP/VWWU MZT\78&O&GF0 R$ M]_SE8R6-3J5 M<67)L5H5U8O54IWFM&@E_GRE:1:*=BM?K1@\4R\OFUTW[W3 -D-T%-NO_+)&^4D<9.G M[_^.9\O&U#8CA7.W,>V&[:EYW95-V_4=M1O=+F=&:W;O^K$89O$R5)TNVD;' MDWNKTK26Z_*1 :)&5L$BNK+G^.K)E.*Q,,!N58%O>>V9F,*_*3Q_)BB*RAFSEK M*4@.CI+K]EB5R"=QMG*C\ '+YF%Y&16 MDNFK][$(G%V7Y*FJ^*;*3Q[MG?<]%[ G>NFT[0B6;">(.!7C\:%NV:QNY_OD MN"/T$5$8ZHQ2DKO,F73K0U8D.Y4L+;J\;F7LOSMZ(/N6#]$_&=>?1U>)Q5IR M(VDQ33MP?\?TCPW\!\-AZ^=%1H,I+5SU]_[#XZ<$K]J=\0#>0?+VW?7TM?[( M#]R]U ^M)L_9WW5W-63[7GWOH=5KQ^N/7IF/+FY'%YQ$.]];@ON?(> "_]X: M0$%$@3=MCYTI&-]XOU0:N[;I>^HES)#W#"W]@"OQR(S\8@ !O<=?S69-^7(= MOB!P/.(S94S2&),J3#+YDBI,0AF3*DPR^9(JS'D9\^&B.%>FK69;!LJ Q\J 8<0=C>&I,J3*<'YE@,4F3=87]<5& M@T-W.+0VP[Q5L"ZG#(.II"Q]ILS"^E)L\KC8PX:Z%BD#&2L#3(#,[,,3ZB_9 M@%>MB7-4R?6=<'>BOO =>2JY'ZJ-NYJWDUQ5OJ;>'E A\\_3J^W7B[D^IL5[ M,7V<9B(O?=TY3#*)E'@(Z35L(&N>12'NG4_Z$D25)[MN- M]EA)H)TX5^5#3Z\<*T5YKQ+QESF@$.PC?3@"+4)YF">;@^(*]A?+A<42P3*, MH 4'YB.&HG<4?);2W%2=4G5*B!%Z4G4:#>%&1Q^V9"ZT&X.&61_U2!2H4V2; M8C1YER5>ZWZ;JE.J3I=2IW-9N"=5)UZ%&R-L9.4,?Q$BUMA52"$N.@/=!U'\ M#D-/VLCKNMX=MRT_.?5A],^$@!OMN)#H8KC73QNZ);*(%+%"%N[(#->?%^AZ M=0K*0K?GT!@"WQ'4&8_>4CU(]2 )^1BSL#&+,.-O!X]*5W'[U=8(AM;ET)2FRWYG";IM(,_[77"0N%2HU;!CJ%V6$>1" MU5*J(*?H8&5W$"["JC=:\-6G&";??1T)37OJ[76L,9RX9B6)X,U MZ[ 0N&;V^4IWFC,-RQBM89^1Y8$1N76+F7:L@T>)P#C9;^1@P^_(A9(@6,RJ M!58>/">M+2 %]%DQBL-EV])PI%$UF.T)V].5&CIIEJL$U#&JBEG5>[[44[.M M:.7!M_(#RIKYE'_ MD+\]2;KMIM^KM75/BU8>[,@*^\U(E5!D.:H%MKF@"LUXZ4'A/*\BHZ0"-<3)*\[;G&^6H6EN*OC4TJ)$QPF MQRH^%@E$FHCX1*)$2<["(J%2A(K)"CQ&#CK8K#><)]?;"QN>ZTW,G@G]!H&U MCO7/F645BPAS?1F&/(176KF@V!H&V_369_+?47MHQZGB' L']G0A:(M173NF M?4/>;:YQG)\+H9+' GO"--MB8MLUJ=R"*8;W2:+%I=P1Q6ZQ[5OK)# MT3DDQ;M-U8E?Y(<]/>;X<-6@.M@*[E!!MM:A5CD,F [)Z9=#WF?VV\@L5&=[ M1'C1ICF/7J?=)RUPY@O?B^ZE'CP>:$0BR7)DJH( 4-SQ)<-TV Q*PO_5G[[H MP.??NA<9E')T_;NG>^UL]ZK_N<^47[SBW9.>)_8"B(T;K3#-S%C=-NJ)+&95 MR7AV9BJMU.A;U.OD/_\ZR[>1/Q,KAMID_+WHL\NI]@9R_:V=(AL#LGR M=$C131]4TNX.F3.@-=,!2^^O)7),QE$C)LJ1Q;,]"H]V-);<""_ GN-GC_8+ MQ@/H5D1U-?-/TW;=?ST21LGS''WL;QO<1$+PN(]3H((%SUKA7*X5T7. RH&- M,9:2WV[KA49$C6XDM^,)90O%1J7-KRW?+RY:9P*M>61^[@JU(\?NG:8K_'X[ M]9OV'2*H>P1-Z]Q/Y66=L %!VA@BF7Q![BDZ94P"&7.??75$6Z 9B%M WJUJ-?3]WM9\Y25&7[\: A^;%6/JE816*%?E:L M$.P>NRFQ.F$'M+<JW2%/J^5UG:U7B 6R,Q8'A;:J=!!WB"&72Y>/=;5P2.F7X.39$NXZN< PD5BZ> M"_M3VD"5C5VO!F.LL 3YG!0P&7 ".6'OE@3$K9A=?M]^CMW?',&3Z?!MA.7. ME!"2Z/=\ MNI[/6Y'[^/5&4GOPT?Q)3YR4$I4YQL>*2>R95%LU76RQ9,NHL MI=BFUB-WG510^ Y'B#OD/-T?OED$\H(O^Y0F'TK!N%7H.'?_PJ]"QZB=&Z-3 MR66%JC9IUHA*-^BO '00VU)(FK[+8F=T)1)E%R;4;_@N-+I45?65Q>:VFN:< M"DCJ.6WBS*?BF./E37>J&76"+# 1D%!;&P3&[P@<.UW+G&2>-<34>:FNY9R! MA&MV&;CN(<2-]5?(ZRM=4>/(PPXMBAY+UXLEW3&DFME56BI';%SMU!X+^@&L M.%H$=003()9D6MVU,>4Z3&#(MH;#(K7KNP/?8U1Z8)&\ XMK TF23C12:#F) M1W,.:#'K(C^M$B@"\[ [&3G+FJ-W0*\$ D +?9;.L>GAQ\U"S95/1Q(--!\^ M/CD-SGSD!P]6C@M^!)A<_8/@H42XD&C\JB3O5GV\;5K^BX-Q$ MI/D"N2X)V_&Y5<2S%S\H"?Z&TV&,?&52@XO5K-'WN,8F(!VLOM;$[*728=+@ MYY9X#RD==W=A=ZELR8XZC\Q9R=S-0=D.=7Y4Y-ZU_\Z] M:THA6,PXCF1I\=^YQ]!D(:_R,[$^$)8#([>)+!MD4@U$*O:A*.R.0EZ#DC3< M?WI+)3EZ]1UHMG.=DD.TA(#1N?VHLX#1!FE6R'F7P6 )JTD;!<^7IA888@*< M*PJ]H^C#0L;O>)CR07_@9Z)/(HFT=9,23*3;])G.@C;U/HPV>])L*?0[>4B9 MYY!2RP.F#P4F_Y)W^-NCX;[OX1(9WZ)K1Q3-+&PPIT&//EWVD.GJV7")][$2 M2+/D@<^5CJEVDV#>,X=2\JO%MM6D^[">AY<]>SKT[&)+I'<'521-W=%9.#VH MNK;KE6QU^PYT_"DE%M_!1?LZ;JW(.B/"A#LW5#=HB(95RQH:$^'6]K"+C%PR M$CU3==L;D?%;EFO A@IL-!=[,X\#8VIZ/ M41@<&5NOG=!_O_.Q'77.7X_^S8O//WZN]>UU_CN6F>_$^5C()O*E2@C5-PQ4 M[X7+2F.C!(&&0?[OL7"[[^(\6+I=T%=]$.9 MYMK59("6I-J]X#(".;>TW^6;M][_CHZ@_^W6[0>67F\Y.OJ7^Z,/?/!Q? MHN\W&JXP9/Z5?;SSH2\W,YZQ/'V?H-A19=_1/5UUN;5L^HJJ%!Q[#H;;^UY\ MT\,1\X?CY$6<;5,W,;4L- MHT^2EPE41\U8=CR*)=[W?HW\=^\/F9S1;]4=%?ZZJYFQ*DN^JX*_"C.![9M* M9BJMU.@?)1,)@_2(S!E]'D&NEXFN>>1"\;-(;@0:IFD'[N_O/-:>1.\1+!T* M^2HJ7&58)WI/("E?DL>7R/!*^9) OJ3ZDDR^I/J23+ZD^I),OJ3ZDJ0AW6^: MQ]\_8_"K0'%5"GPUYO@PQI7X[!A7C+C'\%L:XWJEN>7)UK3KQ+;/KGIOG7Z_ M*BA;IA_^>ZJ!TO&+\';TZH2#VU.YN"VY.-4,]E0N;DLNOC9.??=&34QMT/86 M'<^6C8R]#?2?3.83MLFKE!!>APP?31H!.T?0_Z2<3SF? MF4?\\8ZEE37U=@C9^L9 U].VZU/=8#-C1$PD?_W!8/B.0%ZKWTM$:!=4EXZ7X\Z4*6H+GS=E$@MD6FR1H"6'=Q?F*K0 MJCGI&4+8P'D:PH;,S $K#^\_'$@"7>)1C9LS7:G&H?P&FP5@Z<']]0(W:^@, MU>%TVAU:;##JJ3:S';#\=.4\Z[3K\D0N<[JD;J!NVJN-/H2DRT$GN^DN,7+:M9G'AP MB-:'4*/=0YRN%JTD#RA:-GJ,UJI( LGYPJ94:*\Z>;"2?KZR@X;#*N(Y77A9 MYWC5@#I]$@-W1P[8) T$&.UE-1/FE^V)-RX$D%L"6T(.^+3TA^,!&W)S ZI* M;;XZ,:R>"CI['NR>\4;P.-]"Q@8YGR&XH,/3>KL5K3S8/=ZA;39++7)&/RQ! MR&99FCH46'FP>]_/#M#&5-(X'6DWVZL>:ZD4N/O![MG! L?U<=OB_ 81R YN M> H#^O\=[I[P^C2[QAS8Z$QX3,ZU?(-%P44/=\\S#=Q"X#4/+V5\7,AW?"(; M@-8[![L/*+5=[(R&/4$O&Y-)M50GF*$6K3S8?5[16YXJ],H&WV'HTB)OS'2U M%:T\V/VD14Y6AJ*BB)/=B]W6H+HZ[5[<%^IT"VEF*>JYE@Y<'N M\7%OH?CCX@IF532HU3#8]!U0L7:P>XH(QZ/B>NT;2Z1;*VGU,ELAPF ME5)GOM@T!&A0S#K#[9GXY,Y?Y0(;U?K^34WJ8W:/BE/F#[VEVKKKI'77=FT7?]8NF=0\'439DC2 MT/G0@(G:5*FA.WM:MWQ58;Q7UHE@&7*FY-"#L->+B<<-V]N=22'9^\R3_8.T MS[DTLYV,[+N1 :0Z[D4S=%U^\N1Y^ G@2"X$_Q8BF]UV#GDRE*@"2O8L'X8: M%;L%41CFT]HA3XZO.RM//I(.WIVJNRS8R-OY2_Z,),O X5$5X&%E$/@?F>C_ M-$>5/-4![ *)N\!ADJPPC@ID_^-F'%4&L5LE8ZE>QHW\I.@RUO:GB+"*"A:H M^@HX.]\[Y19'[^%79PVE*1[72;V![W$RY4OR^$+=XZ]6RJ9\N5*JVCV1\B6! M?('?F&67\N5:.):6VB21+^@]_FJ9=P]/V20+ZD.)9, MOKPQ&S5ERW78DF)8 IF28E@R^9)B6"+9DF)8 IF28EB22CC?/&ZY_1+.MPXV M?F!IW5MG"LEHL[^_+QM=8^SHT7U*H#@3;!3<4[)_K^&5"6: M8&_%Y5."?3!@GBKIEVV15.8^&'1."?;!:'"JI-]222^N=;="@(>6(OAG6XJ@ MR#URW>FS)RYE9K;I@+M&(NV'/+Z3E;TG6'V^Y-[5/(E.A@6P+?Y(FFU[=Z\:>ZEBC9274MU;4;TK74XDXM M[H209)N_=#MV] F[8Y\]+RG)79"3F&-T=56)VR#?DJJ5Q&7Z M7%U5L)M*/#CLH9ZJRHWX<5?6E%M3D].-)DG5)%63FU63;V-XI=&-ES;.[KH4 MWEY24'K M*R&:A.WQ*E&;Y /6%P8LGA-Z]LV&_K89.@/Z0&6\.0R)CL"AR\EP-E3Z(Y/1 MWD05)N(:^"R9[%0"T!!1SHT$XP%7!K/*?+.HM7VX6*>+C)$G*9P$TXK!K.;_ M9WK_^3L/_F'X>(HL*;+\6&2YI"=V$61I*C7>T=QI0UCV*Q29[[3%3>/M ,N&*[2)0&RD88M^*1Y7B*+-\NE6T;6L_=1 [;B>/H"<.R) ;- M<\EUZZIPNV0M1^LY#+%(6:?KQ69E<;&@>5%5A+E0SQL&B\Y:=+N$9MV6)F;C MH#E^3YTO:'X;$?*?94M=/SOPF\2^$XPW2A=:]686K!I+M-V1/*XYLF:M2^%- M?T5U-NV!AQI57._6\Y7^D-&8"&] [#M[CYXOC)1 ^RM-UOQ6R9K?)(2=8.QI M9,DJE>N,((ZEI'R)&4!N-G),G'AID7UA]V2$")&==;S%&]$7PQZL$E@6AT:EV"=]WP] MV\NO5@@P>T"4&T%3[$FQ)\6>:_A;%\&><35'+BK9O&VH[0ZFU*;E&'2T:$P&BE2ICL%RV[@8 >_ (>Y!SYALE$'MN(L.<33/,TPSSLQER;'(= MR)FG5_*#8#,P)"3L9JV-YWNYBR5NYNJC D2U:F,![7KHI(2K*CP*1"H.EL/G M,>+2#//;MN_2#///6WT)!JH"#<-A";*7L XAON%56XY:O5BR)H:UX'DI- OP M7!R0\X%7;-5" %1$;/'1:;)FFF&>9IA?)SR?8-#:F/R\,=$;"E?URPPMKVLS MBX2):O \VIN;M1"01>U%0L)C6E19+Z>!\H4&T11XWV/8SN^E,>CIUIY %?2 M#/,465)DN:XG=A%D*>54F(7$C6.PQ+R=)]LUJ@L'7T<6#FLXN">M9P+KC)NK M^0+1E%*,+&F&^7?-,,_?1(;Y3^R2>G%S*I]<3\Z C76_(FPD8]ZJ]BEVHP02 M>H)JO4*_/LF)B!K"K5:V_ 7--8MC?B&0Y[ P;*'W4%MV!OVA$X)ZI3RK9(]; <1*!!GMX(2 M:/*D2=UI4O?IH\8)AA6IIF?'#E^EN3!TYD1='A8L5E'C!NM?K-;BZ$8;- MN=C/5R!HK$7@LXT:WVIR4YI,>1O)E GU4"X2EBD':[M2++5-8[GA2T9SJ9F. M?H*PS!#B%@716!6%#CK+:SV_+17GP!ZY0,#WQ@R2%""^$4!8V4H M?P(X:5K#2O&/3B_^ +1\(N2;8&BA M>8$FM"/PU&%PD4=<>.D>^94%\@>S,/Y()ANU&'FUEG'8;@I5LR306$-;=)R+U8B. MN+!O\XO!@JLZLR*A:3XYGV]1"S]W3Z*$:?1KX#[?P[-SN<_*_KJSW^C M?_9/*YNJY !Z3'?WAK:T^8V!F^YB9##\C[,H+&"\ZNPWC>+[73]LFH?V3^?@34."#E7%I#CPBVDP_(5"?> M[^U?[;^*@6K_G>W&WL9O1S4CI5BIX-I/KAISQ;,7OU$$X-E9F/),[K"_+/BO ME)DZ .C^M\NSSUXKVXN SY&010!@;B\;;$F^^^K7GRZ0S8P]R; -R.\>GCG M2'\>\?A1L5N012&^;3V\% UMPBBE<3SE9N@VH(61A>&I19B.BHR@F93<$WJ^4K<:1A+\1._(G0(9U&1(*H93, U#YZ3Z'48LU/>H!S:,.PL)3_2*AE3IC,063?:P M#KC[P8ZX\:P7SN4L:I!8=RZLF:K9Q(]*2'NHBU-\(@XXJ65-E1DAU$M%L/+@ M[M6178'J3JLE\'3=L9' L!K#(%IYGR1FP$).:#2 M;#[D4++<6G+5'->J#;P*G(5;Q^0SYZJ>:IJF(_!#L^VO\ E#UEK'Y%.L,86* M#?G1C5%FZM8G,C/76L?DIP6)F;A%0>R(X/2ET.KVF$*]0C9$I .00M=(I(0W4T M8$D?+)UDG1Z27Y0IN-.!LJUZ.S> F?U1[-.EP\5/7WD10N&:I;6;G)8.GBTNEK9D0'[:V?F'T?E(5QGMEW\ M17=/UYVJF;H4KG0S,ATY*UJE1A>UM S@FV2%=]M'+UOR?0:%$3K#SRU][+N9 M\]""XPK\I,'*4?HOWY_$%WIP9$'H83=[A\V[X+-[QSX%41B M3J-AP!QIY2>LW*HC\O*) U]N%#[@PL>BTE87OB-/(PHU'3LBX#S2VNAF_"36 M'Y?QO:GM1*Q7NG9._;M8>?#QX:TV-23'$1W87VSR]GS$^9V%V(.FZ[85Z=,? M]"YRYL#_#GS\S):,]]<23][*, M'-[=2B,)W&7!>=K=]K&FD=ZKC F%Y+'72 M @AC)%&16$8$M10@94!RP*+79%BWY,AI=8'T@Z563&EP]2T1P*?' IF1'H@/ MF)K17=>7HBMFQN$9A/0!F?%(1A_.$/_^\#F91;(#MNXO!Y A!9A6AKL8JT*M M+\CL ZH_QGW&B31?4P$?"SP7\J$0;K46M7N;M#2>1.08J MY)8&@<42321*HI$G@+N75$>5;K(>R'C/\CC1-*='3S&:.M&OW:C MC]'[S=''T=]%XB 3P2/- ]R=1ET#'VT1WVT2X*19#_;-]/&?;) MFTG_&LKK]_H/E.(]@F4V;U[_'1Z=-VEKT<_/((: M29GYK@. M _ T"(F);@.^)NYK:@F> +?B]ZT8)?1_1\H^O@I 8^V?WP]\6U7,4_V?[M[ M[6XO@%R6 >0QR(QA*ON?5_!RK]\1&,867P'[];8FQW\/ MO:@VBS10FD/J'-J@UNT0::W+(^U,?E&$.=#N* "^?V^<#WY_4"\^?WDXEXC/ M$,"9A"DM7/7W_L/CAP*1_-T#@1"WO V-/STU>'3,M#LS.#R4\9S]77=70[8[ M>E^5!(G>OUK-_2@F_^CRX!TUB<1T3Y']SQ X0ON]/6$)(AJ\>;BQBY[&-]XO ME<:N;?J>>HESCI=/S)\&>]\;H_Y[3O7EC ("3_F2/+X@]Z^V3$K97Q!W^B)E/(EA;&4+2F,)9PO*8PEDR\IC"62+=0]]6J'BI0O7^++!QLA MO.7B7XT&U+'CZHMDJK_E79\YT?721))M$WSY?[^H7Y\D&$;>DP^YL0\Y;XMU M)M(J7E>/P^"X2 MC=SM,ZW'?YYE6Z?*EWCEN[:JH9]5-22B#W)+J@;.(Y[JT-GL\)-L_=,;?5R> M\;148YP*R=M"@J9"'!T'+JLL%K'#P?(S.A],EAO>J !Y(D$2, MTV?J&)_"PTW# W53/3H^"P_/NYQ] !ZJEDF3H<:@7%AN]WM]M\O7:U> AY&Y M8%2,ATF#M3;&J /72CE%B^"!WEH/KW7%^'8A3'Z;6'YB)^DG8MKU8@&7;"!- M7S[_#M%6V^/L=YG4(5:A HUK?T*O84L\:DD1IVN4QK\WKHQ*-#Z

LU!94ON%F'H!(HFD7Q6C@0 M.BR^Z)NPS(?K*QA2XH)RZLJFU!#0JLV8-:A1U,:@9P@)0 4EZ1144E Y&ZC$ M_E@**I]SS@Y!I: M1N4*-O.YD*^PXT&UUIX[P15BN\W%,M]H2BM.;6/M6>#D M\@L8@ H-0(4F3NZ=)298L9URLRU,?;D(\BYCJ5YMG@(,%@&, M8ON@6C$)J'O6L/?5=YXP;'UOE?#%HUDR6QI-_8YF%"NLC2[TKC7604.TR+/# M(\^.2(/=*6JDJ)$0-V^"#TKJ:%(O")) 2667)MID_@HGZ$-*R"ZH/ETR=+G= MBHPL.30YT**/!#'P+'%&URU%C9^+&B^=^W*RZ$J:V,F!@U>DY MO9J[X#OS*_AFU*JBCAKUN6?X2V,Y4 B"6JB@32L-; V:1-_RS5YJM?X]^I2< MNTO.OD?>XV9Y3,:Q33-B;=SW)G+[?.M1[ZLW.^;H;D;1W84IA=L&77%'K;C= MRE@U[> ^(WSHR@V"-N7I0)=-.,+KM?K/QMQ^6HGA [:'ZLE07>JS7FS9\G+9BMMWG/1YCUI ML7@"JU^1M'5/RI>4+^\?&Y4VO4@D7R)]P5*^I'Q)^9+BV'?F2ZHO*5]2OJ0X MEA"^?#2_XU5>7+57QH4.&LZJ O$6V^7 MI.W]PG)S4XTAMHF J>2DDO-1VG5M3S*_UE/D.@77K^TX)YGQN*<7#KKV(ZM M,Y43O9X31H!KI$.\0(9K)W>?.QV"?E\2U8_+:G\ZNN_%-/;]MVW5]1Q=]G9G ML;$AU.X(N[3V$(&@*DW4ZD:U!W&Y4H5;5/C/ITYP\X5IAZK:V9Y>'T^@:-@6 M&$"E*MORYQ@HGX]W:=C>4(WV^^0<>?.6YP!X&0"XH_;\UO'3C*OE1Y"NAF!.Q5IC>9@7?%DV2*(QSK:VW2WQ.QP] MHZ_WL]3F)^XYA8HWH>)E?XU8K<9EP^4<@2U*FE$)NEP2V=<,HE1ETCVG,'&A8MW3J'O3A4,2=585KNI@[4EN M82Q]N+7M6DG>T?1K%;O?_URN8#L35?=\1SV=7Y2P+2;HY.UGD>'%2-(UX>^ M+IE_)LI(2IX_]0@BCL"G@FA9NBUM6AP9E'KJ9KRNEWK!O@$F=<1:^E<:I#Y[ MD/IGD2$%FF_OC;T.,D:W2YJE3E&&BU:'K!DU.Y^M:_N&F%GZ<"Y)"C(IR*0@ MZ*U(TAZO/,5 M/RW!!_I7@[D$G_5?'_.^C0?7L*W>HW2!EQM0^7Q?-*I!V#!T4FOIM450Q]K, MMMGE\.-AO"6U),[GB@[C(RVE[%'+8-LF M\_B$@Q1O4KQ)\>9&_;IWX\:R7PE=;DEJ!@M71]T-0SB;BK9ME'F\O>[7?+N$ M13W>6T6'IH=8/[J*+D'1L6N3*5E9XU_S'6G:%-AR%8>,JECS8=8Q#(M:(Y/;(,(N=I4=Z&L7^OF4M*9Q]4SA[V2WEM2+F MJU*E:Y!\,>?W.6LN4]^O>"9GXSEY&"(-6')R_5 L6AK?8R(HB_U8F#C+1/04 MRE(H2Z'LY% 6:NJJTBW4J@+INU*P@EHBF?W\")EK05)6GL%<99#C!#58,A W MQ$U$ )!$@U!^ECIQ/FM:SW>FEG;[N[#1%L:.'EVUI)HK%6P+W$&R7.CP-A]I M IA2[*(4^Y&9_^\;\?X^[SUA.19I@/^W/.+G[7G%"K>A(J7/16@!:2]@'VX MTK=@EBBO>]7XNY[I(8#(1Q$3.((E1*<2D$)-"S#4@YAH^Y.M0 ML:PT5Z:RKBM&..I-)]7:>#)' 530+W7^36L8TT.IFZ^ _ 8436L+;LAS?'\] M$^IK YH:(EP?Z5CBR*#',JR)-/ >L3L8/F>#BL1H9UK/=%VS+L6<[^Y&OAMO M:M5A22C0><98>B.=8KHK3>JV(KR)\TYQZM4>%RG>I'B3XLTM^93OQHVY[ J: M1>@,7*0544,$VUK4@P@WZ#AMZ4@^PH^LG\32H[=D>%/OK+[$(O!1;']LJHE MY N.X;G"SI.5M_\U;W):7S*N&_1I6-HL;:IIS&9>[ON5(:WFK2I5D1M-N,_J MZ-"3F4*0:XD(O.W?@\&']F :5+]P'5**42E&?=C[7-GH)-#J?%D@.Q2S4.!J M>9K[?C5)\& ISD=&HV?,Y0;J\V*N,"MJ )^VDPQ?'3*6XE.*3RD^G1>?#)$U M=#-G+07)P5%RW1ZK$OEQ;_7:.%,,ZEC1ZJY=6"_#3L"H*BS78SLH[@]$(:]- M3(W=VW][4B0'?_;+&OX\XI]\4K;K5J3HWF\4OR>>Z,!1]RS^6^IAW4.T!7V_ M!W9J73W^G.#S;SUBH2YO_S10@6!'.FHJ[_85GQ']WXJ^^O/?Z)_]K613E1R@ M]M-G],# <^W@#H;_<19%E2.NJ$"B^1ZT'+26I[2[BIX[__9_'#_\7AR#9 M-FWG]QYL'NUJNB4:&N..ID)C1Y4,2)I$-_XMF8$4NKM=4M0]^G!R^_L!L = M,L0]1?TC\_?2&GI$L!W*0:8Z\7YO_VK_50Q0^^]L5P=J\]M1S4A) M5RJX]I.KQESQ[,5O% $X=A:F/'MO8']9\%\I,W4 POUOEV=?EE,+ )GY1$YW M7_WZTP4 ,)#+ #,N+YX)Z'2GT?\?4DJGU+U&+FD!Z_-:0A8(]]="'TTE^U8 MM483G3(@G/AK>[>'E4-[@'"KQF(J\/"4=EVD6%[GP2#H@Y4KKD'0L !!0A6M ME;EZOM]H=,'*[/.5F#@..8)=S>$^5=.8O,SY%AU$7^,'=W=:!:S9[:SAD"VV MRCZ!&%U>VTY(>KIR7=O@8\1LJ#"DSJW58(9A-1&TWCZX9J&%!'#="G6XRB\G M4JM+H;G*KDGWTY6J@U;T1G$>&'HPP9FQ7RIN9-#R[6#OBCGAZK"MP4915=T M*E(3V )-)0_N/MD82ZK#F@$L68L>7!V[-0("*P^HI*]-%G&\KB$L*ZSEB1/+ M90?,MN'O9(LKU]O!-@7JZ#NBR4]7$ZQ<,ZA$E;2\^2DB?1 ^/O@[GJ3HH>E7 ,5H!J.BP+!]_6- MM@V4/Z,27ME4&IC!&:PY'%OP4.E5(DF.;(Z#VW?Z%NF7[*P8&?)/%HJEDP#(4@4I6CRX'[N<#*%X5)E M)?A46*CVD7 E"D-UC& T:1Z>[*42%KP$:6 MH3USW76/ HRU6%C29N-5.!_JVM,>KQ+(BCD&,$44MR,H#"=&?T.NS;P\&A4K MK6, (]!4S:XWDVH5B]5G, 8./@.3O%S5U69;:=NL8 M%)5ES&(=CW>-/H6/A55GU(/R8+C(P8[JJ\%@4C<9W- '8CZ[7IG^HLU^.??_M_?=S8DKV[[_WT^A MFOO.JYE7AE$D>)\S59A@8X/!!*=;MR@A-2 C)% @^-._U2T)A,%Q" +WKET> M@I"Z5_BMT*M[%;OKH*A]F;D:7MY:N?R5GN!8O=.9.5QW'10-'3&FMM3GI_S( MNN@WG=J%;J*U4-0\ZS=NGE6WE+_*/SAZ3&Q?U&)KH6BLB.[MLYC.Y"O(O>YT M#;OU<+T6BAXZ>VX-RHUEY*!FQYOUM MGZ?IS624[/E:>;A54)34I%!+YV*W83 [SO=[8 MZJZ#(GG<[:I)NS-EW49=$^['5[7PA.V2AI;*RFQ'KI:6VJ ]_7 M0%%W+%5F)=[,]@>EX3BAG^D3E)BL@Z)B<7+7S=\6W>9@+"6G:)"K7 *5UNC[ MF:M?7XOYBTLVEI82#[GGVWPJ.P$M7AGG8[GH9O))/%>D=+-.XF7;L_L\4-JC#%$6C'4-T^-B\E@:O7Y)_+&09V/5;&V:D"A@GN#)75]E!LO6,<6EEG&-K=.UFM4N4'Y7,BBNKMQFUBEVD ME7$V)/&QCEKVH!_36W6[H:7L6@YW05L9Y^2A*XG5:SO6=R_'+>V&O[P:WDW6 M(4/]-C9M%G>QUIUYO&G7;BXNE5Q_9-RI#T-++.0RF77N M3"*7?*S>R:->WBW=Y<2ISCI:#3M3W"HT7*2&N5BLT<\GKKDG?O; Q[)R9AV( MU#/#=#\WU@5V=CFJ&$:Z<=6XO5D'(NE^7T^?/5U/FE>2>9.KUX:&G<%PLS)0 MN7U;2I1JT^?\J/_TW'(LR;VU\=-7!UJ06LW'@G(;ZV?/.^4;>3@;N\6;=7AC M9IJ-Y]K5;;,_*_(%1ZIV4O>/-^OP1B\WT=E=\>*"K50[]>KS6'I,FW@C[\I M5IJW.SB_[L=M1QRW72P_)%$:F^4 AJ,6Y%\UP25K#^V&[I>:K%S4].;CH M5]+G([76U6.5V4T+7\IYV1KX!5(SSGM7\QN+JSX0R;\(O1+SR(LLK&TPW_!F MJH0\&^= _(=G&-L=P-2UD4%2%WI(=754:6S/I6VYOX98RE9EO%G3:+; M!LSJ3(('_ADQ$>?>W+X02CF$[F_"/3L@P@%)@O2+VP\ MG:*,V1IC/KE3Z=W,R]Z(D JRLE^IIMHJI&^YO&K71%),'7_XGQ_I'U\DF,3% MT\F][HI,?9Z@[:5GANGWXT]C@C>",67XIF4-%ZFM;YO[]N_WGR_L$J?91 M[0NT3_RJ]O$2#/68M,_;A=K^AL*T%]G9[Q[_S>.O$-J+ ,S ME;OH4,QYZAT<\GS^U;\48HX&8OZ:_9M1=^EXU)UZ8-&7_*. AT-"4"HV6\RE M?!]'B_1C8G*R@YB"K%F'XF=%2VXHW%"XV1O<')2C]R;<4#\O^AJTYP#W>!+- MURY>#,2;;OSM/X=A>",4X1[5BO&MK+LTRT5!X/OP?V/>S_&(PQH0^)I/%+&# M^^;'E9TP;017&?!T+/0S)%L;D_>(S7FSB!>MMF-_<C3?AVBW3ZL[*C2>[ MU$3 MQ_2MWTRDAJ]&3#7^[ M\5Q9/.,P/ZJ/G1_5E[YU'A^JCG/3=\N%Y'E=ZZLW7;S!G__Q1TCS)]*;S;*/ M2\WV<28H%STR;.+(SZ, FIPVUE1$3O/TH>;:U9=+>D.]07GIV>[N M%6KX: %-L/KF+[Z1' U.T> ,#7%)UF!0J91+6J/'9Z=?$86GYEE73S\]8@R2 M?OQ)QR7^VP 0M?,;MO/<7RG?C(O%KM)2J=R_NHWESRXN\\/+RH':^0DW4J3R M3!GWM>MV)S?FGUW4]X_\$23Q),TFOHV:43N_.3OO[: Z>*S9B*G?-MH<@:F_ M[17-?/Y93;'H1K@R;>WJUID-H8A]"&FZWOLEA@<-7 M')']]MZ-BE_BR7_1J *73'4-'N2'4E*TIS<9%E75NNI4'MI)"Q\]RO_XPZ>E M$XY]"Q .6)WVY8,]ZA_&*R>0)GWRKK<\!JQ.UU7^5 M'#@L -F,N=XMA!R+N5;.Y+N2>9\[[V='#?YJ.DF=N:,;_Q#O=)Q_MVW8H11\>%MAZUE3 M-F/+K6-6.KGG0V@::E=@@\F ;_14?QXBUGO)3 M*=UG1\*T7>G4*UV^BQLCX92$$$]]GV58Z@G0O,6./('B3;-P?\D]U/*NT2J> MM8?E;O41*UT2E"Z1/$F(''4%J"M RQ]HTF.WWL!%^;R0R8V+S\VZ^Z3FU5B_ MJXQQ'U:_'H);#5$.N1[BEA2.'$52^%AVH473E?F>20U//=[P8P2^=G?W:)U7 M\S'M[,'JC:]TIXI[D.)R"4D\X1*KY1*;\V.^I=.R9\W<23(CPNA#,QO[@I^O MN#-66CLWFE>S?+Y^6>IG;P9"\^KY!O ))S> B5O<2T9]@6/U!;YG6N-=7V!T M9UV>Y<7$17]PEFY?7%_);J.-.Y1S%R"*9#?8>/*MQ8ZC*.@(G5:!#)6>4_%W M*SK+R"0 ,JFFBYN,'R8T;6"#Z]\%)KWR*&/;D[LT*S^/S%2U__3DG$4R,_+^ M!M>^BZ;C<;)[WZSGQ0<5F8V)>)8!I"$G6232)PGN^VPDC] 2S]YU=D_E('N? M=Q3TSG\L)=D47")-;5"FRREK_!,(93*'P\O<7]I-T&.Q]N9-#*Q*A;$RA-"/F]]8&\5G2L)?0L_@E_O*#0+1!V=<,>(IS&AHDQ_LXD%@/EMY= M\.M3S0'545:/J0 P9+,NR M,<.$Y9+_V# B/%B3#):1L?@R6&K&P 9&LQG9!H71=7-BGY(I+(G,!A=<\X.A M;LX0(K3S2.+T-A,HZP IIW6EAU171Y7.>I5= M QH90PT]R<[X,VY@Q6C C,YT^-)7N7:KD)[)CPWE><2BVKV0O,H^#JD)^-IVT)R/S8!(OPS-&T-R\*IA720FC%Z<4_?3),'!Y?*;=O470>]F.C> M6DMP'Y>"WS"U^=^_=.W$-_<$4[[LB2]\/"%0QD20,51A(LJ7M]LE4;[LB2]L M/$$M?Q090X$LFGRAEC^BC*$*$U&^4,L?2;Y0R[]5QGRV(N^]%,RW[*GY-J0? M:U?:]%?[LDE"7.2/J2];8X+T,6+*\$W/9O*&BE0FAQ22O/8J'@3N)"A]^)ON M;53[J/;YVB=^5?MX*9X^JM:H>&EI8YTQJ3!]>V'B*48?&D;OL^'P>YF6(\., M"$O !F'@=8%IOP*A7^]2S,53;Z8>HD:;H&(IYI(4%RAN$)QY6]Q MA;IAT5>6HT 4#W>/)Z)AO T1N/AS7H]Z& 8[6N*T,40^'M'*3Y&E:#9BJI:F M'(P?&"VQHBA%48JBU+Y0ZFM>9<3V\H4.)&DCN,J IV_T6!)Q/^B[;E4;VA=JLGQ<*PYF+)B7EIB7A$T:XE'C"OKF7[KAT:B][@J7( MD6%#6WX3^S$4![BC]V]PY=.[>3>!*E_9LYLV$HWFK-KOY<]+RKU4J5KEV_,, M (W7(T9:;59QK#!#3??F33?W916;E&/9F_SH4L\/6I7\+"$WL\;U09CNE%5I MS_+ISD.?MP92JLJ5W.8Y-MW)'W\D/G&22DO?1J>HZ::F>QNF>YNXNI77\_=@4F^[=#4."P%VW[3E M\T=X[/P@L;6-K<\MTU[G8MSX].7 [6=';HWGZ]W,6>FFE2"]65+<28K? M8G;@._H31^(\'!9.[*.[RM\@Q4Y.\%J+$U_Q'O*7/;8J-/5JW^5+,RM5*Q?N M8QA#<. OQI-;.OQSWPA"3>]N>Z2\KE#2>-PN]NV\UR]W^Y>1,'6?W<2+X MITQOS+RJ9AOWC5(_(>?-5X9YX0^!.T/+L80/W 7WCTG\]!+ T*M;(\U]7GDRPDK M\XU>J]8=1_V;2 .^[#/_[F+#=48>WYRK%[WFZ"J?>GIPC%E]F&DE<28@)9[P MB6TUFX^@QM'%!KK8\-U2"-L G:^X-%4]?W5]914J>;XTK58?#+FK9+N 0WX9 M@?AMECRIW?]F*8>]V/U+?=BX4(L]MJ_EZL_I>U7J2$X#6J M/8J$[L8=E0CW7(^AQO8,/FUR.'L%7MG4:BI M>->I>623I?%S2RZQL[388/,&+_?3DU;:.VLA<2*(6ZR%CIC216@I9>_*N;^U MEKU//0KNT Z1Z6"V?)[+'>N\E2R-FH/4H"'A(3]0ZH=Q -[X">Y80# MF?/;2UEX;';[LPLKETU8 VG:OP&H(K48[QSF1#(DOQT9!.E/O(!A9&RO3X?&F>/H\F//[S$GDCLZJE+)Y%B2F-B^DQ! MG?3M:-1N./FK]O@J=U>8:?>3FP-E2O6R(=U,A0['\N?5"PN9HT[J'IB22"=. M6'$5D2+&E)Z% EVY2PVE6V5XEFK&Y$SA[/G:*@P3AZHK-Z/LDY05*@_-RJC4 M&_658JU?QKK"2R<]0;^2N10G=67HVHG) MOO:'_A5;2FRY,]3JTSP[2DZMYE5>[O?[P!:.!PA+KFH+8WH/933;=I%*N&0N MGL3(#H."1KMF*.HL7)%UY:<*0WF=5:_E[R.G]]U1$0"S2P MQI/SIZ?'IPQ)WK"KE;(G4>/49VS4@7,JXQ9SROB.E5EMU#EGS1LVUA"[/_XD MX]QJP!\]1GW*;ATXJ]@;]:J;'U=,]KQ]=GU[A4J24.^28VS8-9"),3)B[#I@ M8_9I;FF.798;QEDF+U_KN-10NQ2-R6L''S!#9#&$!R<,\ $/0ALC?7;"3#2G MQ\CPX4#62&N!B3\21O:&0GB#[^/*.J-K'81-W[^7(MM/U536*GKB[NG>%INS MQ^&3K/1N8_?EFR5FQ&RDG*JNA=?E-YT:\"F+ _07-*\%),@N)MQ UH +43UG MUEO%[FUFVHRU.:1:VD I-D!'$G%1>AGN>U$LGH,=9QH]Q&AP6\VP@5YCG'H@ M/@2$MN!3A'V-P!4AX>X["C;W%;&*S>[.2NUNOG/%#OKB.#O,\,.'9QKL DTS MW:Z%NC#)8L"!M;D?PN';BSHGC0=BDAV,\K7;,_,YV>R!7GW!K=@A=PXYZOT, M=Z:5R](CQ[KG;)V_[*-9C&-ORL2=6+-#*E(,.N@(^#,L.AL\I:VKPFV)39B] M^TOIL7'6O0;?G(V+:^S2![R('7+I4P[$(3,I_W I.D_3AM*L/,\>I\]-]U%\ MO/GQ1XQSZ_1HV64@II4!/H'Q8O!L9&.&\\A<\A^;L?'2@!&URFG,G8='9#Q3)>5?JRN]$P=)HL=#_)H9F"J2'_ILC".R8!0@?PZ MB!"F X_WO!7,28^W

EIRF]#[DIV]F<\QKE#_(\,R_)F[THW#U+;I>MY_O\ MV;VLC]59%U?E\JM5N=L+P-ZKH.Z(]Q?HL5,N-.5F2B[:::F6R!WJ&:Z$\.K9 ME#5=Y3Z7OY/[+N_,RFPF"39+B@N)5<+#U$ Y3.RW^ZK0Q8\!3(28!;OPH#DA MYQ]7&<-WZV&0X.ON1+>:=T-6E^5^J^C*\' $K!S"XQT+^'HHRZMD;3BX@U^$H !/Y:&- M3H,7X4&![?K'']! GL8(UXQ@6#$==9Q3V77,X -22^!]XI->$ZAC\:_ G M7I5$BOT7GIMC!>/RG\=Y<_Y8M7_BO9;DJC9>!3*E[W!F$CY$CV^4!B+ M)%LHC$63+UP\3;VQ2/*%PE@$V4)A+)I\H3"V5;Y\\J2%=W,O>R-""KXD[[RZ M$ABVKGZ8*EM->VQ\%X^"# =9^R*28NKXP__\2/_X(L$$*9[D]GJ(3.KS!&TO M/3-,OQ]_BL;0Q;U.VU\_PL17K#W3Y,L4".76E\D07:UZ;[[>^LGJW_7*P']5 M&=+QU-[9OD%5P(LXFY. -_,P^Y7XU\6C_0I>4A&9BPB_(1%YSSF,VM3?$Q'A MJR+"WGKS\9L:,1(L(]3 M":(G")LX<\!+67S3Y@\KQ9?]5K:OZ6?&J"E;(I^8UMI(3OQM0?+:?1&X)Z16 MK\0IT/;UT@V*_"X.IDYJ=FD..6[4V<9[^; M#'\$8?E[3?F])>"]P/,![H!>MY=HOIMLL=$9]\/F+MN/;:T\S0\NFGEPP$JC M:?>F)>(PBI'BR96]SH>05HZ@9%-E/CAE_NAFJ.@H\]WYDY*4T44^?U+E'*>A91,W;W7!V=2^9C4<.6.4V5>6/A4L2"Q;R_(UMEQB8NAL-3 MIZM0QYSGVA>2'WQ6;'Y6R-"U4*LUS72R[5+9:+JI$KK(G/9YMQ@_MQH\FDU8_N'A,G]7$&[$NFH\UOAN2\+QG)2* MKY[I>ZRK8O^B@$$!8[. \?G3,0X ,&0KF9+X2HYCKW*C1*O13@VE408 V)& M28H+WR913P&# L:& >.C0>=! 49+G91YL?70R8_N2OU,[?*RW;Z: &! 7"H) M\2VU_HLV8!S@6MT\TK0TNQ_K6 @QEE\+:2''M0RZ:D=S@P><&Z3AXP+<:Z#B M!=#P(JX(1[;S&K0_3IM5&1[TP [N9NR-EDFTD)AI)7#PN"5DW_]:X,;\/JKT MQZ_T!Q0"?E3I'RXNV@_G5P.Q?]Z[YEFG<-&WDA-0>EQYN4UWCBH]5?J#4/H# M"N,^JO1"JCW(F,*CV!PTB_G[9UD0=][X@O@(:DVD:KB2XKQMWL^8YSK6XK MB2,^("Y=+:1H0='BZ$/%CZ+%*-W.3O)2,Y>_RQE*[;8_Z5V,;P M$EM#BZAG M_BE:4+3X9C'F1]'B[/XZF4"=NR1[927[:=2O"9:3 ;1(?UNT(&'G;](7XL]* M^>YA-+78=A\GC@]H."=@N$&*:L)S#--A>O(8,3W-=DP+"XC?H&71O%F5'7FE MR1$*[U",,P73>MG8Y23,3_KF;-?3,,<:@K#B6^/ZL3OMJ39#$Q+<76R M2"M[0P@:=7KM))DQO@WN 8/W6^+V,OC#,$GS!NWTCYV?HXM:VSAK3D0%DY-^B(FDY&[VP_---J[XBDN3/K2]>X-\=]]U%,]93SLZO2"$@LK=K*?\VESV_.)QL&UF+X M1P.,L&5K1HZVLN-,9CC49WZGJ%4,6\:[$.*L !/I\(> G Q@AJ' UX!C[;_J MJ(>[-38T!W>1*AHDB0ES(-T:?>JW7I%J3-J&-XI%MUHDWPQ+G7,EVYS=%ZJB M<:'(N>;[6WH&\-'?=B8+[^ ),72B/'/RG=Q"3;<:L^ORK#6YTF]PL[&W6@@3 M[-DS51==9KE6\[Z:TO5B7DZ.JI=\I\/?Y=_?PKQ%JAJWM?3-@Y)[9F>N/NST M'DJ9AQ+IS,R^156PU:Y.5 8L,CA!@2U=$G("X\1=@QMAHFN&U[HL.+(Y=#"U MHL-]L4O:\WV7X-0_ ;LMVSB9^M73_7AQQ6E*I%\>-_U?2Z=JSWUDW)+,M$Z# M PI#L_+=2)XXS5T4\P[MECOPX%-9G\@S.XCB((P3@[,/3^>''&(Z,%(\E?H7 MLWB)J;%"2MSM+$2PI6YFWJ^6^YGYG[US]&);O6]\:O05Y!D_2E4Z']C\#U)2WD0"AQIW)@N3UWQ>4_(?Z^)I7+ M5%U'KA=B'O3A4_/5BYJ>'%ST*^GSD5KKZK'*[*:%+^6W13DN]96-G1LZ.5WHGP%MKJB_?18?"AF^O+]K"BGY*N+QRFV[FNV,I#[.':!("6(9.*OP*8Q7PE.3"K M/]_OW2G_6:O"BD*KK73'3XE>OC$UORK7,33G3 M3!2T4K925RJ=2WS,$/OR2G54N;=:M].[?"*A<;E&FWWD1'PE__+*Q,5=H\UG MQ%%^4*@HY5ZOUKRQ;[R#!9>O3-;2@G'=Z4_SV<1=+E MA]W2)-:H]P?"348JS#*M.P4OX:_,*)E5NX5DU3QO5EPK=OTLG#VA[,0KZR-7 M;KM9: V$Q'(ASL0]4S,&1!O$Q\S@%J@ 2?FQ#G$L;; MRP&"-9\/!@SXX>)"\)]DB(.1#G(. *K0XQ83T,=IN+]!+ZO=#H0:UK, MSVRE\LM+Q^"?.!.DCQ' E.'T7O;498)VNLOCT@S%M?"8;(1!V%!P'L1V2,RR MZ:;S?Q]_QCZ5NPUFE,43XN:AHQ"R+3VSWJC(_:S3UXJC@>X\/3BH (%&2EK= M\!GNYFT!S'<-TG 8A^K@&&.JD0;@,FXBK@6=WPURBC4)#(%>#K&&MN>7#(86 MZH&Q!(>"*1K8;# _2Z9M_WK1%'[.N2 AM20X,!33ZLHP%L\ 3>#''9 CKQOR MHMLRT,VUG!XS7=DLA-QXYB\]R$-EKN1JK19>M6)T._^[B<;*XGEA#G M>,J7Z/&%H_H23;XDX^D$9N9W[GMOB- 4;$IKUW#=F# M++S7FW(3'4H"S8]^_3-)??+_'++KD.W!E\BF1IW& @<1"VQSGT)$U[J6UC!\ M?7VYX(67_N6O([,"@JI:= ME:I/#\U27NM7!EVW.$2"/O&.CEZ'JK\.V1E\.Y 3J).XIK]]1 M7F-7,=P>I[G!B"[8G+B;$K4W5L*62^IQ =Z'A?9E6Y07[^=UD:8]>WQT6/F9 MY;M%Y$K]KB"7,AB67U90SKKG*?XY\U!IWC5TH7QU+9:XVQL,X=S+2[.WM]G1 M6?4\VZQTGR]Z0Z50/R]U6_SJ32?2739E]9(#5F,S%ZGF0[?6Z^ K5V]ZULP9 M9:Y@C_LSJQ=S1]/J(_\-)_/MFI\3C^_R%W=9-;5N5Y.+TN7 MH[Q0;(Z>9,G58K^N*YX5G_3$S7/WOM>L]XV,P^9$16GB,MN5R2-7 MO#%CTI.5OW/ZB60_+0IE$U^Y,GFWU7A\:G*C9#][Y18N'BR^D99NX,J5R9]K MS\^F6K^*]6.#)_N*'XXOQ F^;?[ M.'PPQ]PS>V[5"[HK*C=/,WSERN0?K^IC5Q7OSYKUSNW=+)UC"[$G?#S,RN2? MW:F33G*,[[DZ^;X]'IF/D^M:\TZX[YPGF5J=4 M*@V>>T+L,9&7)_?II[9A]<:C;BN]>B4K7C\DSU,7_69%!%V]1UVC#5Q*KTZ^ M:-0[2-6;D_P(># S^&FL[&;@RM7)Q_A1XCR3%IKNL#P>*2S[='N#KUR9_&.V MF&U-S.ML/JL.V-+]2&X5N_CI\\EOJPS0MIQ0"2#>J>_M63#4&Q=L00=O_/-W M)+]99'U[W]:R;=VR(WF,V1D?XI;+;DD6T0^2&NR;V>5S).LGCZ?W5[9S1'+(DGF$N99OOO- MJRX_7%(95.C\74VEQ)/-:K04*6HU8GR7E;__4*98L^"ZOQJ_D_LD2L8H4TTO- MQW3-0*>N 3?#KU:^]I[I+:WOIHKAO;1DU#9?>,LEJW^7=V, .113QS0BQV%^ MC33I>&J[)2X;)LV\Z,=9(<9VO(NH$>##LK$=H[[E4Q _ ^)KL6A'1][OH/3M MP&E$]8KJ%=4KJE>[]64.B3*ON3(TP* !1K21Z_N%'6T$OS/(8?V=0PD\HB4S MU&VB;M,QNTW'0"2J;53;J+;MR1\Z)'<(-RI_Z0A]+6PYGA.3DO*/0:;Q!I6D3TI2!T9'3^JE 48':C,53785*U+[=QN,1*&:= MP?NB7QFM\X\>D&R]:(/C+8,(W$FP.78C1Y9X/F/$9A^L^&PH01&QV2TAQ.Y2 M$!$[R<0\@Y1TN&=[/LN>U##'>]+KF/LZPS=JO261SW MQ+?\,U);BZ.< @VQ2?],TL3";LR&*#/5[/GE\ZL*II6UD*HYN-UIF<3E+3/= M'M7.6JS3SRHWO?(3/^H^=B=?/K[U[:'Y18!KSG+ER^28^?_TH MY[>'YIV6KS9,W/ 7/L]/A\BPUV'#;2U6B#7XS*P_>S8KKG%SUC+R^.S+Q(\_ MHIBDV$"Q@6+#46'#8JUM#1S4Y.%5K-1W*VSBW.);#]5!]>X>'Z^;_O%'8"D< M4#CXQ/$ 1X$'+P*%[0" BE"[/\[>7N3KA4OSG^=.Z+] VWE?1- M)76;J]QU[BM]5+#'%TU1[%H7V\K?OIZ^N>A83J>&M&$?31_XJ\%-S;UZPNW! MA!]_$@)'D[=4^;^7\K]EP!L2-.%'8H-%!N."QO>7.<]*PS;_8EY MDV4'$NI)4CNMH0SNT)G^\2>9$BD<4#CXWNN\1UT0*IX7[QJE>JO6SXHH8Y^+ M]7[R CL#>)WW[8K0[[/.R]%U7IKSI/E^FN^GLD]EG\H^E7TJ^U3VJ>S3=5ZZ MSOO-E/CP\S?'G\Y]D;YAMY*^F7:-828M95&S,N6RL_2YU%",W:=OIK=-J5QA M9:U?<6:/R61!=]M*II7&Z[S<"9].T?0M5?_OI?XO5W.XI=6<[51]Z/>7L9EN M7NCYN\Y-,B'4%#5_M_^5WO&P=#6]."\6V!&R'_E88YJZS'4!'1(__B0E6@5" ML8%BPW%APYLKO<_3RO5M[Y(SV<1M=91I:D4]E;@!.$AC9T'DJ+- >&;K_4> M=5&H<]XJM[-]XYIUBU>9F^*C.B7\^OF1U/SPX^W7??F=^T.8$3*ZONEMY\Z"J)6T1-W3_>VV)P] M#I]DI7<;NR_?O&1F@_SE<"[.+.;! M(#(10MW-BP4ODD:.+X .<]P?5J.'F*PY ;/F)YLPVB(:B" O)=#9 8&,>2 M#=L3;IMDQX8P+\/19)VQD&)V#=++@,%I,\U6=--V+<1H!N/ M+H]E3<=JQS@FTX;!V+:+U/A:<=ZT6?FJ[52U\9]_PY_@=XJ.9 N;F]X+W17P M0WR3R;+_VHI163X^GA<#:SF7H20;&C7Y^U_AP2\2VS'%U$WK-#@!/S2KGJ=# M/+&1711K6TCNQ^0.//A4UB?RS Y,:BK4G^AT?HH^I@,CQ5.I?S&+EY@:*Z0< MR--8B&"^18[IJ..<>K\*/B+&-/C,M(E@GUI(!Q@;(WSOI;L2KCCF\!34.[$E MIKQ08V'!@G_+3,_",/O?C4IV+?;CUR#K8"#U)=CR/P(D(#IB=@ .#,>#)%\B MY8](Y3)5UY%+)A#=8A,)16ASR9;$M]LM44XF6ZF$*K82G(C2[0Z2TVD,T/BI MWB^*H,YI"-F-+K*QEJLYS9:[%O*4?*(YO0Q)S/L_VCR(KB%]"$'?;)V Q^ZA M?CK.^'/ <(BA=&D:#)X'XTT$/##X +#.?XO[F^(?%.88EYMC:WS>E6$/Q@-L M&B,/ASJXQ" ['J3Z7$ZD%5Z5VF*KG4)*2^18X'):3;94)$@IU.ZD%5E9Y7(& MRYYEZC9,MVJ9"L1B%K);0H+E)&ZC_'W-+I8LQ=B\]H\PE9H#P)UAYB!K($"@(J$_ !%TM*)'_B'X2O^G4"'@GQG<"BJ2?>]&P;O[3= 9 * M**F2B7M#@3<8*OSA.4![OSV+S=A#B'8Z6FCPKHYL3W;Q#?"L;3PJ,NA\]L3S MZ#!);!>N3<7 M_%/LEW] $R $-C'/VK(ONT/9 A$= B>!L$2?L!(,AI[C+K=-UR'CUK4^TK6> M:>+.D4S'=?!3/'\_$ _L1"N ,J >AOE2E\CXO-%.-%W'@J0@;P@0PVEHC F$ M:4?< U:'PP7\VS-#OAQ9G,G#S5SD(8P%9!0>1Z8' 3!#<; X# M^%H3U (_\H0,/D %TP!>KH4&3.SYB!V?"5@$S/834K ,;Q3E/X6+E1>JML > MVX5ICHF2X!E\6?,6<1^^*^ITO"D;H!7!?3\@AC]!=510 <.3@-H"?SA!CG'2 M3_1K 4>/J0Y;4W)2\]R(-QC!%F47L&GX+X9PS#A5G5"%)B M#ZH @.8/@(U=D>'B*!?&C[$*>>AWLOH,@H?>0TX^.GD2;("V3@9IP%&^^YUX'F0]RH8 )QQT(+YSKF.12Z4;K"""1,I(G(#OQC@ M)[ZN"2#[/SNKJA!\Y,MB6 _B"\K[(WEU(,1V!W[$QUVCA87UQ%;79"]500S# MFL?XU@'NBL#:S)W,M9D80O"I/X&A:X%%] ,A!3L^9 D CK/9*IQ!G/O)>7? MF*^GS-@?A-N"20'YQ\[8&F_QE/FI^40>^G81Z()G0;B/C, 4> Z9'3B,89*I M"'Y'JL%P2A.[*<2YDC6+F):.#@#@.6?A7!F^!D DB(SGJ H,0-C6_M3F WO7 M@5V^L87F[B,6P<"5F1&.@RB"0_(1%KW"C)"3B(<+3T+:T$\&(KQN#M;:HD)(53U"P7,#N>8P!XVHC/W\9,&N95QXQ(#+7L3'!2(\=$8 LH*<' M_Q@H\?7KZ+P_'\)@+EV@ D>RJH*750U2O^#;#W6$S3_VU4+DP%,O:VJLCB< M!E9W!YKA#IB?Y7KF%PF';;SVLJR>82;!1N N$B+:-F$U=KF( M1!D.UB+%][G;KJT1QV,@S[#7:8((DQRO90Y"DC*W3M;<.GT&,\C 9GCS&O'\ M0@(0$D:$E=D#3S0E*+,ZA;4.4XBX\W%^?'0D@/ >"W2&F, $HQZ(GQ<+PJ-< M1!X%5WC$]1R0J>_9O$:MT.!Q!MT!]04[QZ7CXK]>&[CS\O%B<#'Y8CX8SXWR M0\T%?93VXOI*XLT]R*8/R%V.+B9 MBG#BFUR,#8^V< ^(0QDX<'AY<>&_X0=C&L" L8C'#W*IC*-+972I[-VELN@E M!3)@*VP/Q^;9 ,\XU% 7>X#8<:NZ$% KX66K@@:A\,]J-E,Y8XHYYMJ,![NF M/()MJUY$1=IIQ@7L,2T\A*+JU8=MQ+'"RPP@75XNQL],S+S%%9*'6?G!R=]-?VFM/9V098[KI%H) M"25:HJ F6VV13;>2+)=.IE :M84U:^UG%;RT4URL^;4$4>02POZ7V<_B#!D; M$QK?V862YL;9LF.!-&1];QCA7/W"%%/;TV#:P$'-N6N(QE951S"&)9T.5NR/9E MZVAV91CC<[;.:L5.*F<\-@LW/SYFB+KL1?#+R0Y&]AZ/+XX("QO6P'!>TD.^&]6X M\^E#CYW=R_)ETU7+>EV$YA-BG!@/$J"0 ; MD/Q=1LJ!V<8/8_#38AQ.@A.7 IZ!03S(<8'M9A9V'NX2>^=')\&O9^IQZZ6@%@5DBJ;9(66Q*J=EBBEU9:LBIT6UTET9,2G MDIS,K2EM6Y3EU )'"9PS $WC$L#'5C5E_YBKA^;C9/R!,L%(O10$L915 M/W51-'!ABK>D'Z5*M6T7^Z[0^4BK?WF:TJ IC;=3&@#T,9_)'$=4=5$/S"F2 MP"<%I<6K*;$ELFVQE5)0IY5*(KZCM%,(BU"XZN* ML 9C\+@\M(31A09YC,XZC$[)BOC=PT.TAMJ*$5'T7V2^)\AR&O+Y:( M%[0(7 3_HG4DF'L10"+_LAS2-.[GSZ=$S]E/Q+U@G0[^/$K43'Q1#3" MBJ%E3F>+Y622T\#K#7BC##R;Y'@&")$0&=%]6$E@S07&3,0&1>>MG# M(<"&'3A5/D&\J][/4L69J.R3"J(%&3Y5 ^#$.X<)3?,P&26H3\9N![+]VM;7 MEEA#%0]F6-O08*B;,X3L<'WMNAM\89W2*Y,DD?80GH>U /[%',8/L34@JVPQ M'=?PG3?F)1$ Z#T:*.9PMIC9J_3 *_2DEKH-!H)4R$TFD_@ *3"UN&(.EI] MZG%40C@;1,[N>!F_4"6>K^U>_8JGTPNADN*LA,>QD*!4["J4BB05V?ZV,Y-D M;R8R$ [HCE?.3]Z;"R@&GCZAU,OBZ4_.,YQW#=@;OAV.Y602BKR\L>W5^9H= M,OZ%_GI%MTO*B\EIGGA:YJ61ED(709+5-,=V6HHHJ2TQ)25;##)L+\Y,L$GX?__VC(N'%"(\PN.Q5^M,$?F. W/2"->) M$;RN^84E54_?7QJV]=1:8]I(/C2PCVLO]DW9"Y/S68NS)**")"92J@0^(@]_ M>/ 6VVF!;;4EB>79%'PEIE=%E/=W9\PJ$P,FW=.&9B?KE?Z=D7)]1=N_H/+Q M8!/)C)F/DP"/7Z08#!6#-_F>$+*\7#47,+?NF$K?,_IP"2Z1M_=K.#\H\2\] M"CL@B1DF2;"?H;T@B;D@R7+-[^L*% ARU8)KM"'6?9.KTDLQ+27F:H V3XY/*V6F-^ 0_LQ2:GERX=WF2] MJ*4D'JEMNP2)WJKS.27D\8?J)PM(8(\3!;H\M-%I\"),#1Q>^[$DCCL5+UY= M#N79Q5D;?B"_FBEQK."I063JA:5?/NU#XN/BFX>6A(+GT",Q;'> ;T%.*'@? MP[<^]5(A$Z#+NUD(/RE$'AQ<*K=M4W<=M(N$Q.M'QBR?/O&I-)C_=ZL'Z%"^ M[(?'VZM_YF4%;UF(J(U1&=G*0ZV&)R*'IS9<+ MF:@B'1+8;I@>URXIC#8[S#(%/M\.:!>."%6-8\./ T'9X+E9N$?;TN Y%T@? M(SQ3_$S9L&-K-94*6F0$C;HXAZI\%,>C3Z2#G!![Z& M.BXRU.>A/@_U>2A\'[WN'19\__CC'P4^W[1)O1ZJ-E1MWE4;TEUOC.S@K!WJ MWWQ%6!13QQ_^YP?_XZN"(\83!U4I>D?>X8-S8*9R%U'!H2CS.LJ0HQC\0QBH M9::6F>K,!W0&GY)%6@XB2]%LBK#4-'],<@*!88:61AI!4LFA./.JM(1/3J*F MF9IFJC+OJ@SI'^38CFRHI#4-15=JES\B-@N9H7D6BB^?78KT3C7\Z?7&_9MJ MQCT?EW%$RVN[43^J;%M%Y:'?VW5"^NDX]LE!83,UWWL3E,,RXA1%=K-?$A^= MK)-NBIN(IOW#A/VSOKCAE+%-75.9H '1EBGT97I4P5EALK*#NJ8UHWJR93W9 MLY1LLG354!ERV+5-A6:'5O@8!<@SS[8[7*5]8AWM=%C>,Y/#G?$=H=41BFP?3VFUW!C'-T=&,Q/^=>OC3@,\U:%I_^M* AU.GL5 MK+RWYK^F/8,\'%KFV.LV,6^2$73Y6J^V2=(RXI-ZRF]:3R-&X275W:EN[IX. M(7TD&!\FC!!/O$F:UU20/TFEV9,4F]IT6HC*":G?CQ@9_@]5@!<*P+%Q2:#" M3T'R+1DY2;#I$R[-KQ#H\(H$7G=)#*_!]JMNR?&Y^M_$E]^:7I FA?SQKBCM MTD_8LWB\19/@$&2J"E05*%1N5CX./,V1((]HF(ZL4^=Y^\[SLF8(H!FJZ>*3 M+@Y9-6@*8NCO+\9NT>5[JP?;U*<07W ZH MB%V) ;P-UC;B7!H-UK2!6^[M%NX(-^<3[CYM6J%B\ M%&<#%Q3$P4!STN(.V2;#,BQ^;KA?VR?Z7_^=8@2D"GT2K/Z0,<1T>6:ZSFE' MFR(U3"A_.KXP++N;7QV7MQRU9M7I=7U*K:@#64=>5M(7^O)J2>QG2>B]Q3>" M45D#65]:V_4_^O&GAD G;(0+W"8O-GDS*UO+0&?X-'_""UQX2P3CU\J1)O.J MB;S4FB/W$:,9($*RHH"4.KB!NP,WPD^P'5/I,V338WRN?BNJ1P7MZX+&1TW0 MLB AFHTWN788IX>8LCP;:SKP-V\ O1'<&B0I:PY@6+,3+P53-)0XP[-$DR&&J0U+ M-OP?>7"Y&0NX4F3PPG=(S(T?'J1'/S#HC#]89FFT1%/]\3)XP+:L^.6N^)N< M9B'%,2T@MXJ&"/X V>/$/F[0G&OXOLXI+Q)Y?S$=S"E_/HT>QI$.EB.2O;?P MR0*6E[-W>AH(Q7S"\$8S\(8)^-8[A0!+FB(3?"(Y"9[])VM:0]."J3/GN!NK M@0\0(E]Q_^ *#?R+JF5.9TS=@8L&,$9"%+AW#UD('@J/"&Y!!F&A#GPQ)Y$O M7&DDMSLJVVEU!%EHB6):;K5Y$80KF6X+;5YJLYWVJG")5= #11O*>L9#3="* M D)8ONK(&@,,V_Z/]BA68IR9#Y-9C)/! R6T"H9Z-#)3UFP%@;TQD.G:0:N\ M%,^!R"QTQ &5Z@+$(?R@*OC'FK)$'M>(.X9&#"P9P[V&N< MFV#YSP>DL0L:-D*:K,^1 MH*[TD.KJ:/]8+\698)@GS'R@((R=^1CM^1@9'1L6-3 <.*0BGC(V+/A!4WQPK?.A.\D6 M@B]T'.?9S%"V',\C![N3,0P7KH60T,2?&DS!M (Y8&-7467PFU*Y9^9F='T= M%Q@[&!_3@VB;:2-D,.9 ^A_[*ME&NCF) MAKXM3>!MTGXTUWQ@[J=(W4_J?K[K?N[!9<18=G]1/"L&CN)U+G^_)3CC4F]B MP;+>DFS9!]'@$ZE:;V18_'R%PGQ1/'XNBWIH.G40XP) MD.==90UEI.>7RFTPY*[S,/K8LJ2_A)]\92Y37L_>0N\Q BO49:!R^>@%./;=?.R;M$S" K_?(O\]D)^WI_5,*40[9B M:<-73[W\O/J1!=DO>@^[0Z;$)Y#I30E93/?S%OJ@I_L%*QC=^:Z7=CX=%R,O M[>]H/W_@,GR<4BL']XS92(D!!RU9<4[])-E2X<[_';FF\\^[C_,N^^>'GTCH M.<[0/OW]>S*9Q.$)\:XY_IVQE![XC?9OI'9EZ[]F,IJ&YC!5%P8KVXC)="U$ MDK$GC)>GE4F=S*5K((9+GS!XA">,/#"-[MN%,PRIF0D2NG8//)/@E 6X7UE3 M8R1';C,9W1UHACM@<#E$G/GYZF(S7ECP?3&&#U89LJYE>0O>X=0EDXI=^:E. M^(0,GN>\P?]B_@>G357-5G33QKV;%AEP/%I; _+*%B,[CJSTO+0T>98&WP?$ MF2?#VPC/V7L2SE)/-*<79QHDA8U7X/&!;=[/R%TZKF5H=H^QW>%0)W>2=7W& MR(QB#F>8+D Y^%+IA09EKAD+8NK!'E$\YOP4F&=T$2;^0+-MG'\G'79P9A[9 M3OQ_7V:GHH0BQVL+A#A'K0&U!A^R!EQ:X'B)2W.\(($U4).\E!!X%4T%;E>6 M(#/ U4.J7Y-'EN54)H-927"H@R'=AV:,,!C&/U@Z^2%0]ZX'G<&?D;$0J+TV MX_Y*5(!]-1]:R2@6*ZU+RU;U&,?\+ N+WXO"$(,S&M*9'\M;$-F:&FZ]SU/ MS!N7_A4_0+0$LAT^6E+?F:+E)WUG-L%SB87O+'(I\)T%=6?>\]E,ER?V9[ 0 M'&K9!UJG9YENM^>!$,.E/ _UL?>S)??8?[KOW!\D M^AV\IRA2Y*/(]S'D2XA2FN7A)5 W\7M !B:VN-VYB:$4]B=P;XY+]<61U9\ M.O$UF'NG=&D!@3JV,.$NGCZT,&.8R$N?E5,,Q8N"KR6+74CPO'LF" 87-W8;7/,3&9A/ ZG1;30/$.)\J[ LX-;#0\>=5]])&- M)=#&O0.MF2'>**1-F^V!N$@VX_.\EP8F8MPGJN++=[A"70 MHR+%3U+$\*F]IV0W%7[US\NO/::1]>0-K%\)TOOU7H> SCQ%9XK.>TE^)B66 MYW^KB:3$)R0533EV9Y'\PF\$I[:V."&@3DX((*MDF8ELJ8LE,N;G-4!(?C#4 MS1E"\\W*OT*[-S< ^9_QDK'NOH;H-ZYL@;+KL]=\Y9OE%3/_\]3A)D4%X2A\ M98&B,47CB*"Q$&4T#I!XOP L4 .^$-B#W8J7 M]'T)O/M$VQ0M%O@\+'/QQ#' LD1AF<)R1&"9V]GRV]N>\2&D*#A:X?4%T$[$ M$T> V0F*V12SHX+9$$HE@"3%*)1-I]K>: M2J82*9'@]-%G/ JNKC,-9 T @_V#SJMP)Y, 8PTYX+7CQ_[Z'(#_=6'PI6RX MLC4+@_*A%LT= 2*G*")31([(,N#.DAT?A=>2:71C!$'?J)?#^]JL8%\;ZG20 M0JZ#9P2GU'M^YV?]9+K@=V35R6D*M11J]P*UK,0EQ*4DQR\M(A'*GV@1U4 M+'52J).RASWW8%+9E,0&>^YY-DG.J^)8=:=+X!BPZ@CW!\3NQ2(UUT;.!/

)HM'!TI\O2Q/'S3H_3#.("6J;.>"O0\U9P>P;:3YYQQ[MYI!X(^O&U^88X88B/C@?;HV.X"G/ MX6,OW2Q*L3=:^82=;MK?4%X6R4H/WZHV@S$7XDQ-!I [@3O#VVJ<*2&W+7L' M5<.%"&Y7QA_VK(\G%5[=I_\]D@I'L@>4HYM *=Q&P=7E6\G]; '=F:N[74C> M[ %61^,6'\LJ&]WW26%Z/QT".$Y*AKMK\:GI+C<5K6VJDK60BD^P>J/9%I\* MFFVUO29/'^BYM0#L$T8!F9'!*-ANV]943;8T]'Z; B;H4- %K)4-Q[3L$X+% M.IZ$93,=RQPP#A""@#3^=PB@/,/76,@Q3\A([Y"NVTP!1,1DSF2C?P+*C;/, MH.49VS85C;PCI?D9=: 9?AIZC T4-DX=TUIZZ(YW/1'J'W(WA",Q&1O;@KI: M$QFZ]O]1P_)]#4M@%3CXWZ]A2^XZ65)%5@=_AN%LHZ<;,N]M/#T\:..XPV\* MR'/_CV(-Q1I^9]F"$OA7)"O[&4]PX4H>($JPA^\ \0)%"8H24WYG:S=9T[!) M_0]N\ZDBW!_$"Y=PE1#"^_VJ;EO7%":C**8+3@2 14&S!M^KPP?/'\&RB<#% MJ0]"T06W%M[=GITL)GT'B!_TC:N"OZ%H0XCC\U.DN"0JJ73@"HAMJJYEN[AU MNF,R-=P%/3B@08YQXD_YE_<6YYHX20U_M B-0FWFYNW1,PK!-RXMB'[VR1PZ M!-D6CZOC4R%,PU\X8'G\ W(_V6K+!K)CE:F.9L&M>);EOQD"'D.G82[.4P"D M (@!<&?UB6\ 8$$S9'@)KR@ [BA$3!W^:;H"Q3"*88!A44"P51<.8]-'$8Y+ M,)IK3>QDN8-,]#QE -P::;6/-\&*+ M&NJZNJUP\U$IAC MVR&5,#E3<;%N'\E!B0EZ4"(]*/'M@Q('0)U%F5, N)$Z.O%8#$$]>T$-0;0- M04.>FH8YF('?!0),O*VZTD,#^37+L"[%FSH&8?6PR*N^)/]Z)& M:: Y 1G9=4R&9=A%WM#[^[$TU3PE29)+;TD[Q@0B\CW-03%@A((SYM3638 M;LEZ)\[J8K0]@5=^Y8)IS9@A[L%E6@Q,#J]4OK%\LI-PPT^?MTW]XW7G![:L MDZ3+.G19Y]W^5S*CJ?_YT5+22<0EV^F6B@_&%=LBUVH+7*>%4EPJ*;0Y04A) M/[RG>K\H7N?R]S"MRG6]4BKF,HU\KE"\SEQGBYE2O0%OR_GK1KT5_&@SI%Y1 MW;<<=,(-#%<^-\B(F4:%"8^9F0^:68R:$'8/JUOL^J6M][:T# "T],#S2HN? M\[]#DA-Z'/:@.[HY"0 Q>!_#5O34PX$)T.1=%9Q_+[=M4W<=SZ.38*9@) P; M'RYQ2E[!K]%/]B0&7_W:LIJ^GG_B/I%_"GF8;X='2^Q)4.[LA3M^$F);6K2= MHE??>'@E6V8GM/5YL?/9V_A,]CU_S<($!6&?W%J]MO)T*SJP<=>) .\RL45N M)5\565%)O)049O,IG;WR*_$NN[X^XZ@S]RT6:,2J9]@;P87%[+R8-/0#O5C$'B/D)3[)_!67O M'F8T)DB'*\IP_Y[->&>.OH,J)\$K[G/XLEB,B*"PBL)!2]R6%^TIU$25\>]# MC6SW"A"!VBU1$)*2M'FH@0)+!YS9&B0W.?"_6=7 B)2I>4OL_(),2FF6+XE M)"2Y);8%J966TUR+XY J)Z5$(BG(R\NL($)< F_5YMBKNCN @']FU::#=;&,_TI*1%"T9 MH24C'RT9:2LIE$HE,8REQ);( JJU13;1:JN)!$HEU+:<4):PK%X\O\XTFK5\ MO<6)?))/1*:.^CARK* M7LO"=BON&*K)KXU-'\)$A_M*P=P*)#83TFA!I,*8VZLEZ M!Q]_@F]$#E_Q+CCQVBVY$,=Y-Y1=IV=:0!3UW^U72_!^_ '<;O_9=>$->51, MEV>FZYSB^N&-EN*(J;A$JW$B5HWCV=N@FCS.?W*[PI89%"JF7N754?$AO"M& M$MYD0@149%O>63340(AS;W. JL%.^""*<4FBC(A0'> 73'A40L]M6L&-AZ9/ MKNUHG=GRM#WG=O7OTOS (<23_L\/X<>[ED9,Q_G/F)HML+*<>;@MEDIY)G]] M7KS.YVO%ZW,F6RE7,]]'W*E&5+Z7D0FR +MQ_9O$]AYPAA9S&[2&#. MV>STBS#B9\>"K;G#*4,6(ID@,1^Y$S-^V[\]#;R4N[**D-UC,G&FAE1U=N 8 M0UV>H\>>E:SUYHM)(H%';^;I&9*GWSY9WH [G) [ *Q[DXSK\*]]Z'X6Q4"* M@4<2!T86 P\+YO 9<1K94(PK8[,]#756VW&M0;Z(G;$5N7J +RSW+];S\5I_ M&R$C6-)O(]V,7?7^WW'QPJ&_"/35/DH:PLVI&8 MWJ>X(-*&2U3W["]_!B5>(P6I^1O*%G:L M=DZ.CT_^]8* SQ/$MU]')1P-S=&I=&Q".GPP/RKIP*N@?Y5DC"*>;FS1Z: 5 M9?>IV'?@,T*4F*>@3E[+/S$_W^@5_XMD-'*:A13'M*B\?#5U_S:@[I<2[^#' M6X4C?P6AWV$A:UM![ 'JP!=2)@]@4>Y; M"#O%K:.9),6M P]A&Z:J,N4X<^8ZSS08.?K@U8M8%V<*K8E8%U_B0#5T2GL0 MP%(QH3$KC5F7\N1+($JC5>KU'?@Z,IC+ M.).5+=TV#1J*''W$2E=*:=1)H\YU4>A9N94R#3QI\4E;3X/-[!I]K\9#&G]2/.^Y)4C^. MQI_?1M@I;AW-)"EN'7C\67?0&!G8W2IH=@_1B.3[!)\,Y36-/FGT&8X^5]&0 MAI[4A3ON25(7CH:>WT;8*6X=S20I;AUXZ'F)#$/K( N7FEW!A9L-1_8W_\U( MP[%&G4<;=-*8D\:<7SJ8: 4&__)-R3C(1;1[TZ&HW2:/284(M& MHQ2WOG,T"C=JP\QPUK^L9$UKH"G]HXU2Z#+HMPE(Z2HHC4B_%)&NQ4.Z$$I= MN..>)'7A:.CY;82=XM;13)+BUL&&GD&[EQE3B<--G1[VH5D2R/I-NJ5'9KUY@SBF&;@EV^G;PPK]<'[=W"KQ MPP\WDMWUN/<]TH-C],$3S&M2'.J]K.A(MC B]5[(K8 ?LHWFRZ^Z![RX@#D? MZI+IEPV6_VNI<;2L]+N6Z1IJ3#%UTSH-G)[0K/R&U?Q",774<4ZE>&J>ZXI9 MY)*EC[ S)7AHW$4QKYFUW('1GLIC4U-]RJ12<5X,'+!3%A/)'VO;5&?P3\\9 MZ'_^/U!+ P04 " 8@&98!F&(>_^; !VL0 %P '1M8BTR,#(S,3(S M,7@Q,&LP,#8N:G!GO+L).%5OVSZ\)$E(,I.A$!&*C&%K,"69Y]C)E&2JS,,N M0N8HA,QS8B?SN,U"R)R9;0R;O0W;9D_?TON\W__Y_9[G__[?[_V.[UNL?1S[ M7FO=Z[[NZ[S.Z[SNM1?Y%WD>.'=/35,-H#@! !3@'T"> NX E"=.'/^#VTGP MG^HT%=7)DU1GJ*E/G:8[0T='>X:6EO[L^7/T9QG/TM*>8SW'R,3,PL)"Q\#& MSLK,?IZ9A?FX$PI*\)J35#145#3,]+3TS/^/-W(SP'B: GY"A9+B$G""D8*2 MD8+<#O""XZ2B^+,!_]@H3H!C/$5]FN8,+7A"Y3G@! 4EY8F3E,>C!H\&@,>! MDXQ4YR]>OW6*2<^:^I([L^3KN*S3_+?+6ECT!]$"4H^?!]&<865CY^ 4O"PD M?$7DAK2,K)R\PIV[JFKJ&IKW# R-C$U,S45E575-;U]K6WM'9];V[9VAX M9'1L_-?$Y )R<6EY977M]SIF9W=O'WN .SPZMHL"H*3XS^W?VL4(VG7BY$G* MD]3'=E&<\#H^@?$DU<7KI\[?TJ.V=F>Z)/GZ-//MN*RR%AI^*7TTR^/G@V=8 M!6XL"&*.3?MCV7_/L*#_D67_MV'_RZY)@(Z2 G0>)2, 8@&V1'"P']_)^S@ MLC"KR,O%>'M_0YP_HB(]!"W:&LA5.6P_K%:=\]N+]OFN68O 6_A+F\=>>' MJ<#K5\*4>S(1A_5=D,J#,)C#C%;++(#1Q4#:H1>>*E^(U W"MTYR/IC<+'X[ MW7%2WS]>0U_S]NOESTNN:S34*#SZL^NK>(*IC_3'&Q_W#3+36"WHGF9,>L]@ MKY]^G&\9YC4W%8N<_TD]=,.DG9<"XUPW6%(IY_JMBS%&[9&?BFV4BAE(9Z[@-0BV. C&H=F716P+&DFH_J!/H@D\;?MKO/PW@MR)P!=@2XE?%VQDG M SDL_;E''G_%>+73.HR)N:3/WDPL&RXIH1]=_+BDIM\#W+]&(@.W)148PB!5 M2L<3 'G3Q(>\J<3DWD9K?#WMQ\B@$U?O/VA= M77EX:H#'$LD[F6*IAG(IE(=Q$,Y,X,%38DBSO/-X'?J47\Q MG0IK;>B,H/72?!!'LN;)<]=N*5O@56 M6GSHKDW"K#S.:<%9?^-AF+F">(XU M,HW'=/ANFDQ%'%3D7KZLG1N3T[6K[![Z?V[T 6>Q2 9PYCPGAQ5UR,#IU;>* M@MAM69+ [)4R/&N.ZS>3V(.O6\[U5:Y6#XP^', '$*^@Y\C T^W(N7+G@\XT MH469I**'OY3 3EHY/GOK]\B)Z\\))J'T3KJ9GCU%K63JDF;RG33I5MU/"*< M$CGKA-"9:EM8FBNO2L*$TD/:V3AE"CZ+ASMEJSO1C%KM_1@\K0B_V3NSD]25 M?""_T0$$<*OZ(Q9!]WBU02F]B\V'[0<;[(K7S%G( -:^Y<7.'T9HO*21L/((!1U1^/'L9.H-4[,L+C<'=4?A(L!4LZELR;:Y[$KL_("B>RE7@'H.(U?=@]1!QR'#(L9J.A%4=Y?")W&P0:C15=&IT!^ MC.I8O+^#PP+>^;+6Z4=IE!9QKJ)?GFO0,%Z[^>GJ&Y1H$,51@*J_!YH2.7(D MVTE_L\4W-J;!O^YR!GH-E^A,BY2)?IHTMB8A(]V'(@/)JQRCIE?>=I4_H:_G M9QGWIL3BT0SM/OLT-Q#TWNMB9[FX9FZWM;,% JF&O2%8+_+B5%T::#!LK8%\M<-;E=R7VMJ;N&6>;[A/ M=0Y]KW):8>+_H*]R\\6P/)P>YT0&J*@Q)AUD((B7PT/)XA:&H0VEWL;KDM[; M4:<>RKK2TW_::D)_4K6V9N)RIN**&(V=9;"G&LA!G!&'U>T952:ARLS>)@N= M:446.#@2$DW0RK1X^M51F?5G8H#^%M/YI'H_6[>X4\Y=3YY3T+%=U"P4A\QG M0<^(-=%W8,3Z:^HXG09Q+W3+G17%L$F>S65LYY).BA1V_WJ(U6T_!R@G9S=( MS#N@0N;)0"S/S7%%#NML[X+6=.&A$C8]!6CDC1QKZ;Y4R<+:<*_KU^,QBY[# MNT4=?GD LY[J_R<[R^$RYLZ\;+NV*/8'K@A#!;/OHUV$OR%H.N6WY:>YF@ZA MQB86RH/DN?77-)JWHI.V2E6H!4S6G)DI=IJ2T6U=Z1>)I8&L_O<1Z(>!K#^_ M^%.*IQ9-=!5./:BSV_AN:B[>>4HE<]'W@=*[WF#8'_+$ MWR"78/>^Z^AL; #,Y?$HBFTK&GF[+/'F P$1M]QSDJ)[G1$ ;G<^K(T,1*5L MHXJ+_*&X\'DE2(NY>-8\?_8M1YN2.X727UJ/.%AIDCV3WGW6P,#M?1= M'#3I<9*$XG/G=\)7#CABOZMT(IWV>B( PB#:8=,! P4M*T]JVS[5.X_W#>G+&BAH["R/V )ODC76:_M\MU%)>.X-WDJA+M@I'ZP. M6] \>JS(QJ=$_05GJF@75XE%CSB/BL!IC3.W@" UIPV=<][;;59,,8?[B'._ MS25-I\104T_9RE3$4!,]5X?8K,MH3V3%4/!%K>1586)>^Q4\J<8>K:0JQ53I MO:PO+%U\ N_M'.)[_;H]+T?-O5K>2"CS\BN(7.#EP!Y>CJ;KW@8+#&^5^?S% MAAO<2W&LH@BC&I'9WQT7+"HK /C]7CY.O[NI@1!.?>C5 M%7_Q<7^0*4\X^F9$*TKP!A&TW02<&L^(W9+HR!=X%#R@PM*M$N5VC9:Q7PJ: M 06:> )'YT[#[*>V@R9U6M(DM&L1?NUDX,V (<;RPSL+PNZ53/5/S-8CD[D_>.WRDX&5!(K M.X@Q Y63'9(55?C.I5WF"Z7SDI*GU.\!.*GY@4T4)K@546F?@+24:I8!4S)! MN-K$BTK?)HAJ9MAQ;]0RV6J.LI!T80-O=@"J^0NV-QW1^LUL&3A M^)Z0N.N&GA%>.",%/)OU^Q%(7, /._&-2+QDH*VB' M4@0.\U+[N_JAGS-0F#[Q/(I&A'M <5KO36I&7* ZB8+U+QTUHFWC[U]U/\7_ MPK49&%=?B)VH7W1X0SI#&H*=CGU5XEJ!8(8^35D)1LIY]-HIO-EM_*;Z3&SB M=>2!^\VDN ^4._/[\$%?8"N;B&"X2N H MP1D'/*971LZ:8F]JL;0G1T7WY/"]WZF2Y.*/'D'89$2:)[4Z&^B-W+"@4?1 MDH&(L73ID0HQ!2SCJ03[TN6D/D^CN"1W(4>!)1LAZ2-I5<"_4YD>UP&;SQ;# MR#F:HJ6\&?#LZX_7Q5U(HXB>G>K##*^5F6K7)F]X@7#VJS/_/^W*%I7H-W,L MBE#,)%;[Z53;4578HAC7ID((L:RFJBI,^]NWQC?:;,D\:U%);'0J<:=W::C< M:!9(%W#C>CCG4IR? 6(P>_QEI)\<9Z=6*GSS4.SJOIBNBBNJA.YY:/P*\C9) MZT_N8@>C*R'*GHB>!XN458?H_X<_&3'/36;Q3C*]V MF-F^:>.XG;'3\<#G4AVW:W,@!T:F.F=#H2OL99J)Z6!:[K T[09[?DV9?>=* MJ)K^X/O*YX91*)X/%*L09L(M)+?)(EM0$Z^CE4@-6CJQ..^I><-D58:KLQAJ M.G' F=/\#K8P+T1-W,J$."7/2%^OMFC%,9^FTP%E4;Y&8!B3AG(]=9\V4T7V MR4W_3DR\XERL7K!^;JID=KSZ.<+IK5#RUT)VXO1_ D12*0H4Z-=\SR[8:X5QKOO[*2#D2E MD\3LA1M\,&;/\FJ&LLLX\^+A85<+_+S'=>TJM8(%J]^U/O8D[8E4I%(%3!]= M3A.O//L5RPHOON4JF&N".I.\&#+!@32[7L-_P[U,U^W>%26JQU!_,;1509:3 M@N#JFQM M+H(Y:-[#)#8B8ZG6XW YYN5E:8N#/$?($<2?O+$0AF*4AIRS,8:UB2*X9<;]HS0;:QD"/,2YX9HBQ8+[0KT%O/I6#CWGU*;;] O\4IA]Q_L5 MB!S'TFZ?H_?< OQ-X&73J0GOMM8ZH8A-U-)N5O78WIHK?SA:;=G,Z)6<@.V+ M8!5>7MPB]GT3+%A&H:"-1E%O(?=G ]-E!#$\=\J1C77RN;H 6A6[47RHD_;, MMCR!\2K"[YOL,P)&&+'($#'+CRX(;^+?X.$)18I9M"LD!>^MINIHV:>/NI2\ MM7]E63=UF!MWP=[S%\_=::ZMZI$F?ISL/ .[S(?)@]<$V9*J]VQQ!=SJ&M4U M,N[S].^V[RS#>^0>GJ7.>S*#HVP]P"J4)(R'[D6F*IDS5XV(K92%YS2$LSU6 METQHCRC>"7GV2NZ"+G7_MZ?0"@"M/9?J@*S7TH9 9\==_&^2 1K5K7?/=NX^ MR=>6_:%5WOTH)/,^(+!.&==?AO(BA->ZWX^'EG RV > MD.8@8!]:9'V)+!A*M'#Y-SKTO+Y+:/"RDW%X7G7W^9V5USN$PAY4IXCV:?E]*]9TOFBR<\?B[M&;K,A# MZZ9>G#K2V]\!W=NF,%.5[)PS.6O:)2!C+!GNG!/+#KVD\I;G/'"]1I4NY,'@ M)UUJ2U5F70I5EGD(>C+P-!G(A+Z%H'D82$KFK1_6H7$/D>V+;C@M/Y_".:=# M'J*J-P-!)B,(LL:&9"!0!X-EC!X9H"^8CSVBPH'?*,#"9G$4/NH$$Y5#5('B M^) 0&YC=0$WBTFGAW:/%4),H6\A 5R$9"!U&JQ-/$&Z1@5=H&&9=N=CBT!3V M;)D,[/[;NY@4^%_#9>3YF_X4EPZX-+LS.-=$G)']' MA-QS2M'[IB!L+W?_/C&-,T*G[)>>*LOKWU3,>BI4+$@>L%KQYUTH@1D,B5?, M/-=*4UZQT+02OBC<'V.8<%G7_9W[.Y&PO]_W7INQ;V&Z8GG428O(+Z7_/6-@ M1B6$+QFH3P@2C'^N$$[Q+R= %BH(C&1 !7$.-J_(2_"-_3Q&,N:=DH<12.H( MO8?4K1G1YD*=#"B=32?+VU/XFSV[@3.E F?J+6C[ M94 _^JEWQ-,2(>^F+%5F0RXJ9I-WW@?8='1U&X(5Z@W3_SHFU%B^0^@6LP[/ MN;EHPBXFK,3NN9$RQ+RL-WEF59R?29V&2F%GV<)I>O](M!GV]X'AG"$G83\E MVGEQ#-1D@*>D"?23V2H9^-][ZE_Q,!)@7+WSE30!RJO5':6C"#3OWWHM!8LH MGPP*M-:%*>]1<=/X?EPWCS-B8U MK\[2:^:ZOM=0X]*O_Q6L0U]'Y8MD:(5RH<")"](>R$.EG.C=.!S[UF[,QL>C%"^EO M,\43JEQ\M[\=\*8,1Q "O. M_<^MH_PW?17]:^I*[9S!5>D51 M^DEQ3:1E#?UM^'8?DC]]P"^^\0H927*)5:RRB&X;>3EYY%[6EG;(R:O MR$";(XZ?]#J0CPPT>T-P^[Q_XS^C??.YGA^0_QM_%V,7&[8W M1?^8=FI JC=^G3WQ^C>9%_'?W@_JN-3 H5\<'AC.Y'_Q9??7OO#PPII6LG.! M6W:$J%3A'V#_8Q?=:4(8@A^-#=4H L)@MTF<#"3Q8@](D\QZEJ75Z%)\V[U^+CX^A!E[O/[WX6<&M5V^XG1'>QLU/^W)I'-\5BQ@XT:]"CN:U' M0VV;F%O6E!;M,NH"RSG.19S?0L6$N=Z=XGONQ&;>@]W&W>3&]![FN7A@_8B% MNQ([^\I.V8WJR+G7!FU-O.C]K<0QIK5+[ M:'VULZVH2-=H[':OY( I?1;(^ M7GIUEKW*OZ[JSG *Q@<\0:\1A&@P%DJ*+Z'K$(13+10:2QTG3 M""RRJ1">T@F2#E2BFQ?N=D"(O *;FCLR .NEFMCL,S@&;#8X [^1KGA/,C!D M6KS=\R]-([V(""+$T-^!A0S4WB$X[<0MO]2SRGI!3(,TB\GJD]J&;1HJ,>SE MCHOA;Y(8(YV7-"^CEJ28WK%3= (=?D-)8@T#/PH'L0V3DSVK28/0V]-:"WB& MMTT,\:ZTYGW$\@4_H9@V[6&^!.51@=1('_UK!@G&EC\T@55%$UE,9(NGN5HP MUF76(HK[M4_-)RDR+P>O3+26T7KY'>O-/W MW./]$6B(-M2FJW@]]I8+!M&]/(C:2@=SR]0CA[*:'Q(_',?(OT]"S,0IY*G$HGGX9[,"5*!C14-K4 M%(;.6D/PHZ-ZB5@$;OGPVY+OY1SQ]^*%B6PZ^:I\H5JC(5'"J^SZN&;%&*ET M5:CK"5R<50M#6*7NT:O+?=H?DFLIO)AX>W<)!8H.,4[#_ER!D6A1D\H1:2V. M5R/.I245O=$/&&Y,M6\.B]S>.2'IQ?V1*M*6,@5%<%BT$+8=M1ZN=*8V3FU7 MYG-T3EPG!O97Z9M^%'2%:]DPTD5#>OJ'_)3GJ@P6_# MXCEET0TK=LS<:PEI/R5'_9W9Y=F;IUIJ!/94$QEP+U-&D U'F0$@0 M,R U#Y&!-9PH2@1]G0QT'O(6H <(D>/%(#0;%M=;F\2(%61@J<@1ACT5"5XZ M\.?2J@SP4@E2\R!L[7!CL!G&M>0/9X)];SS*:78JP+G/O\=0=UQ_@D2;N82: M5;\E3/ ^9IVXX)?D]\FMEGO@Z8IH HO>N!=MSHJV-I]BLS)D19>G"04,F\2*@.HV#YA.8@$,LKDHV?)%T_6+ MEH=86L4+=0?NT(V$N)(4U\O+)\.^/S=4RV2;_D'- ;^!"0O+0I=67_Z0M%'X MT.)2R7#[*_4+N,-%-3JO$(CXEN2MYN:3^RESG4*CTA/['RM^9X_:#"&'-B7R M&W<=7E%-">PH=TCV]YA261 5KE;>U4_+7?$V"!8DOMQOXPGCGP-[$3N6BE)DP!5RI"7F",49[,'B^A+)0--/,G ! M=B/@$$R6WWGK0\!LR2M*FL[8%81-;9.FQGOV]]51W61 TH381 90C?YPJ%X0 MZ60@+!7"@>0]Y!@%PP.V]X'9))_ '=.F-TCPLO/*-;7L9@@KW7[<4!/V(^7* M.3[+-_%L7.'?*KR'P87^>ZY:F8&'$$Z6@Z-Z2HE3FSKGQAN**7_O'6 MD%QTR7Z*"N;NX_0EYE!![\5T4Z2 %.,;57EZ"5XY@P(]P[N/T?&M%:EU ;#2 MQ@%#8A)LJ<[;@30+VTLTQ^\T4?ZMH4&Q"U<\O.^P1KA"6H9@$#T7P4E)#/CX MS^6;R7) 8"'XX>?C.G486+#J;TD&Q"&H;6*%Z-C^P%L>UH9A H>K=1$NL7-1 MI3)Q!&IAKGHRLVKE?+Z04/ K ]%WFK/7@Y<^F,"%KU3,W5D01@K>TE1U=6V9 MVU4OFR.X5(1UF)BO)%_^_#X_F2J[>#-3W]IY;9_V[#F-(3@-/"J/958O$ MPU3O!SS]FB"/$@OT:GH-=0SLR-C1\M#!TX'Y(YL/'NF$DOA53M)T*2(#ULFP MO;LLO;$DAA_8&@>2&NU@.A&<@C[>TC^X2(6P'(>H=Q>I33;C2&DC ?X$%XF& M6HP&\N'2L:(E2H]K1\7S57;D'G$:\\L]:!A7(@-G^*%D(*-/ED0"0=1N,C6< M)TM5< ?=H':^OD0F\P"6_ /1[LJJZ7J2'AE@E_DZ+OOM^OF$J/PS+%Q?S\S; M<%_O4"WTWFZO*Y>">D<:-=B'H+IK&A.ZPS&-\JYU4R;\6*C3)(0.M;\?!@F-7FPP@OL$PS+"_?F>Y%S4V*.7]\'[:M(52 MV%^3;SK"%G$"BA,BG8=7:SM+3 9VEV]N]D4W>;Y(X)UEV1/SSY>70PID)"W% MCNVPWTNWO"=I[$L&?A\7(O-*:#@H+?^2=)H(\!AE".'R*$$;\\)JI,3E64X0 MC/_ICRWVQ[/2\JV,(SS[&W9QS[\,H8YREN32/ZW/+["+-MD=:AQ.5F?C7B/? MWEBKP!$TB[NLSQG%C$KD,?+IGWE5__6:"G_,=4L=@G TC 2[,8?'"Y$!1O6_ M?H5JK&EO,^V:+I3IXAX/_K#ROX,QSL8TSH571A:\5 M<3XR6>Y+*B\2(.,#JD"XUO2'&$VA@\QFX>TTSTA4(1_SE M@?)R&9G#B7Y#F+<)J\*GQ;#W3M4KL4X7VXP+/@Y]R+&#D^('LIZ XE#J/\3A M/&0RDJ15$(Y 39$!S<=P43B\29QP$XVMQS 8-S4-$_!%8$[T&1)W/T/1_$B! MXB&,(*)#0P9^BI*!RZ :16YL7 MW?1QN.DT[H51H@:JPL,^FJ[4"O-3),HVOI_:-YET8NV*D_0 5D21D:EVLH_2_V3K0,TPGI[VF1=GF,X$UATFI/M@,'>,7E5,J7N2E&#RH _>18@" ME6\YZ5XB&->/'&%[_BS8!&^)9BCEDW0.3,CR6*H=UG&V!>FP:[F3K]%_[8>Z MKNAL\;*4L-QCSH"X(_M;:H;7[IV?W02!N3.0<^;0 9N/7J MJ>=UT3#5G_J>:#.APWL-7E3\G20.^][M3 :LP/2=U>A[^) 9I7^^"S;*"?N[.:=5NT6G^KM:VJZV]=P37^V'_)>]!7@)%.5-KR>^;QSM*Y\* M=RFU^\AA,\.AQ_3)>DIH^<*C3WNGOBKZY#?&Y- F!ZM?8HDXEWI2HP 0[NXY MH$8(L73=>[FN?:MS? H*.AR*?O Y6?#TK6X95.TN[U^CQ"H$3;D@ U_(B$PY MF^?QPD[@G \^D>UYE\R.<*?NV5ROTJ$Z:!COCOSO.>PP&5"M=([(HKJ=8YFQ M](!!(HM.^XKHC&:@0[6>*LOAX=%;,+]0["#^EFWM2&/I)Q&8:L(EA'7*I$1Y M !PVR9%TL^&3S1E8G=,JXF^Q44[YX'E;1][A^>< M0E&$6PL?!8+5QSV41#BX_+IL? 1$^J)L0_B%N-?-_/V0CGO5P[88GI++G];U MODP>&=!>63_CTJE49FGR7Q*%)<+DO=>RHI$Z>Y+(@]D"7C) $]H@,)*!=]6; M*Q+O7<$_3*Y[R!C^(- ]2(U+2=OV_TRPS*,<)=EWO_Y*]M=[5H\'J]7NE^@! M8@/(DU7;:SL"M>,:6*)9D=0.H.TJQ<6I1U^D %A,(E9:>XO M_%FT_,<.39_[*W "WXSW)>S52LN-8#_-0HMVY$F$7]LI-9Z MJ>QQ9C*SS .-[JO4*DYOZJO\1(M*EKJ2F2J<8Y*I3^5'Y!G53/:QF AE:5YQ M29[/^%MT:.&OXN[MMB 8*FE%)_@2S:0U+Y\Z)>CV^(T79<:'\8M6M>A8DFI] MQA'>E4@A&GDCA]TZU7)P?:E&P?#Z4[?9'ZBU[ A_6(2XTFE4O6$H.F(V<'UH1 MC4U]<0-SO[ LDT,@*$Q)25W/'$MB'/;@TA#Z5I.N>]HGSM+VW44ZSS=Z[P[/ MY"AI"F5*]YD^+7<<.XB[74@_$FCP7UKMRII_X6?^IZ5/K2N)BY1YZ0R//J?:)$^^\\_?@( Q,2(M]ANM.Z)E&* MJ]4HXO!YP'++FO>%V,S"]?X\F'A1@-+TU-WX*B3S(P9KH^(ZV6]-JP(E7LZQ MFCA9,G =AK28I!##Q?T00R\C Q,90\?RNSD$M 2$0D&])VF#(6 'G M!BZ\%]2@CH008GQCB>5D8-#):L:*'\-+4E=2)TV \D''0EEDF6 M=&*?R-%G-".K7C\Z,S;&A[]>FSS*;#M/5T8ID$YM8%CLUUJ7Z\EPP^3\9)>C M:/N.6.N]]LUG0:DW8WS?B6X4WW,+_L RL;.7PZ%]I?Y2;CK72':55&7QL_,^ M=T]15;N(1M<.S)Y\N6'H@K+]5AM/\\K,QOD+2S 0("E7.C;0^3-U(K_F4Z3/ MUELMCUCZDZKAXJ9T[P< 'AJA0I;N#:@-W@=_=H[_L8,]*A4;/>5%^#7SR2%E M-<>X(G_16(:$@$,'?$=^JXD8+C^/]M5I01R".6"*EYC>,-DH-#]'Z "Y+)8T M8&J?L?7^,/#)%!C2OF$#.PYY(/&AA::.E^AX_C(QI4\;WF,_8F3*"@@N&,'& MTN( YQ,!J<]TI^M$5B8ON5$T+[VWL@:))N,M9.UF$6S^8<8BU$!=KN#>!\<: MI?-0]]V$YT4C15>*Q"P19FB+! M8FJZ[O7-0H--1XHJ:/014.JY_>Z\LE'/DK#B)UMW* .LU0')<'1V'8IC$\(- M_O6&9H8_"HV\/O ND%2'>S<,C*/&D0'!R+#AO)&#WR5-K/?K3RRQ=7-P$\&XN)728T@TN[< MV^_!K6+E,*>*/A,>C"PTCI1N7[+D,6&?B3;CZ](:._J1-.R_76]//L MD$A7^9M,]$ACJM?QTL^#G_ $4%EFA*<4!"M?=,0:ZYIK,:<\?,'D%F5QV2S, M_H)_-JA=(V#.KH0_3^NU-9$L#Z9 MI].PW#S%)G!.:IQE?)]@0B X2(Q\G?L>\0<_"!3A?=N?-5BA\".6ZPCK3,R/GG/=8[K!_ZUJM/#)R@/[I MD=^[; M'"')E0X$\C@IOM?@JLME=_G2X7ZT?EH.3]7<(\2-X2SN1YJ-;VZN"*CR<^/D! !- MWKR7G@KB"=)#7)%^-BSK#&61ZFD)7Q_*BGU_Y+GSZV&@]$I5H/+@2WQAJ3/A M3H&JHG8MMRO_/,GC.2RB+J#W.HSQ-^R&&MU5M/!I'3Z*UM6FZRECC>OWT(7Q MU7Y>9. U44I!YDW NG,]=H\,!+U4%AP,?3?V^P)_-VTU2OF1C=3\=8$3GG37 MFODN/$JO##?<;A)T-/]PK<,=*29Y-W(KMJ*=0:56X$)9:V%W-[+H&.D+9.#H M[&\$CHT7-ZXM$G'M7NYP8(&2J;QVC>K4S^W "[#OJP6P*1TBZRAJ=/>@=8[I MR5%8S%ZOGZ5QYXK7KF<'?<]-F4O/W2BZYYF@*N,]#N>CRAC=O<#B?-A.SSUS MV'A\[Q98F;[Q$Z+'='7)(NB:SGL7=)A[E[-QJKZW3/:@<@@Z/1(LT!_1,W1Z M^&6ZOF1%JLP5NN;Q\['?MPOY3==J2=Q MM*U5G"QY?7V;GBV],[/,4@\UMH8T13>-5/JW?MP6*10+,0( BL8_2@H,@-8C M-*A%#]>A!^L0DGC3-+PG!=7V>'W!=?/HT\\6F@D$L8Q=#=>_&=3(:X5J^GW_1X8]7]52<.K_GB8]13;0>&\47X@H28^IO&9'6E!TH)XL173.GU.V=++638[38%P4R\(=6 M-*J"*4CCSW-NLV:WUK8/TO>/V:N-#.RN%L'F"LD KNY(".N!\0"6"/R1BM]B-8>RS+Y-1ZX,-S3\?=U3(7+_:=::H&F0VI"H$0M)LQ_Y3WEU4 MP/>=6)S%+#CHS&J2UATP=O3 B?3K0.R!0^E^ L-%K!+4\V;64K!9-@&V-Z9J MA%[&#YI^:W]Q8)CHW+OF=2'JPJ>5\L*C67Y2H-:V]3_ZQ#. F2P0CH3CM,A MI3AI="D@MI7EF-C!PC0.?4Q(@!!4); 6]=1,V%4N:-AGU>+-ZI:"/18+G! M0\RP_S@ P/Y7\S^+&H3BQCKB%Y3DX(IW/UZ?6.ZP1YCEB#Q,1&2DX;GEGE6O M[QM9^4WU]HXZD .N/<%Z% M#_TA=1C?&5,RX##U('';16C&C?8\\P?=VU'!;>?\B9E]"'JXU8R(^8%6:NR)M@K#['3 :*Y^+E^K2RO-O:JGA/2\_13>L415OH MU\2@[AOK59P>7'W*)G7J8DVO\Z'/0EE_:0F&LLW ,?!$Q7 E[+RIUL*V#,>V M\Q=DD'V$VE44DUC+Y#2J93Y42-&9[T)29"#'^BQ-=5V25$ZZQ2U%[V<.YS $27V"A@319_)P"]6*)&7*J $RDSJ@.P824/Q M)WK)0,X\O++PSVM"?]MK&,PX8<4704)R>5^,3KPBJR7@/<=L9_$J"A6_TN23_>K,ONN$ M*^CV4!AJ W2[W1^W)X*HK3]>=T;L)9H#Q/]\"XIR665[J-]4 M3*R#K&B2@>IM8C4\ 3RGD6G!."03%ZF.R55(3#PP#XD)\RB3E*5]_MBHS00'I.Z#AU8-#TI,F5>,O(U5X7&UB]7=#'UXXLR%)<"U%R]W M?<0C5(PLO>[1*('^RK+"NB]Z4"F40-M MV6X?/V815WUI+N?2LU[-[.3 MX1PV!K>\&,"/#<5EV3B6'!I7 M-5T9Y0N%?%.9TG-9/B.I^_X5M?DN O<$ J;4GS#P7B@P'\V\_**87BV4S.OM M;8/D:9S'&U<-;2&U7KASST>L#'$EQ+P\>;504.W7_'E9<88'WLQF_GG1_9%0L[Q' MIU:4VP &%0!X!%#IPZ/(P$(F 1SP+5 XO =U^N)+6-LM'!D@!9.!0R%7,M"Y M=M2 SUQ1WT!L2I !J6IB#5A,=@280-/FT!H#;Q7(0 S8AQ/(YE!B_29B0EEG MRR;69;O*!1\AE58\/H2XZT2CVK)35G([0KB0W605O!J,*,&I]CDL"-7<,I,U MJD 8:21CQ_)X(<,%<:3% OAH^\8V3S0H87OQEAJ.7JRZCG.3B6)>M%D9 M!Y@WC-\IZU"Z'<\EW7KCG7J+#>YBU,H7K&B26$_*.7H*Z(6 MA> E0 "OPT+&"5PHW@+=T13)V67WI?%K_1/^$+L/T]^[3WKQ)3\P8$R@#8F1 M==-L5J; 4&O7#OL;N+G RA%#BQ%8_MSVQY77M3B[>1-## LGVT)U WQ6OCT: M]Q U=;8.UJT+Y3(C#;M>>/'MBY0[OAT@E.S$?GS1O%>XKV1\8-&4>*#7D$[: M><@A+I[G*. /G#(+%WI%O:#"XO27%/:':T+(P(HG2#:\Q)I,AL]K_PC;O^?4 MG93= 9RP;*<$&\X$VXC92LI;)P-V7X,W>1Y"[4.P6\.HCSO?-9?#E\;[Y] _ M R&@< "]J3D%*IZZWX8"H]VU6#L63 ;A!F\L6.F#A^/!>Q)<8O^.74CQ0-U9 MVX!D57^'?X%7#HF3H8L,[($7=-^$D6351U=GJ"4A!A!0KXFDP(FOCW\P@C:9 M'#T$(^YD$2X/">,B_9R]6#96":F:[%IP"A^#E'?P7+",HP3(3@Z8]H]_[5-+ M!HI #A"!$#\W>677-T8KMUMFW(6U/20#(V#!E,!+&E4G2 \0[V4<@@(+9;3; MR.S'&1"T><1/XEPEY>D0P$ZPGP]B?SEA01GR9AN;AWX01@9.@SDS"+"R-QPEMA>V?'$-OM$()GA>&RX,N0%VL9M/XJ8PT>UU^/2'AO:4N@H _P19^$P0(@,J*"<2 12>74_ :2Q&9Q I M*^%X#(@%[H+-@E_BL;GOD07AR%3#!&E!DY$$X^=BUNRT3+>;3"?PV9<\56PF M;W]Z6?J@P>&OXXW%/44ZO;E8?DT,;!+O_Y]$Y M2 YF@1W0"NJP!E>\MK>L:EGY"+*N#N_251,A?:NJQTO^TFW?*RAH4>7YR,AR M=CU5%KZ_OB5G /T\B@-'3_^"#.@7D QA>*.'UE<(PB9E>ZHLNXA_9%K1V="GB<.Z? 0!9*(6M&Y*!'A!Y3W-^C6RRJ0_^:WHA9/T5<0A0',VG MP!AA"_:$,^,>.J#VW9P3:G\_Y6,%2_UD/EFUB8)N+[*C#$1>1-3?>AG@H,IL M?.?X'0M(NNMD,.F!!7*<&#V)("5J6=E9I>)U8=V]_N#$E=6;D(&A;J;R?CK?**JQ$GWWMC"R3[74[.P>VE6U=BONT];7Z M1;P 93'/*)X"&@I#Z\,.E:!O$0=GP1K!N>2E;L2'+]T.;*"C39 #1]1/$ =( M5])-,*2AD9 U[FPR,!>.P*&\^UAF-K-^I99/($!PFQV#FXU$T/Y/<&,?[-_Z"'P%:Q$FB:S/,<$6P*N>6DQ8$,/P$KUX3H55 MV)14VH^Y:>[KLXC+3GL#I-.-9$ ZDC1/!O !IJ,%["T5H>D%O]/ Z/>Q!HMV MZH4, G,&2<<$*4%L0^Q-.4$EQX>A?S/-O]>J09EJS?8 !$3%'YFZY8KC/R!\ MJ@Z';>J!*!OJ%2&^@H-\_&]:)1&=#SW!"VM[SAQG^:!FD+%[O9U('5RNQ*N- M\%__KK4T@I=#\A?.OK)B@,8I93;Z\_J19W0A]+>"1G0E%]["))[VXD51CA15 M*IOI6Y3N''R+>;;CHQGE(=,'L'+JS@&&65SYW6^QQA6587<&]V.9)LR2:BP^ M+M4^F4_WN%)[7K%6E_?Q*]-2ZAPAN^>,\ZQSIQL\_+)^IXPB@AI4E6,_/Q3, M"\UA3;AI,?-C2^]2A$JJK:>;H4B\)ON%43&3A>V(BBL>A942=!N<_BE"'Z3O MUGU-Y+=>.7=IMTUXISK^Q%;G\^LI^&ID0;LK\&OZ=\:YAHN08%N,3(+#0C$# M9<*X65ZB%&6;GUVA>>58K\:EVX'/$_%:E"NL5]78.IU=%\(Z7(.:),)(YTND MU$<5I150P1JCV18!3TECK?UC-/Q5&0$_L'C_#6\S@=:K.E*)CBG?C'BM?^&4 MFU+ 67P&ZUXG@'JH)I:4ZE*\8G[D1*(I(P-"Q>@-$A)RY%Q7G-%,/%D->7'\ M3)?^]G%1^F, )\9 &)S#1\%0T8'V)K\S"*QAI"?;Q$X(MA,A)3J20[AA?^SX MZG/'R6)OG,!D \)E89S8#MN;\H#6)N <_B7+F&S9^?R*C?9EXPZ*$"[5#XKH MPPB]W1N@7N,,K2Z!WLG_+7.NLF-TILU9(T^GCP5W6SKXF,,!+< /ZDBCE\L(]D['=G#5^SK MW68TWH%T/JWQYU<_F]0$1CQ)NZ =@94%6?HW=T(@9/Q?&U^8X*BY!VH+LR-V MM4\<3_!J*A:4/^\3<95DP,83#BJ$^/%DDWS2"._.\SE6Q*;+*"ACOIGOBF!M MODDJQ^,B"W%L[:#R:W$]/470'!08;9#R*>(V%JX@WO^8TU3[NBW+2=5D)^%" MS;14U&5"Q.8<]O/0R^U)2:?ML[B$/4B(,M>0V,L F<&*;>4 \]X'AZC';[68 MT^_O#-2.+1"JWFKTU]K&V@,F$\@Q!"CSZ'HSS M=8(J>((7*=79Z4 200<2="Y81_@B&&%;W&0@?\I\O8W@^C/YF7^O*LLVE!YF M3RL1.<< ]X#2>@^*$[2L8=F_#WR-QCZBS;[4I757A_#7B9M-RG1]I!/)H2_+ M/<-^4)6XQ$.K&A"7!6M10A',2BSR0Q;KB3IWV$.[)G,:OM4%S<3? M=/?T;W>7_Z"\?TGNT[>@ZU;TF*3Y+S"JIF[K(EPH+1DX_W#@1G&^V9U:_N&V MQ[/KFM4+YFYTX>?T[]IQ?W0URBU@W0SJ^G@<,XQ^)"JT9A]:^NA.^%RDRZV+3=3CNUE-VF:,E1KSU\1S M$*[_S#"'H8CVIQ7%X-/>KH8!!B;?OH49U5M>V[LP2XXXKS5L1?,ZPP305U*? F<=.1_ M%"'SNN*=E[\7_A$N":DT&KR1SHK.Z_OLI(D4>]!L_C @PP*AY5&M63K2_^#D M4_4DFG :K^F2E-"" .JL2KQJ8*\OK 5Z=MT\/X&(0&K)[UM.!A:[NB*TRX;9 M U=17J*\B0=2;+=?<]R*NOJQ?2UG91(;RT@:"Y3'A+42;5K,UX;WG^R;+:4L MFM5$Z%2C_#Z6F@N*\KT52CUS3K&AD,LPI)E'PESMMU^K\@HXKQ!0L7@G@?DE M@WCUVW]FG;\W[FX0[+H>@6[ZE/DGFUUE +-9*&)3K^HXFTW^(\?]K74M"_-> M+#;T27;$WO<_;Z;^"^O"DYU^PW&7NPCI\#8X_BW($U7KY2 34[@$KH $L\3Y MY[=UH"XQYSW,01RP@[J$D_ #/@SY*S47J>.>]&T%<. O3ZV!4 E1EG'DA(=4 M*.D[02G64SI*BP,<5V#C/OO_BUGA1 M..R]EP#A:3W L9B>CT\/\5(=#]*<7$TM[$#?Q@F%X_=,&P]?O@"YO^IKO%48 M=+[%IZJN7K_7E5VKJ3;MJ;9]:7JTHEO41I.EH?!Q]\UWP8Y*[^/2^;\4;_C7 M2K\RYR;YCR7<@N/WO!AOX:J-2XO9G6\;U_N6/;* 6#>X>O,6>W:>-@+A[82P MJS4;=KMZ4&[]Z1O>U?F2CP1X'1;8_X>2)6ISY'A84^]]T+>[I<5KX8H5,5YR M^6PJ'O<4^\1OG'7Z\F<^QE4L7:X/=]+DR/" @V M#T6LSC.*92IIB7,7*;DFSBJW]RL.5O6D\'4V ETNU[ND+!D^65I<9C/,7A?_ M:$BU)BO [5UK9\!Z%.B^N.L74=DDTTJ3W06O+"\2.'S'RQ7XAX85;[+%E:\= M,*W,ZQV#%FU01?)9'E _4!H./^=J"E1:.3W:> M]*1#/!97*]K(2/D'+32CI8VE@170JOP\7PED-$R:'4ANA>S= ;L/D9(\IS0F MU"+4CQL+QS-0]5JL[:QFR#W-;K*OT;=[W(A6'@BW-B[@86[44GA MK\I>R_/>#CRT[_C#7=[EV:G%HF\[S)'69#D/\BU_H_CK76OEYNQ2TG)8;VEX MU[*0Y63+V5#>0#>NIA.%<5?95%-88D_OX)M0TAW+MJX$!IA,\LFL=B5>"ME) MLI]:B7DS3>%1QI$_>!\957.?[A]LTBJY:_$/_/J/I&L!'SOJKC(-)FZ+[/^+ M:8&#AH@/,X:$XN.\[A+Z7@/C*F0HL:#4&R B%A'GFE8=!8B.JW6+CG6/SH4^ M+UHFN<50]1$,&[5Q_8G=UX,FL0/(_1UP!%#]%3.?#$R!;J($U-[^MD"/&FC& MH'2(2Q>QF_PJEL#.3=R@*&K3/LO3;H+HGQ;VUUL)#B(?Y2L;_4(/\#17PBB% MJX]H"SH =]#:DVFG820-6 $LGPZ9JE\@&Z MQY\T^E&F'V2:UUT8.TFF:@RGUXX/LX)[,1WKTLSS/%MKY^ISKA$50E%L>SB^G1-\?*\3NN:T5/-I;PV9VJW#_PO")B/7O;P;W/GM^6V6H0)WCJL0!R&<(T[=/J8V'>%FH MYWZ5%--6/K%@SW@QT[G #W#0$9D*H]66IL@T%UU5SP>^_U\[&E(^L8L:Z25" MZ,)&1Z'L!T/1MIZ(9-5[ >DZ+&JZU@F5Q['.[QN&"<\NH+XNU*JNSI M$'-P9CXVZJ=@EYZ1K&D"7?A1V@N?TW3(MU($33WY]P]0&9\RB?E+XD)32)*[ M3C6PQ4[*I$-VXC";@F&_?U"1EA1FKS)^WPL,'8XY$H(.N8SA!L;,"ND0H>T] M +G G)[^^&.JVA]')0 MXPA*V!-K*BA<.W0TN^,[ON2I/ -S[.P_TU4W.%CBH[Y>FA,Z)/U1?)C'4X.^ MBA9J]@P=\N"VIM.4(YEG>.@0KK6W[LG8EM&,.D6L+0"ZIE-F ,ZP*9)VHEQ! M4DQ(OKBZPZS^]U^%D721!V&S2 ^PFZ!]H:@Z?"]]/3Z;,T$[9%T3MB4Z @Y5 MI63;SU?R?OUJJ-4/SGO_ /H87MA8(L#BY3".&F+^=B0:-88#M+H^TMI7'9== MBL<#E>8V3LLKBC$)/Y-Y\D:<&%I&N7I#J[8&-$[38K^L:6S&HN;B,+%QN&K7 M$]>B.R0V#JBMBI0H[K9-83/8 ?/ [1IS'>.:9?>>PI,GTJLYG]-$2.[C.*[Z MP9-H_,*U%S=#L6MS"B_L#MJY1S].B8O$:]_/??TFJM#8TO.HVH#E26/.YS8Y MQ:K:CQ&6.'"D;1',)*[:44<\+?MC6XIM!5_^D;2P%)*5Y$.*+FIOSG%/!X/L M9/+1*XIIFJFLNR).: 1F"6BL D/\M1A6BB=JUN<8GIT2EUCX*6MUH4_/N_!I ML;$7ZLR=9YG'5!Z)0PZW^+(^]Q"L*2$F;52? M%C#RXYH^,*S1MCTR(/'2(6D]GDLYL.^8Z@]0,XK76[GR.,;Z.Q MZ#"(G,!+&Q_=."J,H8XLH?Z'"5)=V6VV]V_@H;AP=@J^%\V%FKX.8G1JSO3?W<.:$/'4? M9E,_C['3=+B-8S;H7(T8"DP=O],DL+E7$#0#"0QCB^=OWTP4:+^=>!R>!ORU MGD1:_NV&&Z.4@^ECJ& :R!A5[2"ZEZK1&F@=M&:R]);^.<]$^. &'9+I5B>? M?L=:R>5\E&UM94I==/IH) AH:=N -@7@4&1>TA"V#2<_(Q;09)BU,1)_GKE6>E-P'48& M1RPIHEAKV##.\$H>3 $S/@P#\TI^'$YA!>%M\@GL]P^HW$G(PG=98:TH$&G M5&,G&8%(LP3\A)Y?/L"HVB0/?9<(.PAFF[-/DXHDB9=0:MJ'QJFKEN87X1>) M8G$NJTJ^@],#("I>#E8;7HVX@.H().@\1ZZ<-P/Z0.VGV-K)F9F[5& MR]QZC[_==]GS[)Q8-IRDBC8K8'OXP[LX<,CO&(^0@-KCY%U'W[,Y=\4%+E^J MR-7V3]P?X*AK1JD5C^&//,7,'M[6G'CQ ]O6/(T'?/I&&C $IQY:;S(RPA?2 MU,O/T0;!AJ9_X/SP+PA8088B5W?1(: =(-\H^UQN-)%.J83A,+0NU.E_!SK' M+V@*OV0$3@PK,/FT"X9#T0*?;.W\^PDW_\>%B#BOVV L&(+$ ,\'9A_D91K5 M@@-O#ULGR]/\[$\_8Q'OE)9T);FPGVP8TG'^U.(2<^!BX7?#H$*[8\(.MW[X M?JM'G4_:RIZ.QRK:VV;-Q#1^U4COGF'?Y\3O&-XL$]&QM@O@/;HBQM3X*:>^ MKD3OS66[$SI.=.VY.K>QCJT&^>W;FD<*..ZZ0)ZAOF$U02PQQ M4C/,L\UOX:5IE@"Q&A071IE_OID-H^C1(>'+M\"AA6^=$I]EV02%>0PXBD@J MF%H=FI>.IC*V=C-^?KF;@7GF?^YVDSGS7\NJJW3(KWDP3SL%-&QD@%^3IAZ* M:@(?:ZLZ/JSF(*>]5CCL<,0S^&K.6&P=+G:X\-AJ\"-O=N.WE7$U)\\0?>4C M]IT[N?_ER-6$T>.L;2VA8DP\@>6>'T=M":T;^P]'[ZMHG7KG3;%F0L:'/I:Y M*)CTJ9WY@] M<5T?K0Q,B*L1C.LFX)000\SZ)'+K:.2.F?5N#\?I^C\Z4&EF:GO/VT?:N]Z. MN*-Z 'INYZ?']1_6%A)[FCLN"03-%Q KCK8GY?>,A=W,B]/DWWB<4-JP'L;, M=!$:;3>"PK)SW>Y '$^HOG-):S J9,+6^(386SO*"T6-RMF/E^;N"(!-^27@ M<_1*,*\P*\IS2&(?':*J#/'^UROTS)$44$6\$Z6"(F/0=*;>P:*7'CC YNW3F7? M$ZT6X=4A:N*%GIKY%G2C\*X[GT0J#"<$=ERLO=OWD";WI?AK$;HT\&F_ <1W MR?*V<%19H:'U@WLWH\6NGA+>M;,H#O(K$*SM]@)9Y"\C@_KPYPFV19H2F?MCQWQ-C (E:?8O]6J%[GXHV+%I M.B[_.JQF8AS.M"!XCO!#$!JX4.?.-=^W$9?FGS%\W?K398&X\F9/F2CMI\7# M2:VU-E?R7NQ3A9!] DG6&H3T&JJT!IX."3DOZ4BD ;PDK3KGW7[)IQ);'J"[ M)CR-=&(-._=5=)Y)>2^KB0Z M&,(5EG@#@G6.=GI&(%Q=K*2G5;#[?@PT0N9F_ZUQ*O2SYPR([NW7[U"N)6$< M9[,K\B=U3I$"5'V&.]1[O5Y$4JZA^CD9>CE>!]3+C@R]K'AZ:6&0Q@(T9+J" ML(.B0SZHW^[.;N,WMC5>8RCHP.UCO&Q_%0?9\%^UP[^UUCK<%UCE!]$ 2M8K M-RE+'X-3ZN@0G#^M&V7X$V@K ,;.6:&1=#KD(69-SZB=^[>H%>4;Y]B1$COHM\Z7J]*7[S5NFQR4?[/5POHO9T)[]^U7N.(>BC6X3W@^.! A$U3Q<]3?RC/LCXUC#XXRPJ+#8Y\ZM M'=\^<#PN-_I+CT^C_BJ=Q)AZ/OTY2K^!Y)U45^ 09O(I*,]Q,;1 K2DQIJR. MY<6O.IQ-Q,&7S'HE]8-"X2*[+6^%']G_\F#-8TW((^4%2T."V8NR!\$,-8N';;90 @@PF0.EJ,BGH:H2AQ'FQ_JQ])ZG? M$/!XI@U 9DFTXA$SQ.@ B+JST-VP2;L2.@0%NM3V"90]ZA#I%#A)!GU43QC- M7^"IV<^%4BSR"*@X[$!^1 F#%TYN7]C'N!!%]12E^8M /*G_@GM7X"_<.26> M23)ES#KH#!V M5OMS.W_6GWUU*G7V7P.# '4= 8K$+IH=Y'$45!&]T7]>P<0 ML]&OR2P.2MJ_ IWWCI_/?.PC3-(<0_#9+*38TUCQQ.)4R/5 M._?U[:*+^/39B"MP_@ WX17[K*1G,N<1>V=-UHZD*"0&I=N=F2]HMOZD[FY_ M---SY]+0H8^^J_L](RQ,CR$<+YY'J'5\92@WN2?F498.:;;1-[/+LZ/>B[.= MN9;,\CH08K!]0OCIJ3^W(#=%K9MY98#M,G+@]%U$(&0/%23.+&X4K-RYL;+( MQGTN(3EIYO#D>^L*,:: I%)[V)[;9M>%#P8\7+JO:F]S?5$FABW4\-(5WV,2 MGTN-PM]/@ZEZ8#;Y6HD?MR9ABKU+ZZ4PBJ*FY!LYNV,Y&$31."(&U&BGAX&^ M!7"(#O0%&J$I##(S7*!AX'3(I=!GRO_6\W]3&0TT49^^$79\6PV*QV;#Q+%8 MI!69.3RHA:_=GC8)>(B)3% M-LGI=V(%"0;.LZ?%9T9)#B@FH%V\!O;OHW7LOXVNL1 X?QZK\AF32Z!#5J?> M4C-]Z1#DIRV6P,V-WZYAO(PQB)>G[BR[^J\#:7Y^R9^8PTSS2<8!?X69"AMJ M,$UN%@#-U_@96NW7;DD@OZ)^FEIQHJN;NGZ MG"W2OF9K\,KC=.1PUSP8A??L?D>ABF[8+L-\NSB"?Y+C/ MA)]_X+B:LZL+*[>.%)N.-:]BX@\<,S1^V'_0FG0!-JEA! M?!V>J4M3W1!:U4&8;HZ.M.;3>/I"@5EG<+K80<3 SO[]+I.SR?/=0+AW@W(Y M8@9XJM!&,C6_"':F#0P+65!>!:'^_4G:SXSW M@?M=^QZ/$LU&BNX\.9EX,% ,5'A#?MDF$J+\YT'_'P*^NDVF2YF;^?#,C'CI;!Y#=!W M@@++!HSX?%I*&"43( 9NJ@4285]D1C?72D\'*3]\%W(\=F M[^;JION'O U\6I@]^I2H,B1<:UAG,:57EM,=-ULB5;E]DL"E7UZ/64GU-H*? MOKG#3(:T,B_:-GF;;?2&F!_C8P9>?N1,WTD'OY2?O7X.&D!&!"IX=F ?9-\QGC M%EL@+NT"@S .5"*/4-0R5+L"A0)Z8C#;6L"<+3*BC1C-"O@H@ISR]RN<<2 M$X8*%:VIQG5G1S!2"VN+H44-]\V+_ -L9HQC-M9GV^*QG!N\\V%A M-DF!5!O*M^VRUZST;SFVBO/>368"&@=(O#10PZP]QY8MUE.;"DE6F^'(*#+/93KDQ" <1CV% MC)Q!KIS)6 $CZ*:N*O>:Z$M&?O[^1(R%.#BZOP*F3Y715-DM&ID3CVI5GSLJ M3YN3)L :P6&$'_4V_N7DE%H8OJ",';2U2# B;,$\X87;&ZVNPK7?6MW\3DU7 M>N_I4)C ./2 ,G0NT:RQ\= FBF1*:>OB!/%]#P/?JT=)LB] ?$\&.<(7,^N, MWZ"Q'V,()'2Z%+F)%D MZV?+7);@#Q'Y*E5@R$YP9FTO6'%@;(!-:3J$"[9H#2KUM1RMU?DUZ""4IDV' MU+21^=9A5/&(LBW,DVI@IV#0"HP+1;'=PGP' V7NS/8-+H$!]Q84,?J8)6XP MR*.VF.%()!YDR\W/\ T6,&.:J$RH>F?P_WP&F\"<&-64L;74&X:D13(V*BV\"9#&<^/K![;2,@8-I M>9F1EO6TJ$$C,"VU:\#(]WE-A?G3(3^,&.=151AO74(U8TBGI2DQ= @G'=*? MBP"YP-UU*P > ^#UX>"=H8P[@UFAM;0P[X&@4I^!;N23>/S^6/Y&U#>08<< F1]JL#. MD&S)Q[8W!(!XMOLNR"F@SW&"4_-1;>!T@G#T!6@!J;P(11OHFYGRJ7T#-!3$ MM(%-LIZZ.$,)/NV%68L$L]A[W_@VJ/WMN?U:X%#[8L"A!C4GV,&MRT[P+U&; M"%#<5U13Q%?#M]3!;"W1INBL,/9:UD,-K4B)9/TN%_[F$%[MZ_:&^K7HX,(K M@Q?O"^^HT,O.W?/X.W>_F*)NZR$2.AW'BVVQ7U38$S*F++.!91VQ:_\QIT<* MF.@Z** \KCD52#(YIZ$]/'A,[?FY"DTF[I4 Q&U2R$?2BYH1YEX7%*M'@)(0 M:N22Q=<^P1IS:D WYLK9DQ?[N":[QX]>)@]O3$+8[W,;S,(O,IQ@?-[V*L2 MY/V/8;HDH^)TA9NDB/WHT?,-"AH@]%-AE]?_ZHQE:<83;YD>9T;I-7%GQ_A'UAWNC"@0^[[4=>-1K/^D* M M)5\ 9T2],6'N/Z#_!481H FS2GZJZ]A]$HY7Q$;A"W(Y#IVVM\_O"O,$8" M!"")Y^:!+2,1S_4GG#@P'41 Y+2F!F\A:5&-YM[P<@N,+Z?J)C2@CR9+A4\? M,FK?LE[\:/MY=F17N0[/\$ C-L2Q2RU06?UR1+=6_A5A^U+E%;]B7];3RZ?V M"X?&\A6/(_NI7CH$T(JW]WI=308>F%9+A&1[6"[VR7@6JESY_L8[(]_F ^_3 MYQ,VT$?K1]O.5J4,18_HE)>Z*Q@R[1_44MS,Z5ONW\P+7/0YX:4"HK3S[W?3/I57_!'[5GEEX9/9CB$WUDKE Z?J$[3-;M0CHS M<[-D6SN,)$R'4'JDR:\ W)2/;Q](GP0^ >+PN3K,CK.OQ>D2?/U+G/9NSS MDODC_8;3L*QUWRSTKYW>U@Q_%6(\ $,P8*2IIP1;U4&GSP+ J"+(#RZZJCX* M/ED,R>"C3/M=:\U*_\HLJSB?J1B@&-20;("PCWP8'?(TFW;*YZ%83M\-TGDL MU?1;GX]47N=$<3O.H66R36!QS[AD31J7_$#AYHAQ^&WMEX-R\A=NA8A#!T:Q M'!_'J4QWPJIIAF]S)%:,AX?-A[X%OZE;:13:C)".?'YA8*,1K37V_/*NM3+5 MPR.KID.N%<3UW-9/!D\O;PS@T&T7DDK:#GJ=)AB]E%BWS[;6]%89U>[&Y$F9 MVUI"YTRUWW5-4Y<.[9&(C]QS];W"V\;>W/']P/:GWB>VQI"'FC0+BC[+V/?-&##JF"<:ZQ/X$?\ ALD4"L M#2UHMW H"ZKVI(=W7--V Y:W7LH->69?,=_CQRS)U616R_U])WNJ%%[^4V@ M&IHPGM&5<2LZ,V]=&PQJ_PL8T@-X /)!ERB%IY=WX-P M!P)8A_;HQ+M40HY&B#/5P/=2C,:UO1],&'19H@LZA=&!\V/FEPB\1<':.VOF MIQY(\ZU"7A)@55.Q"$:F(&+Y3V?7TJJ:K7RR]6 ML&^99YS-<7*_GZ*-&_>JYFB4"?PUYG %KYA$0RU?'0R"G-5>/!]5EH&QUALN_WJ">'W7HFW#T M_Z@D=Z!V1;^WKR?3M:O/F@3/6#'X7?Y6>*,^8.XB-A5A.T&X!='@S1TC-TO: ME"E%AA);_PR,XV2:&,V&^A*$!'P7<7LI?'7U-]'-,(B_DWD0J%/"':1!-=;6 MY-RV>5B?H='$4)DPB_B$)T,U!R6S*]+W^"H.9T^C$$K @.$?!7H6Z\8[F>-V ME!VN>5OC^S)UG\/ZHHE;6@4+->9K4#W:/K6K3#)M_H'BZU@O<;>,C-B7NA$> MW9-L3!'I$I!ON!RA M&_IV>>#D\C/Q?.:@K4[WD+B"^.69PM02N\?8+QA#N]:Y]2%$?>],._R+/"CC M? $;;])D%_*!Q1*WQH[O*W% MYT45 %H7VC!XDS _++ )*ET$@/NHJB"W[T3NY6.[#H:\E\^MXYR"/_;@JE+A M(,@'J/"1[.MH/'A:PD31GE0L:POO'YT3SZKO2\9I*XI_"H]IC9G4+"O6UIS* M&>"X?\^GC3?(^%K*A&O.T"R*^B1Y\DN_=8#CJ2$'RC &%8MOX2:B_,L4QUG- M7&7##@SVVY_"(MEKL6+H6KP/TH([]%UOW^LJ[(5X'H>C::?*2*R-QZ_]06DV MOTC6ITC$C->5?D"7IT59?6BT>RA+RM*45V_8:[9LVGQI@\W:\(%9D_PNP]// M/8=MCD]5X1+X0JEC1W5K4,2Z:.\X=P/]+(0_!.2(8*/"3)$<"(H@C4EQ9NQ.IN\&/TG=_[/V/[I:8H3?A+*=A(O@GHA M_7#-3%O?WZ"GQF1ZVCI4N512_MNHM=Z/:1WEW)5H9;OI3++ZW(9)F.]@7Y4, MNV+ED8<%@]P%'S."TDT+'.:<']&T J(.B^^-VF^ESU5XVDLAL'E>7_JI^_Q6 MIDKYU_-;P_8FU!*IT(5T;YW[I'*RV@^**M+*"%1;*O2 "=PC_7([^OJ5Z[MLXQ+\"H4W"K/9ILHRB]@BKCL(?'Z_Y'?AC(69WTU] M^>:O1G.' UGW1SCVVE);Z9#TM<6^;S>S9N4ZR[O@3PK7:>J#7[RT@ZI9\.7+4;'3PB%_-PHV.8U==)H$NKJZ%]STI%U_%[@3O3*/*< M9.T%/WD3?JW#I"W'IO%V7I/%@F+LL[X^:%+_) MTUZ?BC8# \?38]3>3^AJZP^1AQ"KA48(Y1N-$U-Z'/&A(:9+FM)-U!SNOQ7" M_C0M?QUSN7_+"0$^*"7X%*,&%NWCVP%:G[FM+]L5N0VR%\B$ Z0%V@_8VO.1 M;0C^9=#;T.1H,]J4.N4L)9PT J,N%9)2-_-GD:]@![R@8YB7@N)=YUO[>_3K"L.'"2E&UN[D(-=U+? *Y9_; MW).7%;OZ[A,.X904 D,,VZYWW<_3-KRU-V^?[,D#4Q*'A2TE;CQ644K*3S15 M2QG6E'\ZFF[@D(TH5UR7];,PW*^/CZ\II).&B;$C!?6(5ZY%ZZ6 M$4@CG4;^6NA2^1.N5YT/R$0%LUZ>KIU1>H\XR&U '3P&E=!5=;7XTEY5V?7" MK7Q];K(L]*':">/8U1;QH72X_+3WJW_6%\NT?:[;N5H#)4K< >;,4GV2C*:/ M@M9;B'DVK,,#H-8^^0+RTE18"LL_"XR?VF6WZO:]0:5&YI%DE"*6*M+]Z)#1 MOF05Q&O8#_AG%67P+NO)JS]?*_X;'[:AUW@7V1FJ=PQ.!ABJ-W U'[IQ>G0\ M9K*5PDP>AA+45]4714#D\4/F;1M3)!)OR+F9BMG@!N^B0*&@0"DNSDSI'"4' MTB&X!!\?H\7;S)0@6R]&A=3G5B+04)7.*)PR&*$]\>?&I-^?27WYCU7J:((. M>1%6A;D(37DT2D[!@.9)F%%S=5JW^.54P+86X%(/R"ZS2B @2(.M&*46D1S! M?\? &.?F:^Y:&6P[VMZ ;^%GUA2ZEY7%<7F7R[&-G/J;I"$"KV%TD^DRU"-Q M1?M4;4OF#WMYF<,B+$W"5^!3#EG5CRJK#XP4?19?3KW!Y1[Q!^EUJVZG5!TQ M8V*4RSYBOG->Y40/>I^KT\%Y:5=OB9 G)^HC3TK4?Q] NRVU#B/O+Q M]TK4ST#[2S.\B/]Q-TO_]^XF*7#MQO;+QHO2#+(&!Q1DZUR0K5/=HGX6EOZA M9"4"$O9AV#4?9#4=LB3> \X'7,+[F-'4*(6;EU$=]*=#%HT+P2$I+:%>^\>: MU;J2/(U6SK?J=9F&I>H2<. =LJ';\[+[?Z-O$][1(<6&8&T'M;P_>)M._5ZP* X%1"QKW9@-5"(2E81&:Z.8Q1B4U M+)-%+ >HP^PO$\?W:07=(@ !7P&6N;SODLEEOUGZX_BA\*%#+):]^.:DQ6NF M\!:[N:U7.=D6#MZ6SNRXJ._:LKQR*_N$HN4@F9DTNJ=A5.&OJ.B?@LU;%)Q1C+2:]RLPH"?3Y\:W7W7O M^WL2FK_XIQ6L96/$V-4.'W4L2!$A,*--,(S,3FX72G_U^Y<60+OR%[\/_^!* M6@+[(70:3 H1:.9]8$4Z'4S$SG>@?UVM+^'^G9Y_+A#\4@?Q#F,%*MHHTJL! M*^\U:7-0@G0C4@5D^*WPS:+M98'_N>0 5V:LE!4P5LJTU$L9R%#%0 9-ZUD! M,))#D9G;"/-[I7J&L;#[^RI0L=7HDC[H9!NA(6!^C2P @?!X, ++N9XQPIC, M^D\,"B;:P05&HKV&+1H7,?),"\RS1H^W-#7.#F@ZR)_D0 9W#-;C_F3]_ MLC-+T/:]P>81)4#G-V8UNA\HPNA[/07OLJ ^_9. _E:L90#- M;WPV\P"V9("IEFY,('%NE,"P8=-A_5IB21AVV/WM10$8;"P+NJH-+(%JML#U M9RG^5Z+MS^/'[ 1G*:1G4&QG3/PG.J0M&T7; M!4X%/X.Z7*62Z1#5$^!%N\ QJ,];4"K?\K@TUZ:_ZTYHWFD>/47)GD=DST/+7N6/T1,]U;FW-1Q.NC M*>PTXWQZ^8\ON]BKE54?D.RQB!<4ZZSY$G5_BM''A9*"B&E)M>H_NBV*$ANK MN<5E;6J3CT?%L#&?5K>#%:Y*;Y))ZI079$Y052&!8,QWTBV:@#8XPAT::) U M% '"_%80T8RTXQ.M)1'2K72.FFF/E4;//[:#V_7WELJK'GHJ1]FLCWH_0RIQ M:BO4O5/T?H@O.'TQLY6PIKVB?@,J465AC1.K:NNA9:5.S\-6%^SI$%])QCE" MJZ[0S77P(=] 7IIP=0MZMZ-GQB"%Q5<3.! M:&FVN8J3'>N)>%E_H.=(_ M-*KDS?3++,WCN"?NG>5V,C"S:UUYBJG^N'#SHP[[=;V4;!#6.+O_RY3.R)_R M+ FC; V"<:\-$$I(&Q,S%*X-7=($P=Z,4$@Y&5TB34P/I[V@)O8)&L7L>D2E M0\XZ(Z5A+I879OA0^;,YWZ5D*E@IVU?8V']$V%9V8BKM)ME0* M/1R:5 ['49II/K0#( >WT*H9?P9O=$)Z5>4XJ/STYF%K>I( _L8HXX_M_8Y) M2ZR8X$1(UQJ.Z68)H(]+'O'J*A+&/NTN!P#>H9?&;>_N#F,<]UZL$Z.-?L?,+(]#5S@7E3 T M;QHXF>?&.?_VR%GI 1A1OQMXP$G2 K" /1:.:\NC0YI+33P%=1*63^)&W OD M-MJ@ZKIW2,$3 H$IL[T9'N4],:AKB*NG*\<_G_[ZT59:?JXGLFQ8G>;M .!% M,*1A04?P(2H%&-+!48IC3H?YV85#_\.O+T$/>X&"Y+G//.RHCZ1]A1P=\K*S M3Y76O0)K!_(')YI6QD*AF&DIYZF9I6#KHQ/G9_Z>L]Q+7:VK+#=#+NCG:35K M+%:HA]P2_=83GZ'@[C \OT5I:Z5#?N_ZI]^FHV*JBR;A(6087Q-N3&JNWL@C MV0-$K.G\&XU!PY9Q6C<3;081<])]@I]?F5VOA#2''VRN)"9*%I%>C)L"+"-W M^+4='IO9#3RT?N?X7?.B=S =4@I$'J6$S-KK_"<>8/^9#"SP7UM$1=8,*A?D MI\]QV?6>M1M\J:=C?7=#+/]'O>#HV8G@A-;,95J4L M2VAM7ZA/TM^0]NR%S_U-B;UE*.D(2M@M3K_45_[Y25D50(;V+W3;\7NB-[G\ M$@Q>I61=G]HC83C1"2JL9A0?.4AR7XR[_P0QX%/79TILEHC?BE;8!)[5FB-_^#A^3!F:/U/>$^>T>GV_0T=8K.==9J'>,-XX(/Q, ES&5U.8,F<[>V:?R0<%U$@%V\E&>O[H^C4^R7!KP!B M&KZZ@0_;9"8*PL'\ .$&B,77_ZV/LS!0P8TA2\*^+0>9\(9@QF71O9@\1A4. MND@L7/5J$/9?W@P)]HPEIU^HYVOQ1JI:WU+\?KI*?T9O+E-9*'_SR*U&O&S: MYRL)<>XF%4B97Z52\F]22KQ*.>)_OD*,:08Z6,W $%LPR50Q((B,HQ9A:*"Y MU&R3YOYV67"X0J?"W:T>IO+;_,&3#AGE^[>>[3?1"CD2'3AP^\FZ^EOXZ4JL MG0+:PA,F/]>!3*!#?LUUW=\UD/<(9C_E],@YQ%Y.+IN9VB#.08[GTECRHR"^ M53;^0EPE\X5::Q,O:Q( I-C'H5&A9>>=4V=UINSZ.NR(N#V)FW5#_IP%0HEG M)HW4_R*[_/\R!P3._\8.C\PI]_%[XE-FGV3/A"K)VZ?9YPAU(JQ[<)T"ET// M%"S!'Z:'5W'UEK+\HY:J'H-NDYD P?[*3S+K(\*1##+KI2%B=[UAD%ENV#F8 MR\SAB8NH+W_-+;.DLBQ#F0HYN[031K:F][]NFA;/67SY^NB1RZQ:8^DZ$/MK MJO9\"GK7W? 9]4/MHLZ@8E":#Q03;6^4X:?3L;V?R7U M3LF:">G8+Y06&W37Y%[Y$.T]OE>9ES]@AR;TG(?C"I2-%%9%4^Y1DLP'!LV/E^1^<1E+LDXZSY:<_+9981R4?'9W0\LBS(UFE1JDIZIW,1S M@(Z79;1V=(>L&;S:I)V@%CMNLQ;R5/\+?@HW7'+#P0'K=Q&]]X--@FZT;GE* M%5L^-_O;!+*(#>UD/BG,^F1FVD)2ZVAUWQ?O(!/\XN =\X/N%:&JG3BIV]RN M8L-R+\[(O'G(M/GLSB[HW3]W(?SKQ]*C=:FNNNK(<%UZFD[V7.[M/_H4K-!O MS9O=]U^MX/:]+!/#=_.9P$#]DP&PG1<[UOVZRU0_>NE5X#%!MZ<(CWK05&$/ M=?U0A]-R'>EY^0-,0Q(Q?C)"!S4/-J)G[IT]DL%E,E@[5J2R5_.3!ZQF7Y8I M*9%L&*W-R0(WUTRWE6?-]([;EU;H6V-^N[3P*NL9L1M:S_8QV@@5IRC@#8N9 MZ\M/-E\O2217)?+U>%W-^&%F)\A6WID>:#J7^N 9O$TL=-/\]L"+H2K][+S\ MQNBKTCV'?NT?]_*DGSAK3%%(6J%Q?^.1:YTQ=XX^"]QW3QW_3'-V!RH$ASY/ MB%H;W0]ZWGV$!^_O]KDPE^!+23 ]=%R]6F[$F DEQ#%IR6.ZY*F_-G"N6?>( M%!TBK$C]"!H\*VSSNQ32TTP/$W*EH&A>E\\)N\'NF".IF!=HUCF7EH-/DU;W M!(Z,:-XK*FTNL'AW>9?M>33(^ MNIIB!W0YLR8_?=.S']O50@J,_.D0UBU:5P" M1CIX]4"76-D+#@]=VC@TQ]G5&H;G>.*RT3WDS3#'+\TB5577#,-+SX:H[Y[V MP/81>(.69#.E!1:>()Y[:0@19EX?Z=/$Q%>6A'3'6142'5++IS\Z/8B>QIY_ MX-MSPN6J8HKG$+]LYGK/H1VK1O'C *N7 >G<'M_Q,*Y-N:V[79,].B_6E9L? M]E;Q"Y<6D<4.1$F0H_4J##>DA';%;1D&BOWK>."?%?=0FM0>4ODGRJ5.6<1> MC[=:Y1TN H!&^QH1CZ9&*K3T=&;%O*6BLWN']0Q?IUBV"-IK"Q4X\Z%RP2Y' MH6@G5%YD>Q1B3X;@R36%;G$!G;+E'(,+E5NOXP9I%QP[G\XY\# Y'SU;[73T M^HGZF /OVA.J\EU%\;UA8Z/^2+9%+^4)/EF>O"[K;HK>"*3GB.V'O-)5"[3- M1/Y)OOL) H$-G[[4"^7=+3FRM13XMP. -V.P5FOFRJ0JI7.VXZ/[;<(^E+?@ MHC.AKU"U%9E9.NG:]D>?4R6_GZT^=$OF:]@Q*3*DJI;<:EV5>!+.:E/B'OB! M9(:-S?8Z.Y8@?OGM%8#-+&7%3K]G M;QYNM&.SA-DTG4,-F'C%'.PW5?ZAO;OK6K:LQM#SBTR/7_Q@"H_+_<_*\_]? M?SPVG@'VJ)>80TJF%N-(-E(^6>=.Q:I*FSTUWIV'&OXU9%7SX*>J9$&-N87; M@F>H*"^!L03[^CB.C P;-Q\Q_#3*-NVVC?R3R3/F\\W*J9$+LH^^C.Q!")[A MAI_<OS2T?Z*CEQWM)8!R2Q+PI4C6EHA\QELM1R[J:A&\^(N3S(1'>'2Z?J MXX,%BA':4!WF&Y^-3Q6K#55L^&BGAL&8E RT'+#89/$U7'K\ZOF[I(EQUG)3 MHRZ')5?%^'(9_H"4_3;NG2(-O@6M!:%?HDI=+-$1/QHJ*_3.U<*JH?QE4.S< M(F[Q/&N1XU)Z$5K;3%N[]$OBQ0\A(M$7+1.%;>ZHG]#@N90:7B@U-5WF?X,: M++'VNLS:V@KV4O)N7S9:S*(WFR*8Z_'\9&E4BKC*AQAQXNN8IVHW5?F5+"Y[ M/?\>#<]]AR;=SO$PY-P_I[#G(X ]V8=#*(F/CZ<.S%5811C_N(JPDX(^(%L^ MCJ=\]RN2]!-?]4S_\&0DBC#Z;6LD."X[\6NG<]U EME24I3URTQX;8>>R]37JO!60O"PHTIIN^ M:_QA>-;3AY*A&S6C)&@_X;YH- ZZ;I.3R&2/>YPL)$4U])>RW.L*<)9Z3P>; M#4[^^%*Q"!N]P3_U@ :.3XM-%X6.]G!"?-K-H:2$B<8RV/CLTI*#4">O MH9G:4NOT]^O\VKE'#B4*KUHX16M.2/*/O1)EYI9%#- D%00X6$-L<^YVH5S) M&=R27ODR\\XMIRZY)Z2=51G^L33T7NH1U[AHI1GP38&:F([RJ!JJ 0:VV%2. MYCWO4B>SI'Z]P2?\)C95^F(EQ[?/1T_V3U0C(/5X#$[;(=O#'>OST7M\HPOE MQ9\Q8CPXUS&R+Z4G*92(K>O5%^%MM@_*U'YMP#'&IT+ Y8Z-#AI5/UGVH_![ M9J76A61Z^-7U$A9QDHXH7!8;+D^DJ#1TQ]'32WRZTRN%41>.[I>1P%AE*@)< M)&NC^)IS#7&&Q5GV\FZZ)I]5,X+*;SAH]9YZ_%U]P/J=S)FIV'U5?JSP"S>2O=ZTMQ! 0+[ANO6-5?RR<%X,[BTXN>LOL_GZ'1O\. M/[8= _:C:/_GLCJ'I&*)0;&R"QZNI];9+18=)PI>2;R)'60^LUC6W]1 NPJ+ M_K9GTM?,/\A'8G;D<,3\#O>'?88*T?'I(_6N,W5?X@_Y8=[\HB$^SV3![8E50EJH4(GO^>-2Q$2WV)=M^]YX M6EF^=F 3N"\LLP@=F*A1P!44RP\AY,K]N^/4JL_M/_L2PNNR/,0ZKI)-M+3'\@\(%8>.>*0J<"3EHLO:\L2S MIW^(%4BO\$=X12&BW@N*YY&J)Q:6_2KV*K3&I@PM/(DL28Q-->D?'D&_EY;$ M4AE!S(]4HNL ,TB$VB2,>ZIY>XQ0?"=UR-\HH8V)4;7>?5/W%\W+5RD]7Z,OFVETH10>UCLD3);&!=U:AN MC)$*M(+6MI(6IV&T@95,YN3:V?)RGNE@Q*[OI=3$,AWWSZ8>Q67.Z84U[UQM MT,<_:WZXV!DMMKCTL+/GX:OV-^I3P]\WY44HO9*E#X0.>-@3K6*JY7CEY$LH M/B(=:"@+S,^UE.\K6CM$[:SDY"<"[+W0J["A5$-#=<.JL?K62\KQ:H0;,5AV M==/DX>R0K=<#U\Z]N_?^)!9B.=7"Y97B6\K\YE*,:=^BDJ)=C$(P M'6+]ZH<:OZ6<\7.G5[O6]A0! Q.5"J//: =FY51.(7'FTL4A:/;'8V_JM.?> M-9Z1V,=LZ_#LN=J!1TYFZB%EHN!,A$9QQPQ6-$Y]/SDZM=S*[7P6Z;7F-=$EDS+W2)+V#R/CZ[2UF\E0(C=!E?WP/C]FBKTO4P MJHQ[E6=F:Q0]&!P7^E$Z7L+6 :$<[#;>.VUQFCMP.,?'RD6"HX7J_HIVQ'36 MQ"W7PO/Q><7K-X[OZC@7L!Q6A7+:^XINZZM-UG7X[="LNY@A =C =BUP#:FFFMO% MC15U&IEJ?O5FOEGQRB%.-$J^D8TM0%SXH>&>$X8B5SY*?9@F68\Y]+[][.%L MW%UV53 YVW@A9I"6?+[PL^%"-IKJ-PWJ M3!_M 66 '6:'!Z::QMX][O"D28?G-OM5G:X,>(6F)P/ SQC>;#\OS M!\,4PH7$3RGO224L?!N\$>Z0<<=>AM\^6Z%+O\!80NI!')8U8Y?AB+XFGZ>@ M^G%#D5O'19?ZSN,+B3ZE>&[D2]QYV('*K"&22:W?U#;;IG.0I^" TLL6 MT64#R6?W((8/)+@A0W=\8LFG/'*:1C6C@==$HR.%_EFRV8J7BW38(_T.+XI( M\YNI$I.L/;F'A<^6B6]H2=P7^"9@0(?@3,>MNLMT4@=M1XX5=LM*'APUC_,& MJD% L)K4>L B:(2V#@X[OE6_>O0SPF;*>*OEZD3]5^[^OJ/1(M=%IY\$V5&>-::"MF8FOQY\[.=T1,U M-)Y"_'2.@RR?+NM0BZ'T:?F6N]WP-8EQOI$TXF96/[ M>2MCX@8(?!VM$=?GS3YT=L0*-:/^_:CEE>\]%%?CX^4AZ4Z M(03S:JJXHJA7Q$\QQI3]]-(2JW&*E%#$M$>237946?&9+H6=!UZ/':DDA>"Y M-$FH"44'>$U<].M\9T.!NT9+ M;:KV;%%MK=96:M0N02E%$)L@0@FQR[6W*$J,Z]I;$0E56JM*T=H2,UH[)'4; M:1%O[[?W>=ZO[Q]Q?N>/C@S)(<6:XFS:V490;A()FO MW! PYG!-R.M*YWW&6C@CGB&/I#"TU^(+;LAZM!X ;=SCBPQ L#5^*-2LKPI[ MS.\V6*"U42KL>>Y*6=]H>UDNT$UBS/[9=BAW:YL4< MS)GLJ5.<9_@S'K,E1 MJ/9'F\&^V8(2=%C:J-P4J-6L BSCD6$@%##_KCS?32JYK';DNS$_NJL;$?'Y M ;U 3 *@LCJF\26^AP/'2/:XI$ENHX!KX6;4ZR"*8?](TTCC1>>A6,!ZA\ _ M/\@1>5O:8>&>%RL>I>E9R--N^I!-'X(^<6NKO AO-IWR^Y+F7+)BB;,:_8DL M@P0I1(YY")1(3AU+48^"LR,S3USH+QKZ<6X[E)/'G<2JZ/^PV?$1#D2?D''(PNA].Z!I8CC,F^@P.L,%]/H@MK5U?5-;, M$-%3R0"PJR3\)J_=Y ; H$*C7B><&.A:BE \1Y[%D[MG;YE$DI&DQ0^"K4A( M#$/'WA7RZ:FXDX.3GJ29YS@:+ L5[+,>M?>^2S? EJ0)Y-S7Z6*,__<@RL&H M)JH>-5]6<_&N.Z]J;9^/6^]%A[)\+F[PAZH=GS>MJ5X7QFK<4J(I=I(;_M>@ M(R"[$I]_T2.6)D5BKVG +D4\=6%)*A1Z:Y X;AYL"M$!+_FL3PV[;?/8-[ZU M"K?H3EOU7U131>TM)7V F#ZNO=R#ZX"ZO>=%037-8RZK6)-_/!E!,YL<]*,8(4UP'EARE> O]H-4H2J M"YX^C[RN"YN*J7AO-!NMB?=G>4YLA;5(6,Q,(8,WRWY+WEH6$6:A?:'$DB84 MH.VZ=)]%6V-37L*4/O5$4 M&P"Y+I+;UV'1F! "5\Q+I0J06N9=++;"C&R>K<.O@?KXY[TX^SNJL M.TJIJNIV25\SO#$2E'D&51TN$ M7F& F.^)PYV5-M_7U)^OZ7I>:6)MH0GK9Z 45$8; QX#KAX?R377WD>M3A7 M_*$:5Y,/(KS3KF\JUIWF%KF4_E"JPU?ITVBS34188 :^*#YNTPO.;4-406)8JU3CXEKTSN))MI>73'W:02D^<=E+B M?"'2STB@G&:8C.=790X6W*<(OE1Y^?@$,DO$[80+,D$4M%R'1JA]"F06SLQ5 MC&6C3B+.Q4DBU#>,:38V)?A!,^5L@-9H_>?=#U-2FB_OGL*G(M,W^T!G JWY MQ(50X@*J^4!;QI)U'RMW24.N;8"%\'8I0/B=9(,L7T ./R^:7?EFQ,.4XVW% MN4N[1[ZD04D/363)[_\1"I$_^\*PF8YF'V";SG8LA7V%],'"3/0X)L^P5$;F M= M1[2-DLQJ!9;-,\TGZ\;.HNI*=9_VS$-E0.9FG\_+?56<432:A/&VE;W5! M]W]Y<;U6>+ULO>9/%-K8R?":E?,F>;^.5@JIH;0^BM2 ZD_7^PW;/WJCQOZ[ M]9\5)BYKHQZ/;I%RZWM-:LX*[\4X?4M^YJ3V26VQZ9B3KK8VDG6DMN8-'-*^+;/K8LM:VG) M2[<'3'[/>C=\@CMZ4/8:Z- ?)A3KHG:=MJ:&.K/&]8[$@*YR'FH%/W=4=%!9 MG5]+"^LV;"V73)/H^=&MH:#EQZ G$4)C*U*41;+\;V.X_-2J.TX8"Z1X PD> M-JC9?/W;>*$LH\%]K/L)LM0D_?3%DW2)QXQC(QC8.DGA\*S1WYKRCZ8EC^.R MO;]C;&D]8D].>0%;D)E*/M6D?FDDQA+"=:V4A/%>PE:,MHWGX42['+PM\5]L MPAD[9NF M6W+A(V'8[;;@B+B(H,)(TXY$U&1K!<.!ZL L70-.Q\*K7/06H71B?N2UWR+6JM8.^3)*NZ"HL M1*2L"\VM.N:N+]'--!B/@#=GJ8WVJK9%B=34[""#;X?5O3HHI;.4TMUE ^^' MQ6$?0E9K+VD4II/PZYF$E6M3FC];C8,% M!YC?BS!^MYHG@H M1U2JR+$WG<5+S+\C#U("T%AZ8A.IM_K%O. M;IO[.IFCAYSE#C!3/XG ;45K-:ZR$\86+R!L8CN6J,B+EVF=R+NS)Q";UI(%3$Z^7.KFK>3 M5[ @N+\-&M,3X;R5"C0@;QZ%:WGI):K+6OG(QS=9$M6LNA?^7?4P)8F@4!<5 MZ4=]QM3B6F62EAKO\95NG%WH3;*&C#R>5GAT*/UD@#9V!$1,HARM#_L,1VJB MWLWQ76W64I6#JM#S#.='H!=U?$-"7E"]!=T;V14Y/=-I3CDXSAV)Z+31O(N* M>O,??NCP0MYV2X_@*Z-1-N(8XVP#NPRWM%%/9HZ)A/#6*&;2\97SV_]ULGU! M(I3Q;;4.#9%\L=,'BK3;O=:$H2( MQT[S ?_B%#A_G:+SI?JX8M(WP\<.>8S,75D1&M(\QB/KO'U L?0^_2J*V/N% M?AE1(72ZLQWPPG?O\,I=\/$;]O+P=$2@6>*R^I3X:%+SGO),>>P/>T_<<+P?ZX*+> M1>S3EDJ_,7^S_RO;^1LS89_)#A':0:;G<\A+5+NBA3 M+9F=YB!'9T+6-!+'*J/1=\8\)'/YU3_8%)!TR$9=E"3\A=GP=/CFI-'OG>MF)I7/D1_K=W4$^F[BVVZ, M;!+X;(KLYCP[4IZN>WD$JS0")\6*67->O'EM95)\MV?THIE/RD0$%01BT^;] M2#RZI'G6DPYY)-'?-4M(2LZOBTF>63S\$F&?K/" ;!39Z'G([]2MY$SX/U_X MB,41#GXX8FA8FY=8E"ADUK6(V@K1F$,U@>5; EH@!:QMWXQE 3*=9LSW?J4R MD%]83&;%JWWL.1<**U%+#]5(Y9[<'HXKI@,?9X)'W:Y+) M1B8SP==>!>8V%CTJ&K9,#HK6?6@XY[C6LID%-2G>;E_H,DYTTGO';)+DG6U? M;6R3@# :NFE/,]ZLOGU1W/4)91,>LB7&ZP)TG@2'MX!/^>PF&= PB#CB[A%' MWK91N*3KQP#BL+5DSL2/T4%:AJ:SI_;VE%8(W?3[_@<+K0Q-VDF08 ^(;_N: M'^>P-V)-0FY<]*9=T610^Z:#>8*N=:<0>8RX\L71:0EN/"K8DOEF;Q38!.2G M P+BDCK1L(AY[/-7OPR,6B4"!)@E9,JIN(W1-/^V/6RO,PB)%.-TIF0K@[G= M>C"HPN6OR9]_N=UVIQ$_HIQ/B$-X =I5-5RMAQIIWSR.>= M";2!^!\J47DJ$5B6&J>+$?C1#0TRC M8=,>U.^D#L<>*+X<#)4%2R$$5P,:G?QC!>:UM$MB MXV^CM=,:^I$\XY(AK\""1#^&^6?UJZAE79K"W!ALU08']LD0?N0X/C!:B=7# M9%$>9F8V@BEA*79%?*6EO8TJMQ>^KK>2(W[SY9BK[LQ\G$^4PO6]TZ>4OT:H M$HLHC4/>H3.70_N/P?QF-;W)AB80Z^ND\52CW?%<#"RZ=(5H^1ZB]*$(&_CW M;VI/FU]A9!*U=A';7$CU&C[U:[J;J\_J2\.LVG@O?K;V*HV;/JD"!-XFGCCN M[8R0*"OP@%L?[KQSV%K<^_B8T>ZQ78,+P/:N:Y-"NV7.-!K@K97KX5)L3 M8RD_.W2"Y&8H28 5\S(9UIN+[F-(%_&A"H/7FUOM0\86$;DI$0+OM2AQ\K$V5]41&MT +O=%Q$ M,?:_C7$'?^_KB'@%'+L]N]F>IVW+?F,H,"5Y:MNCU)79\?DAR;TW#.F!M^2# MYW]4Q<:@)C-E6E$EW)!'BMK^_KQG;7\?709*(T9?JTQS455%:DEU:5$05 MUF6_B BR7S*LL=^/! RC.> S3<2.@#-$[Q--1*#M%Q^ =:K89 MVD6*D)V!J]DLKJZL7.OFZRQ109D+_^JDJ^IYK^+C>-&@+,("+%^(8Z,@ %)0 M%)LB6RP_)*M@?KZ@9G)R[F[Q\-]_=V)R% 1E'HK4%,D_C!.(ED(.4U4[2!;( M+1 GQ=@:W4&=S@OU/93,WA93^HP3[T6]SD'V\JBK#,-SR&[IES0?8T7G""JK MCW>&N. I5@LJ8JR@:?Z.+&CHZN.U;[B(H#1'4^F^Y[<<3*QF#I?+JNFKYF,? M[DULR;$,%8)AT'"X,K+')4JJ4 T]P(>_8<==F34$_L'KWDISCZX;;Z,V-( 2 M36G3>S37+T"2SW,-!:Z Y:)2Q[S!$(S"P%+R4//WRMUN6US8%+Y7;0S95? MORCJJF#S+RR9/,XXM\''6,R!TWA&WZC4&H31$8$?4R%;_"/GN&S%D6<[FAG> MT M38B.*GZ\_M+"+N4L[%R9) 3/!7R$C6?\N+OR1(-E+$S=X3Q4! MHJ+PN/"@W#&#O_P>L/)]::/2^PIF1B),(QKN#/QEG.#<\7%PK[.X9?R\S"%; M3&-LK^O$P='X\+M/-<7]8'"=6$PI/QED' >RT6TLO5;&X#&F^&PFNSF+\7+' M4:T]3TWU3^JNM 60,TLG/U%%XB5-BERL(/QOD,L!]VYOL]KSAP$O=D^,(3P+ MGG1["-O[EC=ZTG#?/#+[);2_NX!CB-)F&%)BOW3GHDJ9M'W1L"E>0ZK+/\PN MN.Y#W2=(M[W3-Y_#]02P,$% @ &(!F M6)7O.?$]80 L7D !< !T;6(M,C R,S$R,S%X,3!K,# Y+FIP9^R\=UR3 MWY MDE $1!)JA)!ZBAK0$070$ HLL70%@$U #B*U?^>E\.DLLW*04I*0D)*24Y.1D%-24U-14E M%14-+0,=#2T]+145'0L=/2,3,S,S-8B5C86)C8&)F>FOBQ 17WZ'A/0J*>E5 M)AHJ&J9_\2!T O041.57_A 370>NT!,1TQ,1>@'>RWF2$OW= /Y^$%VYG",9 M.<552JI+@P8ZX H1,?$5$N*_9GWY:=#EYP )/2G#-:E[9(P&UN37W9FDPU(_ M4/#?K^EB?C*.%KC]PB/\*B4+*QL[AZ"0L,B-FS*RWCR_,S_]U1&14=$QL7%KZFXS,K+?OLC\6?BKZ M7%Q26E9;5]_0V/2UN:6[I[>O?^#;X-#$Y-3TS.S<_ ("B5K?V-SZN;V#.3@\ M.CXYQ?XY^\LO(H"8Z!_&/^D7_:5?5TA(B$G(__*+Z(KO7P;T)*37I,@8[AF0 M6[LS7I<.HV"ZG_JAINLJ_^TG:.87'N.4+ (R"$',7Z[]G6?_/,?"_U6>_3^. M_;]^+0#4Q$27BT=,#X"!"S%L#C* )!BR2UFCD;N'IN?<]IGBCZ[OY',M6=E M(B(80\+ E)#4@+R*F>V?@0/52MZDI]&RA0Z^+U.7*\O?M$[/E\RL4?C/-_0@4)Y/3#KW?4C=Y?-?+Y93RY'1L.LHA7^&&%]_DT@?<0,QBAG.)5;-S9RNF3O%EMWU _L:1P@<.I*/N$VZTL MRU_1"C_(#3!/^T*8VNXB71@15PM'763+SAJEP:#9&I;HKU,YH1ZJ;_[ MTKDSON?-D@EF"'2=ZA#!/<7(9;E6PIY 04ZN"IK6+MP3.^L"'6:M?]XF]+_2 M=CRU\7J^UL23&H3@S'4P05<5ECK3/SH3R?1['CXWP-PWJ;YQ]1GKBS UW4C! MY'WRD0/?1.0MZK5&:YF+QGS(Z#I8MTVIB"N[ M4D)18!<[>!?@B5?WM)+'VJT1@-C&QIF.6^B\:&2KB['T/=KF8C58ZETVL7## MYY^2I$53+S*$TE G5EAEL:J)AWC:\?G<4=/8VH@T/4]5GF)U)GVB_ZJP,CP7 M#AFL".0D #6W-0C !)O+M,L0W';_CVSRZY 3(U<8LDTM0[13;Z .,/U7@[$P MQHC&?A?QNPF*V,5ZC7C 'LCY,@YO2&;_8M8'&SJ,]O&G?)<:%=V(:=-6"JF3 MCY.4V8/V+J@T?]@Q K8/=UCI!XNUQ= :.^EB^? H=0>[):UA!@ %\#J-0Q1Q M3FVS>RH2C@I)A2XH41!@.NCD*E2$:'=ZWN2T\D2[N5'?-NWZ(ZWOE'N<-5]3 M1(770GIYZ796Z93$94\^!,#R;M3-5$E65DGP:/$%N)PD$5._].EE)NNFHYD? MMET+!167_VVD^?#(8^Q+$8KF3EYP,I>\VVD.(FA'3Q,-=.CMYI'E[Y3WM@\R M5:8'\(.K!RZ\9 3@UZ-Q^%$4!W!L)O(QE/*_&&X?7Y#U]''(;F:4F<>74WW] M[M%K4LH_)9UB&-9%_8E.E2^JBHJV3VCXHX^A"T215 M&- K9"N]]RZKQ(E8+OCE5G8K@@!$=7"B&^$AE4[^C@U34+58V\-/WOK[FUK\ M&B]JR$-RPTFIYX0%C'75 >8-2*TO+GN@"W[.* .]N!;5;M16?O*8 *2;8.4) MP O[1 +PZ=8/\K)Q=2; X-\,=6]OFHSZ659&32B4DET@TX@RIL"VCK$3\- N MN.I8G5\-=JN.\( =#'=U<,U(!@8@J7)*]O) %";:I9K0]I,_:2-L!]V2@C$O M5$F0[?G]F=E[!"#BV 5*[2S7HA=CU^15T]'1*$_7)<4KVF:=]8J\,43E#5'# ML^-$!SWT299WZ4[3S()]CA-[-O+@P"Z.3=_#=#F&DKST3G5NF^"Y>*!Z?I^9 M7DS'M> ?*](8\?Y<;^X%)S,2_9_^7D6<*A;C#]B&V7\^2TU-\9_]T4( HH_& MF!UGLS4:BLUVS@Q_V7/FOS]-<0#?H2K/X!/JI]>9C!4ICO"V%-5"PQ,7>\=06E51.;)_T'W?G0+> M49HOU;L/G'_.H+S-I\_\+GQ#5?B7LHMI#7HS,:3<.?VA(@X+OF$2?/ >K M>)*#U<20F<,"%3&2W=D-4QL/?%)%<_JA:9A=L2@-<\ M@JU)^_I84P0[E#_#GM7 $:TNA_:XZJ4_D->+;&?MS7:=:4 L/]6KF?H\7NVV M9Q=.\W"9>;T^-:5L**ZSU%;@%@F=UF:H3$EUUI$D=? TA#KP7O%B/@M6'B4< MR8.\\]M^IF)1?;H@XLO2T',:*E>+]2]BKVCORAXYQ"D9?,**]K0DM5?MT#F9 MJ>1265BN+#7.(1(U=*2."F@>BH*Z\'?16[WB',KFW6[=W__WDJ:F:%8,"U^URW@6"CV?2 4($GS M-Q:VQCS5P(!?0]LTUQ"2297BZPW M4W?W;YA-\MZGV#YTE#MSB#C>C1[YKG(M9K7R$PR*:'K'HCDZ2A+V2D^8V0:" M5M^/A=;KE"3?P[UF&Z94T7 LGCMTM^YC=\^278[Z;I?A^2L13WX!^F4%-S_> M_!C6G? ^U/O-WU3I?Z<$*LMMJS_4]>:4_'HHM\'2(_'*C3>%W_B?;/ _^3[' MWDE<>E+]MLU\#;0@CX+$'2>J$(!^,V@7/#K5LIX%U0W?]M\L=*MPO];\BF45 MUD5*MO'SWH#*J5SQQT A-'-%WC7,]86?9\J?Y"9=\O@[#/WDR@K2_/(=G;A0 M BA/^78@.DL#J\/?NT[-'OD) XS@_O4-2^?OZ!CP1)PKKL MN\8,=U0*9^IU0 P_LQ8TJAW(BCY#%MLKEW._6R/SA)]4)17SE5^Y1UY3Y6*" M31E$M/.;H@>B92%<]\K*!E_*^#0E4 S]9FBU&&8HHT_::%[C:*I:Q YM]2ZH M.ZTXL!Z%@JE(RR) M==&;;]_'ZTJ,BZ/&JJ8 QGTS\*)9R$*5:^1>Z[*YYN;(%2T.K7GC8F AX@9?#^B]7,^WY=0X4R4=%(U>EX&SF>9K MZUH,29HKOA>C4I$9+K.D<9(]+9%UIX<4..[BB_M54D"KUFMDI3QUI"M\#C)! M7VK!H+B%E(Z)K>GGXO5N)@^7S.F(':@[UVTVGEIY8O2Z\E1^=$AOP^F5.&;] M^[-4]6EO$%6(KF5(,?#E+EW.CKW*W,@'$ES?T@1B'%MC=A$4K!N6X==7>P MBUNMI'KZ3B[-V2C3\>6=ER1T]^C'6Q+0U-'6O=\NOCA@]&T]V%U&R]![8>OB)+[5FZE M:TUX??6&D+EPC%15TD?K1S]JBCL3%1_ZD.:UPO- \:V]S*O[M,\BFY(D\=PP*B,,2Q;"]6G_;",1FZ,_GU'K>U9#J+A)8I]AO"M7RE=B MH9:=35<\!^S)6/\ICU0C^B37!5E>TI:3^V)EV::Y6;>LX.$.43K1,YKY3H!: MGSP/1W]1'L&2S^O!3H2OPL6@^T M^L^P)GN/):LP8(-(3Z/;%!$@7EC5ZE,#S\^+%CI% W[%O]:[[7U-B@]OO?K] MC56I!AFJ_#GNSQAB=J_K4ELS6#B;Z27*@.EPXABC#(Z1$B<>HI,1++_ M++EG#/;%$/>P\$C6H(L&8KR^!>H%<>JX%"HOO3BP-;1W,/'\6D(Y<&> +%2! M4C1[/-#Q;"O.6Y=;2;ERP7P;16[/K?(:HX4LBZK;248)NI2*395>T9/>Y$M:2]&P7ARX5J?*'7OMGD H MN4#V1ILY1O0!VC4SU]-'EON>-V/\@W&OX5SMS36N,"@GXI7F]SDK_VE'/)-C M$YY"A05S+V>@Y66:7UT^4X5OXJO%)IK=FJ= 6*0AX&]L7+P]TZ(>V9Z86"]G M9#1><T_;!46W6>S?[0 M!//H98ICCOR>!)!O.LZ^=QM]908+@.AQ6CK/JHCFN=)\/-AK S,GT/>P7[LM MD,[L9-D%2I"6X"4U"77Y_#'T+OPJ3@%]&@[UUEGFZ>P**M,2;&_-]I,0>A_> MIZ;-?]OUR5Z#9X,O%Y$E&Y$J ) #E&:8RY1 !KVNZI?5WN"XCJN__21G_GU MQ%)A!;5G'->#?42WG\+[HI[H%Y.A,J]APVQ]COCC(37QC%]7/4D2$B(+O:D_ ME0/#*9HD5Q3C_J3M:EQ4JUQ;^58+>XW8[Q;G:Z;O>.(%Y$R4K\"@HEF3'N <=D0_J@ M)$YYPA/\S4T-;<;&]1T)FIY.,F[C(U#I*_>'N6)^#ETE>G/@/YN-\Y_ V5QF M*J(??.B.:@RQ&FO-,O:C*XP)7F#Q )I "LU>AYVK8 MZWI7X3'%[1VUDQ^:S77RP3K-A^*"KJTDWVK2V9YO-^10^E(S/!8AGBBIDC?# M]JSM@RZ)#-KM0U67*]+RP8W&&I%?YCX^X5T//]RY0WU/R>8NTP@C2O(U3A.U MI]GE[U;AAM,I%FV8SK[4-/>9J1]%RKTRU5S94=U5Y:[\WWIP\LQSC+M>4FQ" MP(!O:?07\S/_2^+Y#B9Z\AYKC>'L51$9;Y-"GBO[[/;(=>\;YG799LZLJ/B= MJT)N?%OP8(YE4XD&> JT]+7YB :%ON#$47!:&.I<$T^_'/!X%ESGIIN+F*Q* MT>^77W@\0Q36=5R=CY?%24 7MGI.6C['(I,9M==VO0,)Z&F 7<=H]D'CJ4J@I6C''!\JS2R_-Q5.0@H2"N3 M(Z_\1F+@W'J+9W/7\SFMJ8W'%.0"9Y!N79 ZUI2)ET:)=\W2X0$Z+YHQQEL[ M(<3:B2N6W>#3VS'^VUK?+:Y9+D;]PEBNYW%,",T6S@I,5.2;)8'JA#[-_'0S MXNYKJQ&2)QT4=G-/TW72)[]6Z-@A#F^87<-<*LZ<@ W8RT+T145CG:F&&DV_ M;T;\8/@GZ8^DHIVRA0@]DNT\FA]9VK7R648=UN_RGW5DGSD)"+O;I_GZ"/,K MOP*IBOK_\_2$Z%;U0O%:4R]O3'9^1)L!^O I>FX:)STQU"(9*_-KP-^T$+J\ MTA>[E_P[="%"-*VUYHOQCWI]\HA $$:S%QI[-CU:B;(D[EVE/%9FGQ@Z[9$> MM@LJ= XMIW>'OKHNOSJPK]OM,EC?Q'"'( M]MU-H3QQ..,E?>J ;#+:!X7D'@C_P,LD=D0%9M&427T8>%NI=EZ7[8ZV\8C^ M=FMZ_1:7YRA9U$<\#?8=M!)F]J=>DKF+F$+6DF6M!U:3QR: SNWD(2(:^%! MFQ>'\H9&*H@3@ @9 D SIU<&<]"=7%(NQO$OO)D!L1#3-"=&'?]97 \:?L]E M=X]%21V13 ?1_=@8CSQ/9!$5HRH1J(W:ALZ*GLZ'VMTQVF +^H4*4^4V9!Z! M+& [L4/]+N(Z#R"4?K#6FJ^3F_*+>&CVW=[S6Q[P&_$)O&_7 5.+2ZO1 \YV MQ0>0JW_\&MNC\#;!$*J>SN?S"?OK.OVLK]-#:3/C#B498*37 M,+?5@$YK5D^E35G#X;6N\,YM>C% 8F^=&?^!!SC+Y3^ M:3N$2> %"U[H0AQ53.<;2";KQ6-_:XM\-F4/4W'P ,X]X]#X1=1 MN\DD?BA-]$9T_#P!0/7NU"W-78?N;EUDRPL[W#D('6,?D,G>S$?Q!=C1=KM M&/)6]2/R"ESNUJAY,J* MC]N\Y++4N_ZCQ876BQ@ M.PC _::ZYZ>9_MY%Y9HA0[E5]G&:ZG?XU^WNV!S:7J&J!A:LL N+O0<[V5L+ MKH7SS!%F[;U&Q!MV8C/?D'>O4ONEFJ=\>AZJ2JZ3FB(M[=?GD);9PU MS[\,F*;8+$WR/9?".ZTWUZ0.ICZK@;_U. IL)1W+9:#'NA58X[U!S$YX]HF7 M.-V2&TG[IE&CLFVY5Y\8?.X_^%26V]S_S+W/JX"4#:#%Z9/S%F/'+#"2KR5E M+3F[Y3,5:CN&=47[;E?E;R5G;3G$/+:YSW9\?_X)99Q;:1%LL3>896+XK"[CV5_[8%?@I715-%^R#>0.C "Q['/6WSV'[ A[L@ ..DV(VQT[/$7C$XGIW[CA*"? MJTV6<,Q\YPNII/;#P5VK>Y*_;J ]#3'X#R@P \P'U9]]O#'5= ]G4*)7HD9V M*F:3=)6MG_])L.'-5[<4]0/83&'%8$JL[D=-3P&I78[E/S.2GR.DJ&3TNY6* ME@#76@]IHGW((Z=LN[SX8G,3IY,4$Q-SC2]=+JX< TQ:A91E98 ^.4!["FP72YG#[/I-"-++!D3'1$\;H\(<71XH1-\%-YIFT?4^4OTQ\^"*W$B_Q_0 MZB#[LYPJ Q5G?E4?Q5?Z=#O>7S*9JV$%L6Q(C!,-:\51E269E!@,5F?T\@A- M@>WUF'Z.%>V<[2SMR$DY-KD[/KUH.6#;BC)50J?^OGZKZJ,Q55MIE_"5CNF/ MH4J<2/G8E][[L597)S^B0;'>+B;5>\?5>UHRV@5-.OT)ZD1?,Z8?BCDBEM9J MWQ;>5S$V '6)"YM-XH)\5?++8-^QP=MNZ]->R1QS2B$.+;=_:[L*+C"Z9*;\ MTK"NWTA"?CT]$R'.QL CCO58S!;5BRX#'VV;TNR;KQ;5K?F6/K%*8J]8GQSR MYL9I%?@?G:O,ELUF!/\K[QB4*?QNLD%4,NI/'RMFU$UZG?M)_*[B57P1)ROV MVWWT2G@()="N#BL/],4\3B]>4ALT6T>W-5K#LGW4?&!@=)V[6 M_-Z6.NI([!]WZ!J NO$C4! %I8-@S2W&ZU=IS97&5W9\AFS@HFV,3/IMZ7ND MQH*%%M&D:M2H+0(0!6;'J^#'XYUL" #E#I0,>_/@F.8T;C_;DO;()*5B?'ZQ M;D14>Y:57?WY'!4[9RCYM(H<]C4B.:J%?Y='#$/[#M$N;G*M;=IM8D5ZX&.4 M!Y'P%ZYLS"IQ\ (/$[8=(\U[%2?_H^T>JIQBU>T#M-K+,%ARU\MU:$3@U^\M MY?DD3?(DT9)Q+V7%'G];#I_TXH5M_T"J1DX=$2.V0IZX.(#XIPCQMPZ9X)'2 M/!-V>'VW=RC?J>MKZC?CVS2P?^P6J9JKW- . ?>N."/ Q[E^':@ + M/Z<31D>?;"Z&!1,UQ@4DPR+LW35ST5@1 '?"$ MT. DRV"2G6<:L178S,.^LXPW&C<:VN_+) 54OTT9I2-*H; X5O30%LC&T(2< M_,'ZH4_[?5>XL(F?L-6(3S]6E(NJ"I'*# ;6)4"OV!<]T-N*!*)K24#7Z"V7 M[8?5)4XS+0UO9GQG?JR8/6JU#4=*";@IL^N1!#E>:8H.5/\,:[HW>5S)@J=Y MJCW%IY.CLVA*W"?S2+JJ0B&J>I!BI(\N&A MQM6;[0^K%%+3B(Z./>7 U$J. M>GBF+\U$1U3*)H*[SW2;8KPY@R"643-W]JOW7/%CS+U=JGXLRB-?I ;[']^& MY./O8.//'^SPTA_S)G&P]HPH6J*3(];A-9-Y Y8'J):)YVD(B<5O7H>"A_/7 MTOUI==^3,F$4SZ5&8%F)*C>")QJ#Q6?$VB31X)[3,YKVJ523G:P5B3BYU@BIJS=B MA&R6;OGD:;BG)_P@GV R5D2?ZF/D2M?:A?;[%73S(I%.+T9.^N0-19R$C" MC>=&WJ\G@2QH0XE_ME2'E"QL&Z596BWU.+BR#8^X\STP^#T09L)+C0,CP50P M7IT)G#DR$U,=XSK=M](R0V]R4?*./>M4"E?:\+"8VV?]0-=//@EL+?DZA+&# MSYE'"I,<#0TT*%]Y*"BUX]^'6GR@"E @&"(,4;]17'E2H8#RF.9,/0&@VQYW MYC"\:"RVED!P3[\?%M-KB&MDUR:GIE")H+-,W@[J)RC;OPM%A>#&C M?S2?+W;_Q>3,@+8/'WWCP=/PN^>+[@,D22Z+./HU* @GA^[+B@X4+UQP5.!. ML89:V] EB9Q*V7=R#S-H[V@+-3D29V*M*V'EO5:D$PV\'%AG$ 4LV]NG;=SU MF+1#YVE[>/+=9Z(,'TQ0H7_W,R;'$( :LDA,>G]+51T*'L.CC*&-]9/ MEV7 MK7/Y9%Y%_NUZ[+.\7%^'J;R&HT@FHA&< M8;,1:Q0C6!$T2(2RBS]K38NG(7 M)3P:K0GO6]ST,(VUMQ=(TQ9(MQ3\=VJ38'Z'!#/^Q(/&MZ8;]LP&'DP4#.0$ ME2P5M=&OA\HKIA0*A WNN)!;8(N+G#JX)[S;)2:?8"*CRE_;"4>)TYP]*O(E M/V1J1+T9JL@AFH$1:D#F@BTF&77&97*20:F;SMF?B\H;RA9 'YJU%5E3H!$8$48#W= HE31V^,IE8XFP67TS9#/['H3/TX M+-&E"DMGCP-^0TBXPW0\)TJV>8AK?TC(CH1H9!G 9[P=5PPMH29MV7.W[=)D MXS2\FQ(8R/@3Z!0Y_BSVK%Z%.R>ZS8C>Q?FB=]=FDCGM%7F)L+Y[OTLHNO,; MK%F5#@H(@"K1D?A^TG&B)N(/!A35)JG<=UYS<#3&\&A!ZAFMX:>,/'G'6>#+ M$,,]+MI5A4#OB_(.%EA=CUS'E0YLW4=3J]V9Y,\N"YH1+^TP G5BF)BB\*LH MRQ*R4\X5\>^W?&Y\JZ[I3BL\];L*N(=D;9!EHNHY'T* ?I] MB]-0/"-,%.&=/Q_(BQ!G[:&C(Y9(MV9N#CF-$Q$+&M4% NDQ8SU@-A4A)Y[K M&)K36*_%U>A@VK%(Z&\DO"U\T21.WK%Z?[/VR8LKMR6SQ'+>%C2TSB6_/3F' M1X;8CR6JB&,$DV/P@H%>7VNNNC.O9Y/WY#!-BMM[];.8?R8SC_E&]/#K!@S9 MSC![HH[UMO[0&/\2+]TTOB ?LXV!G5N9>R3G[F[$+W]U'4E-\O"<:3?O:2'- MBE0"?W;,MO50^[S=6&.ZJ"DV=KO"H. !#7^F[[5G=F\SE;6%LX'Q?VW-^Y_6 MPIN7A$,/>XT /( B" ">X02,(\Z M$D\[_MT1Q9<&$#?611M#DQD6A!2_.6S9/M@P\5OR1=).X)4!6_4F.4 X%,9$ MU*KNOHW1T5)(CA'_5#=3R?>C(!-Y:M ^_MNU\LK <,Q&*K,]2HPZ((R8;W8X MF(< A&"8Y6NE&U;2947/I)H;\,(?:+/W$SV^*+ MY2*]-L55=L]([F\5$,9 FTDE3A1%?9#;D"6_CBTU7F *^LO5"SM7>C._[:OI MN]AN7 U]VMU^K3V)H^& O9NN"K:B+C+B;MO$]0^N67X2O4$*4V+F2^KO"$3# M<8P])\'H]ME%,,)J83=K_7= >_!.D/JZRJ='OYK/1 I +[ZT8[P[:JHL71K/ ME*NC]B;4;'@R#Y\'V[J2&D 8H:=-/:A:@(_WJ' M\>U_\BF?+L0)SCI&]SQX8"U'1$FEC.B\XV5 ;AC[^MKA'L3(0)4N1VN]3FY2 MI#FR\ GJBMKY_BY?&W79,.>FP A)]$C7;C6;A-Z[IO5M MUXHOGSO0U05->3B@#X%YFLGY^@QR+RPTZ\S99XJ\XY!YS^EGX_38U^T;U4&I M,*\JME"[=>9(M%P9_#1+ _ZJ&AK$L"^E5<&N(Z1Q-!0ZF-JL(Z'A:<4*^E57 M.HB>[>7AAC(XM001@)C+3.Q]8\\K"T:>]NWG=3UE+7O''L4:U\5DXDK -? > M]K@$ICFPD)' TNA:\//IMMQ9<2YGP_?^/^N&CA9WGM%'4*N)N@WR2IJIL.+\ MIY1<4,H20VSL$'MMB)]D;31[:9SB> *Q/U@8EZBB/H2F^QT^1C4\GN[>4DSF(^Z&.^1H*]IQ)7:'LH'"Q;ZBH#JSJ>(6>")?V+YU.FED+9F;X97U M$M*W@03@G"QX=4$O+/":?%2'(.Q@WZRQ=ES&!4SM:.1_<]B;^.-2GVQMCHD& M3LPG@MTRB=NCJZV/UP@_ :[I:,9DH5BC5(1@BLC$U9Y\1L<9[1?SXQ^FQ;=, MBC)-N-3Y"Z@KW:44F\(#:Z_4VK7IG-!=9JP0IPXN=%0D!M1K)9+AZ0*CF4IB!%I(-+T)HC!8**W%$@EETP;0.W30_^ M:MYP;PF;J:/5S?:H'V/A*O9IRU7,Q-1[Y"0IQ"_)7_W9W(.[@F,S?;[T@'K@ MK[^0/W7W$ HRPB5YT#_4)J/5)'^?U%X^3P 0S["K/;SR$<$B.Y*4!RW0A)>% M,^(#7S(>R2N=M8TE?=U]0P B7V-N=[^'Y2#:_(_+O*>4&,L$AVW.1UR\^+P) M@(_\VS.' F"[S1.=KX&-$H<8MC))M+L^!"L$[XHY-IQ6,@#%JES?*3-,W(\_WHUO\GF:8G)#'5IX@V?Z5S#G M10&.&.EJ)L[MC3T*"M9K_8 -9Y=I/5&F70S(T'QUE=@C_"Z;\/5VEO_PW?R_ MNVP.820C9?38MY\XY?&-_Y)=EH/ '4K-BGHECS5)>(?:]O'LR)Z>57"8D@$2 M#"@<-&:[[B]??Y&\2TGOM2:J8N/U_+BB#KSAD_2T!:^[B;83)?]Z+/W%?3B2M:. M"QZM//'TRY>,R"- MO; Y4C!VQN23_K>?'A4@OG"%N""_!P2@#A(ILVW;C'8=K40O' ^ZXNG;SL5K M;$8W:Y^?)'F.6C'XJ7S.60^T13N#:3 MC^16X%9["&^<^B7$^;&E[IU=W+V=BD^OL?JD"_^F!:R^B='LA5^N5/?DM!+G MVBH%+,0,/SQ^&?&MR[Z]GMMPS*GR+VTN)^;$T3VXM8=)[<4QP,6HRE.N[E?= M<\DZ;\[B@I!0"FQKCP(X^EB<]]%D@\G&N.R@]QV'N-_F<^'I@D4U&D8UG@FW MK@WPDQ@7_:?N0:=0?7X/>-U%UC9F?/&^C3RH9*3,*?M9!]U,D>+ZM-(-;Z$, MI]SFK=RU#,QU\FP3@\P]9]S$HNBE-]VP;%+6O]U7J.:OA6 M7,<[%P?ATKL[^>B6XWT:[@XYK!.2FT/P_"P_>LJE407+@MJ[PU/YLI#[##7C M6$"KU@5FQ3%B>+2OH6?CO"I?_)80JFUJ@=1WNK_7OGI=:_1NCXCL[*PX"A(9 M3(--YG)!YE,YXOFD0LK2#6J3G*XKW].T;J;X]2Q<-.621HG-33M2?^_;EK,QUZ/EYZ4@ R_MBV M=?_B(YX-&X:*W8=A[NF@?I KC4!Z-&"^1K\"53\ (/W)03O.EEQM)EP M7BR^FQ !(00!_P;F#5[TEPX1EY #,NSC["=-VDJ62,6 )^15BS*MN%J5C\E8 MS6#I73CF' 6FQ%H1SW"SWL\\\#ZST+NC-TH)'/L75KBT0*-?9A\:3HG+#*N? MS[*F5Q@DETM=:5O$,S'NM&%SD. DG'9^.\<.2COAW.9QTAQJ+GW@B?-)XKE\ MH,2/?:,SWBL_L\S2CJ:\10W;6WE/5H(.0E!31$8A"_&(Y^\07S"YR3'%:@T% MZ GM"BW0YV'UC+J]A$DP(F!Y)Q 6@ A)]EZZF,UZ%/]0K_0\<.87.8XDW_E8 MA"]NABF.;4(DQ=J Z6;)$>!5*D(\%(*X@1VH"!E(#E6Z_>%^R,;G9J23P+N0 MO<3V\@\$ -Z#*<33[R=R%.,"L8M=+5P.%?Z^46X2=KS:=NU4!""E?+JD '3C MLJ;JH.)7L00 .XV,"=OER2C:9MD)JA-\7P$F(U_)PC/1Y>>LQJS229H<@Q?A M#F.(*QKD:Z276X]H X(>6>%(STFF@^$WVD,0*C/("_Y6 RM#9/*\C>5X\(V= M[-.(ROWC"U;]\0JQA[N\K(&Z159J2HPKK>D".J\F'PQ[LDP[$+';WBSXUM=1 M]C%4Y3G6_5S"I6=@10C#&R=+8]-#;[6=[9-OYUH0J#WC'1L;;CXOX%?AYBGSY&]9J% MQ+;Q:*ZD6Z&/U^5VCYM-%D"X6*MJ=<#3B@[[#@&*N?6G@Q7S.!YYIW/0550_ M;HO7,L'=4MR]0Q)[>TTRAM$/+X"VCZQ<)LYH:9_\F.:E4G[-?FXE0$!H)CMYZ4Y_(R= M[%F1;.(6QVD7-N0.![FY0H9YL31XIGQT \X3@5M\IL6Y M_0HCP/N'(539+.YR74U7Z663_US!\<+KGY[:81XWV[V(7F49\5H+TN=U5AG M-)D1 -,R&&.WB']E>^)F Q]/W)Y@R5BSVE$!R.AC6S&>Z33>^[$W/,'JYAO> M=M=",Z>%0/*?ZG7?P?M[O.CO>*JV+=.+4,+I+!( +I_D1@K/NP-H@EH5[%%0^4/M$:R4*?6UNF9IP\).LM!>^Z@00 M/0P;[!IYB>.:/H[ EB-'*$-B%))[P;3)U#\5?F>5.$LY_>%UR7^FZ;A>VQ@F MD#@Q0482]?M>5T7KZAR\BR7O=GIO!Z@Y'S&]-*-OJD<>+1/$CL@:2G,PC6FM MR8TH'K-S,.(,UZ#UH=Q7X0Z\#B7"YEMB:/839 D VRY'>T9FKF!_,W?""\X MXV98FDQ]0YCFB)^4X&O&#'9 G[S@']J+G\G[9IZP["E/8195O]((C#)K/";3 M1J6IXIR=T7H+D^I9YC^.B%R5$_>FYID0/[(SXRK[E/;]IPMLV M4. ,G+:(;H"PSU9!>/Z?JU3>,5XNNY7F)GD3=WB-.C*U7<7$GPV*/1 E\>[5 M4/Y.Q:O(=[18B3;NJ=U>Y9+EI=O))H\^=JFF[PMR=T*.T>QX6E;<5S948-JI7?M[1I%T(1K.0&.<. MGDO@;L5II#]$M\",C 03\AC;OHYSNN]X.@A8S):-J_(\)0"4HOJ3S3_P-[&G M&@/+VM#*!L$SWL;%T=Z0SK#3:MF+SVWL&/F'%SD=HFUPAJ,+R".]JSLCGM!2 MF)W2GX\L'ON&F>S(9Q[-1 DOB?CV7CZ_N*<.!(J>WP^>*'Z&)<=(:E^F[AZT M6B_<%3U:[+KNI#";ZJ=R;LIJ2W?QT?6@\55YGDG82D<&?@&[2HX;7 ':"4!S M[=DJ 7"O-?YK@H8$X"JH_X0 O"/NO$H //L.0WYS&5R48CI0R5B-8-ZY@$M2 MJ1[D?184=?/8[++>=/1A.O:3]_*CSQZ'Q)]?/SOGC5ZP'MN\ 48084LOY3OO M*HNX^.W9>5I7J@)\>3L0E41.OMLK8%E+EL']SI\8I]!ST M1>Y_Q!>.]N]':.0'X' W*;U1 :T)MKFE[:F6>!E=^KUR5BC<%<1U60# M&S]Y>";J[W3VC\@-B;HG/[H>M_PO?,(A_*Q[\6E]YLS!BFBKJ<8\7RYQ8?+] MXG#1$0D"8*\73;:I4RGWK=K">O(M.U\O<1S?O/P! MP @CV&G/$M8!V?]!R67(% M_V#1]#>**OLCV4%XPD@GIUL-$]RPY6Y&C3^/6 M(']@Z,W&F280 7";-8B X"C T4]WCO3)WX3T/'!:,.8104,3<7RKO;,M)$U? MBL\GYW)BWH34CY*W>ZG08Y?1YP--8#OT:6(]M]41=Z6=2TGOK,CJLF,3].DO M5=E%8V7D?G0P$^:B:;[- )'+V^N#7=QPGJ&WE%"6NIZJRDW#?%G#ON>1U6ZI MZ?IVOU39P7KVRI_055]\2;*FY^FC*,0S@Q*\X)?I\P5&H5]EK['!IAC2"T=? M@W(58U)^D)<;6#V]2,;47=+(RWI.C(V2&I>HYVQ7T>M_T/I.;TI#Y0T M=J[R$0V.F^U-LR^WDDCD/*)22FU]**_>H4I/(H-=[H@/*EPPR<>7P2T! ]OJ M0&E7U!"YC[4:6H-N]_ Y_1:W%75O483+^#F WHZ_=_US[PX3T:DN\R4-^8J# M$( 'H@.K6%[$/MYL_)+Z.@Q($X RK""RA #L;AF-9Q$ U79_X-A,= B.L [4 M;T'.(JZ;YY_%P;(7+@EJRA-G<"->;B5HE1P&TGDZ7H31W9L,OBGSG(K\2LAW7P0^-?\L?!6"(@!":V/;FCC1_-B%+%Q$AZ1RDO_ECKF+:-5Y M&:0RY5:#W?S[0J6O<8Y7 S.H\+F8GJ]BE#B"0]!DBH'!;(5X=B@B8P 7@;LK M'$NTHZ13NKR#@*^P>@RV8@IHH_MX.8-Y8->&8-$#P9SC@N30C)#R>U3I/YG? M,P2%CGBNHB=5*-M0ZGKTL _)RPJ@J :J;SGX10$>_;,LY@4L!#$;J40;IG07 MDOHF]H5#C<@-5 MKMF(#G8LN),^!B>%T&7L20VKET@O5G.6VCYO8)X8_Z]Y8/G/FTF1:\FT,*N#W_L:/V3:K^^@-S<#J$36_$:U M_\P_8UE/'RN]O [PCWI:97<:_O:)G5!EH[_IIOGW!&5V8[I-];9QMGVQ [1D MN^E+>\-T[I*.V.W>'4.4UW,UT1M\I21T6K*;V=!_36E.T_97A[M&B?)9SF2:2SSWPPM.%M? M?^[-1]S\L:T?A1H):T,O-^8B(,PNB95=-)U!BH^H,T5%WT :;BO\ 4MW>';. M#2@9);_&RSBJR&)D6L03?%-:!7LS?7TIX\D*4AY9YQ9<&Z9+H^8>^G1LD9 - M[/^CDP[_?Z+ON@!D^+_Z[MV_!ZJY+GG/-3\4B&+>?!%K'T)7\33:U&O02%E' M+\>#[;?X_#L-@+;B]OM:+F:C:IM+36A5A[V+K#3NM>*<.JZD>M: &4DP(L&2+U=CQ16A)#CJ6'1W2MW?_ ^JY=K\8VL]#9W ME&S[N>S-Z N;U/A6UO=&S/402G7XG*8G]4B9B6@$MHHXR<*0S2RL/FN9%;=I M\KS.#8+ )RS2I [;/XW?3K87H/WZO[B%[#\I_D4W4/]K0O3_Y*W%>E&B9(S4 MHX ]U6F?$(9/UDOY@!N]+6_0_WZ)0-F$#JVV+I]^>_**_,6]DS@D7BA05B^F M4:Z4IRZH +)0<[#_TD?*L,QHV!P^AP_+:@F?F5J*TFS=Q.N!L2Z[\:AY?9 M70AN0"J[/&J<=U?)0EB:]]28"IP@+6.5Y"W:AIBNW*/TP+D]D_W1=7[[9V/V M6'2U>)L>,EY'G);"M?(H1K)0Y^X+35-VH7LLMJ;ZA[I MAL863'2\#)C2W/)NTM6&$0U.F8S.P6?2M5%\GF$6(?\GE[%_UP>-_V-A_(]2 M\;'9WV:SOUC\?X*_U_E7@(RV'#5&ZVC%/^E%HVE>4SO3P*=;E#!9-GQK5,50 MI9C//T5UD*QR&R\\?NSZA #HUDQ70+TYKY!N%+4/:$^U?5GH\+:]/!?%<)[.E34AHD6B_D$^(_NWX=4*XES% M=G?/S+?Q?G#TWQN^RSA0Y?+4*9;#)CR1N6C0,Z_/>,??.!(_JI#?'R1\XH>% MV#BA"4!7FMDBS%PG2G@JT"; Q>-;8RJI=+=,%KUVJ#R?SX*'O)RTJLJ[CVWE M> ;P9< >Z:GP$@"$7Q !&'(&(_BQJY?Z[_"O>PRL6:NXSW\E\/\V_8\WO;^/ MA/;'@SFFU33_:4H/ZNA3I^XH6VOOB!;S[RCOK/US6O?5NX MW4 KO+V$X SX7P0 4"W=1" #=F_CA(N-7XJ#DH /OI=ALJENA_>QS\U^&_C M_T+&2!X*; ZF<,"*ZH>2C@MZH,L_J+&N>'%'RLQ91;X];I,D6S9%H$3&@WGJ M%C71';Z$[ 4"$)&,"KE@'(LF %@K2,A!]E^"^Z :JX6_K%OC2M@0 A"Y<4H M;I3\M^E_M&DYR[]LJTL3[1T99X1T:V+@^-BM'@* DY2$_]'5Q F$7/*PGWF! M?YU5')P3@#=3E_3KORW_$UE:9O6$L RB"$!T'BOF0^WH^[+VS1-3#<_!,AX%[,4'+*CW1L'2=G95845[_F)D1GCGV!=-F23I M@[+?#YI28\;NOQVT(W^+/40W0F)4;M9D@RB=FS@2./PL;_>U/*[/G'"2#W8S M]@)=M[N[--JZ2$S9W,76(8=51$(834=*A/)A2IZ^Y9;:#I4]OJXD1BQXU3JU M5\7?E[E2)0ZYM+YK\]7;IJOR?"C!N:"/\[**G%F& \H7G?W-=V96YW_X56'( M(NE];.7?"631?^0CR13@8[?8#!&A%=JT1#'OZ;K@K!*KUIR,I-IN5C)^#3OZ$_S(8\M M#W,MV?-AWWLQY\/O&[6^I,F18!$E)E[:0.^ #S!/\Q;TG4GO((E=XW.C9->2 M15U/_].9A&K8)*O)X.UF0:HKI9,^0 '(IAX[_M&91PH]^MK%)_+IE+06Y'*YUR4%&"U-EBT^N=!^ MH'Y:S] F:-$T?)T^^MF+6YWT(W[P:#PK++\K6 FK3.W//5->A#76S'\\)>L2 M$&\7/Y)+KW-=J?S:@VNQ?VXGN%+#*O5>0TBJ F]CR/9[Z\Q6?V9SY[;W?8XM MV)'7M]!QW1JUSSV]3_F1I5/K>]I[EA>=*0!YV_\OP:=;9?$:AO#LX)GA-?!) M-Z]ED5UHP*OK.^O3B;I/,9EK9XDMJ!>0+3>_+U MAW$/[SS]Q 7UFO G>C,4N M9J)8 ^KLC*@:>_'?&4J-J:;Z->==YD0Q2AYD&JZ.(1R_C@D W>I/(SSG;.&, M>'U7N;J3.W<;U)LH?9CSMAQ]_!7@S6=-?M'75D$(."V, /3KEO4A(5?,L28N M9GNY*Z7>%\6DD\OFZIE4YXU#UP4;VA0UD".*X"'Y[%GT6*1L$S9+OE<[D,8; M8:GMU;PGJRLQ@Y_QK!BR52/6,%*_;VA0>_#'0:(\X88,T;QC"'L]A XG-8%S M=W(J";'?\>@C;2@<8&OQ$_C*\K/5=V_0 QQ?+/O:[EP/IK*ECU%O^,[1D=E" MF^=M]'5*+,%@9<%M0:AQ<.EG;\F3^[^7I/+HV120WI:40 M+\V2Y0HD]O?S5+L,WZ %)+X' MLI -F3L:L3I]TI2G?3W*0("E_\Z[MO^KDN_^:H(+M@V"H%1!JG2""-*D5ZG2 M/P04:0'IO81.@%"53D""@(#2JS1IH2,U]-XDU(3>$T'(IY2+K_[PUKUOW3_@ MK#7GG#E[]LR9V07'TX,G+3$K;_W+\R@/+*Y*VI^CU\C77)J"GL2^/=5K@:_> M -00]4FN2R*/*MKKWG] UMZ%BWT/5?"4W:20RT41]DSNHRR*;'YNH\[YF>QF M"V%W&S^U3RP2]7]^)DHGC:I*(G-G6?FX?=_]G8%F%6M)?F9K^S^ M=$&D'SF75O+1QI\&)A9HJ6,[WQ[E'7,_(].'Q*Q_3X!J58]:JL;H-N XL%=C MBPTYU)3Q;CJ9[L,GY#< _J>%ZO>X60X9\ZA*_ZN25S=N(:$0R_[^E^(#O=)5 M%_\L7RH?+XJ8M.U*S>(O72E3FF^(-F2DUQ_V>UZ+7A7)BZV'L/>V%E_G5HU9 M5X*6+!K.T]_:.&/'E>*.0?ZSY#H AMM28)^W]O;O=(QQ;_!=/!KSCR9^R6H M]T_+MTC4JF:AW%9<(;F9L1HIV9W <;%P/;JM3IZ8@0UT;GB[A"VVU3V4&01Z M76EFZ3)OM,N-6-K22 &>O.;6XNOJUOT:Z/CFEKFS73I-7Q*$E)OI%>VC*EL] M/DN ZDLUJ#4Y>%Z:;J;0LJCL$&UBB;4 0V! MQG'*/5::QVES YG;P+N^ZR6BRP_?)3WI"Z68E^ 7IEYR726XY0W#"_V/HGI6 MR5P/(-SU3=$2T6-3]IX*WC".IW\V3D65P1\-&K D"6=4S)>T6K[9*Z$+/4%^ M8^GE56I>'D!A>9$73$9:Z4:&O#JLF4NP_+@NP"$TY(^*DR)5X7S.CM:"G^5A M9I\4H5:]*99(9(P[<_5.D:NX\N)PN)V^V*OEZTDV^ABCZ2,@0X;D0JW)"$\Q MBY-@9?]VZ""/ #KB0SERSLT3Y+3=HDCCU"DYK4!Y [#;6R5+[6L]B?/P$)(X M,/DE%VQ 9$PY)JYN# 7_7%8I>=;E+IC#$""&88^\%L3QM(F$4+)*SO2]Z[V0 MH>,1400"S)WZ'Y"D$>1_P2_:_J U+1^/K2\SP%\;8JBO8=;9/R9X& M*'@I@AJ1/BFCRD6;DGM"C$[3&X;L?0:3ADYVLN&,8C987^RAYN.O:55YBJTK M31."B_4$BXP,!4*Q1ETV5"P1*9^'?"=H0*'34JM/]>[O&S\BQ=O^X9)KKA88 MR)9]>4'H(HZ._,9)8*5@._AFQ%CJOXNG@#-6J@V+G.\8YBO2M=Z@LZ!^Q"<) MIRHA8!/L.$\TT-;!H4?$2HGFX^"FO:<+,@:7K8:CZF45'J!/SXHY]R@5T >9 MR7LEE,)U(CP2FD*7,X#X5A]S<#24K^I[7TLGE\ZZ:PWIOD[QA/-79_^F\_HO M#J^Y&!^)UCVE^0K+R!B1\3.WUJI.D[^G71F2^ MG4W2^8S_E 3BY8[Z8Q4X@S\Z\33ZX)9O_-7=RCXR.GF!(UMUOA %K>TBYKW& M@AV ;P+2]>&,\QQUZ@$G ^,DYA$]^-[NL <*PNRQYT')$5S8A?.2C//G8L8= MLU4[<,W\CUIW:Y-XP+QM#75RQ]87QE^^.J-RHZ AI;L*LNW?L+?!/F#CB[%4 MD'Q657&;F?,!J1I7^ZHM+]R@73BCS4DNCOS.)$G^:NA4)WT#3B/JS,NU8H(J M5K?=O[7!2..03P 7QQFMI<68DI*""->D+%KW_26+[;"_#/N*+^R2S,56NG^O M%9\"^\GOO&K4"9$\2K6V>R_C#$?)<.L#=,>E> GT75:VW BMH^!P]N7U?T2E+C[^4)L*!YI!0AYE?@HYHX_BS M*N _N<:SC<]%MWO(7 .Y$D_2>1)%G"UH>07N[TB/$\CKD\AL"*-4>Q5(IB[E MOEKN_5Z>?]3?T;BDYVR_S9-+OGDO9ZO)7:GO&X">N]"*Q:@F.53<.130.5OU M9-K/W"[($=3_^TBY2*>F1P!]Q^M&9P'B-/1-.!LTC1#3A^TO,(14] MCSBF?[VXQ>&O_2=G(Q>:[RGC:(;W-T9/J2-;/5\S>=SO1CHF?W?2)4&?!5URE2D>O.TNZ*@"B98I2Y;H,80ZQJQ9DTVR#O-MZ%8>'RZ8B[Y/($?,7S_P2CIW&+_6CKA9Z M3)8[LE F$JN-SMLKJ*)">P1=IHWM]H28&$U5X^NZ;X"SM1A%ZDJ%QWO&%PC) M@'0*ZS+=$O,ERWL7 _(O2 @* ]19DC--XOJR MA7E9HKHB6&D^C&[VTV*AQ7@UFCJ^S)YI7.D,]9_0B_8PTZN*:]9=>M36RG(. MKZQ'G,169_Y7$$38K+DVHLH.S@_WL&UPBD?B-)EZTYB9\_Y,7I7E3+P*\,-@ G*0)P:$."(6:-<':(9 M!L:Z2N[6:<>:#[1WTJ[[Y+Q+[0?XSQI/7,M9* ME02O<.]:E,GO;0>328-MFCMP9*BK MAH3RE1?4"OU>);CV'6>774S&>4LD3] MTRO])&)VX>4-@%J>CZW9UQBGD-@ZF.D^_GD!1Q;!3_XU,+C) _A!)/5O8Q8, MO*%'M=);,4+<5J)+GS3>FCH0R"R8\D_&PP=A_L:NCOXB[W+2E"Y?8\T*9'"A MD73KH&+;\M[HJ,_J=539'X54HG=-(N;#9>/Y)RYE<(6]&9V,,WX68::3\C(2 M_[8X<83XHR";27P6\GUI)ORP,L:C/T5I\N55V=_C%.@NT! (AMJS?H]@ IL-B\^# M"V!/K/*.DU146G.S/60XO95D] E04^8K$WVY]Q9=ZIP#V/BFK&8Q:5;!?'Z, M1G8I$4^CR.Q$ +<'%!]Y@)F(.'2KK!&"VJ/_!.ML!30V9QA&V#:_>6R.[,=V M/5 &2G.%R[;RD^X,Y##5M4Y75-,6_2LS!]YY^-'S3UL,G MQ?0GU!PK\$J/&3_3.\1]=][.W0A@RP=#1U]+;CH^%Q538G6G2RF$]"KC6,8H M4ZOV4$45I.:,A]4;F>_U+MA)]89_2#^G#9 2=Y6\%.3FW!@G&#GL1/A-&]UF#(^"FU).\(=)!SG&_)6$R/6 M:F+9+V/2C3*/LHT:1 8Y5$,"^LV$$P[-+I3G!23:)#[T+3SR&S979P%HIZNH M*W%L+.L3%_^?=AM#AHOYWQ:P_JU-W)(9"#FC*UY)!U1CPY" M6\:V6[!%.#E,Z_:JD0=E/R^^?%;FD,Z<0JF=MDQL^^<6R.&\EX_Q)UXXAKZ4 MW:SD&,Q4];$XLQZU64=)_OD/% IJSH-&_FYOFGW+I$>\&N8?UB> 3<+ M01YMZ?*@6"F$CO.:OR>_,F77U21JR_K-E7#NODW6O'Q8@?.%;$XFN,(YX"VPKA%^ M\(=VCT)\P?[.[21"R/X%]@"H7<>]."C?Q.5>#. M*<'1U%$;'<\2<8(FPE-'QIT[X0K)!H\XR*Z_\TE M1B@K!V[0P 7 I68#]WPHNUO8PC<,NU-%Z&YCZ1 M4^GP:\Z1LL(M]9'F5)_$X#.#:'%L>Z M[-^J%]?@_FI?/>45,S^^Q)^7P)/.!&XHFKK7[%CE(_6=]A^) M^CN;ZB9 MR^Y1M4*]4-G@JT4+6[<^JRYKH.^I2(/',M6($ENRFO< IBG26+=IEBI1G,#: M^X162N/UN^&TR3O[-6U$91P?J)BVJ\LUS7G?*R-,C][38W[^LNU@QR%F.U(M MU33K=\FM(;?03X4;\JNHH4NF!3E=4]=-^KTN9!YJK-KS\@:X"6>2*]VY-\"= MFB,]!/CEPC\!#<#5]';2X<-",.Y2)I.-N4_O;])B<=<6N"RNQ7N-$8]E,GI]4<"_,1P^ MQN[7O'C1H_ANS!&I/^N+H(\"87.9:J?^JVNNH^6CAQ+I_ZI'S83JH2S*YX-(+!N_K*XON9:H?JZ;K M%X5@U,6R-"7U!_S3):LMGO><+H0Z6L.R< 2PFDK.D(T64F&>- MGY#T3]Q9<6XR2U00QYZUAE1PF5N45!"JD2GXDWCB7RV! #F>7M.M17XI=%/O M"LFC7W_0J +(_O^:0EOT6*'BTPI<(0E_C$[[Z'-MU[9N -:09(-I*?!2KMBA M3_]VR!3L#V*K%C;PW.)_SF^]I;X!Y'WOH[J47N6\ 6SN_[O0QUZ[D)R-WDFZ M9"C^L;2\=/#:M<*Z8O7R+4Y .\72?'F$;-D9LX).2WFBS%7?G)DV4L_$F-NT MFT?U=]C/!9M\=?>:(PR-Q%'= )X8U41UDN #NG\?5==8ET-Z,,=K_H._]!X= MR$:U+!>_Q L);<;A;6'#GI[J]XB"[M(2H!5IKLD@-0.ATHT+;D*^8\0;+^<$ MCP7\I&L>P]=!;B+F%1J;949V'.$LD89WU+UE0#> Q8V! &K(U^EY*C*S15?9 MS4>)UC4[<)U@"-H)H;[]0]S;UIF&C^3N E"N8I^4EW ;3 P53]!9N&;&FUF8 MS^,=<@R6CLZ.IHZ$@S;LISF=Y$G)/!N3H#LYV$"(3J%-UP=/?$ ;-@#*#N. M)Q\W_F= H[>38;X*CD)1R,H=O0T.3@CD3 T:9W)G=Y;IUM<$EG-@6L(>A4Z$ MRN.DDCW:#8 0]\WT$_4V_S_F^S> 7>U_N@U!"'DD$/ PG-@;4E/&FT<5?LT* M>76!"8MJ5UV_HM) O'LS>\8H*/A++O?ATBK(%-3KFQHH2-' YL:5;WLEZ:8Z] <3\@M$+FIUH?9\N2!-?HP'UL:$%,$TZ4?7I=*W9 M-H.@"S<@9R");>J%+BW!-IL0WJ=:&6>K>\OPC&:.)>AF+-5FQ3M>.B+BMW^T MI+$Z:&[R&I>YONYH[V3OK"-4;4IR_5-N MY,Q1JUL'-B $V'.&ZO=Y#4E7N_8IW%\(97&U)&N7*QM"'WP).NU[-#96U=": M&#E;/&JB=#AYS"Z7!N!<]@]7]E"8*0A7>(5C.*S=D(.1=,N^S U#_XN>%%_2 M+,[":+EOIV/D"L7*?>,2>AO0A"S$(VY#@Q:@]>K&]5L8=6&3QXGGL,;T?#L( M2J\M3VMISGIMZ^5^[I]LA?@W]M4.X 9 3W#R5QB%C7F=@KF?G4J!!?)RK??G M$B3EV.]3%04RG[P_.I9-F1)I_J\]Y[V-T1Z*<8# ,'- ?PXA[F4I;J"7[=G, MT5F<.(P-B1F;WKXV.>86LQ6@51J6/-IK^WQ>\^;6> .L\:WQSYG [N :7SDY MUQ/*_2S!?F1N@#C\I/5+B09J4DCE,C[42I-D-\0'G?O^TAE--UGET;!&\L,D M5OZ+BZ[PN&MV)C!2&IUICHQ($$5L^?UKR$N^TJ']OQI#%?MD*9+C&RCTU.8X MI60=BET%O\QRJ2<.T<8:+'A_&$FS$2VB_A$_>6L*J.X&$&D3.OH[9)-!'RIQ M7YY&H+9VP4^RE_"#IX=G(.O!['>G&P 1I!2CV/L._9T5LL_P3:,2Y?+[ M(X)ZQ3D_P1Q4.04:-QRFLP&G7IG#K=[%_QTP0NM%66)UOD?KU. ++@;6R!J8 MY9@3$@+/='09D&8=?U $;(N%@:R"<1:[=7R<2Z*#9'<-Z2Z>FO6E5[@Q/'O_ MLP>N-Y)H^R2U7U<-$)A]R8G 6O9< ;O9[DR?M851[9U:-X2X;[8VM2 $?FH1 MMA<8C[2%G#97^T0C9[9O -BQ'.Z9=L[BO2S0;H4U0ZSCG$<[T"_0B^?3/!P) M_",Z;BND?>1,EZC$/ZS)SB%X5DQ+<"H5J>AHR0!A5L:%?B%B8Y[EGO.-GG83 MKJZQ9S!"'#+33SQ=@NXQI=P F'3]S"ORNA4@A:ZA6.HH6)8^K3BD8+=UK?U M=$62OZ.0\7E5!WW91./7AFZCR[7+]^_&#NT'_^8E[*X,O8>'78988]J6+"F7 M7/W] VJ7][/L?O;R-$PC1VB-'\2J<*BL9_H 1>(TU4A<_G6Y'KB6UB,K^?2N MI]P[AR5!#135\=D]TT\,,D-UY@8;]L_Y]U@M)$,- -VH@)+BQDMQL?@)<'1! M(^P$6B$7W)*_W$2O C 7["2/Z';X>.Q(3C(,5*L6>W&5=&DIE'VN:VPP);#9 M."WH[N9QZ%'RN7BEL5>'N4Z<[Z/5UDMF8-F*I=64$IL]1I !PYX(?5CCO(#H M?/CM>\M,%FI^I2A5OR'='VF?,1:A]*9[B6V(X(F )J/B"L-P#^N\2Z55^Z/MSO#RE6 T"J8KI IW]$ M)K#C%P:-R:]S4)X+1L/(>UMP],X;\W!M8JN6+FFFKCWSQN^'!YA!"2:H\#UUDB2XZ MG0=%%2,C_-A@5Q7RQWO>=2;BB=!//736?%#H:)OLY17_GMG_)AU4E%#!J7;! MD@-ZR8!.8!;%&VUSA4),B/9OP[LFH1C38]:C<<93,LYQJC=$?F?Z)/!+M:O< M0_G76/;^&P"E>-5KXVA!CWF3Z0/3!0D*=;64R \UXC,-JUJ\A.K5!$9>R9]V M(K [78H/\ M]; _!#+L_(7*JV.I4'VM"ITZ)V6,_T%XI)//C/BG.G,SN9QWU MIDU?B4ILE^(_!DHLR;'7#$ZK?+531\)@J!JYF794D[M<'RHM,>E9X<5/94^8 M9ZCR:/^X#EOE8@>.4'M68HW(M=4AC;4A*^K79T0MV5 68T2*-LUHV:85#>3U M9]O$35]:?9()-J:KG$O=,BHB$/[KJNFOO](KBO:>O)[RDY(X3KWT' M@3!K1I/4$4LQV(#7@.(+ R5VKFN*=^B17L+02]^?5I#NR^ M#I=Q.+7-9*/5\"YE+G#/1U!]\M28\]4G^03EQ ?70-B-%[9GP^H%&Y:FJ!%U M,SOP]1?HK4!2\;(:6KNA%,H].I/!87T9L],0\/J39(D)0N@_DT4QO09#F!5_ MP;=/9(N./^2E/W%:#OGH&*LT>-!^MG0:(GS[:M-"_@A"MC%_^B[*5IE2&J/G M,4GCKHNCDE-K='9^B@Y;&]8S3B2DRHS]3I=*5UF77AAWN9<)>KF]!\*77$'@ M&(_^LOIQ.PD2'>R] M]1:NSU"(=*.M8^[Z+'[;^\RK*]K$3TY*I:\?OAVXM3LA/W3$\H'O&EYI.A#* MOP6QP2 WLUW+-^";W7[82['A&7 4#/3D&^HI7PD7;1D\OXT;/>U26!T+K!12]TD_ M&\LMGJMD:.E*F=1W+H"%':$/#'MFU)@W!O?MTYU9SD5@!BKWT*LTB;!ZL3.H7;CSS[]::DI+,NC(L8Z'MX %%)P M[/_,-3XGZQU#'SRG;L!7ZA[U7Z:?9@^TTO UQV9P#!H'6OFD$RC_D#]!*A)" MM=#O\0F8DP>]Z(,JGE.EV>VX(;WY+MY7%\K&-0L=M M3.7'/NE-.$DT4UW>^^T]$%#BNF$P2[$3#]]>,WH(^K2IUCY3<)\\-C[O*X_2 M!P]T=&@7%I$H+X>& ;4-DR1JZZ-GN04.XZGOH'7J15@\35+WM;8;_]\,B>IF M\3\ 4$L#!!0 ( !B 9EB&#K=;BAD "3" 8 =&UB+3(P,C,Q,C,Q M>&5X,3!D,3AA$[!YC]ZU]W2YJ+PS@^24C5KH&9T;2D[E^?DH[^KUQN^GWN.\)E M']NG)\Q53CP0?L2<0/ (?AW+J,_::CCD/CL502 ]C[T+I-L3C-6JE;U*;6>G M4BV7WQY!6PWSD/(/V.[V_O9.=>G;0:;*.\O?WG;F-[^[A]K"^\K%1KK!UP/Y215#[WMK>;9QMLHQ]% MPX/M[?%X7!GO5E30VVY?;O>C@?=RVU,J%!4W'N$O\'_!W;=' Q%QYO1Y M$(KHMXU/[??EUW!')"-/O#W:MG_UO1WE3MX>N7+$PFCBB=\V!CSH2;\'! M;G48'<*3VW"Y<,]U>2S=J']0JU9?' ZYZTJ_5_9$-SJHU2JO]M/? MGKIS\J MW;F#0'@\DB.!K6?:=3S!@X..BOJ'Q5?,>G)HG^LJ/RIW^4!ZDX-?VW(@0G8F MQNQ2#;C_:TG_ G]#$[('C2.QAWH$#DSG.[F7 MC 7UIZ,\%RXVK_NR(R/DCMJKH^T.#-7P/LC:R9/E )>*H$ 7WIY[D7ZT!E>G M*!W)$.CT9#0YZ$O7%3XT\/^_O-ZI[AX>;>/=]T5X;0G"%PWH:?WS'ZV3DR9K MGGUHG36;EZVS#ZQQ?GI1/_M<8JVS1N4>1_FNQ.Y4:V_8^>E9Z]VG*Z2M>=9N M_=%D%R?ULV=$Y47S\OWYY6D=Z&-7[?/&[^S36:O-ZG_6+X^?$9F;S=.+D_// MS29#:K?N69A63W3^&X>1[$[RE'^YJ%^V6XT6B$.[=?SU,=_\OG5YU3ZKGS:_ MLB\G=?/Q8>!N)@&+)NU9S=%G%;,^'PG6$<)G/5#H:": 2<''/ ![H<;^^3+*&2;45^&# G?J1[6\6[Z7#O)H V MO\<::@#6R@2@T7#+3ASB+R#,H'+9A0?= MR+X$?[!O*#'1[0J';N0A4HPW?L#^LV,PE4K:OL(?N\KSU!A?"Q@Q"&%P7.8H MWR4-'QZL%E>A^4)O^&T#[1\TM'@'1M !'69_-_.HNI*_,-C36+/6<<>R3 O_I8OVQ> M?;@$3Z)Y_)5M&HNN#3>)B%UZDI#E_S\$C )8G/##8KEXQARXS,2^ ME]UHPH8B0*.=;>Y57VQ96SQ2$??F>A]C#'=V!!/0MD0#-E+TE0<^^"\='E*P MDQK*^!:U5XQ'1_JHBL<%7!T"-!V5L'!+U7Z=UB\B@;D 7DW^&GJLC;L0N7);,"N M?K0=OV5]$8A(5<";J>U7#U?+W/F!N0E$CO<$J_N@KCUV>=YJ$$?AO=/VTFIP MV)JWB-"B1Y<23E")_6.Z%Y^&P!V<-?KV[0H.S\&]X%ES/<5L MDR0CD8;.A-JMN_!5AA%PKPJV0$ DRI:B:RZTCV(Y[DLGH6(@HTB(M*60+O@W M69E6UC/!'AP1WTWF;$J6<[&E8Y$=+_2[TT@3IH1L,WIN;\(A5X@!$&-H0IP8 M"5)9@ O=&/DF#.,!44D64-F#N?,0^9)F#5SI,>JR,,8A2DFLK&7\&9\;Z-H*, =@3\*N9,Q59)BZX>J67,".Y$:"YD)5;S1KC >K"J MP6!.VAN#-6:(!@+4"_6WX QM4ZS79LBS_^\'2028.]]Z@0(#HF!G9++=^0LF M%HQ(0.%1\[UJ9*L,CT1JH-/SYJ=LZMW\E,N\%[/Z0["PRIU \&]EWH7!/^#> M&)C(QECW*R]?O3@TL6O]6[60JW\F-0"K'WZ_I<-I>H0S61M>,[([F>6#K@IC/3-5A6. MBCV7^2K*Y-TLGI !$K &CT.QUM S"&U>.P+X C-V )'!6(8B=9IX1XU *\9H MC-]!=2/:%W3WC9H8U21I )B^K@"'"G$X0DZ(_8P5%_O&CEMH!JZFB[^2,;-@ANBD!;X -,#H%/?MO8V5@&!%_M/K^H6ST$($:,0\X&2P1H1R6D(6\V MB[/-3AP!:C'09703F!C16)6!J\L*E3[WNFP 9/3#3#L9LPH1$XVRU%F;\1+E M.'$0@C65E4>2JY FBN'W::]HL5,%GJ0$=PE17!I@\#D M8.SUH6^1V(SW$)( M&/!OA/4^^N6! JE'HCI*?8.>1,&$P)EG+-FK/MBYX#O^C;:<@8?TZF*R8 BS M*F"J5RN&_RLI_E3 VA6!C4'\1!B A3\#/B%#)!2>!S)G!@,E(=6NT(3P238# MUI\,\0)*3"9@A5?(Y35.UCR&C_U(DE($%0N>E.%R!DXWC@>"0 EEE3NHXK5C M9E^A%2SO!4(0P2!J2#.]UL@@=_Z.)3J=MG0H)0_[HA$+ ^ !,48=+[U0#$8 MAV)7,.$P-&> T>-C<)TM'@W!AG4DO)+ZK:DB#=(1T9BLN1G&!%$U#B1 'OCY MBGH!$*.CKYR%W!,5ULX^Z(6*)B@0U#$: >@W52H"[?"1H[\7B+[RH.TD()W2 M0PA#Z"E]QXM=D0PT1UA U/>? -U,55A%;N>;>[8K6>/Q @@)'@*-\WR3222A3D1*M&H':'<0<4 M,TA25Q<)FPQ2$I'ODB)&;0J67BC TP!=B,X]N!PQ5DL2.F3J@@/1TYDGBCY' M(,LZ!<4+!.Y.FD M@9]\TU89^"3:[0G[8+60H0"O*#%/<;"7,A99B0V!KA[\I1$HZ6)N'>DPII(: MZE"(L>]P2"/T_Y*0,PR%T^>A?D/R9:E'$\)RUB-6SBIJ#W_/6IAF--"@Z6%P M3?I9:,98>T^1$8C/<&.G%."XM)P!B$^I.-(]I$B.91GH19A!7\,J-OYRA3FS MC)V49B"D91/J/N76ACI5@"VA"9E/+]@L''5-HOD%MA_U(D[C_0GC N.@X=<1 M,_*A!1)!+L GIR0',(,:PR>8>4UGEBQQ[0A*/@C6A_'!8:(0\H1MUEY7MR@E MLU8R#^]PXO0)X&=BITOA**!VPB[0HYBLM'#CD$N+1H@Y!5,R!U :5L*X\]_DZG2IT2+F2>C4U($*4?%P M0+ 0F#M+S %'%O-[I!0DC"4/M#<[T6HIJRXQD1G!?X!/@1IH4$.Z\"\!%MR? MB1*@LZP-\EG>KTD<"^,'%WQK)+$7>]QJ&$_JXL<0[:[5#=-R1*"'NR#R M*B!K-('S_/TE9M6$THYU$K^@IP(Q!)KAFVF]&"M),CID O?PL9*U8'MHLF*L MQ/J82-* 1YC:^.E,M:7L$VT4PUU)5@:_@UTNY! ,])%9[$.AFB4CPFFUY.13=K>W@DS:(/JI4QTRA4>0%@P9=;K#FB?(/,[ M<+;JP#@0K\,SR# 8E2ZH-O!P)2.DI1T*]HA ML]BZ07-S>K"=(XP=F5J%7 MU&,,)P>!&"G"G!+Q J83$ <1-\*X8UC2O/-*.(&(\&6%5&>F1#T#8K-'#.=+ M%QS,F-(N:?]NH&T8F#9B'QJ9.-2$S./J#)P6%O3,893TCJTD#D:!,\.5R <\ M[#]?[$I=IX-?NO"O6OVQHRVG,D2OF_M"Q8\9=4$G2OL2OVU4-QC28)Y(OL/+ M'?O])M\J'Y&X$S_E/=[L3^CT8-=TL )>I^+HH"NOA3MKF#-NI";;\N/<\$>@ MQC>'1^[$#<7Y0ZII$OLR$F4<<-R'9ASPA&OW\U-)PO!F_]6;P^D T0QB\T\^ M^K8Y9T*::C%3&.:;Y)Q)IG:S87NM+] YC"3H!M+>N-R'"D.%L9ZLU,W*8D4!= M=([+XO*29F6$&%Q,%1+H"@:3?=.A#%H,3Q*,)AB(#!@^PM2,@L&D7X)A<<\S M107TPHA*R$W:T I^F)2&:@_.75BA-I<6F_3'L)$!#@\>YP%A4P(;UE2;54B+ M'0C ]+=+A$GHP?'4+DLA*E0R!2FQ8P-':24M^+*A($322T.10KD((![,=,NN MTB\3@S_$GGEK;%MCVT-BV[M\X7O.X%@0!%R^+'Z./SVO[&%UBN;M6KDU\*R! M9PT\MP:>.N:ODNUL+> 0^B1VTXQE.*6DE@ 01UM)E(GR1(\6EZ2&Q$@+?2^& M!L#N"$LV!@>MSI?:=9'!O"*#W761P;K(8%UD\"!%!FN%NZ(*=R4T;29H2&L( M &U 3>:3C6;[LJ3BC]+J]DZ=5YFZV9:=T.[T^1"E"@KF.C27*Q1A ^Z*Z2:S M:V*F(IX=LXBAQ#I21U?,EOB.%X> 1C^*3;YL9F>-&BN*&BMDIE_EEP9D9%U+ M=ZD@P%AY,% NS!YYW+@.;=:2*++9[2HHW XD6_^0[%VY5]R[$DPTMBFW"EEP M78:CGZ',+BW:37/C4RA#.8T![H"9K.C+!Q L?MD5 9F:B="F5X:!]!TYY%YV M39^X=LQ>G+BK!^6VDRWM;&1$I\I]+-=S@>^A0W)+ U=4*-@2M^T5>3_!"'"2 MCY0NLL@4 RA=Q1?AF6QIJ5:WEAFGX+DS.V3+4IP' /E^=EUOC..F8JJWZM?=V> M90@4*]-P>Y^("G)UBH[T7IH]Q +@8(B;@Z=W=+!LM@N?,2E L?C"7JH([$!: M%S1U-H"?]-)F.%/#9)I,[4KHKI?T+ZU9T]8-_ON,ZLW M&LV+-IYYV?[8NM)G-);8Y_-/K/[ALMED[7-6/SEAY^_A.GQK7I["36?'K'%^ M=MQJM\[/KMAQ\ZIQV7K7/&8?FY?-UAE=AS_X )Y,F:2\L=&3*VBP\?O9^9\G MS>,/37;9;#1;%VW[ KI_/54S*O9N/J8TVY69IYT9-;A3V34'FIE>+/O@?O:I MS+F0/]M\K0RACWE(GN6.QT^Z%P_'>XPS-_[*_<.#-](O2XI3[55E[^YB^)A/ M_37_W](-U@J=?B*)O =&GS&2!0[>>/NE^9]FXQ.>T?SUEB._4WGS:K6XX\F> MFC'JYF#GKS\)EUV<7Y$M]E/T]_FJ^8?I_KT(Q5.;',L?PW3[$7U:^X..YV5Y M$V2>DEQ-\]-.@J]\4:0C5]'Q771]QPA4E^_$NM3HY;K4:%UJ-./)>X?Z6M=IX;F'G@73V3)H60.,4E9GII[:?2H_>>G!UI.[\ M/;MH7KX_OSRMGS6:[*I]WOB=?3IKM:_N<R8PBP<@3V_N M1/$MC_5^J)&>C<*+",\.5/#B5&9G6GS5;,:&1JC==8Y4]KI.H.K)4^8)LU4X90/*AXQA&!Z=G%E-[8 MW+&/SCB5=L[CLRE^+H'T*49\:F_D^P0FRY]-XL\G$)WB.8S+"M!\+C$Y-+.W M1S^S[?&*;6:K2Z7OL0[C3AU^Z,J+? 'WG?CN7BLI\D<+/GG1!.6=]3Y-T^>+ M#F(ODK1B'_/E>]47A5\H;:U/(N?Z3&A]5*\]Z&G6JM_Y)].G"J)P8GBZ,H\@ MW505F -"+XA!V"F/ GEMS@@]9$,O#A/>GRJ,N!^1S7DF-.5/LH!N+=9KL7X& M8CW#&+LW>:X\M"C_K-9;=JR?P%A+*WMQ*T$1XIS*L&]V)4L=F*&F*0X=DL.&64?C>K9)3>HS'=\2US+(;>$T_9 M(4L6L] 2F*ESHF:/%QK%5-"6C( 'C7O8G>S]4M=;\\ALCY&<\6';>2[^U2U6 MHN?Q6ZOVEY5]RLD_\,K#JEEW:)NTP1A3#S!W,>( NN2)^5JKME]Y4WN1*R-U M]MPWW9H-P]H]O:;6%)KK.O(Z[ZJ)P\<52<&.2 M>AJ333;(F-4Y=%Y&IO(&Z#,*WZ,I?%^ROE?9OY.PKZ'\YGCEG=%]\T7!\-O* M3[_9'_6A]/Q#=:O7KBS7$/=#17ZA)U@BW1K@UPCT=PM76"/> L6 3:%R#W!KD MUB#W=""W-XUQ][V9P,^<;IM17VE9B+F[DZ4F\71]L @Q3_I*3^!&,(O M(MDHHO@NF_BFVS!S]QZFFM6JY=^W2ME#KVE[(7.\-I&7G%RQ6E]J"WP%]I$]G*.'&_;C9 M+>XA1>,QLB\%+AR8W93,YM.!Z'IVGR0'!ZL#1/ET@$?N#(ZO*Y;>>UQ>G2Z' MF,&O?\=#$:L@P]L[FY] M3;8L72C2M!U@N6?K8%2XOP;0K02LG)2UQ#GCZ MJ30;Z(K*T\?2&GB"T]Z!H.JZ>/@!3@?M(F@K2Q#F\E@VW90N )<^'@D(=SEZ MUR34J.;=9B4$Z6%LD$XC)$BE\U;S!_K-U+5X^BQH3\ (/*306@Q%'?]#:/#(Q+FAT;>U9^V\:.1#^5WQ4O212 M]LDC9"%("5 U4DA12Q3=C]ZU8:UX;>0U;.A??^-]4"!I$U6<+H]&@MV,US.> M[YL9+^/N7Y8U%#$6$27H\V1TA8B,%@D5&D6*8@W2C.D83>1\C@4:4:48Y^A" M,3*C"'FNW;0]W[==R^IU05>_G"1%@.I.R_%=OX'T$QSVNLZU;5X-I1DU>L2MD2I7G%Z5DNPFC%A:3D/ZNY<=V"F \,[ MS]Q;&2,Z#CS7_=B98T*8F%F<3G70M-OM'R+%9O%:)@O7 D4YUFQ)C>X-K1&G M6 6AU'%GU\!C,^?5O*D4VIKBA/%5<#!A"4W1-J_&(4(X$3 M&$G;K:;7;OF-\V'[]-SW3YJ?+EH7]>&PZ0Y/3[R!:U#%\#$J@(0MC5FQFE!R M CJ']S$+F4:^UW5"F#'?A^?^$YY'D!=4/<]U,_I@W644 9E:)H6])4O!$<[T M*H@9(52 SK\_M'VWWJEPV(]S3]'ZJ'._HN#;(DP985@Q6(.+:$X4#04 MH('" L0,]64"A6-UC"Y%9*/#6Y9&$G)9'*$U;R;6\R6YE4N>D',/RNBUO\PC[7/'U[_#I:FU0^ZJWT\2[:<6/K?0Y262T$@J;* WA4BJX(.;_ST8-14V M6 BH6.;NP7!N) #NF*F@U[ KKLO@7G-MOU']9@ ?R(1%C.^ _BHBM)]OS[#) MBL441WJ1[ZZ? 2^XIL7V^@[#: !U,L.*OGPR\\!D$*<"]H16KOM)?O_0^JIH MK?\L:#]6:*PD640Z15=7_3_LOF!V=Y8]9:91@D948_Z#Q+Y\ MCRGZ)6;RY1/X5-7]&:?P<_9VL%P)MF>7QNOUN"QU2(=,676##\ MIDF^O7RW'*\;;B^?X*UUCQBQOFFL0<,Y7R1,+)+C_^9U:3]MXV?WA'^_!?QJ M8\W)^[E5SVG?>"/S,3+T"/C/A7:C)Q:O>\ ACNYF2BX$V>E!;!S); ^4/;_= MFG.[22OB!#8$8#BD'S@65EXAIU$_5 M8@]X%7O76B\0^M=W;$./D*K]DNI2J4@8,X_?O'9GIO>#8?@B9B+$".Z#R1@B M&6Y3%!I"A4P3=<]U#(',,B9@@DKQ)($OBD<;!&C89LML.(YI&T:_1UB#HY(4 M'KC6M>783A/LMN6 M-0R&%:-IV@T(%!,YUUP*EEB6/ZU!+=8Z\RQKO]^;>]>4:F,%"RO6:=*T$BES M-",=U?J]@D)/9%&_EZ)F$,9,Y:@_UY;!G=$A"LRK1GE7!K61TZ/3;V/-*QU[#MC]V,11$7&R/!M?9:9J?SC:3X)OZ3)JOH/84)TWR' M!?89:I@@4]Y*ZKA[:>"O-+.3WEH*;:Q9RI.#=Q7P%'.8XAX6,F7BJEY1Z#=' MQ==7W5(ZY[\C05-X&I^UP1*^(?#"UVX5OW<,O9!^8:?2="HN \%2XOQVGSPU MVNU&^\:]<8J$,?H6XI3?%]I[+/.QDDE$^OYSS%=<@^/VK!5I9&\15.':/\1P M@OT%5<0$>Y635Z[N>$Z.)EP?O)A'$0J"+(H&*%,I/(^V.6G>\E-N$!O*R)4Q=LK=HGIY3+A11V.5P-F=W!^@Q;^U]%# MX"_\X>EBWPX&L^4T&$V_PMUH,8&>M7U'93O>7+I 6J85XOM& M M0<<(7%#ZLV,%8'4 A6M42#V;6+# #<_UD?F@J?V6[7LJSOYH"56S#TQ[-1$/CPB:59%X+9&5X,S%D,2YH=&WM6VUSV[@1_BNH,LTY,Z*H MUYQ#.9Y19*5QF]@91Y[>?81(4,08)'@ *%G]]=T%2(GR6^P[NY%3>\:2""R M!?#L[K,0=/ WSYMD"TXQ\84IQ M(<@'Q:,Y(Z33;@U:G6ZWU?:\PP/H:UPVDEE >OY;O]ON]DG[UZ#;#P8=\O4+ MV3N?CM]8X:/3\?3WKQ,WZM?S#Y^/QZ3A^?Z_>V/?/YH>N8I^J]TA4T4SS0V7 M&16^/SEID$9B3![X_G*Y;"U[+:GF_O3,3TPJ^KZ04K-69*+&X0&6P"NCT>%! MR@PE84*59N9]XWSZT=L'"<.-8(<'?O7N9&1'Q!M%D)]KZ14C7GF6=D M'O3:N1E"2Q^JK\A<>DL>F23HM-M_'^8TBG@V]P2+33!H[>]OBA2?)^LRZ:86 M*":HX0N&?==Z#06C*IA)DPRO#G!3R[QJ%\O,>#%-N5@%OTQYRC0Y84MR)E.: M_=)T)?"NF>+Q+T,KK?E_&'0-TS/LTGA4\#ETCKH.W?P#J"/XW^FZ#SCB;&O$ M);-SFTD10>7D,N$S;DBOT^H<^#-8M/P)5 P!KTS5=/R>6N/)V?3XX_%X-#T^ M/0'PG7T['YU,R?1TAW0\._\\^48Z/>IU^GOT#1F=')'.("J?SD^.)F=D^FE" MODW&YV?'TV,0GOPV_C0Z^<>$C,93!(W1-S(Z.OTZG1S5 M-P"G8S>EU^[B%.P,1V3;][I;Y\GOU>3Z[;;W4>>V^TS.6Z2?](YC1C3 M"1FUR!F+HE63A$P9'J^(2:@)K"*&S@0C,ZDBIMXWV@T0$:(T^_6SSFE8/D,+ M!?]1I?\">PRI*)?8KC8XG>$RX89YV) %F5PJ"D76$W3[K0&H6 Y1 >LQU\,# MWV-D&N!R#&M^T W5:=EY^R:J3^.'J7-,$KI@1+$%9TL(1";AFHRRK* "-BV7 MRD!L(A^E2B%X>?\B,B9?Z&H!08V1209],1@ZFY.Q3"'@P18?9V%KN)FBC]OE MVUW^/]SL[FYM]@>J+=<@Z8I JENL "BA)X4EQP$E,0RA21*80N8QTCH$"(5= L$ ,*)<&30 Z!/8[3(@N\&73?LD4*SO!":1< Q/ MA7:43#&=L] JB/WFH)J,8)H *EB4V:J^#"\ +H?J/1, ,Q+S#""":-M H@GH M!7&H5K5ZGL7@SB@R0?@MI' HRY6$'!6*-=D#4$4,4.J0 M,[F$I"Z#='0$WO"L$"!A6?-@C[VQ32UKQB?WR)&U9@[=V#]!EUD#O0,AZG+O M@>*M@6(8".=YU11 LE)\$3PO@NS5R#T["P!4IZ=,H4CIF'A !8V:'\?LTWD M$R$M]/V;8&"?,XBCBYGF$:>*XP2X8S0V3F784Z&195C[UY:26"\N M-0.%#$0-;)13!%HA* 8?F)958L-6H(7C/G7*!I]F# 4A/D![%CU5//BI#6:V MRP9S;Q=\S6[N[[SO;3Y@<@L>H550+3.+*:K!HI"AHZE0%56P!4/B=,8%-ROD M.C<-BT9L$6[!Z^QO2[3&\&TPO"PGE!SA< 'T#ORY) MV#VBB7N\F7!;LX"&$ FTH_4S69C;Q[]/O*-K:88Y2_S]))7,JFS(6CISZP#Z M#+'S%V0_'-G1;B'[R,'F.OSP3*:DUK;F!H0_P.\C#9)A6"B$6(US7.LSE=I M*1YC0T\:MI;\40!A@8[W;FP0@YV -[XB6ZH,:3"S!TEXQF3/&YU.;YQ&"=5K MS64#63P*>P-N*@ MF^UB#TP (H/&R /OF+=4-LO^*#BH;BVTR$)[Z/3F)8%^_@GT2 3AJ7C &<\ M',%CEI SP%_)5=:)[)+1"R0?CAE;^F$YO3VAKTXB'X3J,N=T1U,WN%T:04/- MUE[W%@LH\P!H $ &T#4=_]% ?G21PHQA0>Q4RBAWXXGM"[?Y.?+;$5"86($3 M; *ZF/7:@$_[O4T)Y*;C 3Q;2+%@2 8R.B^_?E*EHV=I+N2*0>TRDZ'%H:Y<-P<^+Y1"T%RSH/I07Z*WL ")^VH?+ZC@X#"I:HGL M[1=:&%D5N+LOMF3KADQ[ Z=2!DMJUUT:Q(+S?\ NJW=R%BCI_7K +_Z+]\V]QEJUW*V1\25QJ] @H1'$&!SZ*NHL8[E)4^7JWCY&5+^GOVB9<7_G*T'^J'=@RA?Z@]>[=KFW$ M3V<-UMW>F3?])?_T!(MP!.$K(%^H L;TMDGP0N=-@?>QC/L)9O!A%=Q#XYN, MH8Q^5>#/+XG],T9U84>94WN, &,?\\ _R^P?] 6__ 9[BSL=P[9 M7Q73/,)D\35-\R$9)YS%9'+)P@)Y$SEUYX*W)':.@3PU1?H3I"A99W S&E[, ME2RR"+--J8+*R=1^_[!=47).3,<%SYA7/K>W,D_W&XNMU'.K:/V#CAR2<<]1 M4QK#\@=T(7E4HF)_O]7MKYVA*VO;8Q3W0Q'[RY/#_P)02P,$% @ &(!F M6/D]A#LZ"0 $S, !< !T;6(M,C R,S$R,S%X97@S,60R+FAT;>U;_U/; MN!+_5_32N9;.Q'&^0,LYE)D0PI5Y!3H0YMW]J-ARK$&V?)*__RO%&6T"QD$?D\/OE"(AD6**1U-&2*?=VFEUNMU6V_/V]Z"O8=E(9@'I^1_\;KN[ M3=H?@^Y.T/Y(OIZ0K'[H],&:23&Y('OS^?SUKS7DFKJC\_]Q*1BVQ=2:M:* M3-38W\,2>&4TVM]+F:$D3*C2S'QJ7(Z/O%V0,-P(MK_G5^].=B*CQ?Y>Q&=$ MFX5@GQHI55.>>4;F0:^=FSZT]*'ZALRU-^>128).N_U+/Z=1Q+.I)UAL@IW6 M[NZJ2/%ILBR3;FJ!8H(:/F/8=ZW74#"J@HDT2?_F '>US*MVL%3P*72.NO;=_ .H M(_C?Z;H/..)D;<0YLW.;2!%!Y>@ZX1-N2*_3ZN[Y$UBT_!E4# &O3-5T?$BM MX>A\?'QT/!R,C\]. 7SG%Y>#TS$9GVV0CN>77T87I-.C7F=[B[XG@]-#TMF) MRJ?+T\/1.1E_'I&+T?#R_'A\#,*CWX>?!Z>_CCP_H&X'3LIO3:79R"G>'@_&!P.KKPSG[_,OJCFERWW7YJ2-T_ MD^,FN, H(B$%,0DU@53!T(AB92!4Q]:G1;H"($*7!+Y]U M3L/R&5HH^(\JS6?88TA%N;AVG<'=].<)-\S#ABS(Y%Q1*+(^H+O=V@'ERB$J M2#WE2GC@=8Q, UR(?LT#NJ$Z+3MOWT3U:?PP=8Y)0F>,*#;C; XAR"1*E9W@ M!%*N@0/@0CLRIIC.66@5Q'YS4$U&,$T %2S*9%%?AE< ET/U7@B &8EY!A!! MM*T@T03T@CA4JUH]SV)P9Q0Y('P.11%!GP"[VOXW ;)#0$8/!+ M1)=@TC>&!J.)++ELHD0A0 !@+ %K=CAM]0FI3D@LY%Q7&%=LRK4!NFX(Q4*G M-VC9K$%55\K50VYN%UO':UKY]T_NUKTLTED0(G9.,8PZ/=LN/"57, M@@O PG'W 2$:=Q)KA,41[$4'#,Z9WR.N Z%U 6T0Y>MI' HRY6$[!2*-=D" M4$4,4.J0,[J&="Z#1'0 WO"\$"!A^?+.%GMOFUJ^C$_ND2-?S1RZL7^"+K,& M>@="U.71 \5K \4P$,[SIBF !)*3X)G@_2W,WH#0B[,$2'8VRA0.F8:% UC8 MH/TP9IO()T):Z,E1P M)P, Z)(KK$#9+",&5G+P[J"+EH)']OA&%Q/-(TX5QPEPQVALG,JPIT(CR[#V MKRTEL5Y<:@8*&8@:V"BG"+1"4 P^,"VKQ(JM0 O'?>J4#3Y-& I"?(#V+'JN M>/!3&\QDDPWFT2[XEMT\WGD_VGS Y&8\0JN@6F864U2#12%#1U.A*JI@"X;$ MZ80+;A;(=>X:%HW8(MR"U]G?FFB-X=M@>%U.*"]4#L:C+3<+0T"U5$>7T@QSEOCA))5,JFS( M6CISZP#Z]+'S5V1_/[*CS4+VH8/-;?CAF4Q)K6W-'0C_#K^/-$B&8:$08C7. M<:O/5&H#I7B #3UIV%KR9P&$!3K>NK-!#'8"WOB&;*DRI,','B3A&9,];W0Z MO7<:)50OR1GZ<6M7++(!SJY$&7P61/ K)LI3I1ORS7^X.,]I22_./'9>?G9M MS[JCRJR:*P^*#KT.[Y4S18A^!_VZE3&4BE'(&8Q4>LEW; %TF*;<&,;N#543 M"7P*:R,.NMDNML $(#)HC#SPCGE+9;/LSX*#ZM9"BRRTAT[O7Q/HEY] #P0P M85@Z#G#&PQ$\9@DY _R57&69R,X9O4+RX9BQI1^6T]L3^NHD\KM07>:<[FCJ M#K=+(VBHV=+KWF,!91X #0#( +JFXS\:R(\N4I@Q+(B=2AGE[CRQ?>4V/T=^ M.P *$RMP@DU %[->&_!IO[Y?@= MM^WWXMIM8=GI]LXO]8L82^BT/N[@-_[EV^H:0^TV3FTX7&/\\B-(>!2Q;/GL MH;$$$W P5]X<5O'!&SXEO*PJE2B=:"D*P]:6X>GO.6"?6+G6K1.$2CPJ<;ZN MFF-C_^V;W6Z[U]_S4=1=OG 7HV?=/M?QK1K#3WJ@M M^.F,P/K7;R9*_\@G/<,B'$*\"L@)54"1/C0)WMV\*](^E4T_PPP.%L$C-+YE M!F6LJ\)\?DWL5R'D3=O^_8!9/7!QT-?^VS>=#^U^_5+:C=#^HJ!'U@SPL2;W MS5U.H:5@&P/-;]Z%)/8BXRT?5!=ZDC6Y#_D8[5X [%_1_LB=_>$SW$RT;QR@ MAPEG,3E:YFEG[HSOGB3-D8OG9C]_@^\DRVQL0L.KJ9)%%F'F*%50^9+:KQC6 M*THNB:FUX!GSRN?V6A;I?BFQED:N%2U_EI%#8NTYUDEC6.Z SB2/2@CL[K:Z MVTN?Y\K:]DC$_=S#_GYD_[]02P,$% @ &(!F6&6P(G\K!@ JB4 !4 M !T;6(M,C R,S$R,S%X97@S,BYH=&WM6GM3VS@0_RI[Z;2%F?@1)P'JI,R$ M$*;<%<(0,W?WIV(IL::.Y9,50OKI;R7;P8&&MG,PA!X,)%A:[4N_?1S#D>1TR@ :KMVV M&YYGNY9UV$5>_6*12'QH.GN.YWHM?3/M0LQ_FSV7>+73/.N< UC1J0_%BKJ MW!7PK95IN6XB$F5-R(S'2_]]P&CZ"WQF3?/*^8Z@S_I4A M:S1/L1MED9A/D;G6M9/;[^,ZCXV0S2J?)A"*)&&A#IX\OZF(02])YB2&2Y8*J3"#P8F0 M,TQQUA\@)G!&EM>8^A@,$F3+4&0RA;Z885IO3GP/+=3S)BK M1F<7)D(:(4L,9F )Q1QYS$(V&S,)S48='> U@60PX7&9"F1?9SWB6:?WQ5U-2S+L0,CK92B M]BCW0K*,4YWWM9Q^Q-D$I:%TG5=@.)GP$#5%WIKURFQ-&PA*X_N=(@10!*$B MU66F2EW0:*@5DD9$CDG",FMX$[,E]$*E9S34ZCA/S*J(9_ E$0OT^I3Y!GZ* MC'&;QT)2)C_6W!HJ%\=%YEY=9RD)BVM<(?&/EJC-,[37LMN(MF)=&?*.HE72 M:VUV2.(BV$S<88GI+"*NF*5E,!^5DP2''N#ZF %C8:518N;K>.E4JEXN:J>Q M:WQTQXYGTR? ;2X"=C*/8P02HBO6X;(*(RH\5/7TP0;8%R&LC&YX42*@,KJ9M5DE?20(37- MF?*,*IJWVVVJ7M *(O=_6];OXNNT^*HUR19Q $9-8+/R(4RQJJVM+ MAX0_QD/*%VN!7OQN\UV R*A2DI)Q)N*Y8FMN>/RN1?/4DVML2N5GE.+SX1PBRERQ73MPW^UE%/]2[E\+@K:[55OP MRP6!R:_KQ?.2VTOE5/'RNFG\""HZ7_ QK?"X.B MUI7%/+T!Q!VG\,8U/\]@U7=.]4[FZ).(V[E_T+I3X%\4 &$M#'\T\![>/;R" M!3SA%G%=9E)JB_UK#U"61M:O2V4DBFS\CNN9(+N M]LFUX+2 P,&![;56^2L?<\U#O_PM)/-:T^&_4$L#!!0 ( !B 9EAWWSJ_ M8Q( #^) 5 =&UB+3(P,C,Q,C,Q>&5X.3'Y.^\Z?-_]?M7><+S2,3LQ^NW/[%81"$8.QT-OAF#4;]_<0YM7?J75#YA9\/GP_%H_(R-7DS& MWTQ&W[%W;]GQ;]>7)_3PZU\NK__[[LKU^NZW5S^]N61'_>'P][/+X?#U]6MW MX]E@=,JN-<^-M%+E/!T.KWX^8D>)M<5D.%RM5H/5V4#IQ?#Z_3"Q6?ILF"IE MQ""V\='%.5Z!GX+'%^>9L)Q%"==&V.^/?KO^H?\M/&&E3<7%^;#\[9Z=J7A] M<1[+&V;L.A7?'V5<+V3>MZJ8G(T*.X4WAW"[]QS)? M]%,QMY/3T\&+Y_4U+1=)?5&YP4VT2+F5-P);#]J-4L'U9*9L,FUWL>W-HGQO MKG+;G_-,INO)U]-'E>"!C=3:0PWKVX3.9.6???B?#@#IA4/ M0>"X26 $ZU7HCZ7P+5_?P*(6["J'UP5TEB_8I#>@OD1N.O&;O M1:1NA%ZS=RJ5T;H:EN4S:&2F="ST]T>C(Q:)-/437OUM"AZ5?WN2W!O]2*4I M+XR8E!^F?XL]?L'"JK$J0YY,@R5,$XSD]E.^5DL[F6(FGCV60W_ MXP>9-N"@C>\0D5RO-"T_.V7-XR[/1TW,Z@/T:AR0U M[Y\O'X14]R>_[E!A9-1:-&GZ3BZ&#!VG0A6.+J8FC.; M2+-W=[!C>N0_7WT['H^F[AK]<3H]87##*A8+$VDY$]"88)'4('^,18ED&'&* M 351PNZQ38^Q!=^5OQ/VI<4?2ZE!.D&GVI$)>U);+G,6A6,HN*2'RILB*U*U M%L( U[F:WAY+K0@"C=>34%4]1A?:"%0C,)G[-6N&5]Q'1NF- ,@AYX+Y(44 MQ *D.R#X],6T8AD2NBRP*3^47GDG2OEJQJ,/_CJV;"0L"J[3=3_G&0RT<'-@ M$@Y"&S@<(U%^_# $US5PQL\5B7HM3"$BB_> J= OB)7^*V[@O?9$"[B%LAZ[ MYG.+#<) KN9S>!]NL=>@"PS8[Q_5:J&ETB5OFDWVF%E&23@+GYZ%#S#/^V?A M'M3W2C+_*O4])N>,M@DN9N+E/OX"NB(F7#B0'2+X#TE:/)3H;@EJ_$\H?]3$ MN:8("Z4:J52(]3?2@':1 M\GB8QCD4,;R([1V;0:1">:_T'1/'X:HODMSV-N M%8BY2MZ!- R1[)"D]IN<=KFX0;O.)MR&>-.6C/!FP;4 O& O(X >@&H0M.\% MR&1+4-=KO.U0K12G8/X9L-)FZ1K:@288-(8^NM%:Y4$L#=UXB5+8D M (A8UN%/AS\?B3]G3P-_7HNYS,GT-X<$-.P'T"F\>6 J^^"=5T(0".:P@M4* M$074Q0RTIE4B0+7BA;0PZW^*N.<1)>$WSB+(!,_A>="?A(77-2B3,P%M3#J4 M^%Q1(MB]1Q?M_?KH$'+,3^[ D']VM[FU OI^N5;D0_=->R_:WO=V'>!\*!^) M#6#G.(! 7$"CAO&:0EU36.LT\5*@7I/!#2UYRG*5HRF72O0Q.)"JU1DR@?$# MX"O=6!=]WV)1ACLP5_F$#*;&E 1S?HH)9@#\<204/E!+ES $-R$1X[4D!QY:E 7V&<@C/?@/1HSJ&J'S.B<@AV"?QH$CSH$K_MN>N(/!VP\ M&I]U6-!AP:?!@KC#@@ +[G"5/P(Z[/#\[=#YQ&V$2A(H3\?RI!4'N%\4>+9& MO29@,Z!3$&QOC2H<:EFA_IT.DE=BI3T5 E$^H\2KGC1^@S )701=$Y MR[E+<@OO Q,3GJ,.JG<\ 6TJ4)J)ZU0S ]>">0W2L:EOR16RQEHO3Q4,?>QN,E6("'TY:*.G?(E^HMI M@I%^F#:OB>\6-!O9=T&67"Q- > XH4=;:$K9>\"!?N(6-J%0 )[-U+M&2WT4 M FV<<\VV6GCP#+=V"AXF0>W)I7N)SAUH]T>1W@BD%OO@N>EO=/3MIK0-\^9" M=+FG*'43$_Y,="4N>?1AH0$"XE8P))B\Y@T_2\@.#(N4LS;:.JN![/>IE?Y2 M(]VRGKOC:^"E]\7SP[$4I4WWNY:BU2@XD\;-38@Y" MB3DH#6:'P(:/D8B=!,TM)E%YV8T>$A /Y#&?P<7E['\^;2M,%,-, B^+RIZT>M 6!:G,CY[*,ARTT!\R* M>PRD8XZ_04F]$:1%SVB(H)"F8#/Y8!O7EBT+Y4P2;C&C-_/.7KXUS >]FZ46 MF.R[[SZ2PJL_2N)B@8D-H*K$I,NB;QD1EN)BZ);63HVF.",15+NJO7\YQ<1G MX]YPR5BE]MSVH6\/^V&WR#M/F8\C8DH7[&>RJC;Y,]OM6# 2_ YDR] M!;=*!+F5PX=PO/4 <4@^^+2G%D%2M^K4V:J]+H@2%CC-)9 M(U<<^D;KR:KH [(+94R.66L6NTI@C#"RF/+0[%+G;H;V3_$^"T=66\>MJ\9J MW"$:8R4P#F'+L7IB54%>]1Z%J(%P9!C=V;Q"00439//ZS&)/A,\O1FO4)<8C M];0E7 3$>AF^H"@UKGO@FA0W..Q=@>UR/D.K=Z$PY@+SJ(<(47.? GDWL7M0Q424*?,RPBY[E^1#.>=4+YBQ;* MBT,3RGNQF(P_JNQ[9-E-,'-XHEIN3P2;2X/RPYL'/E946S;[S)7:SO!MDVU$ M%B*"WUVSY6P0":[.1D9J!? '53%"! M91G#(241];^_4]8Y+37'N"X1;;'24XYF *5@P,^Y\M9$N^I_HQ2LU&)WI"7T MVL1'*L>L7$_^3-3U\']A4%5IO$](X3J5KN*>$!OHFE2Y*6T.5A+JE?)2Y359 M-4JCDQ4G+)/6"N'2C]7<%UQLOL^78.AI+&XKDWMI=.0>I)>"JEF3U+9H^0SQ MYF\7[4(_5B=0E9.Q.R!AW"1E= M0D:7D'%XZM%!Z48[= /G,#,-C+\/KH.@?=-4$9P?QY##)E E2+YZA:,Z3J^T MNGSH#B-T@8)1UVJ3.;573^&I4?4)-V&<;ZNL;ZH:WO+:I&LF[$IXJE-N+ BN M=4LE"@J*)%745$21#4;A03(C=?TZLB:':0T?QG%IB;H*KZH;YPRT%4J%.1VS M#.8R,9Z-CB$;]#H&R-Q8P>/@J!^*<)61$LR QO!#Y@6JI T5+*)!>C_ ZO"5F"^O7&UW6,X*^VQ^LG2_S@@GE'B8\1@-GV9$A620/U+.,]5%!%&2@53@$6XR'"'B?>):Q6U M3+MK6P?G@=*!(O<^K,R?KP' Q_B)6A0V/T_T9.LZHEOM;*N8>?T;P MZ?CDDV#:S-J"H&I&234G> 6#JZ?XG4" 1^> M(^.20HU$:9<*_]GN\$??Q-\\#9??6Y[G=*!6Y3 _*-??&]!,8NR= M^Q.X"O116>N.P4"%3FGO#XS:]B+'Q'$T%W,JZ\((PH:/JFRVI:[=I:1-& *1 M1S#?:[.BEQHL@ 2GQ)#Z-V6@=6.Z Y[T$%QW">'U6!M>0K5R8PV'5IYIYJ(V M?(Y%8Z K!]_YT#KT8WO96NU+C6R=Y="T:A?85%[%N[80Z!,.(TJ-<-/C"K4: MU[6BKSPROAGB@9FZHRVBDS"#_E?ACHI[!M=[6QRR=SMV.2:=SH76%&PC+PN* M,Y=PXZ]'#?.@Y B0C1[A+J%C9T+'69?0T25T/,V$CD=740[*R-@APRMCHH>A MK[F034EW#-B\@O505@AAM3H=9*_R\#ES4A=)M819'?'B*=7DEHX"9['LEG0D M CY&6/EQN-+H-_>L#*-,3>,L&ZJ0:AM%C8!B6:S6JW(SVOJ$L1BN5*O<$^7: M#!)80K7'!=G6I!W4,=$9K#QO,LW67GFIJ^@WU!?*Y)B7[G0_!H32UG[=WOVL_*C'F#DOHZ\5XFGE5!N@AR0F_>RV#?E\6C[?U@\H*%50"NA>P MOUA@>8(5SB7@*A0LI4B1(J-2S$$PD19EM7GP?1_UP3L%7'(!+ S1D-F/65CN MVQOG'Q\#VC;8'3&A4@-JY"-5O7L.>:VDYDHU.S/IDL:P[AVNM!0;TT6!.O1Z M*A'U\$B%.H,:TPJS7()Y@-ENBWU% *K.U3B MS7TVQZ.N\0.*7-A&=.1<.V,E3.O;<1!>.T:*UWX0,)M-\=O^BJVZUSJSV6L< M^\^3\\?/F4[)[_;TD_DZ _KV>KP41 '7U7?9;3$ 9"-(Z316)UE!B15+AF7/ M=32/FJ;=6[5-:4^ED1!F4(1NM=T;L!$#J!;-J4_;#&,@3SA0]:P+5#U(5 J/ M +TK*#7$,GCXE=@LO?@_4$L! A0#% @ &(!F6*[;$!"@&@ FC ! ! M ( ! '1M8BTR,#(S,3(S,2YXII !3] < % M@ 'M!P$ =&UB+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " 8@&98>(6) M7Z"3 P 9#"@ % @ $)<@$ =&UB+3(P,C,Q,C,Q>#$P:RYH M=&U02P$"% ,4 " 8@&98!F&(>_^; !VL0 %P @ '; M!04 =&UB+3(P,C,Q,C,Q>#$P:S P-BYJ<&=02P$"% ,4 " 8@&98E>\Y M\3UA "Q>0 %P @ $/H@4 =&UB+3(P,C,Q,C,Q>#$P:S P M.2YJ<&=02P$"% ,4 " 8@&98A@ZW6XH9 DP@ & M@ &! P8 =&UB+3(P,C,Q,C,Q>&5X,3!D,3#(Q+FAT;5!+ 0(4 Q0 ( !B 9E@C*L@>N , /@+ 5 M " >\A!@!T;6(M,C R,S$R,S%X97@R,RYH=&U02P$"% ,4 " 8@&98 MUE"6[%0) !-,P %P @ ':)08 =&UB+3(P,C,Q,C,Q>&5X M,S%D,2YH=&U02P$"% ,4 " 8@&98^3V$.SH) 3,P %P M @ %C+P8 =&UB+3(P,C,Q,C,Q>&5X,S%D,BYH=&U02P$"% ,4 " 8 M@&989; B?RL& "J)0 %0 @ '2. 8 =&UB+3(P,C,Q,C,Q M>&5X,S(N:'1M4$L! A0#% @ &(!F6'??.K]C$@ /XD !4 M ( !,#\& '1M8BTR,#(S,3(S,7AE>#DW+FAT;5!+!08 #P / .X# ( #&408 ! end XML 120 tmb-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0001766368 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001766368 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001766368 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001766368 us-gaap:AllowanceForCreditLossMember 2023-12-31 0001766368 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001766368 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001766368 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001766368 mec:OmnibusIncentivesPlanMember 2019-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2023-12-31 0001766368 us-gaap:RetainedEarningsMember 2023-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2022-12-31 0001766368 us-gaap:RetainedEarningsMember 2022-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2021-12-31 0001766368 us-gaap:RetainedEarningsMember 2021-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001766368 us-gaap:TreasuryStockCommonMember 2020-12-31 0001766368 us-gaap:RetainedEarningsMember 2020-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001766368 us-gaap:OtherCurrentLiabilitiesMember mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-12-31 0001766368 mec:OptionPriceTwoMember 2023-12-31 0001766368 mec:OptionPriceThreeMember 2023-12-31 0001766368 mec:OptionPriceOneMember 2023-12-31 0001766368 mec:OptionPriceFourMember 2023-12-31 0001766368 mec:OmnibusIncentivesPlanMember 2021-04-20 2021-04-20 0001766368 us-gaap:OperatingSegmentsMember 2023-01-01 2023-12-31 0001766368 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-12-31 0001766368 mec:TubesMember 2023-01-01 2023-12-31 0001766368 mec:TankMember 2023-01-01 2023-12-31 0001766368 mec:PowersportsMember 2023-01-01 2023-12-31 0001766368 mec:PerformanceStructuresMember 2023-01-01 2023-12-31 0001766368 mec:OutdoorSportsMember 2023-01-01 2023-12-31 0001766368 mec:OtherMarketMember 2023-01-01 2023-12-31 0001766368 mec:MilitaryMember 2023-01-01 2023-12-31 0001766368 mec:FabricationMember 2023-01-01 2023-12-31 0001766368 mec:ConstructionAndAccessMember 2023-01-01 2023-12-31 0001766368 mec:CommercialVehicleMember 2023-01-01 2023-12-31 0001766368 mec:AgricultureMember 2023-01-01 2023-12-31 0001766368 us-gaap:OperatingSegmentsMember 2022-01-01 2022-12-31 0001766368 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-12-31 0001766368 mec:TubesMember 2022-01-01 2022-12-31 0001766368 mec:TankMember 2022-01-01 2022-12-31 0001766368 mec:PowersportsMember 2022-01-01 2022-12-31 0001766368 mec:PerformanceStructuresMember 2022-01-01 2022-12-31 0001766368 mec:OutdoorSportsMember 2022-01-01 2022-12-31 0001766368 mec:OtherMarketMember 2022-01-01 2022-12-31 0001766368 mec:MilitaryMember 2022-01-01 2022-12-31 0001766368 mec:FabricationMember 2022-01-01 2022-12-31 0001766368 mec:ConstructionAndAccessMember 2022-01-01 2022-12-31 0001766368 mec:CommercialVehicleMember 2022-01-01 2022-12-31 0001766368 mec:AgricultureMember 2022-01-01 2022-12-31 0001766368 us-gaap:OperatingSegmentsMember 2021-01-01 2021-12-31 0001766368 us-gaap:IntersegmentEliminationMember 2021-01-01 2021-12-31 0001766368 mec:TubesMember 2021-01-01 2021-12-31 0001766368 mec:TankMember 2021-01-01 2021-12-31 0001766368 mec:PowersportsMember 2021-01-01 2021-12-31 0001766368 mec:PerformanceStructuresMember 2021-01-01 2021-12-31 0001766368 mec:OutdoorSportsMember 2021-01-01 2021-12-31 0001766368 mec:OtherMarketMember 2021-01-01 2021-12-31 0001766368 mec:MilitaryMember 2021-01-01 2021-12-31 0001766368 mec:FabricationMember 2021-01-01 2021-12-31 0001766368 mec:ConstructionAndAccessMember 2021-01-01 2021-12-31 0001766368 mec:CommercialVehicleMember 2021-01-01 2021-12-31 0001766368 mec:AgricultureMember 2021-01-01 2021-12-31 0001766368 mec:MidStatesAluminumMember mec:SmallBusinessAdministrationLoanMember 2023-07-01 2023-09-30 0001766368 srt:MinimumMember us-gaap:LandImprovementsMember 2023-12-31 0001766368 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001766368 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001766368 srt:MinimumMember mec:MachineryEquipmentAndToolingMember 2023-12-31 0001766368 srt:MaximumMember us-gaap:LandImprovementsMember 2023-12-31 0001766368 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001766368 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001766368 srt:MaximumMember mec:MachineryEquipmentAndToolingMember 2023-12-31 0001766368 us-gaap:LandMember 2023-12-31 0001766368 us-gaap:LandImprovementsMember 2023-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001766368 us-gaap:ConstructionInProgressMember 2023-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2023-12-31 0001766368 us-gaap:LandMember 2022-12-31 0001766368 us-gaap:LandImprovementsMember 2022-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001766368 us-gaap:ConstructionInProgressMember 2022-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2022-12-31 0001766368 mec:MidStatesAluminumMember 2023-06-19 2023-06-19 0001766368 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001766368 us-gaap:DomesticCountryMember 2023-12-31 0001766368 mec:RealPropertyMember 2022-01-01 0001766368 mec:PersonalPropertyMember 2022-01-01 0001766368 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001766368 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001766368 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001766368 us-gaap:OtherNoncurrentLiabilitiesMember mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember 2023-01-01 2023-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember 2022-01-01 2022-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-28 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-28 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-27 0001766368 us-gaap:LetterOfCreditMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-27 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-27 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2022-01-01 2022-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2022-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001766368 mec:NonAmortizableBrandNameMember 2023-12-31 0001766368 mec:NonAmortizableBrandNameMember 2022-12-31 0001766368 mec:TransactionWithNewFitnessCustomerMember 2021-01-01 2021-12-31 0001766368 mec:FormerCustomerMember 2021-01-01 2021-12-31 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2023-12-31 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2023-12-31 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2022-12-31 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2022-12-31 0001766368 us-gaap:TradeNamesMember 2023-12-31 0001766368 us-gaap:PatentsMember 2023-12-31 0001766368 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001766368 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2023-12-31 0001766368 us-gaap:TradeNamesMember 2022-12-31 0001766368 us-gaap:PatentsMember 2022-12-31 0001766368 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2022-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-12-31 0001766368 us-gaap:DeferredProfitSharingMember 2023-01-01 2023-12-31 0001766368 mec:EmployeesMember 2023-01-01 2023-12-31 0001766368 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-12-31 0001766368 mec:EmployeesMember 2022-01-01 2022-12-31 0001766368 us-gaap:DeferredProfitSharingMember 2021-01-01 2021-12-31 0001766368 mec:EmployeesMember 2021-01-01 2021-12-31 0001766368 mec:MidStatesAluminumMember mec:SmallBusinessAdministrationLoanMember 2023-07-01 2023-07-01 0001766368 mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-07-01 2023-07-01 0001766368 mec:MidStatesAluminumMember mec:SmallBusinessAdministrationLoanMember 2023-07-01 0001766368 mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-07-01 0001766368 mec:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerEMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerEMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001766368 2021-12-31 0001766368 2020-12-31 0001766368 mec:MidStatesAluminumMember us-gaap:DevelopedTechnologyRightsMember 2023-07-01 0001766368 mec:MidStatesAluminumMember us-gaap:CustomerRelationshipsMember 2023-07-01 0001766368 mec:MidStatesAluminumMember 2023-01-01 2023-12-31 0001766368 mec:MidStatesAluminumMember 2022-01-01 2022-12-31 0001766368 mec:UnitAwardsMember 2023-01-01 2023-12-31 0001766368 mec:OptionAwardMember 2023-01-01 2023-12-31 0001766368 mec:UnitAwardsMember 2022-01-01 2022-12-31 0001766368 mec:OptionAwardMember 2022-01-01 2022-12-31 0001766368 mec:UnitAwardsMember 2021-01-01 2021-12-31 0001766368 mec:OptionAwardMember 2021-01-01 2021-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001766368 us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-12-31 0001766368 us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001766368 mec:FormerCustomerMember 2022-01-01 2022-12-31 0001766368 us-gaap:CommonStockMember us-gaap:IPOMember 2019-05-01 2019-05-31 0001766368 2019-05-01 2019-05-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-06-30 2023-06-30 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-01-01 2023-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-28 2023-06-28 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-28 0001766368 mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-27 0001766368 mec:MidStatesAluminumMember 2023-07-01 2023-07-01 0001766368 2022-08-04 0001766368 us-gaap:VehiclesMember 2023-12-31 0001766368 us-gaap:EquipmentMember 2023-12-31 0001766368 mec:RealEstateLeasesMember 2023-12-31 0001766368 us-gaap:VehiclesMember 2022-12-31 0001766368 us-gaap:EquipmentMember 2022-12-31 0001766368 mec:RealEstateLeasesMember 2022-12-31 0001766368 2023-01-01 2023-01-01 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001766368 mec:SecondAmendmentCreditAgreementMember 2023-01-01 2023-12-31 0001766368 2022-01-01 2022-12-31 0001766368 2021-01-01 2021-12-31 0001766368 mec:MidStatesAluminumMember 2023-07-01 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001766368 2023-12-31 0001766368 2022-12-31 0001766368 2023-10-01 2023-12-31 0001766368 2023-06-30 0001766368 2024-02-16 0001766368 2023-01-01 2023-12-31 shares iso4217:USD pure mec:claim mec:facility iso4217:USD shares mec:segment mec:item P17Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet No No Yes Yes 0001766368 2023 FY false http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://www.mecinc.com/20231231#ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf P9Y P5Y P3Y 10-K true 2023-12-31 --12-31 false 001-38894 Mayville Engineering Company, Inc. WI 39-0944729 135 S. 84th Street, Suite 300 Milwaukee WI 53214 414 381-2860 Common Stock, no par value MEC NYSE Accelerated Filer true true false false false false 247236179 20364907 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:0pt;margin:0pt 0pt 3pt 0pt;"><b style="font-weight:bold;">DOCUMENTS INCORPORATED BY REFERENCE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-indent:24.5pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Part III of this report incorporates information by reference to </span><span style="font-size:9pt;">the</span> <span style="font-size:9pt;">Registrant’s proxy statement for its 2024 annual meeting of shareholders, which proxy statement will be filed with the Securities and Exchange Commission no later than 120 days after the close of the year ended December 31, 2023.</span></p> DELOITTE & TOUCHE, LLP Milwaukee, WI 672000 127000 685000 545000 57445000 58001000 67782000 71708000 5457000 7938000 3267000 3529000 134623000 141303000 175745000 145771000 83000 92650000 71535000 58667000 43809000 32233000 36073000 2743000 2007000 496661000 440581000 46526000 53735000 5064000 4857000 6368000 7288000 3107000 6860000 289000 18062000 10355000 11646000 71709000 102448000 147493000 72236000 28606000 31891000 3816000 3132000 12606000 11818000 2453000 1189000 266683000 222714000 0 0 75000000 75000000 21853477 21645193 0 0 205373000 200945000 34118000 26274000 1542893 1472447 9513000 9352000 229978000 217867000 496661000 440581000 588425000 539392000 454826000 518722000 478323000 403451000 7742000 6952000 10706000 11588000 7997000 11500000 30182000 24692000 20409000 -4346000 16151000 20191000 25774000 -7391000 11092000 3380000 2003000 -216000 8883000 22394000 -9394000 1039000 3667000 -1943000 7844000 18727000 -7451000 0.38 0.92 -0.37 0.38 0.91 -0.36 20415157 20399737 20404543 20698970 20682628 20830977 7844000 18727000 -7451000 27338000 22359000 21077000 7742000 6952000 10706000 140000 -86000 -667000 183000 80000 -935000 4485000 3759000 4962000 526000 161000 1311000 700000 -4346000 16151000 -17089000 -3923000 -514000 -216000 3840000 4251000 -259000 -329000 -325000 -7791000 2498000 12670000 -13441000 1631000 27896000 -2555000 3988000 824000 -532000 616000 1013000 -9438000 9361000 11836000 -687000 -4710000 3323000 -3078000 -3856000 -6559000 3003000 5304000 40363000 52426000 14457000 16598000 58610000 39309000 1059000 7942000 5348000 88593000 -104132000 -50668000 -33961000 588040000 437939000 385226000 512783000 433312000 362873000 6673000 1107000 268000 1205000 2661000 4947000 2153000 404000 322000 544000 139000 -26000 64314000 -1749000 19501000 545000 9000 -3000 127000 118000 121000 672000 127000 118000 10669000 3670000 2122000 513000 704000 1548000 446000 603000 6347000 2500000 2057000 625000 102356000 13763000 88593000 190793000 -4934000 14998000 200857000 -7451000 -7451000 2153000 2153000 1319000 625000 1944000 112000 112000 4962000 4962000 197186000 -6462000 7547000 198271000 18727000 18727000 4947000 4947000 2057000 2057000 3759000 3759000 200945000 -9352000 26274000 217867000 7844000 7844000 2661000 2661000 2500000 2500000 115000 115000 58000 58000 4485000 4485000 205373000 -9513000 34118000 229978000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 1. Nature of business and summary of significant accounting policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Mayville Engineering Company, Inc. (MEC) is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, aluminum extrusion, 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agricultural, military and other products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In December 1985, the Company formed the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (ESOP). The ESOP is a tax qualified retirement plan and is designed to invest primarily in the Company’s common stock which is held in a trust. From January 2003 until the Company’s initial public offering of common stock (IPO) in May 2019, the ESOP owned 100% of the Company’s outstanding shares of common stock which have been fully allocated to active or retired eligible employees. In connection with the IPO, the Company initially sold 6,250,000 shares of common stock into the public market, reducing ESOP ownership to approximately 67%. As of December 31, 2023, approximately 36% of all outstanding shares were held by the ESOP or within the Company’s 401(k) plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Basis of presentation and consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). They include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures. Accordingly, actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Cash and cash equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly-liquid investments purchased with original maturities of 90 days or less to be cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Concentration of credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject the Company to credit risk consist principally of bank balances above the Federal Deposit Insurance Corporation insurability limits of $250 per official custodian. The Company has not experienced any losses on these accounts and management believes the Company is not exposed to any significant credit risk on cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Accounts receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are generally uncollateralized customer obligations due under normal trade terms requiring payment within 30 to 60 days from the invoice date. Management periodically reviews past due balances and established an allowance for doubtful accounts of $685 and $545 as of December 31, 2023 and 2022, respectively, for probable uncollectible amounts based on its assessment of the current status of individual accounts. The estimated valuation allowance results in a reduction to sales and the accounts are written-off through a charge to the valuation allowance and a credit to accounts receivable after the Company has used all reasonable collection efforts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As the Company's customer base is principally made up of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the Company does not have a reserve for credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Inventories</span></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 (FIFO), or net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production cost consisting of material, labor and overhead. The Company maintains a reserve for obsolete and slow-moving inventory of $2,527 and $2,344 as of December 31, 2023 and 2022, respectively, which is based upon the aging of current inventory as well as assumptions on future demand and market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Tooling in progress</span></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 agreements with its customers to provide production tooling which will be used to produce specific parts for its customers. The costs to design, engineer, and manufacture the tooling are charged to tooling in progress as incurred and based on when control of the tooling is transferred to the customer under contract or when the customer signs off through the Product Part Approval Process (PPAP) or other documented customer acceptance, either at a point in time or over a period of time is when revenue is recognized. The Company may also provide production tooling that is not sold to customers but is capitalized in property, plant and equipment. To the extent that estimated costs exceed expected reimbursement from the customer, the Company recognizes a loss. Tooling in progress was $5,457 and $7,938 as of December 31, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Property, plant and equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost. Expenditures for additions and improvements are capitalized while replacements, maintenance and repairs which do not improve or extend the lives of the respective assets are expensed as incurred. Properties sold, or otherwise disposed of, are removed from the property accounts, with gains or losses on disposal credited or charged to the results of operations. Depreciation is provided over the estimated useful lives of the respective assets, using the straight-line depreciation method for financial reporting purposes and begins when the asset is placed into service. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Business combinations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company accounts for all business combinations in accordance with Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 805, <i style="font-style:italic;">Business Combinations</i>. In connection with a business combination, the acquiring company must allocate the cost of the acquisition to assets acquired and liabilities assumed based on fair values as of the acquisition date. Any excess or shortage of amounts assigned to assets and liabilities over or under the purchase price is recorded as goodwill or a gain on bargain purchase price, respectively. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We test goodwill for impairment annually, or more frequently if triggering events occur indicating that there may be an impairment. We have recorded goodwill and perform testing for potential goodwill impairment at a reporting unit level. A reporting unit is an operating segment, or a business unit one level below an operating segment for which discrete financial information is available, and for which management regularly reviews the operating results. Additionally, components within an operating segment can be aggregated as a single reporting unit if they have similar economic characteristics. We have concluded we have one reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We determine the fair value of our reporting units using an income approach. Under the income approach, we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. The income approach is dependent on several key management assumptions, including estimates of future sales, gross margins, operating costs, interest expense, income tax rates, capital expenditures, changes in working capital requirements and the weighted average cost of capital or the discount rate. Discount rate assumptions include an assessment of the risk inherent in the future cash flows of the reporting unit. Expected cash flows used under the income approach are developed in conjunction with our budgeting and forecasting process.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. At December 31, 2023 and 2022, the Company had goodwill with a carrying amount of $92,650 and $71,535, respectively, with the fair value of our reporting unit exceeding the carrying value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">If the market valuation of our common shares or operating results of our reporting unit significantly decline beyond current levels, we may again need to conduct an evaluation of the fair value of our goodwill, which may result in an impairment change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Changes to management assumptions and estimates utilized in the income approach could negatively impact the fair value conclusions for our reporting units resulting in goodwill impairment. All key assumptions and valuations are determined by and are the responsibility of management. The factors used in the impairment analysis are inherently subject to uncertainty. We believe that the estimates and assumptions are reasonable to determine the fair value of our reporting unit, however, if actual results are not consistent with these estimates and assumptions, goodwill and other intangible assets may be overstated which could result in an impairment charge.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company’s primary other intangible assets are customer relationships and contracts, trade names, non-compete agreements, developed technology and patents acquired in business combinations. Intangible assets are initially valued using a methodology commensurate with the intended use of the asset. The costs of amortizable intangible assets are recognized over their expected useful lives using the straight-line method. Intangible assets that are subject to amortization are evaluated for impairment using a process similar to that used to evaluate long-lived assets described below. Intangible assets not subject to amortization are assessed for impairment at least annually and whenever events or changes in circumstances indicate that it is more likely than not that an asset may be impaired. The impairment test for indefinite-lived intangible assets consists of a comparison of the fair value of the intangible asset with its carrying amount. An impairment loss is recognized for the amount by which the carrying value exceeds the fair value of the asset. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Fair value of financial instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and long-term debt. The carrying amount of all significant financial instruments approximates fair value due to either the short maturity or the existence of variable interest rates that approximate prevailing market rates. Cash and cash equivalents, accounts receivable and accounts payable are classified as Level 1 fair value inputs as further described in Note 13 – Fair Value of Financial Instruments. Long-term debt is classified as a Level 2 fair value input.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Impairment of long-lived assets and (gain) loss on contracts</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">When events or conditions warrant, the Company evaluates the recoverability of long-lived assets and considers whether these assets are impaired. The Company assesses the recoverability of these assets based on several factors, including management’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">intention with respect to these assets and their projected undiscounted cash flows. If projected undiscounted cash flows are less than the carrying amount of the respective assets, the Company adjusts the carrying amounts of such assets to their estimated fair value. To the extent that the carrying value of the net assets of an asset group is greater than the estimated fair value, the Company may be required to record impairment charges. The Company records intangible asset impairment charges as a reduction to intangible assets. The Company records other long-lived asset impairment charges as a reduction to property, plant and equipment and an increase in other current liabilities for loss contracts in the Consolidated Balance Sheets. The Company records a gain on sale of a previously impaired asset and a reversal of a loss contract within impairment of long-lived assets and (gain) loss on contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Deferred financing costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Loan issuance costs and discounts are capitalized upon the issuance of long-term debt and amortized over the life of the related debt. Loan issuance costs associated with revolving debt arrangements are presented as a component of other assets. Loan issuance costs incurred in connection with revolving debt arrangements are amortized using the straight-line method over the life of the credit agreement. Loan issuance costs and discounts incurred in connection with term debt are amortized using the effective interest method. Amortization of deferred loan issuance costs and discounts are included in interest expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During 2023 and 2022, the Company recorded $1,205 and $0, respectively, of deferred financing costs associated with its long-term debt and line of credit arrangements. Amortization expense associated with the deferred debt issuance costs and discounts in 2023, 2022 and 2021 was $309, $336 and $336, respectively. Accumulated amortization was $141 and $1,056 as of December 31, 2023 and 2022, respectively. Amendments made to existing debt in 2023, 2022 and 2021 resulted in the write-off of $216, $0 and $0, respectively, of unamortized costs associated with the debt that was replaced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Revenue recognition</span></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 revenue for the transfer of goods or services to a customer in an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company enters into supply agreements and purchase orders that include both free on board (FOB) origin and FOB destination shipping terms. Depending on the terms of the agreement, the customer takes ownership at shipment or at delivery, and this is when control transfers. Sales are supported by documentation such as supply agreements and purchase orders, which specify certain terms and conditions including product specifications, quantities, fixed prices, delivery dates and payments terms. Revenue related to services is recognized in the period services are performed, thus the Company recognizes revenue at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">There are many customers where the Company designs, engineers and builds production tooling, which is purchased by the customer. Tooling revenue is recognized at the point the customer signs off on the product through the Product Part Approval Process (PPAP) or other documented customer acceptance and control of the tooling promised under a contract is transferred to the customer at a point in time. Revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for the tooling.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company offers certain customers discounts for early payments. These discounts are recorded against net sales in the Consolidated Statement of Comprehensive Income (Loss) and accounts receivable in the Consolidated Balance Sheets. The Company does not offer any other customer incentives, rebates or allowances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Shipping and handling</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company expenses shipping and handling costs as incurred. These costs are generally comprised of salaries and wages, shipping supplies and warehouse costs. Inbound freight costs, which mostly relate to raw materials, are included in cost of sales on the Consolidated Statements of Comprehensive Income (Loss). Outbound freight costs, which mostly relate to sales, are included in net sales on the Consolidated Statements of Comprehensive Income (Loss). The Company does not charge customers nor recognize revenue for shipping and handling. The Company’s OEM customers arrange and pay the freight for delivery.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Advertising</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company expenses the costs of advertising when incurred. Advertising expense was $141, $169 and $163 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. Advertising costs are charged to selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Income taxes and uncertain tax positions are accounted for in accordance with ASC 740, <i style="font-style:italic;">Accounting for Income Taxes</i>. Deferred income taxes are provided for the differences between the bases of assets and liabilities for financial reporting and income tax purposes. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse and recognizes the effect of a change in enacted rates in the period of enactment. Tax positions meeting the more-likely-than-not recognition threshold are measured pursuant to the guidance set forth in ASC 740. A valuation allowance is established when necessary to reduce deferred tax assets to the amount expected to be realized. See Note 8 – Income Taxes of these Notes to Consolidated Financial Statements for further discussion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Income (loss) per share</span></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 basic income (loss) per share by dividing net income (loss) available to shareholders by the actual weighted average number of common shares outstanding for the reporting period. The dilutive impact to basic earnings per share considers the impact to earnings if all convertible securities were exercised or outstanding that do not have an antidilutive impact on earnings per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Treasury stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Treasury stock purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Subsequent reissuance of shares to the 401(k) Plan or ESOP are recorded as a reduction to treasury stock and as ESOP expense in the Consolidated Statements of Comprehensive Income (Loss).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Recent accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In December 2023, the FASB issued Accounting Standards Updated (ASU) 2023-09,</span><i style="font-style:italic;background:#ffffff;"> Improvements to Income Tax Disclosures</i><span style="background:#ffffff;">, amending ASC 740, </span><i style="font-style:italic;background:#ffffff;">Income Taxes. </i><span style="background:#ffffff;">The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In November 2023, the FASB issued ASU 2023-07, </span><i style="font-style:italic;background:#ffffff;">Improvements to Reportable Segment Disclosures</i><span style="background:#ffffff;">, amending ASC 280, </span><i style="font-style:italic;background:#ffffff;">Segment Reporting</i><span style="background:#ffffff;">. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. </span><span style="background:#ffffff;">ASU 2023-07 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">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. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made up of blue-chip OEMs with high credit ratings and our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued ASU 2016-02, <i style="font-style:italic;">Leases</i>, creating 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 was 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 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> 23 1 From January 2003 until the Company’s initial public offering of common stock (IPO) in May 2019, the ESOP owned 100% of the Company’s outstanding shares of common stock which have been fully allocated to active or retired eligible employees. 1 6250000 0.67 0.36 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Basis of presentation and consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (GAAP). They include the accounts of the Company and its wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Use of estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The preparation of consolidated financial statements in conformity with GAAP requires management to make certain estimates and assumptions that affect the reported amounts and disclosures. Accordingly, actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Cash and cash equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly-liquid investments purchased with original maturities of 90 days or less to be cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Concentration of credit risk</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Financial instruments that potentially subject the Company to credit risk consist principally of bank balances above the Federal Deposit Insurance Corporation insurability limits of $250 per official custodian. The Company has not experienced any losses on these accounts and management believes the Company is not exposed to any significant credit risk on cash.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Accounts receivable</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are generally uncollateralized customer obligations due under normal trade terms requiring payment within 30 to 60 days from the invoice date. Management periodically reviews past due balances and established an allowance for doubtful accounts of $685 and $545 as of December 31, 2023 and 2022, respectively, for probable uncollectible amounts based on its assessment of the current status of individual accounts. The estimated valuation allowance results in a reduction to sales and the accounts are written-off through a charge to the valuation allowance and a credit to accounts receivable after the Company has used all reasonable collection efforts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As the Company's customer base is principally made up of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the Company does not have a reserve for credit losses.</p> 685000 545000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Inventories</span></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 (FIFO), or net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production cost consisting of material, labor and overhead. The Company maintains a reserve for obsolete and slow-moving inventory of $2,527 and $2,344 as of December 31, 2023 and 2022, respectively, which is based upon the aging of current inventory as well as assumptions on future demand and market conditions.</p> 2527000 2344000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Tooling in progress</span></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 agreements with its customers to provide production tooling which will be used to produce specific parts for its customers. The costs to design, engineer, and manufacture the tooling are charged to tooling in progress as incurred and based on when control of the tooling is transferred to the customer under contract or when the customer signs off through the Product Part Approval Process (PPAP) or other documented customer acceptance, either at a point in time or over a period of time is when revenue is recognized. The Company may also provide production tooling that is not sold to customers but is capitalized in property, plant and equipment. To the extent that estimated costs exceed expected reimbursement from the customer, the Company recognizes a loss. Tooling in progress was $5,457 and $7,938 as of December 31, 2023 and 2022, respectively.</p> 5457000 7938000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Property, plant and equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are stated at cost. Expenditures for additions and improvements are capitalized while replacements, maintenance and repairs which do not improve or extend the lives of the respective assets are expensed as incurred. Properties sold, or otherwise disposed of, are removed from the property accounts, with gains or losses on disposal credited or charged to the results of operations. Depreciation is provided over the estimated useful lives of the respective assets, using the straight-line depreciation method for financial reporting purposes and begins when the asset is placed into service. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Business combinations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company accounts for all business combinations in accordance with Financial Accounting Standards Board (FASB) Accounting Standards Codification (ASC) 805, <i style="font-style:italic;">Business Combinations</i>. In connection with a business combination, the acquiring company must allocate the cost of the acquisition to assets acquired and liabilities assumed based on fair values as of the acquisition date. Any excess or shortage of amounts assigned to assets and liabilities over or under the purchase price is recorded as goodwill or a gain on bargain purchase price, respectively. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We test goodwill for impairment annually, or more frequently if triggering events occur indicating that there may be an impairment. We have recorded goodwill and perform testing for potential goodwill impairment at a reporting unit level. A reporting unit is an operating segment, or a business unit one level below an operating segment for which discrete financial information is available, and for which management regularly reviews the operating results. Additionally, components within an operating segment can be aggregated as a single reporting unit if they have similar economic characteristics. We have concluded we have one reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We determine the fair value of our reporting units using an income approach. Under the income approach, we calculate the fair value of a reporting unit based on the present value of estimated future cash flows. The income approach is dependent on several key management assumptions, including estimates of future sales, gross margins, operating costs, interest expense, income tax rates, capital expenditures, changes in working capital requirements and the weighted average cost of capital or the discount rate. Discount rate assumptions include an assessment of the risk inherent in the future cash flows of the reporting unit. Expected cash flows used under the income approach are developed in conjunction with our budgeting and forecasting process.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. At December 31, 2023 and 2022, the Company had goodwill with a carrying amount of $92,650 and $71,535, respectively, with the fair value of our reporting unit exceeding the carrying value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">If the market valuation of our common shares or operating results of our reporting unit significantly decline beyond current levels, we may again need to conduct an evaluation of the fair value of our goodwill, which may result in an impairment change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Changes to management assumptions and estimates utilized in the income approach could negatively impact the fair value conclusions for our reporting units resulting in goodwill impairment. All key assumptions and valuations are determined by and are the responsibility of management. The factors used in the impairment analysis are inherently subject to uncertainty. We believe that the estimates and assumptions are reasonable to determine the fair value of our reporting unit, however, if actual results are not consistent with these estimates and assumptions, goodwill and other intangible assets may be overstated which could result in an impairment charge.</p> 1 92650000 71535000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Intangible assets, net</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company’s primary other intangible assets are customer relationships and contracts, trade names, non-compete agreements, developed technology and patents acquired in business combinations. Intangible assets are initially valued using a methodology commensurate with the intended use of the asset. The costs of amortizable intangible assets are recognized over their expected useful lives using the straight-line method. Intangible assets that are subject to amortization are evaluated for impairment using a process similar to that used to evaluate long-lived assets described below. Intangible assets not subject to amortization are assessed for impairment at least annually and whenever events or changes in circumstances indicate that it is more likely than not that an asset may be impaired. The impairment test for indefinite-lived intangible assets consists of a comparison of the fair value of the intangible asset with its carrying amount. An impairment loss is recognized for the amount by which the carrying value exceeds the fair value of the asset. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Fair value of financial instruments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Financial instruments consist of cash and cash equivalents, accounts receivable, accounts payable and long-term debt. The carrying amount of all significant financial instruments approximates fair value due to either the short maturity or the existence of variable interest rates that approximate prevailing market rates. Cash and cash equivalents, accounts receivable and accounts payable are classified as Level 1 fair value inputs as further described in Note 13 – Fair Value of Financial Instruments. Long-term debt is classified as a Level 2 fair value input.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Impairment of long-lived assets and (gain) loss on contracts</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">When events or conditions warrant, the Company evaluates the recoverability of long-lived assets and considers whether these assets are impaired. The Company assesses the recoverability of these assets based on several factors, including management’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">intention with respect to these assets and their projected undiscounted cash flows. If projected undiscounted cash flows are less than the carrying amount of the respective assets, the Company adjusts the carrying amounts of such assets to their estimated fair value. To the extent that the carrying value of the net assets of an asset group is greater than the estimated fair value, the Company may be required to record impairment charges. The Company records intangible asset impairment charges as a reduction to intangible assets. The Company records other long-lived asset impairment charges as a reduction to property, plant and equipment and an increase in other current liabilities for loss contracts in the Consolidated Balance Sheets. The Company records a gain on sale of a previously impaired asset and a reversal of a loss contract within impairment of long-lived assets and (gain) loss on contracts.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Deferred financing costs</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Loan issuance costs and discounts are capitalized upon the issuance of long-term debt and amortized over the life of the related debt. Loan issuance costs associated with revolving debt arrangements are presented as a component of other assets. Loan issuance costs incurred in connection with revolving debt arrangements are amortized using the straight-line method over the life of the credit agreement. Loan issuance costs and discounts incurred in connection with term debt are amortized using the effective interest method. Amortization of deferred loan issuance costs and discounts are included in interest expense. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During 2023 and 2022, the Company recorded $1,205 and $0, respectively, of deferred financing costs associated with its long-term debt and line of credit arrangements. Amortization expense associated with the deferred debt issuance costs and discounts in 2023, 2022 and 2021 was $309, $336 and $336, respectively. Accumulated amortization was $141 and $1,056 as of December 31, 2023 and 2022, respectively. Amendments made to existing debt in 2023, 2022 and 2021 resulted in the write-off of $216, $0 and $0, respectively, of unamortized costs associated with the debt that was replaced.</p> 1205000 0 309000 336000 336000 141000 1056000 216000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Revenue recognition</span></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 revenue for the transfer of goods or services to a customer in an amount that reflects the consideration it expects to receive in exchange for those goods or services. The Company enters into supply agreements and purchase orders that include both free on board (FOB) origin and FOB destination shipping terms. Depending on the terms of the agreement, the customer takes ownership at shipment or at delivery, and this is when control transfers. Sales are supported by documentation such as supply agreements and purchase orders, which specify certain terms and conditions including product specifications, quantities, fixed prices, delivery dates and payments terms. Revenue related to services is recognized in the period services are performed, thus the Company recognizes revenue at a point in time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">There are many customers where the Company designs, engineers and builds production tooling, which is purchased by the customer. Tooling revenue is recognized at the point the customer signs off on the product through the Product Part Approval Process (PPAP) or other documented customer acceptance and control of the tooling promised under a contract is transferred to the customer at a point in time. Revenue is recognized in an amount that reflects the consideration to which the Company expects to be entitled in exchange for the tooling.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company offers certain customers discounts for early payments. These discounts are recorded against net sales in the Consolidated Statement of Comprehensive Income (Loss) and accounts receivable in the Consolidated Balance Sheets. The Company does not offer any other customer incentives, rebates or allowances.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Shipping and handling</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company expenses shipping and handling costs as incurred. These costs are generally comprised of salaries and wages, shipping supplies and warehouse costs. Inbound freight costs, which mostly relate to raw materials, are included in cost of sales on the Consolidated Statements of Comprehensive Income (Loss). Outbound freight costs, which mostly relate to sales, are included in net sales on the Consolidated Statements of Comprehensive Income (Loss). The Company does not charge customers nor recognize revenue for shipping and handling. The Company’s OEM customers arrange and pay the freight for delivery.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Advertising</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company expenses the costs of advertising when incurred. Advertising expense was $141, $169 and $163 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. Advertising costs are charged to selling, general and administrative expenses.</p> 141000 169000 163000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Income taxes and uncertain tax positions are accounted for in accordance with ASC 740, <i style="font-style:italic;">Accounting for Income Taxes</i>. Deferred income taxes are provided for the differences between the bases of assets and liabilities for financial reporting and income tax purposes. The Company measures deferred tax assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse and recognizes the effect of a change in enacted rates in the period of enactment. Tax positions meeting the more-likely-than-not recognition threshold are measured pursuant to the guidance set forth in ASC 740. A valuation allowance is established when necessary to reduce deferred tax assets to the amount expected to be realized. See Note 8 – Income Taxes of these Notes to Consolidated Financial Statements for further discussion.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Income (loss) per share</span></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 basic income (loss) per share by dividing net income (loss) available to shareholders by the actual weighted average number of common shares outstanding for the reporting period. The dilutive impact to basic earnings per share considers the impact to earnings if all convertible securities were exercised or outstanding that do not have an antidilutive impact on earnings per share.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Treasury stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Treasury stock purchases are accounted for under the cost method whereby the entire cost of the acquired stock is recorded as treasury stock. Subsequent reissuance of shares to the 401(k) Plan or ESOP are recorded as a reduction to treasury stock and as ESOP expense in the Consolidated Statements of Comprehensive Income (Loss).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;">Recent accounting pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In December 2023, the FASB issued Accounting Standards Updated (ASU) 2023-09,</span><i style="font-style:italic;background:#ffffff;"> Improvements to Income Tax Disclosures</i><span style="background:#ffffff;">, amending ASC 740, </span><i style="font-style:italic;background:#ffffff;">Income Taxes. </i><span style="background:#ffffff;">The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">In November 2023, the FASB issued ASU 2023-07, </span><i style="font-style:italic;background:#ffffff;">Improvements to Reportable Segment Disclosures</i><span style="background:#ffffff;">, amending ASC 280, </span><i style="font-style:italic;background:#ffffff;">Segment Reporting</i><span style="background:#ffffff;">. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. </span><span style="background:#ffffff;">ASU 2023-07 is effective for fiscal years beginning after December 15, 2024, may be applied prospectively or retrospectively and allows for early adoption. The Company is evaluating the potential impact of this guidance on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">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. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made up of blue-chip OEMs with high credit ratings and our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">In February 2016, the FASB issued ASU 2016-02, <i style="font-style:italic;">Leases</i>, creating 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 was 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 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;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 2. Acquisitions</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On July 1, 2023, the Company completed its acquisition of Mid-States Aluminum (MSA). The acquisition was consummated in accordance with terms and conditions of the certain Unit Purchase Agreement, dated as of June 19, 2023, among the Company and shareholders of MSA. The purchase price of the acquisition was $95,945, subject to adjustments for the amount of cash, indebtedness, net working capital and certain expenses of MSA as of the closing. At the closing of the acquisition, the Company applied an estimate of the adjustments and paid total net consideration of $90,002. The Company financed the acquisition by borrowing under its amended and restated credit agreement, as described in Note 4 – Debt in the Notes to 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;">Located in Fond du Lac, WI, MSA is an industry leading, vertically-integrated manufacturer of custom aluminum extrusions and fabrications that also offers related services including design, engineering, anodizing and finishing, assembly and packaging. The acquisition enables MEC to secure an attractive entry point within light-weight materials fabrication, while providing significant new cross-selling opportunities with both new and existing customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company accounted for the acquisition using the acquisition method of accounting in accordance with ASC 805, <i style="font-style:italic;">Business Combinations</i>, with MEC being the acquiring entity, and reflects estimates and assumptions deemed appropriate by Company management. Transaction costs related to the acquisition were expensed as incurred within other selling, general and administrative expenses and totaled $1,411 for the twelve months ended December 31, 2023. The net sales and operating income of MSA consolidated into MEC’s financial statements since the date of acquisition were $25,687 and $3,027, for the twelve months ended December 31, 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The aggregate purchase price has been allocated to the assets acquired and liabilities assumed based on their preliminary estimated fair values at the acquisition date. The estimate of the excess purchase price over the preliminary estimated fair value of net tangible assets acquired was allocated to identifiable intangible assets and goodwill. The Company engaged an independent third party to assist with the identification and valuation of these intangible assets. Management makes significant estimates and assumptions when determining the fair value of assets acquired and liabilities assumed. These estimates include, but are not limited to, discount rates, projected future net sales, projected future expected cash flows, useful lives, attrition rates, royalty rates and growth rates. These measures are based on significant Level 3 inputs (see Note 13) not observable in the market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table is a summary of the assets acquired, liabilities assumed and net cash consideration paid for MSA during 2023:</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:73.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:12.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.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:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:73.59%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Preliminary</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 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.96%;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;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Opening Balance</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 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.96%;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;">Useful</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sheet Allocation</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 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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash</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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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;"> 324</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,381</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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,698</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,271</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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;"> 291</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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.86%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Developed technology</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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;"> 4,900</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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;">7 Years</p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,700</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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;">17 Years</p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 21,115</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets acquired</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 102,680</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts payable</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> (2,386)</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> (1,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;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> (1,984)</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,884)</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> 88,917</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></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 12pt 0pt;">Inventory was valued at its estimated fair value, which is defined as expected sales price, less costs to sell, plus a reasonable margin for selling effort. The valuation resulted in an inventory fair value step-up of $891 and was fully expensed and reflected in cost of sales on the Consolidated Statements of Comprehensive Income (Loss) during the twelve months ended December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">Property, plant and equipment was valued at its estimated fair value using the cost, market and sales comparison approaches. The valuation resulted in a property, plant and equipment fair value step-up of $21,157. Depreciation on property, plant and equipment is computed on a straight-line basis over the estimated useful life of the respective assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The Company also recorded $17,700 of customer relationships intangible assets with an estimated useful life of 17 years and $4,900 of developed technology intangible assets with an estimated useful life of 7 years. <span style="background:#ffffff;">The purchase price allocated to these assets was based on management’s forecasted cash inflows and outflows and using a relief from royalty method for developed technologies and the multi-period excess earnings method for customer relationships.</span> <span style="background:#ffffff;">Amortization expense related to these intangible assets is recorded on a straight-line basis and reflected in amortization of intangible expenses on the Consolidated Statements of Comprehensive Income.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The purchase price of MSA exceeded the preliminary estimated fair value of identifiable net assets and accordingly, the difference was allocated to goodwill, which is not tax deductible.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The Company believes that the information gathered to date provides a reasonable basis for estimating the fair values of assets acquired and liabilities assumed; however, the purchase price allocations are preliminary as we continue to gather the necessary information to finalize our fair value estimates and provisional amounts. Provisional amounts include items related to working capital adjustments, intangibles, indemnification of assets and liabilities and deferred taxes. The Company finalized the net working capital adjustment in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. During the twelve months ended December 31, 2023, the Company adjusted the purchase price by ($1,084) related to working capital adjustments. The offsetting adjustment was primarily related to goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The Company has recorded preliminary estimates for the items noted in the preceding paragraph and will record adjustments, if any, to the preliminary amounts upon finalization of the respective valuations. Such changes are not expected to be significant. The Company expects to complete the purchase price allocation as soon as practicable but no later than one year from the acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Pro Forma</span><b style="font-weight:bold;"> </b><span style="font-style:italic;font-weight:bold;">Financial Information (Unaudited)</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">In accordance with ASC 805, the following unaudited pro forma combined results of operations have been prepared and presented to give effect to the MSA acquisition as if it had occurred on January 1, 2022, the beginning of the comparable period, applying certain assumptions and pro forma adjustments. These pro forma adjustments primarily relate to the estimated depreciation expense associated with the fair value of the acquired property, plant and equipment, amortization of identifiable intangible assets, interest expense related to additional debt needed to fund the acquisition, and the tax impact of these adjustments. Additionally, the pro forma adjustments include non-recurring expenses related to transaction costs, a one-time bonus payment and the sale of stepped-up inventory. The unaudited pro forma consolidated results are provided for illustrative purposes only, are not indicative of the Company’s actual consolidated results of operations or consolidated financial position and do not reflect any revenue and operating synergies or cost savings that may result from the acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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 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.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 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.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 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:11.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 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.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 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.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 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin: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.85%;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:28.88%;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;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin: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.85%;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:28.88%;border-bottom: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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin: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.85%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:69.25%;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 sales</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 619,381</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 624,995</p></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,324</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,477</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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 0pt 18pt 0pt;">Based on our variable rate debt, a hypothetical 12.5-basis-point increase or decrease in our borrowing rate would have resulted in a $113 change in interest expense due to incremental borrowings from the acquisition.</p> 95945000 90002000 1411000 25687000 3027000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table is a summary of the assets acquired, liabilities assumed and net cash consideration paid for MSA during 2023:</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:73.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:12.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.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:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:73.59%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Preliminary</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 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.96%;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;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Opening Balance</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 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.96%;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;">Useful</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sheet Allocation</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 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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash</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:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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;"> 324</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,381</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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,698</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property, plant and equipment</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 41,271</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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;"> 291</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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.86%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Developed technology</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#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;"> 4,900</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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;">7 Years</p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,700</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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;">17 Years</p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"> 21,115</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;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;">Indefinite</p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets acquired</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 102,680</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts payable</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> (2,386)</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses</p></td><td style="vertical-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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> (1,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;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other liabilities</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 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> (1,984)</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,884)</p></td><td style="vertical-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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;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;"> 88,917</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:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 324000 7381000 9698000 41271000 291000 4900000 P7Y 17700000 P17Y 21115000 102680000 2386000 1509000 1984000 7884000 88917000 891000 21157000 17700000 P17Y 4900000 P7Y -1084000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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 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.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 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.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 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:11.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 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.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 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.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 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin: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.85%;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:28.88%;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;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin: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.85%;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:28.88%;border-bottom: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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin: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.85%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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></tr><tr><td style="vertical-align:bottom;width:69.25%;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 sales</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 619,381</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 624,995</p></td></tr><tr><td style="vertical-align:bottom;width:69.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,324</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,477</p></td></tr></table> 619381000 624995000 8324000 21477000 0.00125 113000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 3. Select balance sheet data</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost, determined on the first-in, first-out method, or net realizable value. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable costs of completion, disposal and transportation. Work-in-process and finished goods are valued at production costs consisting of material, labor, and overhead.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;">Inventories as of December 31, 2023 and December 31, 2022 consist of:</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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.09%;margin: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.85%;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:13.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;">December 31, </b></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 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:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;margin: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.85%;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;">    </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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods and purchased parts</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 31,489</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 44,728</p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 25,929</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 17,003</p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 10,363</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 9,977</p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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: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 0.05pt 0pt;"> 67,782</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 71,708</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">The MSA inventory fair value step-up of $891 was fully expensed and included within cost of goods sold in the Consolidated Statements of Comprehensive Income (Loss) for the twelve months ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment as of December 31, 2023 and December 31, 2022 consist of:</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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin: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.85%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Lives</b></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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin: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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Years</b></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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,640</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,030</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">15-39</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,378</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">15-39</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,682</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,664</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 3-10</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295,960</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 250,110</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,571</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,359</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 3-7</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,325</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,585</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">N/A</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,779</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,435</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 418,335</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,352</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 242,590</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 218,581</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 175,745</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145,771</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 12pt 0pt;">Depreciation expense was $27,338, $22,359 and $21,077 for the twelve months ended December 31, 2023, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 12pt 0pt;">At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from the former fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company had committed to purchase, to meet obligations under the agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset <span style="-sec-ix-hidden:Hidden_m9LYf1GC10SM_42DAh-gfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">impairment</span></span> of $12,875, and an increase in other current liabilities of $3,276 due to non-cancellable commitments to purchase property, plant and equipment related to loss contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the twelve months ended December 31, 2022, the Company was able to cancel $2,257 of purchase commitments for property, plant and equipment relating to the former fitness customer that had previously been recorded in the Consolidated Statements of Comprehensive Income (Loss) as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of these amounts from other current liabilities in the Consolidated Balance Sheets and recorded in the Consolidated Statements of Comprehensive Income (Loss) as an impairment of long-lived assets and gain on contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Throughout the twelve months ended December 31, 2022, the Company sold $5,097 of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on the sale of the assets of $2,089. The gain on the sale of assets is classified in impairment of long-lived assets and gain on contracts on the Consolidated Statements of Comprehensive Income (Loss) as of December 31, 2022. As a result of the previously mentioned impairment, these assets had been written down to fair value at 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;">The Company adopted ASC 842 on January 1, 2022, classifying finance leases of $854 and $1,103 in <span style="-sec-ix-hidden:Hidden_eTpO0F3HYE2aIQl4rjkZ9A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">property, plant and equipment</span></span> on the Consolidated Balance Sheets as of December 31, 2023 and December 31, 2022, respectively. Please refer to Note 5 – Leases for additional information. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">We test our goodwill for impairment on an annual basis in the fourth quarter of each fiscal year, and more frequently if events or changes in circumstances indicate that it might be impaired. Our annual qualitative goodwill impairment test during the fourth quarter of fiscal years 2023 and 2022 did not indicate an impairment existed. At December 31, 2023, the Company had goodwill with a carrying amount of $92,650. The fair value exceeded the carrying value for 2023.</p><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;">The following table sets forth the changes in the carrying amount of goodwill as of December 31, 2023. The carrying value of goodwill was increased by $21,115 during the twelve months ended December 31, 2023, due to the acquisition of MSA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 71,535</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 21,115</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 92,650</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following is a listing of intangible assets, the useful lives in years (amortization period) and accumulated amortization as of December 31, 2023 and December 31, 2022: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin: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.85%;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:12.68%;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;">Useful Lives</b> </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 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:12.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;">Gross Carrying</b></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 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:12.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;">Accumulated</b></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:center;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.73%;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;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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;white-space:nowrap;width:41.9%;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-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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom: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;">Years</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Amount</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Amortization</b></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:center;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 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;text-align:center;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:10.97%;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="font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 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;text-align:center;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:10.97%;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="font-weight:bold;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;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.73%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="-sec-ix-hidden:Hidden_v9v0rz2fQ0m3Zgt13bLLxA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">9</span></span>-<span style="-sec-ix-hidden:Hidden_f82dLdDApUiuGh41l27IxQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">17</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,040</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,078</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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,962</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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;">10</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,780</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,446</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,334</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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;">5</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</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 0pt 0.05pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Developed technology</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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;">7</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,900</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</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;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.73%;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:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,550</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Patents</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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;">19</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 0pt 0.05pt 0pt;"> </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;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:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</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;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,544</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 0pt 0.05pt 0pt;"> </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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,688</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 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,856</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.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;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.68%;margin:0pt;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.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:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></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:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;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 style="vertical-align:bottom;white-space:nowrap;width:10.96%;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;white-space:nowrap;width:41.9%;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:12.68%;border-bottom: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.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:12.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;"><b style="font-weight:bold;">Amount</b></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:12.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;"><b style="font-weight:bold;">Amortization</b></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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.73%;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:10.97%;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.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.73%;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:10.97%;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.73%;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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:41.9%;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.72%;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:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9-17</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.73%;margin:0pt;padding:0pt;"><p 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;margin:0pt;padding:0pt;"><p 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,839</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:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,501</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.73%;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:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,968</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,812</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.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:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,126</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,674</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.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:10.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</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.73%;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.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</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;"><span style="visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td 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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,944</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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,946</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;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,998</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Additionally, the Company reported an indefinite lived non-amortizable brand name asset with a balance of $3,811 for the twelve months ended December 2023 and 2022. 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. There has been no impairment recorded for the years ended December 31, 2023, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Changes in intangible assets between December 31, 2022 and December 31, 2023 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 50,761</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 0pt 0.05pt 0pt;"> (6,952)</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 43,809</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;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;"> (7,742)</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition (see Note 2)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,600</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 58,667</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 12pt 0pt;">Amortization expense was $7,742, $6,952 and $10,706, for the twelve months ended December 31, 2023, 2022 and 2021, respectively.</p><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;">Future amortization expense is expected to be as followed:</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.9%;border-bottom:1px solid #000000;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;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom: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;">    </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;text-align:center;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:10.62%;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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,877</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 20,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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 0pt 6pt 0pt;">Inventories as of December 31, 2023 and December 31, 2022 consist of:</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.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.09%;margin: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.85%;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:13.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;">December 31, </b></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 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:13.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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;margin: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.85%;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;">    </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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods and purchased parts</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 31,489</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 44,728</p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 25,929</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 17,003</p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 10,363</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 9,977</p></td></tr><tr><td style="vertical-align:bottom;width:70.09%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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: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 0.05pt 0pt;"> 67,782</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 71,708</p></td></tr></table> 31489000 44728000 25929000 17003000 10363000 9977000 67782000 71708000 891000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment as of December 31, 2023 and December 31, 2022 consist of:</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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin: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.85%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Lives</b></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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin: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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Years</b></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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Indefinite</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,640</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,030</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">15-39</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,378</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">15-39</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 79,682</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 59,664</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 3-10</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 295,960</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 250,110</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,571</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,359</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 3-7</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,325</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,585</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">N/A</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,779</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 26,435</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 418,335</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 364,352</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 242,590</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 218,581</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 175,745</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145,771</p></td></tr></table> 2640000 1030000 P15Y P39Y 4378000 3169000 P15Y P39Y 79682000 59664000 P3Y P10Y 295960000 250110000 P5Y 4571000 4359000 P3Y P7Y 21325000 19585000 9779000 26435000 418335000 364352000 242590000 218581000 175745000 145771000 27338000 22359000 21077000 12875000 3276000 2257000 5097000 2089000 854000 1103000 92650000 21115000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 71,535</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 21,115</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 92,650</p></td></tr></table> 71535000 21115000 92650000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin: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.85%;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:12.68%;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;">Useful Lives</b> </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 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:12.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;">Gross Carrying</b></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 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:12.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;">Accumulated</b></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:center;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.73%;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;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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;white-space:nowrap;width:41.9%;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-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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom: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;">Years</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Amount</b></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">Amortization</b></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:center;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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 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;text-align:center;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:10.97%;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="font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 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;text-align:center;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:10.97%;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="font-weight:bold;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;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.73%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="-sec-ix-hidden:Hidden_v9v0rz2fQ0m3Zgt13bLLxA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">9</span></span>-<span style="-sec-ix-hidden:Hidden_f82dLdDApUiuGh41l27IxQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">17</span></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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,040</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,078</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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,962</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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;">10</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,780</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,446</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,334</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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;">5</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</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 0pt 0.05pt 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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Developed technology</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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;">7</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,900</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</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;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.73%;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:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,550</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Patents</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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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;">19</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 0pt 0.05pt 0pt;"> </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;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:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</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;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,544</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 0pt 0.05pt 0pt;"> </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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,688</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 0pt 0.05pt 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;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,856</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.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;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.68%;margin:0pt;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.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:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></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:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;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 style="vertical-align:bottom;white-space:nowrap;width:10.96%;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;white-space:nowrap;width:41.9%;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:12.68%;border-bottom: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.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:12.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;"><b style="font-weight:bold;">Amount</b></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:12.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;"><b style="font-weight:bold;">Amortization</b></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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;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:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.73%;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:10.97%;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.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.73%;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:10.97%;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.73%;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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;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:41.9%;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.72%;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:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9-17</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.73%;margin:0pt;padding:0pt;"><p 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,340</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;margin:0pt;padding:0pt;"><p 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,839</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:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,501</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.73%;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:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,968</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,812</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.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:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,126</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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,674</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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.72%;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:10.96%;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.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.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:10.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</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.73%;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.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</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;"><span style="visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;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:10.96%;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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td 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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,944</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.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,946</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;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,998</p></td></tr></table> 96040000 53078000 42962000 P10Y 14780000 7446000 7334000 P5Y 8800000 8800000 P7Y 4900000 350000 4550000 P19Y 24000 14000 10000 124544000 69688000 54856000 P9Y P17Y 78340000 48839000 29501000 P10Y 14780000 5968000 8812000 P5Y 8800000 7126000 1674000 P19Y 24000 13000 11000 101944000 61946000 39998000 3811000 3811000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 50,761</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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 0pt 0.05pt 0pt;"> (6,952)</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 43,809</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;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;"> (7,742)</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquisition (see Note 2)</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 22,600</p></td></tr><tr><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"> 58,667</p></td></tr></table> 50761000 6952000 43809000 7742000 22600000 58667000 7742000 6952000 10706000 <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;">Future amortization expense is expected to be as followed:</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.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.9%;border-bottom:1px solid #000000;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;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom: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;">    </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;text-align:center;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:10.62%;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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 6,877</p></td></tr><tr><td style="vertical-align:bottom;width:85.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 20,247</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 6933000 6933000 6933000 6933000 6877000 20247000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 4. Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On June 28, 2023, we entered into an amended and restated credit agreement (the Credit Agreement) with certain lenders and Wells Fargo Bank, National Association, as administrative agent (the Agent). The Credit Agreement provides for a $250,000 revolving credit facility, with a letter of credit sub-facility, and a swingline facility in an aggregate amount of $25,000. The Credit Agreement also provides the availability of incremental facilities to the greater of $100,000 and 125% of the Company’s twelve month trailing Consolidated EBITDA through an accordion feature. All amounts borrowed under the credit agreement mature on June 28, 2028.</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, incur, assume or suffer to exist liens; make certain investments; allow our subsidiaries to merge or consolidate with another entity; make certain asset dispositions; pay certain dividends or other distributions to shareholders; enter into transactions with affiliates; enter into sale leaseback transactions; and exceed the limits on annual capital expenditures. The Credit Agreement also requires us to satisfy certain financial covenants, including a minimum consolidated interest coverage ratio of 3.00 to 1.00 as well as a consolidated total leverage ratio not to exceed 4.00 to 1.00 (which was increased as of July 1, 2023 from 3.50 to 1.00 in connection with the acquisition of MSA).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company incurred deferred financing costs of $1,248 associated with executing the Credit Agreement, which has been recorded as an other long-term asset in the Consolidated Balance Sheets and will be amortized over the duration of the agreement.</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, 2023, our consolidated total leverage ratio was 2.14 to 1.00 as compared to a covenant maximum of 4.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;">At December 31, 2023, our consolidated interest coverage ratio was 5.49 to 1.00 as compared to a covenant minimum of 4.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 secured overnight financing rate (SOFR) plus an applicable margin based on the current consolidated total leverage ratio. The interest rate was 7.71% and 5.69% as of December 31, 2023 and December 31, 2022, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.30% and 0.25% as of December 31, 2023 and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Prior to June 28, 2023, the Company maintained a credit agreement (Former Credit Agreement) with certain lenders and the Agent. The Former Credit Agreement provided for a $200,000 revolving credit facility, 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 Former Credit Agreement also provided for an additional $100,000 of debt capacity through an accordion feature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company was in compliance with all financial covenants of its credit agreements as of December 31, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $147,493 and $72,236 as of December 31, 2023 and December 31, 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Other Debt</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">With the consummation of the MSA acquisition, the Company assumed a Small Business Administration (SBA) loan and a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note) in the amounts of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 18pt 0pt;">$5,009 and $2,875, respectively. The SBA loan is secured by specific equipment, payable in monthly installments of $27, including interest at 1.17% and due in full in September 2045. Due to the nature of the SBA loan, the Company did not meet the necessary criteria to qualify for this type of loan, so the Company paid off the full loan amount of $5,009 during the third quarter of the current year period. The Fond du Lac Term Note is secured by a security agreement, payable in annual installments of $500 plus interest at 2.00% and is due in full in December 2028. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Consolidated Balance Sheets.</p> 250000000 25000000 100000000 1.25 P12M 2028-06-28 0.0300 0.0400 0.0350 1248000 0.0214 0.0400 0.0549 0.0400 0.0771 0.0569 0.0030 0.0025 200000000 5000000 20000000 100000000 147493000 72236000 5009000 2875000 27000 0.0117 5009000 500000 0.0200 500000 1875000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 5. 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 2016-02, <i style="font-style:italic;">Leases</i>, creating ASC 842. The Company adopted the annual reporting guidance as of January 1, 2022 using the effective date approach. 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 were 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 Consolidated Balance Sheets.</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 real property operating leases for office and light manufacturing space. Operating leases for the Company’s personal property consist of leases for office equipment, vehicles, forklifts and storage tanks for bulk gases. The Company recognizes a ROU asset and a lease liability for operating leases based on the net present value of future minimum lease payments. Lease expense for the Company’s operating leases is recognized on a straight-line basis over the lease term, including renewal periods that are considered reasonably certain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The Company has finance leases for two laser cutting systems, four vehicles and a number of copiers. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin: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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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 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.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:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin: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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.87%;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;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin: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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 320</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</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.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 458</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.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:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 362</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.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:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,237</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;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.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:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,063</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 610</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.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:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 683</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease 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.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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,070)</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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,133)</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,432</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.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,192</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:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></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. Lease income for the twelve months ended December 31, 2023 and 2022 was </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,070</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,133</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, respectively.</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 twelve months ended December 31, 2021 was $5,282.</p><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;">Supplemental information related to leases was 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:37.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;width:37.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.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:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.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;width:37.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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.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;">Balance Sheet Classification</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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;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:37.35%;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;width:37.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Z8qZd1erMUmhIhQXyCvPEw;"><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.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin: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,103</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;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.71%;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;"> 32,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;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.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 0pt 0pt;"> 36,073</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom: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;"> 33,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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 0pt 0pt;"> 37,176</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;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:37.35%;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;width:37.35%;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.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;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:37.35%;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;width:37.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_O44gDdjS7Ueg-3U_3pz1Kw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;margin: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,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin: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,857</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.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: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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;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:37.35%;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;width:37.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_aEqaE2u8mkWifyyipTrrEw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 784</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;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.71%;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;"> 28,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;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.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 0pt 0pt;"> 31,891</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom: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;"> 34,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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 0pt 0pt;"> 37,920</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 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:82.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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="3" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:12.46%;margin:0pt;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:73.41%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.39%;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';font-size:8pt;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: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.6%;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';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;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.6%;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:73.41%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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.87%;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.39%;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.39%;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.47%;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.6%;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:73.41%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">%</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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.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:9.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.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.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:9.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></tr><tr><td style="vertical-align:bottom;width:75.89%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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:11.31%;margin:0pt;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:75.89%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</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: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:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Real estate leases</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin: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,558</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.47%;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:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,211</p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Equipment Leases</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:9.83%;margin: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,179</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.47%;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.83%;margin: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,506</p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vehicle Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.83%;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;"> 350</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.47%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> 459</p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;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.47%;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.83%;border-bottom: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;"> 33,087</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.47%;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.83%;border-bottom: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;"> 37,176</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;">Maturities of lease liabilities at December 31, 2023 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;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:60.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,840</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 468</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;margin: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,308</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin: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,149</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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 333</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.68%;margin: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,482</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,963</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.68%;background:#cceeff;margin: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><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.68%;background:#cceeff;margin: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,071</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.68%;margin: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,987</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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52</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.68%;margin: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,039</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</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:10.68%;background:#cceeff;margin: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,896</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.68%;background:#cceeff;margin: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.68%;background:#cceeff;margin: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,896</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.68%;border-bottom: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,657</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.68%;border-bottom: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.68%;border-bottom: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,657</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,492</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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 961</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.68%;background:#cceeff;margin: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,453</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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: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.68%;border-bottom: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,822)</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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42)</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.68%;border-bottom: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,864)</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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 obligations</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: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.68%;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;"> 33,670</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: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.68%;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;"> 919</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: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.68%;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;"> 34,589</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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: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: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:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 322</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,672</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,271</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 284</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 12pt 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> 37908000 38185000 2415000 2418000 <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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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 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.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:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin: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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.87%;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;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin: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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin: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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</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:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 320</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44</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.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 458</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.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:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 362</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;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.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:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,237</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;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.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:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,063</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 610</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.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:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 683</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 197</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease 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.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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,070)</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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,133)</p></td></tr><tr><td style="vertical-align:bottom;width:74.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,432</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.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,192</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:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></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. Lease income for the twelve months ended December 31, 2023 and 2022 was </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,070</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$1,133</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, respectively.</span></td></tr></table> 414000 320000 44000 42000 458000 362000 5237000 6063000 610000 683000 197000 217000 2070000 1133000 4432000 6192000 2070000 1133000 5282000 <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:37.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;width:37.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.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:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.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;width:37.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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.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;">Balance Sheet Classification</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.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;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></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.72%;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:37.35%;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;width:37.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Z8qZd1erMUmhIhQXyCvPEw;"><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.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin: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,103</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;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.71%;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;"> 32,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;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.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 0pt 0pt;"> 36,073</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom: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;"> 33,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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 0pt 0pt;"> 37,176</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;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:37.35%;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;width:37.35%;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.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;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:37.35%;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;width:37.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_O44gDdjS7Ueg-3U_3pz1Kw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other current liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;margin: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,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin: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,857</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.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: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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;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:37.35%;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;width:37.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_aEqaE2u8mkWifyyipTrrEw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 784</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;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.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.45%;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.71%;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;"> 28,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;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.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 0pt 0pt;"> 31,891</p></td></tr><tr><td style="vertical-align:bottom;width:37.35%;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;width:37.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom: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;"> 34,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;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.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 0pt 0pt;"> 37,920</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 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:82.51%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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="3" style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:12.46%;margin:0pt;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:73.41%;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 colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;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: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.39%;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';font-size:8pt;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: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.6%;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';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;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.6%;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:73.41%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;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.87%;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.39%;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.39%;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.47%;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.6%;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:73.41%;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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.93</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.41%;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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">%</span></p></td></tr></table> 854000 1103000 32233000 36073000 33087000 37176000 441000 388000 5064000 4857000 478000 784000 28606000 31891000 34589000 37920000 P2Y4M24D P3Y1M6D P7Y P7Y9M18D 0.0399 0.0393 0.0257 0.0249 <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><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:83.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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.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:9.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.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.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:9.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></tr><tr><td style="vertical-align:bottom;width:75.89%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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:11.31%;margin:0pt;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:75.89%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</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: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:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Real estate leases</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#cceeff;margin: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,558</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.47%;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:9.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34,211</p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Equipment Leases</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:9.83%;margin: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,179</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.47%;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.83%;margin: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,506</p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vehicle Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;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.83%;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;"> 350</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.47%;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;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;"> 459</p></td></tr><tr><td style="vertical-align:bottom;width:75.89%;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.47%;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.83%;border-bottom: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;"> 33,087</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.47%;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.83%;border-bottom: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;"> 37,176</p></td></tr></table> 30558000 34211000 2179000 2506000 350000 459000 33087000 37176000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Maturities of lease liabilities at December 31, 2023 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;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:60.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,840</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 468</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;margin: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,308</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin: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,149</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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 333</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.68%;margin: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,482</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,963</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.68%;background:#cceeff;margin: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><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.68%;background:#cceeff;margin: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,071</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.68%;margin: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,987</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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52</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.68%;margin: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,039</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</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:10.68%;background:#cceeff;margin: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,896</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.68%;background:#cceeff;margin: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.68%;background:#cceeff;margin: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,896</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.68%;border-bottom: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,657</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.68%;border-bottom: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.68%;border-bottom: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,657</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,492</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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 961</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.68%;background:#cceeff;margin: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,453</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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: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.68%;border-bottom: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,822)</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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42)</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.68%;border-bottom: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,864)</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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 obligations</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: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.68%;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;"> 33,670</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: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.68%;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;"> 919</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: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.68%;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;"> 34,589</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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,840</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 468</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;background:#cceeff;margin: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,308</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.68%;margin: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,149</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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 333</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.68%;margin: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,482</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,963</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.68%;background:#cceeff;margin: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><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.68%;background:#cceeff;margin: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,071</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.68%;margin: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,987</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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 52</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.68%;margin: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,039</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</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:10.68%;background:#cceeff;margin: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,896</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.68%;background:#cceeff;margin: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.68%;background:#cceeff;margin: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,896</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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.68%;border-bottom: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,657</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.68%;border-bottom: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.68%;border-bottom: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,657</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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:10.68%;background:#cceeff;margin: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,492</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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 961</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.68%;background:#cceeff;margin: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,453</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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.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: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.68%;border-bottom: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,822)</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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (42)</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.68%;border-bottom: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,864)</p></td></tr><tr><td style="vertical-align:bottom;width:60.17%;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 obligations</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: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.68%;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;"> 33,670</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: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.68%;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;"> 919</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: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.68%;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;"> 34,589</p></td></tr></table> 5840000 468000 6308000 5149000 333000 5482000 4963000 108000 5071000 4987000 52000 5039000 4896000 4896000 11657000 11657000 37492000 961000 38453000 3822000 42000 3864000 33670000 919000 34589000 <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><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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: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: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:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 404</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 322</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,672</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> 455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,271</p></td></tr><tr><td style="vertical-align:bottom;width:74.76%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 284</p></td></tr></table> 44000 42000 404000 322000 5824000 5672000 455000 1271000 2000 284000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 6. 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 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 each of the twelve months ended December 31, 2023, 2022 and 2021, the Company recorded no ESOP expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2023, the Company amended the plan reducing the distribution period from <span style="-sec-ix-hidden:Hidden_ge__JWS4DU6furyHXZV8Dw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> years to <span style="-sec-ix-hidden:Hidden_HO6rIzXUJ0-eSHISi8Qkkw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At various times following death, disability, retirement, termination of employment or the exercise of diversification rights, an ESOP participant is entitled to receive their ESOP account balance in accordance with various distribution methods as permitted under the policies adopted by the ESOP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023 and December 31, 2022, the ESOP shares consisted of 4,062,583 and 5,684,879 in allocated shares, respectively.</p> 0 0 0 P5Y P3Y 4062583 5684879 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 7. Retirement plans</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 10pt 0pt;">The Mayville Engineering Company, Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the twelve months ended December 31, 2023, the Company’s employer match expense was $3,232. Additionally, the 401(k) Plan provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year). For the twelve months ended December 31, 2023, 2022 and 2021, the Company’s estimated discretionary profit-sharing expense was $0, $2,500 and $2,057, respectively.</p> 0.50 0.50 0.06 3232000 0 2500000 2057000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 8. Income taxes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Income taxes are included in the Consolidated Statements of Comprehensive Income (Loss) at December 31, 2023, 2022 and 2021 as below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:59.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 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.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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.13%;margin: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:2.44%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;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.44%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;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.44%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;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></tr><tr><td style="vertical-align:bottom;width:59.13%;margin: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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom: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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom: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:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;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.63%;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:2.44%;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.53%;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.63%;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:2.44%;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.53%;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.63%;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></tr><tr><td style="vertical-align:bottom;width:59.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,203</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;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:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,303</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;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 income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;"> (2,790)</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,469)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (456)</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;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:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,246)</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;"> (1,943)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="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 0pt 6pt 0pt;"><span style="white-space:pre-wrap;"> A reconciliation of the statutory federal income tax provision (benefit) to the income tax provision (benefit) from continuing operations provided at December 31, 2023, 2022 and 2021 is as follows:</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:60.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 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.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: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:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin: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:2.43%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.6%;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:1.54%;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;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:1.54%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;margin: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:2.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="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.6%;border-bottom: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: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.6%;border-bottom: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.54%;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:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax provision (benefit) at the federal statutory rate - 21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;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.07%;background:#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,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;background:#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;"> 4,703</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> (1,971)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State and local income taxes - net of federal income tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 831</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 523</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Compensation deduction limitation - section 162(m) adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;background:#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;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;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;"> (427)</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:1.51%;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.08%;background:#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</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other - permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 43</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax credits generated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;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;"> (975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;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;"> (63)</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:1.51%;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.08%;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;"> (301)</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions - current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 75</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions - prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;background:#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;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;background:#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;"> 54</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:1.51%;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.08%;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;"> (7)</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;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;"> (162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 50</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> (546)</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Return to provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;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;"> (1,137)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;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;"> (424)</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:1.51%;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.08%;background:#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;"> 147</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Changes in tax rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> (1,071)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 43</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other miscellaneous tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;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 0pt 0.05pt 0pt;"> (26)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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 0pt 0.05pt 0pt;"> (45)</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:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> 51</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax provision (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom: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,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom: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;"> 3,667</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom: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;"> (1,943)</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#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.4</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:1.51%;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.08%;background:#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;"> 26.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></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;"><span style="font-size:12pt;"> </span><span style="font-size:12pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The tax effects of temporary differences that give rise to significant portions of the deferred income tax assets and liabilities are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;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:68.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:2.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 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.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 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:11.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 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.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 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.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 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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:2.82%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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.82%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,674</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Inventory adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,601</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 411</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Right of use - liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,853</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 942</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,781</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 721</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 478</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,461</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;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.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,909</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,671</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Right of use - asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,689</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,279</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.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 0pt 0.05pt 0pt;"> (12,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.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 0pt 0.05pt 0pt;"> (11,818)</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 12pt 0pt;">Consolidated federal net operating loss carryforwards are $20,008 and do not expire. In addition, the Company has consolidated and separate company net operating loss carryforwards of $19,169, certain of which begin to expire in 2031.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:bold;">Uncertain Tax Positions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Based on an evaluation of its tax positions, the Company recorded an unrecognized tax benefit related to research and development tax credits in its financial statements as of December 31, 2023 and December 31, 2022. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the year ended December 31, 2023 as the amount for the utilized portion of the research and development credit on the Wisconsin return is considered to be immaterial. At December 31, 2023, a total of $771 of unrecognized tax benefits would, if recognized, impact the company’s effective tax rate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company files income tax returns in the United States federal jurisdiction and in various state and local jurisdictions. Federal tax returns for tax years beginning January 1, 2019, and state tax returns beginning January 1, 2018, are open for examination.</p><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 12pt 0pt;"><span style="font-weight:bold;">Details of Unrecognized Tax Benefits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The following is a reconciliation of beginning and ending amounts of unrecognized tax benefits:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:3.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:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;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;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from settlements with tax authority</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from expiration of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 314</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from settlements with tax authority</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from expiration of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 384</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,099</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from settlements with tax authority</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from expiration of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;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 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,675</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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;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:59.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 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.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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.13%;margin: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:2.44%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;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.44%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;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.44%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;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></tr><tr><td style="vertical-align:bottom;width:59.13%;margin: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:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom: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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom: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:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.53%;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.63%;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:2.44%;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.53%;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.63%;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:2.44%;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.53%;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.63%;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></tr><tr><td style="vertical-align:bottom;width:59.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,203</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;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:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 414</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,303</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;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 income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;">  </p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">U.S. Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;"> (2,790)</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,469)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (456)</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;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:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 848</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,246)</p></td></tr><tr><td style="vertical-align:bottom;width:59.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;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;"> (1,943)</p></td></tr></table> 100000 191000 414000 1203000 191000 414000 1303000 808000 4722000 -2790000 40000 -1469000 -456000 848000 3253000 -3246000 1039000 3667000 -1943000 <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:60.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 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.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: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:9.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin: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:2.43%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.6%;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:1.54%;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;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;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:1.54%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;margin: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:2.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="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.6%;border-bottom: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: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.6%;border-bottom: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.54%;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:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income tax provision (benefit) at the federal statutory rate - 21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;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.07%;background:#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,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;background:#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;"> 4,703</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> (1,971)</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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State and local income taxes - net of federal income tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 831</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 523</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Compensation deduction limitation - section 162(m) adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;background:#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;"> 305</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;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;"> (427)</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:1.51%;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.08%;background:#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</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other - permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 43</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tax credits generated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;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;"> (975)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;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;"> (63)</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:1.51%;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.08%;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;"> (301)</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions - current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;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</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 75</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Uncertain tax positions - prior year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;background:#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;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;background:#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;"> 54</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:1.51%;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.08%;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;"> (7)</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;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;"> (162)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 50</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> (546)</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Return to provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:9.07%;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;"> (1,137)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;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.08%;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;"> (424)</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:1.51%;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.08%;background:#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;"> 147</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Changes in tax rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> (1,071)</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 43</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other miscellaneous tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;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 0pt 0.05pt 0pt;"> (26)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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 0pt 0.05pt 0pt;"> (45)</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:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;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;"> 51</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></tr><tr><td style="vertical-align:bottom;width:60.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total income tax provision (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom: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,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom: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;"> 3,667</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;border-bottom: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;"> (1,943)</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#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.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">% </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.08%;background:#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.4</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:1.51%;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.08%;background:#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;"> 26.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></tr></table> 0.21 0.21 0.21 1865000 4703000 -1971000 429000 831000 523000 -305000 427000 -14000 80000 43000 29000 975000 63000 301000 195000 16000 75000 283000 54000 -7000 -162000 50000 -546000 1137000 424000 -147000 182000 -1071000 43000 -26000 -45000 51000 1039000 3667000 -1943000 0.117 0.164 0.265 <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:68.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:2.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 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.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 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:11.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 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.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 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.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 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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:2.82%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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.82%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.93%;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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;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="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,674</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Inventory adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,601</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 411</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Right of use - liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,853</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 942</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,781</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 721</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 478</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,461</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;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.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Property, plant and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,909</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;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:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,671</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Right of use - asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,689</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,279</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:68.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Net deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.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 0pt 0.05pt 0pt;"> (12,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.77%;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:11.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 0pt 0.05pt 0pt;"> (11,818)</p></td></tr></table> 3693000 7674000 1573000 1601000 1478000 411000 8165000 8853000 2322000 942000 4401000 4781000 2969000 721000 398000 478000 24999000 25461000 24009000 17909000 5775000 10671000 7816000 8689000 5000 10000 37605000 37279000 12606000 11818000 20008000 19169000 0 771000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:3.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:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 221</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 100</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;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;"> (7)</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from settlements with tax authority</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from expiration of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 314</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from settlements with tax authority</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from expiration of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 384</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from current year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,099</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Increase from prior year tax positions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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:2.11%;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:13.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 217</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from settlements with tax authority</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Decrease from expiration of statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;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:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.24%;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 0pt 0.05pt 0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:81.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;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:13.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,675</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 221000 100000 7000 314000 16000 54000 384000 1099000 217000 25000 1675000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 6pt 0pt;">Note 9. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 Supply Agreement between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project, and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The parties have cross-appealed the court’s order on the motion to dismiss – Peloton appealed the portion of the order that denied the motion to dismiss the claim for breach and anticipatory repudiation of contract and MEC appealed the portion of the order that dismissed the claim for breach of duty of good faith and fair dealing. Both appeals are pending. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On November 3, 2023, Peloton filed a counterclaim alleging that Peloton was induced by fraud to enter into the Supply Agreement and seeking recission of the Supply Agreement and damages, among other forms of relief. On November 22, 2023, the Company answered Peloton’s counterclaim, denying the allegations in the counterclaim. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The total amount for damages claimed by MEC is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">From time to time, the Company may be involved in various claims and lawsuits, both for and against the Company, arising in the normal course of business. Although the results of litigation and claims cannot be predicted with certainty, in management’s opinion, either the likelihood of loss is remote, or any reasonably possible loss associated with the resolution of such proceedings is not expected to have a material adverse impact on the consolidated financial statements.</p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 10. Deferred compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Company Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. Eligible employees may elect to defer a portion of their compensation for any plan year and the deferral cannot exceed 50% of the participant’s base salary and may include the participant’s annual short-term cash incentive up to 100%. The participant’s election must be made prior to the first day of the plan year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">An employer contribution will be made for each participant to reflect the amount of any reduced allocations to the ESOP and/or 401(k) employer contributions due solely to the participant’s deferral amounts, as applicable. In addition, a discretionary amount may be awarded to a participant by the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferrals are assumed to be invested in an investment vehicle based on the options made available to the participant (which does not include Company stock).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The deferred compensation plan provides benefits payable upon separation of service or death. Payments are to be made 30 or 180 days after date of separation from service, either in a lump-sum payment or up to five annual installments as elected by the participant when the participant first elects to defer compensation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 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 twelve months ended December 31, 2023, 2022 and 2021, eligible employees elected to defer compensation of $490, $117 and $0, respectively. As of December 31, 2023 and 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $289 and $18,062, respectively. As of December 31, 2023 and 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,816 and $3,132. Total expense (credit) for the deferred compensation plan for the twelve months ended December 31, 2023, 2022 and 2021 amounted to $942, ($3,051) and $812, respectively. These expenses (credits) are included in profit sharing, bonuses and deferred compensation on the Consolidated Statements of Comprehensive Income (Loss). Additionally, the Company made distributions of $18,520, $1,048 and $1,327 for the twelve months ended December 31, 2023, 2022 and 2021, respectively.</p> The Mayville Engineering Company Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. 0.50 1 490000 117000 0 289000 18062000 3816000 3132000 942000 -3051000 812000 18520000 1048000 1327000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 11. Self-Funded insurance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 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 contract were $20,292, $17,146 and $17,157 for the twelve months ended December 31, 2023, 2022 and 2021, respectively. An estimated accrued liability of $1,018 and $900 was recorded as of December 31, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Consolidated Balance Sheets.</p> 20292000 17146000 17157000 1018000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 12. Segments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company applies the provisions of ASC 280, <i style="font-style:italic;">Segment Reporting</i>. An operating segment is defined as a component that engages in business activities whose operating results are reviewed by the chief operating decision maker and for which discrete financial information is available. Based on the provisions of ASC 280, the Company has determined it has one operating segment. The Company does not earn revenues or have long-lived assets located in foreign countries.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 13. 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:24.5pt;"></td><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;width:100%;border:0pt;"><tr><td style="width:24.5pt;"></td><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:24.5pt;"></td><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;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:</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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.92%;margin: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.02%;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.08%;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.92%;margin: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.02%;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: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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 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.06%;border-bottom: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.92%;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.3%;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;"> 4,105</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.3%;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;"> 4,105</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.3%;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.31%;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.92%;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.3%;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;"> 4,105</p></td><td style="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.3%;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;"> 4,105</p></td><td style="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.3%;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.31%;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><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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.92%;margin: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.02%;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.08%;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.92%;margin: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.02%;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: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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin: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.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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 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.06%;border-bottom: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.92%;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.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.31%;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.92%;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.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.31%;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><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 Consolidated Balance Sheets at cost and approximate fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance all as Level 1. The change in fair value is recorded in the profit sharing, bonuses, and deferred compensation line item on the Consolidated Statements of Comprehensive Income (Loss). 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 Consolidated Balance Sheets.</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 non-financial assets such as intangible assets and property, plant, and equipment are re-measured at fair value when there is an indication of impairment and adjusted only when an impairment charge is recognized.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:</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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.92%;margin: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.02%;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.08%;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.92%;margin: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.02%;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: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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin: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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 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.06%;border-bottom: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.92%;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.3%;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;"> 4,105</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.3%;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;"> 4,105</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.3%;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.31%;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.92%;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.3%;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;"> 4,105</p></td><td style="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.3%;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;"> 4,105</p></td><td style="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.3%;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.31%;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><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.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.92%;margin: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.02%;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.08%;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.92%;margin: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.02%;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: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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.92%;margin: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.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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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 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.06%;border-bottom: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.92%;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.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.31%;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.92%;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.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;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.31%;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> 4105000 4105000 4105000 4105000 21194000 21194000 21194000 21194000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 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;"><span style="font-weight:bold;">Contract Assets and Contract Liabilities</span></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 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 PPAP or other documented customer acceptance. Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 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 twelve months ended December 31, 2023, 2022 and 2021.</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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 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:11.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:70.08%;margin: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.85%;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-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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></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 0pt 0.05pt 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.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;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin: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.85%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></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;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:13.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;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2020</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 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.74%;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:11.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;"> 3,126</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.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;"> 1,060</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</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 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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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;"> 824</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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,658</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2021</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 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.74%;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:11.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;"> 3,950</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.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;"> 2,718</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</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 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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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;"> 3,988</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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;"> 3,423</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 7,938</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.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;"> 6,141</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,481)</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,506)</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:11.35%;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;"> 5,457</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.35%;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;"> 3,635</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Disaggregated Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The following tables represents a disaggregation of revenue by product category and end market:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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:0.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 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin: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="8" style="vertical-align:bottom;white-space:nowrap;width:38.98%;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;">Twelve Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin: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:38.98%;border-bottom: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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;border-bottom:1px solid #000000;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;">Product Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin: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:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom: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:60.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;">Outdoor sports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#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,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#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,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 10,039</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fabrication</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 342,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 324,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 295,988</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Performance structures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#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;"> 136,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.82%;background:#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;"> 109,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.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 0.05pt 0pt;"> 73,207</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tube</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 76,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 73,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 58,749</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Tank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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;"> 43,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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;"> 38,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 25,816</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;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:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 608,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 555,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 463,799</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Intercompany sales elimination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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 0pt 0.05pt 0pt;"> (20,369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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 0pt 0.05pt 0pt;"> (16,362)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"> (8,973)</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom: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;"> 588,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom: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;"> 539,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 454,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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:1pt;text-indent:24.5pt;margin:0pt 0pt 6pt 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:61.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.66%;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;">Twelve Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.66%;border-bottom: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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;border-bottom:1px solid #000000;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;">End Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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 colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial vehicle</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;background:#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;"> 225,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;background:#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;"> 212,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;background:#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;"> 156,488</p></td></tr><tr><td style="vertical-align:middle;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction &amp; access</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 105,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 111,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 92,298</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Powersports</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;background:#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;"> 97,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;background:#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;"> 87,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;background:#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;"> 90,247</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agriculture</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 57,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 57,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 49,827</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Military</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;background:#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;"> 37,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;background:#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;"> 24,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;background:#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;"> 24,147</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;border-bottom: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;"> 65,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;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.96%;border-bottom: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;"> 45,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;border-bottom: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;"> 41,819</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total, net sales</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;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;"> 588,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;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;"> 539,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;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;"> 454,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:1pt;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.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.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 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:11.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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></tr><tr><td style="vertical-align:bottom;width:70.08%;margin: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.85%;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-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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></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 0pt 0.05pt 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.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;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin: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.85%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></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;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:13.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;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2020</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 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.74%;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:11.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;"> 3,126</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.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;"> 1,060</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</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 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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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;"> 824</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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,658</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2021</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 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.74%;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:11.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;"> 3,950</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.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;"> 2,718</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</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 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.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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;"> 3,988</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom: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;"> 3,423</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2022</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 7,938</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.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;"> 6,141</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,481)</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,506)</p></td></tr><tr><td style="vertical-align:bottom;width:70.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023</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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:11.35%;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;"> 5,457</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 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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:11.35%;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;"> 3,635</p></td></tr></table> 3126000 1060000 -824000 1658000 3950000 2718000 -3988000 3423000 7938000 6141000 2481000 -2506000 5457000 3635000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The following tables represents a disaggregation of revenue by product category and end market:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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:0.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 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin: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="8" style="vertical-align:bottom;white-space:nowrap;width:38.98%;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;">Twelve Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin: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:38.98%;border-bottom: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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;border-bottom:1px solid #000000;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;">Product Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin: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:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom: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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom: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:60.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;">Outdoor sports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#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,017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#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,498</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 10,039</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Fabrication</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 342,689</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 324,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 295,988</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Performance structures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#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;"> 136,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.82%;background:#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;"> 109,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.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 0.05pt 0pt;"> 73,207</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Tube</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 76,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 73,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 58,749</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Tank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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;"> 43,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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;"> 38,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 25,816</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;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:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 608,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 555,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 463,799</p></td></tr><tr><td style="vertical-align:bottom;width:60.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;">Intercompany sales elimination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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 0pt 0.05pt 0pt;"> (20,369)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;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 0pt 0.05pt 0pt;"> (16,362)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0pt 0.05pt 0pt;"> (8,973)</p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom: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;"> 588,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom: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;"> 539,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 0.05pt 0pt;"> 454,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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:1pt;text-indent:24.5pt;margin:0pt 0pt 6pt 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:61.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.66%;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;">Twelve Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.94%;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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.66%;border-bottom: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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;border-bottom:1px solid #000000;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;">End Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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 colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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="2" 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Commercial vehicle</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;background:#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;"> 225,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;background:#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;"> 212,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;background:#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;"> 156,488</p></td></tr><tr><td style="vertical-align:middle;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Construction &amp; access</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 105,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 111,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 92,298</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Powersports</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;background:#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;"> 97,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;background:#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;"> 87,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;background:#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;"> 90,247</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Agriculture</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 57,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 57,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 49,827</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Military</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;background:#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;"> 37,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;background:#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;"> 24,831</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;background:#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;"> 24,147</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;border-bottom: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;"> 65,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.55%;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.96%;border-bottom: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;"> 45,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;border-bottom: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;"> 41,819</p></td></tr><tr><td style="vertical-align:bottom;width:61.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total, net sales</p></td><td style="vertical-align:bottom;width:0.94%;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.55%;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.96%;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;"> 588,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.55%;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.96%;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;"> 539,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.96%;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;"> 454,826</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 9017000 9498000 10039000 342689000 324254000 295988000 136819000 109888000 73207000 76322000 73868000 58749000 43947000 38246000 25816000 608794000 555754000 463799000 -20369000 -16362000 -8973000 588425000 539392000 454826000 225252000 212992000 156488000 105228000 111525000 92298000 97788000 87531000 90247000 57231000 57412000 49827000 37311000 24831000 24147000 65615000 45101000 41819000 588425000 539392000 454826000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 15. Common equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;">At December 31, 2023, the authorized stock of the Company consisted of 75,000,000 shares of common stock without par value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Changes in outstanding common shares are summarized as follows:</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: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 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:10.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 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:10.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61%;margin: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: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: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td 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: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: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</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:10.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 0.05pt 0pt;"> 20,172,746</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:10.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 0.05pt 0pt;"> 20,335,934</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:10.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 0.05pt 0pt;"> 20,059,390</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;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;"> (184,964)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;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;"> (559,945)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;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;"> (147,785)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.51%;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;"> 322,802</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:10.51%;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;"> 396,757</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:10.51%;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;"> 424,329</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom: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,310,584</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom: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,172,746</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom: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,335,934</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 75000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Changes in outstanding common shares are summarized as follows:</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: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 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:10.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 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:10.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 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:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61%;margin: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: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: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td 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: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: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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Beginning balance</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:10.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 0.05pt 0pt;"> 20,172,746</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:10.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 0.05pt 0pt;"> 20,335,934</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:10.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 0.05pt 0pt;"> 20,059,390</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;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;"> (184,964)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;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;"> (559,945)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;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;"> (147,785)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:10.51%;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;"> 322,802</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:10.51%;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;"> 396,757</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:10.51%;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;"> 424,329</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Ending balance</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom: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,310,584</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom: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,172,746</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom: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,335,934</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 20172746 20335934 20059390 184964 559945 147785 322802 396757 424329 20310584 20172746 20335934 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 16. 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 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 (loss) 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:58.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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 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: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:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin: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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:12.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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 (loss) attributable to MEC</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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 7,844</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;text-align:center;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 18,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;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;"> (7,451)</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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.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:11.89%;margin:0pt;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,415,157</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:center;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;text-align:center;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:11.79%;margin:0pt;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,399,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:right;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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,404,543</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;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.38</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;text-align:center;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%;background:#cceeff;border-bottom:3px double #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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;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.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"> (0.37)</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:11.89%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-align:center;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:11.79%;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.27%;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 style="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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:58.12%;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.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 0.05pt 0pt;"> 20,415,157</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;text-align:center;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 20,399,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,404,543</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.89%;border-bottom: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;"> 283,813</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:center;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom: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;"> 282,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3.6pt 0.05pt 0pt;"> 426,434</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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.48%;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.89%;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,698,970</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;text-align:center;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;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,682,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,830,977</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.89%;border-bottom: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.38</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 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 0.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"> (0.36)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;"><span style="font-size:2pt;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 0pt 12pt 0pt;"><span style="font-size:2pt;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;">Options in the money that were not included in the computation of diluted earnings per share because they would have had an antidilutive impact on earnings per share were as follows:</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:62.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.13%;margin: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:2.51%;margin: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:35.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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.13%;margin: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:2.51%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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: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 0.05pt 0pt;"> 300,510</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;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:1pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"> <span style="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:58.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:11.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:11.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 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: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:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin: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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin: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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:12.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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 (loss) attributable to MEC</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:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 7,844</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;text-align:center;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 18,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;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;"> (7,451)</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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.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:11.89%;margin:0pt;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,415,157</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:center;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;text-align:center;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:11.79%;margin:0pt;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,399,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:right;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:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,404,543</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;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.38</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;text-align:center;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%;background:#cceeff;border-bottom:3px double #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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;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.92</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"> (0.37)</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:11.89%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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;text-align:center;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:11.79%;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.27%;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 style="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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;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:58.12%;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.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.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 0.05pt 0pt;"> 20,415,157</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;text-align:center;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 20,399,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,404,543</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.89%;border-bottom: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;"> 283,813</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:center;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom: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;"> 282,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3.6pt 0.05pt 0pt;"> 426,434</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;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.48%;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:11.89%;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,698,970</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;text-align:center;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;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,682,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,830,977</p></td></tr><tr><td style="vertical-align:bottom;width:58.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income (loss) per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.89%;border-bottom: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.38</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 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 0.05pt 0pt;"> 0.91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"> (0.36)</p></td></tr></table> 7844000 18727000 -7451000 20415157 20399737 20404543 0.38 0.92 -0.37 20415157 20399737 20404543 283813 282891 426434 20698970 20682628 20830977 0.38 0.91 -0.36 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Options in the money that were not included in the computation of diluted earnings per share because they would have had an antidilutive impact on earnings per share were as follows:</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:62.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.13%;margin: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:2.51%;margin: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:35.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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.13%;margin: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:2.51%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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: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 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.51%;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: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 0.05pt 0pt;"> 300,510</p></td></tr></table> 300510 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 17. Concentration of major customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;">The following customers accounted for 10% or greater of the Company’s recorded net sales and net trade receivables:</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:42.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 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.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 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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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></tr><tr><td style="vertical-align:bottom;width:42.09%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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.79%;margin: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:8.13%;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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></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;"><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.78%;margin: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:8.39%;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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</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: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:42.09%;margin: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><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom: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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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%;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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;margin: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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom: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;">Twelve Months Ended December 31, </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: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.7%;margin: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%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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%;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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.7%;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;margin: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%;border-bottom: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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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: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:8.45%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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%;margin:0pt;padding:0pt;"><p 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:42.09%;background:#cceeff;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 16.0</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.1</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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></tr><tr><td style="vertical-align:bottom;width:42.09%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17.2</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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;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.6</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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.6</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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.0</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></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 11.9</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.8</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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></tr><tr><td style="vertical-align:bottom;width:42.09%;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: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:8.45%;margin:0pt;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.55%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;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.0</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#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:1.55%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;">&lt;10</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.7</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.6</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-indent:24.5pt;margin:0pt;"> <span style="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 0pt 6pt 0pt;">The following customers accounted for 10% or greater of the Company’s recorded net sales and net trade receivables:</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:42.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:8.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 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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 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.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 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.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 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.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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></tr><tr><td style="vertical-align:bottom;width:42.09%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin: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.79%;margin: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:8.13%;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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></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;"><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.78%;margin: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:8.39%;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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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 colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accounts Receivable</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: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:42.09%;margin: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><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom: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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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%;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.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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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%;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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;margin: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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:30.6%;border-bottom: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;">Twelve Months Ended December 31, </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: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.7%;margin: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%;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.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-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.7%;margin: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%;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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.7%;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.7%;margin: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%;border-bottom: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.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;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.09%;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: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:8.45%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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%;margin:0pt;padding:0pt;"><p 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:42.09%;background:#cceeff;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#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.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 16.0</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 14.1</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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></tr><tr><td style="vertical-align:bottom;width:42.09%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;margin:0pt;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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17.2</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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;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.6</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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.6</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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.0</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></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#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.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 11.9</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.8</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#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.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></tr><tr><td style="vertical-align:bottom;width:42.09%;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: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:8.45%;margin:0pt;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.55%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;margin:0pt;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.0</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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:42.09%;background:#cceeff;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: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><td style="vertical-align:bottom;white-space:nowrap;width:8.45%;background:#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:1.55%;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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;">&lt;10</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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;">&lt;10</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.7</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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 12.6</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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 0.150 0.160 0.141 <10 <10 0.148 0.172 0.166 0.126 0.110 0.106 0.119 0.108 <10 <10 <10 <10 0.100 <10 <10 <10 <10 <10 0.127 0.126 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 18. 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 provided 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 11pt 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 adjusted closing stock price at the date preceding the date of grant. The Black-Scholes option pricing model is utilized to determine fair value for options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 11pt 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 11pt 0pt;">Stock awards were granted on November 3, 2023, September 18, 2023, June 26, 2023, April 18, 2023, March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022, February 28, 2022, June 3, 2021, May 12, 2021 and February 28, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 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;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:62.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.8%;margin: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.54%;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="8" style="vertical-align:bottom;white-space:nowrap;width:36.64%;border-bottom: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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.8%;margin: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.54%;margin: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.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:2.55%;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.5%;border-bottom: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:62.8%;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:0.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:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 3,006</p></td></tr><tr><td style="vertical-align:bottom;width:62.8%;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:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.6%;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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom: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,956</p></td></tr><tr><td style="vertical-align:bottom;width:62.8%;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:0.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:1.6%;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:8.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;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:8.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;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:8.89%;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;"> 4,962</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 12pt 0pt;">A rollforward of unrecognized stock-based compensation expense is displayed in the table below. Unrecognized stock-based compensation expense as of December 31, 2023 will be expensed over the remaining requisite service period from which individual award values relate, up to November 3, 2025</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: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 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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61%;margin: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.54%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom: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;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom: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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom: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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2021</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:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,213</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,999</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (1,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (3,664)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,269)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,759)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,789</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</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;"><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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,050</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (899)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (638)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (1,537)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expense</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;"><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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,001)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,484)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,485)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,817</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Units</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">A summary of the Company’s unit award activity is 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:46.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:51.97%;border-bottom: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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:25.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:25.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:11%;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 style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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 style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;">Grant Date Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:11%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom: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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#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;"> 392,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;background:#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.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#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;"> 354,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.59</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 295,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;margin:0pt;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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 477,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;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.27</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> (63,878)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> (167,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.18</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (254,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;border-bottom: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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (271,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.76</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> 369,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;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;"> 12.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> 392,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9.52</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:0pt;margin:12pt 0pt 6pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock Options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">A summary of the Company’s stock option award activity is 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:45.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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="9" style="vertical-align:bottom;white-space:nowrap;width:53.42%;border-bottom: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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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="4" style="vertical-align:bottom;white-space:nowrap;width:25.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="4" style="vertical-align:bottom;white-space:nowrap;width:25.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;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 style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;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;">Weighted-Average</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;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 style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;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;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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 style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Number of Options</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="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom: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;">Exercise Price</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 style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Number of Options</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="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom: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;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, beginning of year</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:12.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 184,052</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.51</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:12.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 526,895</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#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.91</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</p></td><td style="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:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 281,822</p></td><td style="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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;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.79</p></td><td style="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:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 479,947</p></td><td style="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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;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.32</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</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:12.63%;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;"> (84,261)</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.54</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:12.63%;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;"> (309,863)</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#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.30</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="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:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (195,264)</p></td><td style="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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.67</p></td><td style="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:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (512,927)</p></td><td style="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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9.18</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, end of year</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:12.63%;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;"> 186,349</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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17.37</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:12.63%;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;"> 184,052</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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.51</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 12pt 0pt;">As of December 31, 2023, there were 250,505, 696,041, 225,114 and 120,571 options issued and outstanding at exercise prices of $17.00, $7.12, $14.01 and $10.32 per share, respectively, with a remaining weighted average contractual life of 6.45 years. The intrinsic values of these outstanding options were $0, $7.30, $0.42 and $4.10, respectively, based on the Company’s stock price as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 6pt 0pt;">The Company uses the Black-Scholes valuation model to estimate the fair value of stock options which were $9.28 and $5.36 for those options granted during the years ended December 31, 2023 and 2022, respectively. The Company utilized the following assumptions in determining these fair values:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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 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.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: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:8.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:2.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: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:8.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:1.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.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:8.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:1.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></tr><tr><td style="vertical-align:bottom;width:61.85%;margin: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:2.43%;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="9" style="vertical-align:bottom;white-space:nowrap;width:35.71%;border-bottom: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;">Inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;border-bottom:1px solid #000000;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;">Assumptions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;"> </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom: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:61.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock price at date of grant/exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#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.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#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.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#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.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.29%;margin:0pt;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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Estimated volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.29%;background:#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;"> 58.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%</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:8.29%;background:#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;"> 55.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</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:8.29%;background:#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;"> 53.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Estimated risk-free rate of return</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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: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:8.29%;margin:0pt;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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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: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:8.29%;margin:0pt;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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:61.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.29%;background:#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;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%</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:8.29%;background:#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;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</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:8.29%;background:#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;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</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;">The Company does not have historical option exercise data to estimate the expected term. For options granted, the Company utilizes the simplified method prescribed by Staff Accounting Bulletin (SAB) Topic 14 to estimate the expected term, which is calculated as the average of the vesting term and the contractual term. The option grants have a contractual life of 10 years and a requisite service period, or vesting term, of 2 years with 50% vesting on the annual anniversary dates. Applying the simplified method, the Company calculated the expected terms of each tranche to be 5.5 years and 6.0 years resulting in an average expected term of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 18pt 0pt;">5.75 years for these awards. The Company will continue to employ the simplified method until more relevant detailed information becomes available from which to make this estimate.</p> 2000000 2500000 <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:62.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.8%;margin: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.54%;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="8" style="vertical-align:bottom;white-space:nowrap;width:36.64%;border-bottom: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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.8%;margin: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.54%;margin: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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.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:2.55%;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.5%;border-bottom: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:62.8%;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:0.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:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 0.05pt 0pt;"> 3,006</p></td></tr><tr><td style="vertical-align:bottom;width:62.8%;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:0.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.6%;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.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;border-bottom: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,956</p></td></tr><tr><td style="vertical-align:bottom;width:62.8%;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:0.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:1.6%;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:8.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;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:8.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.6%;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:8.89%;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;"> 4,962</p></td></tr></table> 3001000 2490000 3006000 1484000 1269000 1956000 4485000 3759000 4962000 <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: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 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: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:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61%;margin: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.54%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom: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;">Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom: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;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.45%;border-bottom: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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2021</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:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,213</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,426</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,999</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</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: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:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (1,791)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (3,664)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expense</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,490)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,269)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,759)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,050</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,789</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</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;"><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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 7,050</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (899)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (638)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;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.91%;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;"> (1,537)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expense</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;"><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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,001)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,484)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,485)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,817</p></td></tr></table> 1676000 1537000 3213000 4426000 2573000 6999000 1873000 1791000 3664000 2490000 1269000 3759000 1739000 1050000 2789000 4465000 2585000 7050000 899000 638000 1537000 3001000 1484000 4485000 2304000 1513000 3817000 <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:46.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:51.97%;border-bottom: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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:25.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:25.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:11%;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 style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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 style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;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;">Grant Date Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:11%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;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;">Grant Date Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.17%;border-bottom: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;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">Number of Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#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;"> 392,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;background:#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.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;background:#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;"> 354,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.59</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 295,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;margin:0pt;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.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 477,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;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.27</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> (63,878)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> (167,641)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.18</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (254,169)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;border-bottom: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;"> 10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (271,992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 10.76</p></td></tr><tr><td style="vertical-align:bottom;width:46.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> 369,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:11%;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;"> 12.99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11%;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;"> 392,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9.52</p></td></tr></table> 392550 9.52 354906 11.59 295109 15.22 477277 9.27 63878 13.86 167641 11.18 254169 10.00 271992 10.76 369612 12.99 392550 9.52 <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:45.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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:12.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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="9" style="vertical-align:bottom;white-space:nowrap;width:53.42%;border-bottom: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;">Twelve Months Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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="4" style="vertical-align:bottom;white-space:nowrap;width:25.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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="4" style="vertical-align:bottom;white-space:nowrap;width:25.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;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 style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;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;">Weighted-Average</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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.63%;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 style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;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;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin: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 style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Number of Options</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="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom: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;">Exercise Price</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 style="vertical-align:bottom;white-space:nowrap;width:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Number of Options</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="2" style="vertical-align:bottom;white-space:nowrap;width:11.85%;border-bottom: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;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, beginning of year</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:12.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 184,052</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.51</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:12.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 526,895</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#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.91</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Grants</p></td><td style="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:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 281,822</p></td><td style="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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;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.79</p></td><td style="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:12.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 479,947</p></td><td style="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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;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.32</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeitures</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:12.63%;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;"> (84,261)</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.54</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:12.63%;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;"> (309,863)</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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#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.30</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="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:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (195,264)</p></td><td style="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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 11.67</p></td><td style="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:12.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (512,927)</p></td><td style="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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 9.18</p></td></tr><tr><td style="vertical-align:bottom;width:45.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Nonvested, end of year</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:12.63%;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;"> 186,349</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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17.37</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:12.63%;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;"> 184,052</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.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 13.51</p></td></tr></table> 184052 13.51 526895 10.91 281822 14.79 479947 10.32 84261 13.54 309863 11.30 195264 11.67 512927 9.18 186349 17.37 184052 13.51 250505 696041 225114 120571 17.00 7.12 14.01 10.32 P6Y5M12D 0 7.30 0.42 4.10 Black-Scholes valuation model 9.28 5.36 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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 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.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: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:8.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:2.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: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:8.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:1.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.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:8.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:1.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></tr><tr><td style="vertical-align:bottom;width:61.85%;margin: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:2.43%;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="9" style="vertical-align:bottom;white-space:nowrap;width:35.71%;border-bottom: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;">Inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;border-bottom:1px solid #000000;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;">Assumptions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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;"> </b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:11.73%;border-bottom: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:61.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock price at date of grant/exercise price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#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.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#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.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#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.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.29%;margin:0pt;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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;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.75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Estimated volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.29%;background:#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;"> 58.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%</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:8.29%;background:#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;"> 55.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</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:8.29%;background:#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;"> 53.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</p></td></tr><tr><td style="vertical-align:bottom;width:61.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Estimated risk-free rate of return</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;margin:0pt;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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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: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:8.29%;margin:0pt;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.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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: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:8.29%;margin:0pt;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.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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:61.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:8.29%;background:#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;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%</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:8.29%;background:#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;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</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:8.29%;background:#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;"> 0.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">%</p></td></tr></table> 14.12 10.32 14.01 P5Y9M P5Y9M P5Y9M 0.585 0.553 0.539 0.039 0.019 0.008 0.000 0.000 0.000 P10Y P2Y 0.50 P5Y6M P6Y P5Y9M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:12pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Note 19. Restructuring</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">On November 2, 2023, as part of our efforts to optimize our operations, the Company restructured its operations team, eliminating the position of Chief Operating Officer (COO). For the twelve months ended December 31, 2023, the Company incurred severance costs of $855 which were recognized within cost of sales in the Consolidated Statements of Comprehensive Income (Loss) as of December 31, 2023. The operations team reorganization was finalized during the fourth quarter of the current period. The following table summarizes the activity related to the separation with the Company’s former COO through December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;margin: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:17.96%;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;">Employee Severance</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reserve</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;background:#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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;margin: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:17.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 855</p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash receipts (payments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;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 0pt 0.05pt 0pt;"> (855)</p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom: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:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 855000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:17.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;margin: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:17.96%;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;">Employee Severance</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Reserve</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;background:#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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Charges</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;margin: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:17.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 855</p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash receipts (payments)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;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-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;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 0pt 0.05pt 0pt;"> (855)</p></td></tr><tr><td style="vertical-align:bottom;width:76.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin: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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.96%;border-bottom: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:24.5pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 855000 855000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 20. Valuation and qualifying accounts</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:52.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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></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 0.05pt 0pt;"><span style="border-bottom-style:solid;border-bottom-width:0.5pt;font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:double;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;text-align:center;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.82%;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:2.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;">    </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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 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;text-align:center;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.8%;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></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 0.05pt 0pt;"><span style="border-bottom-style:solid;border-bottom-width:0.5pt;font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:double;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;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:9.82%;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;">beginning of</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;text-align:center;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;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:2.12%;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 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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 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;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:9.8%;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;">end of</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;border-bottom: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;">Description</b></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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">period</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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additions</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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> period</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 0pt 0.05pt 0pt;">Year ended December 31, 2023</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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">  </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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">  </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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">  </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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;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;">  </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 0.05pt 6pt;">Allowance for doubtful accounts</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 545</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 447</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 307</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 685</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 0pt 0.05pt 0pt;">Year ended December 31, 2022</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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.12%;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;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.5%;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.12%;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;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.5%;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.12%;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;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 631</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 697</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 784</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 545</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 0pt 0.05pt 0pt;">Year ended December 31, 2021</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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.12%;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;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.5%;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.12%;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;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.5%;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.12%;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;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,298</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 751</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,418</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 631</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;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:52.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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 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.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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></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 0.05pt 0pt;"><span style="border-bottom-style:solid;border-bottom-width:0.5pt;font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:double;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;text-align:center;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.82%;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:2.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;">    </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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 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;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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 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;text-align:center;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.8%;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></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 0.05pt 0pt;"><span style="border-bottom-style:solid;border-bottom-width:0.5pt;font-size:8pt;font-weight:bold;text-decoration-line:underline;text-decoration-style:double;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;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:9.82%;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;">beginning of</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;text-align:center;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;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;text-align:center;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:2.12%;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 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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 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;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:9.8%;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;">end of</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;border-bottom: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;">Description</b></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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">period</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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additions</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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</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;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> period</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 0pt 0.05pt 0pt;">Year ended December 31, 2023</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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">  </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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">  </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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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;">  </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 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.48%;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;">  </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 0.05pt 6pt;">Allowance for doubtful accounts</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 545</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 447</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 307</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 685</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 0pt 0.05pt 0pt;">Year ended December 31, 2022</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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.12%;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;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.5%;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.12%;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;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.5%;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.12%;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;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 631</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 697</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 784</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 545</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 0pt 0.05pt 0pt;">Year ended December 31, 2021</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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;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.12%;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;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.5%;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.12%;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;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.5%;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.12%;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;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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Allowance for doubtful accounts</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,298</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 751</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,418</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 0pt 0.05pt 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 0pt 0.05pt 0pt;">$</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;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 631</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> 545000 447000 307000 685000 631000 697000 784000 545000 1298000 751000 1418000 631000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 21. 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 and transactions for potential recognition or disclosure in the consolidated financial statements through March 6, 2024, the date on which the consolidated financial statements were available to be issued.</p> 34 false false false false