0001558370-23-017215.txt : 20231101 0001558370-23-017215.hdr.sgml : 20231101 20231101150034 ACCESSION NUMBER: 0001558370-23-017215 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231101 DATE AS OF CHANGE: 20231101 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mayville Engineering Company, Inc. CENTRAL INDEX KEY: 0001766368 STANDARD INDUSTRIAL CLASSIFICATION: METAL FORGING & STAMPINGS [3460] IRS NUMBER: 390944729 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38894 FILM NUMBER: 231367807 BUSINESS ADDRESS: STREET 1: 715 SOUTH STREET CITY: MAYVILLE STATE: WI ZIP: 53050 BUSINESS PHONE: 920-387-4500 MAIL ADDRESS: STREET 1: 715 SOUTH STREET CITY: MAYVILLE STATE: WI ZIP: 53050 FORMER COMPANY: FORMER CONFORMED NAME: Mayville Engineering Comapny, Inc. DATE OF NAME CHANGE: 20190130 10-Q 1 tmb-20230930x10q.htm 10-Q
0001766368--12-312023Q3falsehttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNethttp://www.mecinc.com/20230930#ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf0001766368us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001766368us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001766368us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001766368mec:OmnibusIncentivesPlanMember2023-09-300001766368us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001766368us-gaap:TreasuryStockCommonMember2022-01-012022-03-310001766368us-gaap:TreasuryStockCommonMember2023-09-300001766368us-gaap:RetainedEarningsMember2023-09-300001766368us-gaap:AdditionalPaidInCapitalMember2023-09-300001766368us-gaap:TreasuryStockCommonMember2023-06-300001766368us-gaap:RetainedEarningsMember2023-06-300001766368us-gaap:AdditionalPaidInCapitalMember2023-06-300001766368us-gaap:TreasuryStockCommonMember2023-03-310001766368us-gaap:RetainedEarningsMember2023-03-310001766368us-gaap:AdditionalPaidInCapitalMember2023-03-310001766368us-gaap:TreasuryStockCommonMember2022-12-310001766368us-gaap:RetainedEarningsMember2022-12-310001766368us-gaap:AdditionalPaidInCapitalMember2022-12-310001766368us-gaap:TreasuryStockCommonMember2022-09-300001766368us-gaap:RetainedEarningsMember2022-09-300001766368us-gaap:AdditionalPaidInCapitalMember2022-09-300001766368us-gaap:TreasuryStockCommonMember2022-06-300001766368us-gaap:RetainedEarningsMember2022-06-300001766368us-gaap:AdditionalPaidInCapitalMember2022-06-3000017663682022-06-300001766368us-gaap:TreasuryStockCommonMember2022-03-310001766368us-gaap:RetainedEarningsMember2022-03-310001766368us-gaap:AdditionalPaidInCapitalMember2022-03-3100017663682022-03-310001766368us-gaap:TreasuryStockCommonMember2021-12-310001766368us-gaap:RetainedEarningsMember2021-12-310001766368us-gaap:AdditionalPaidInCapitalMember2021-12-310001766368us-gaap:OtherCurrentLiabilitiesMembermec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-09-300001766368us-gaap:EmployeeStockOptionMember2022-09-300001766368mec:OmnibusIncentivesPlanMember2021-04-200001766368us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001766368us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001766368us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001766368us-gaap:OperatingSegmentsMember2023-07-012023-09-300001766368us-gaap:IntersegmentEliminationMember2023-07-012023-09-300001766368mec:TubesMember2023-07-012023-09-300001766368mec:TankMember2023-07-012023-09-300001766368mec:PowersportsMember2023-07-012023-09-300001766368mec:PerformanceStructuresMember2023-07-012023-09-300001766368mec:OutdoorSportsMember2023-07-012023-09-300001766368mec:OtherMarketMember2023-07-012023-09-300001766368mec:MilitaryMember2023-07-012023-09-300001766368mec:FabricationMember2023-07-012023-09-300001766368mec:ConstructionAndAccessMember2023-07-012023-09-300001766368mec:CommercialVehicleMember2023-07-012023-09-300001766368mec:AgricultureMember2023-07-012023-09-300001766368us-gaap:OperatingSegmentsMember2023-01-012023-09-300001766368us-gaap:IntersegmentEliminationMember2023-01-012023-09-300001766368mec:TubesMember2023-01-012023-09-300001766368mec:TankMember2023-01-012023-09-300001766368mec:PowersportsMember2023-01-012023-09-300001766368mec:PerformanceStructuresMember2023-01-012023-09-300001766368mec:OutdoorSportsMember2023-01-012023-09-300001766368mec:OtherMarketMember2023-01-012023-09-300001766368mec:MilitaryMember2023-01-012023-09-300001766368mec:FabricationMember2023-01-012023-09-300001766368mec:ConstructionAndAccessMember2023-01-012023-09-300001766368mec:CommercialVehicleMember2023-01-012023-09-300001766368mec:AgricultureMember2023-01-012023-09-300001766368us-gaap:OperatingSegmentsMember2022-07-012022-09-300001766368us-gaap:IntersegmentEliminationMember2022-07-012022-09-300001766368mec:TubesMember2022-07-012022-09-300001766368mec:TankMember2022-07-012022-09-300001766368mec:PowersportsMember2022-07-012022-09-300001766368mec:PerformanceStructuresMember2022-07-012022-09-300001766368mec:OutdoorSportsMember2022-07-012022-09-300001766368mec:OtherMarketMember2022-07-012022-09-300001766368mec:MilitaryMember2022-07-012022-09-300001766368mec:FabricationMember2022-07-012022-09-300001766368mec:ConstructionAndAccessMember2022-07-012022-09-300001766368mec:CommercialVehicleMember2022-07-012022-09-300001766368mec:AgricultureMember2022-07-012022-09-300001766368us-gaap:OperatingSegmentsMember2022-01-012022-09-300001766368us-gaap:IntersegmentEliminationMember2022-01-012022-09-300001766368mec:TubesMember2022-01-012022-09-300001766368mec:TankMember2022-01-012022-09-300001766368mec:PowersportsMember2022-01-012022-09-300001766368mec:PerformanceStructuresMember2022-01-012022-09-300001766368mec:OutdoorSportsMember2022-01-012022-09-300001766368mec:OtherMarketMember2022-01-012022-09-300001766368mec:MilitaryMember2022-01-012022-09-300001766368mec:FabricationMember2022-01-012022-09-300001766368mec:ConstructionAndAccessMember2022-01-012022-09-300001766368mec:CommercialVehicleMember2022-01-012022-09-300001766368mec:AgricultureMember2022-01-012022-09-300001766368srt:MinimumMemberus-gaap:LandImprovementsMember2023-09-300001766368srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001766368srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-09-300001766368srt:MinimumMembermec:MachineryEquipmentAndToolingMember2023-09-300001766368srt:MaximumMemberus-gaap:LandImprovementsMember2023-09-300001766368srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001766368srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-09-300001766368srt:MaximumMembermec:MachineryEquipmentAndToolingMember2023-09-300001766368us-gaap:VehiclesMember2023-09-300001766368us-gaap:LandMember2023-09-300001766368us-gaap:LandImprovementsMember2023-09-300001766368us-gaap:FurnitureAndFixturesMember2023-09-300001766368us-gaap:ConstructionInProgressMember2023-09-300001766368us-gaap:BuildingAndBuildingImprovementsMember2023-09-300001766368mec:MachineryEquipmentAndToolingMember2023-09-300001766368us-gaap:VehiclesMember2022-12-310001766368us-gaap:LandMember2022-12-310001766368us-gaap:LandImprovementsMember2022-12-310001766368us-gaap:FurnitureAndFixturesMember2022-12-310001766368us-gaap:ConstructionInProgressMember2022-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001766368mec:MachineryEquipmentAndToolingMember2022-12-310001766368us-gaap:RetainedEarningsMember2023-07-012023-09-300001766368us-gaap:RetainedEarningsMember2023-04-012023-06-300001766368us-gaap:RetainedEarningsMember2023-01-012023-03-310001766368us-gaap:RetainedEarningsMember2022-07-012022-09-300001766368us-gaap:RetainedEarningsMember2022-04-012022-06-300001766368us-gaap:RetainedEarningsMember2022-01-012022-03-310001766368us-gaap:RevolvingCreditFacilityMember2023-09-300001766368us-gaap:RevolvingCreditFacilityMember2022-12-310001766368us-gaap:OtherNoncurrentLiabilitiesMembermec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-09-300001766368us-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-270001766368us-gaap:RevolvingCreditFacilityMember2023-01-012023-09-300001766368us-gaap:RevolvingCreditFacilityMember2022-01-012022-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-09-300001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-09-300001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001766368us-gaap:FairValueMeasurementsRecurringMember2023-09-300001766368us-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-09-300001766368mec:NonAmortizableBrandNameMember2022-12-310001766368mec:FormerCustomerMember2021-01-012021-12-310001766368us-gaap:MachineryAndEquipmentMember2022-07-012022-09-300001766368us-gaap:MachineryAndEquipmentMember2022-01-012022-09-300001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2023-09-300001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2023-09-300001766368us-gaap:DevelopedTechnologyRightsMember2023-07-010001766368us-gaap:CustomerRelationshipsMember2023-07-010001766368us-gaap:TradeNamesMember2023-09-300001766368us-gaap:PatentsMember2023-09-300001766368us-gaap:NoncompeteAgreementsMember2023-09-300001766368us-gaap:DevelopedTechnologyRightsMember2023-09-300001766368mec:CustomerRelationshipsAndContractsMember2023-09-300001766368us-gaap:TradeNamesMember2022-12-310001766368us-gaap:PatentsMember2022-12-310001766368us-gaap:NoncompeteAgreementsMember2022-12-310001766368mec:CustomerRelationshipsAndContractsMember2022-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2023-09-300001766368us-gaap:EmployeeStockOptionMember2023-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-06-300001766368us-gaap:EmployeeStockOptionMember2023-06-3000017663682023-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-03-310001766368us-gaap:EmployeeStockOptionMember2023-03-3100017663682023-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2022-12-310001766368us-gaap:EmployeeStockOptionMember2022-12-310001766368mec:AmendedAndRestatedCreditAgreementMember2023-09-300001766368us-gaap:DeferredProfitSharingMember2023-07-012023-09-300001766368mec:EmployeesMember2023-07-012023-09-300001766368us-gaap:DeferredProfitSharingMember2023-01-012023-09-300001766368mec:EmployeesMember2023-01-012023-09-300001766368us-gaap:DeferredProfitSharingMember2022-07-012022-09-300001766368mec:EmployeesMember2022-07-012022-09-300001766368us-gaap:DeferredProfitSharingMember2022-01-012022-09-300001766368mec:EmployeesMember2022-01-012022-09-300001766368mec:MidStatesAluminumMembermec:SmallBusinessAdministrationLoanMember2023-07-012023-07-010001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-07-012023-07-010001766368mec:MidStatesAluminumMembermec:SmallBusinessAdministrationLoanMember2023-07-010001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-07-010001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001766368us-gaap:CommonStockMember2023-09-300001766368us-gaap:CommonStockMember2022-12-310001766368us-gaap:CommonStockMember2022-09-300001766368us-gaap:CommonStockMember2021-12-3100017663682022-09-3000017663682021-12-310001766368mec:MidStatesAluminumMember2023-06-190001766368mec:MidStatesAluminumMemberus-gaap:DevelopedTechnologyRightsMember2023-07-010001766368mec:MidStatesAluminumMemberus-gaap:CustomerRelationshipsMember2023-07-010001766368mec:MidStatesAluminumMember2023-07-012023-09-300001766368mec:MidStatesAluminumMember2023-01-012023-09-300001766368mec:MidStatesAluminumMember2022-07-012022-09-300001766368mec:MidStatesAluminumMember2022-01-012022-09-300001766368us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001766368us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001766368us-gaap:EmployeeStockOptionMember2022-07-012022-09-300001766368us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001766368mec:UnitAwardsMember2023-07-012023-09-300001766368mec:OptionAwardMember2023-07-012023-09-300001766368mec:UnitAwardsMember2023-01-012023-09-300001766368mec:OptionAwardMember2023-01-012023-09-300001766368mec:UnitAwardsMember2022-07-012022-09-300001766368mec:OptionAwardMember2022-07-012022-09-300001766368mec:UnitAwardsMember2022-01-012022-09-300001766368mec:OptionAwardMember2022-01-012022-09-300001766368us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001766368us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001766368us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001766368us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000017663682022-04-012022-06-300001766368us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100017663682022-01-012022-03-310001766368us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001766368us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-3000017663682023-04-012023-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001766368us-gaap:EmployeeStockOptionMember2023-01-012023-03-3100017663682023-01-012023-03-310001766368mec:AmendedAndRestatedCreditAgreementMember2023-06-302023-06-300001766368mec:AmendedAndRestatedCreditAgreementMember2023-06-282023-06-280001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-282023-06-280001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-280001766368mec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368mec:MidStatesAluminumMember2023-07-012023-07-0100017663682022-08-0400017663682023-01-012023-01-0100017663682022-01-012022-12-310001766368us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001766368us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001766368us-gaap:EmployeeStockOptionMember2022-07-012022-09-3000017663682022-07-012022-09-300001766368us-gaap:EmployeeStockOptionMember2022-01-012022-09-3000017663682022-01-012022-09-300001766368srt:MaximumMember2023-01-012023-09-300001766368mec:AmendedAndRestatedCreditAgreementMember2023-01-012023-09-300001766368us-gaap:CommonStockMember2023-01-012023-09-300001766368us-gaap:CommonStockMember2022-01-012022-09-300001766368mec:MidStatesAluminumMember2023-07-010001766368us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-3000017663682023-07-012023-09-3000017663682023-09-3000017663682022-12-3100017663682023-10-2700017663682023-01-012023-09-30xbrli:sharesiso4217:USDxbrli:puremec:claimmec:facilityiso4217:USDxbrli:sharesmec:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, DC 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended September 30, 2023

OR

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

For the transition period from                      to

Commission File Number: 001-38894

Mayville Engineering Company, Inc.

(Exact Name of Registrant as Specified in its Charter)

Wisconsin

39-0944729

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

715 South Street

Mayville, Wisconsin

53050

(Address of principal executive offices)

(Zip Code)

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

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

Title of each class

   

Trading

Symbol(s)

   

Name of each exchange

on which registered

Common Stock, no par value

MEC

New York Stock Exchange

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

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

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

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

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

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

As of October 27, 2023, the registrant had 20,308,356 shares of common stock, no par value per share, outstanding.

Table of Contents

Page

PART  I.

FINANCIAL INFORMATION

5

Item 1.

Financial Statements (Unaudited)

5

Condensed Consolidated Balance Sheets

5

Condensed Consolidated Statements of Comprehensive Income

6

Condensed Consolidated Statements of Cash Flows

7

Condensed Consolidated Statements of Shareholders’ Equity

9

Notes to Unaudited Condensed Consolidated Financial Statements

10

Item 2.

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

24

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

32

Item 4.

Controls and Procedures

33

PART II.

OTHER INFORMATION

34

Item 1.

Legal Proceedings

34

Items 1A.

Risk Factors

34

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

34

Item 5.

Other Information

34

Item 6.

Exhibits

35

Signatures

36

2

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS

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

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

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

3

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

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

4

PART I—FINANCIAL INFORMATION

Item 1. Financial Statements.

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(in thousands, except share amounts)

(unaudited)

    

September 30, 

    

December 31, 

2023

2022

ASSETS

  

  

Cash and cash equivalents

$

2,305

$

127

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

 

72,069

 

58,001

Inventories, net

 

73,311

 

71,708

Tooling in progress

 

5,664

 

7,938

Prepaid expenses and other current assets

 

4,513

 

3,529

Total current assets

 

157,862

 

141,303

Property, plant and equipment, net

 

178,014

 

145,771

Assets held for sale

81

83

Goodwill

 

92,650

 

71,535

Intangible assets, net

 

60,760

 

43,809

Operating lease assets

32,725

36,073

Other long-term assets

 

2,705

 

2,007

Total assets

$

524,797

$

440,581

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

Accounts payable

$

53,366

$

53,735

Current portion of operating lease obligation

5,079

4,857

Accrued liabilities:

 

 

Salaries, wages, and payroll taxes

 

8,601

 

7,288

Profit sharing and bonus

 

1,627

 

6,860

Current portion of deferred compensation

266

18,062

Other current liabilities

 

12,520

 

11,646

Total current liabilities

 

81,459

 

102,448

Bank revolving credit notes

 

168,412

 

72,236

Operating lease obligation, less current maturities

28,550

31,891

Deferred compensation, less current portion

 

3,495

 

3,132

Deferred income tax liability

 

12,773

 

11,818

Other long-term liabilities

 

3,066

 

1,189

Total liabilities

$

297,755

$

222,714

Commitments and contingencies (see Note 9)

 

  

 

  

Common shares, no par value, 75,000,000 authorized, 21,851,249 shares issued at
September 30, 2023 and 21,645,193 at December 31, 2022

 

 

Additional paid-in-capital

 

204,664

 

200,945

Retained earnings

 

31,891

 

26,274

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

 

(9,513)

 

(9,352)

Total shareholders’ equity

 

227,042

 

217,867

Total

$

524,797

$

440,581

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

5

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Comprehensive Income

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

(unaudited)

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Net sales

$

158,217

$

136,276

$

439,843

$

410,865

Cost of sales

 

139,197

 

120,812

 

388,351

 

362,782

Amortization of intangible assets

 

2,173

 

1,738

 

5,649

 

5,214

Profit sharing, bonuses, and deferred compensation

 

2,346

 

166

 

8,037

 

3,921

Employee stock ownership plan expense (income)

 

 

(152)

 

 

1,668

Other selling, general and administrative expenses

 

8,608

 

6,533

 

22,969

 

18,653

Impairment of long-lived assets and gain on contracts

(1,737)

(4,346)

Income from operations

 

5,893

 

8,916

 

14,837

 

22,973

Interest expense

 

(3,907)

 

(830)

 

(7,533)

 

(2,163)

Loss on extinguishment of debt

(216)

Income before taxes

 

1,986

 

8,086

 

7,088

 

20,810

Income tax expense

 

554

 

1,490

 

1,471

 

4,464

Net income and comprehensive income

$

1,432

$

6,596

$

5,617

$

16,346

Earnings per share:

 

  

 

  

 

  

 

  

Basic

$

0.07

$

0.32

$

0.28

$

0.80

Diluted

$

0.07

$

0.32

$

0.27

$

0.80

Weighted average shares outstanding:

 

  

 

  

 

 

Basic

 

20,439,602

 

20,390,221

 

20,416,914

 

20,457,001

Diluted

 

20,622,864

 

20,394,386

 

20,644,915

 

20,545,983

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

6

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

Nine Months Ended

September 30, 

    

2023

    

2022

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

5,617

$

16,346

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

 

 

Depreciation

 

19,849

16,342

Amortization

 

5,649

5,214

Allowance for doubtful accounts

 

127

(29)

Inventory excess and obsolescence reserve

 

277

(2)

Stock-based compensation expense

 

3,755

2,854

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

 

(342)

11

Impairment of long-lived assets and gain on contracts

 

(4,346)

Deferred compensation

 

(17,433)

(5,368)

Loss on extinguishment of debt

216

Non-cash lease expense

3,348

3,006

Other non-cash adjustments

 

202

259

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

(6,819)

(11,961)

Inventories

 

7,818

(4,762)

Tooling in progress

 

2,348

(2,745)

Prepaids and other current assets

 

(769)

(1,093)

Accounts payable

 

(4,134)

10,241

Deferred income taxes

 

1,017

5,491

Operating lease obligations

(3,119)

(2,698)

Accrued liabilities

 

(3,911)

6,555

Net cash provided by operating activities

 

13,696

 

33,315

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Purchase of property, plant and equipment

 

(9,814)

(38,808)

Proceeds from sale of property, plant and equipment

 

753

7,736

Payment for acquisition, net of cash acquired

(88,593)

Net cash used in investing activities

 

(97,654)

 

(31,072)

CASH FLOWS FROM FINANCING ACTIVITIES

 

  

 

  

Proceeds from bank revolving credit notes

 

454,587

327,170

Payments on bank revolving credit notes

 

(358,411)

(323,410)

Repayments of other long-term debt

 

(5,877)

(825)

Payments of financing costs

 

(1,206)

Purchase of treasury stock

 

(2,661)

(4,947)

Payments on finance leases

 

(296)

(237)

Net cash provided by (used in) financing activities

 

86,136

 

(2,249)

Net increase (decrease) in cash and cash equivalents

 

2,178

 

(6)

Cash and cash equivalents at beginning of period

 

127

 

118

Cash and cash equivalents at end of period

$

2,305

$

112

7

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for interest

$

7,209

$

1,761

Cash paid for taxes

$

508

$

640

Non-cash property, plant & equipment, net

$

1,981

$

6,085

Non-cash 401(k) contribution of treasury stock

$

2,500

$

2,507

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 condensed consolidated financial statements.

8

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Shareholders’ Equity

(in thousands)

(unaudited)

Shareholders' Equity

Additional 

Treasury 

Retained 

    

Paid-in-Capital

    

Shares

    

Earnings

    

Total

Balance as of December 31, 2022

$

200,945

$

(9,352)

$

26,274

$

217,867

Net income

2,571

2,571

401(k) plan contribution

 

2,500

 

2,500

Purchase of treasury stock

(661)

(661)

Stock-based compensation

 

1,066

 

1,066

Balance as of March 31, 2023

$

202,011

$

(7,513)

$

28,845

$

223,343

Net income

 

 

 

1,614

 

1,614

Purchase of treasury stock

(1,000)

(1,000)

Stock-based compensation

 

1,354

 

 

 

1,354

Stock options exercised

58

58

Balance as of June 30, 2023

$

203,423

$

(8,513)

$

30,459

$

225,369

Net income

 

 

 

1,432

 

1,432

Purchase of treasury stock

 

 

(1,000)

 

 

(1,000)

Stock-based compensation

 

1,336

 

 

 

1,336

Restricted stock units employee tax withholding

(115)

(115)

Stock options exercised

20

20

Balance as of September 30, 2023

$

204,664

$

(9,513)

$

31,891

$

227,042

Shareholders' Equity

Additional 

Treasury 

Retained 

    

Paid-in-Capital

    

Shares

    

Earnings

    

Total

Balance as of December 31, 2021

$

197,186

$

(6,462)

$

7,547

$

198,271

Net income

3,822

3,822

401(k) plan contribution

 

2,057

 

 

2,057

Purchase of treasury stock

(2,323)

(2,323)

Stock-based compensation

 

1,257

 

 

 

1,257

Balance as of March 31, 2022

$

198,443

$

(6,728)

$

11,369

$

203,084

Net income

 

 

 

5,929

 

5,929

Stock-based compensation

 

1,456

 

 

 

1,456

Balance as of June 30, 2022

$

199,899

$

(6,728)

$

17,298

$

210,469

Net income

 

 

 

6,596

 

6,596

Purchase of treasury stock

(2,624)

(2,624)

Stock-based compensation

141

141

Stock options exercised

 

 

 

 

Balance as of September 30, 2022

$

200,040

$

(9,352)

$

23,894

$

214,582

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

9

Mayville Engineering Company, Inc. and Subsidiaries

Notes to Unaudited Condensed Consolidated Financial Statements

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

(unaudited)

Note 1. Basis of presentation

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

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

Nature of Operations

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

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

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes Accounting Standards Codification (ASC) 326, Financial Instruments – Credit Losses. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

Business Combinations

The Company accounts for all business combinations in accordance with FASB 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 a gain on bargain purchase or goodwill. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.

10

Note 2. Acquisition

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 the Condensed 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 $499 and $1,398 for the three and nine months ended September 30, 2023, respectively. The net sales and operating income of MSA consolidated into MEC’s financial statements since the date of acquisition were $13,491 and $998, respectively, for both the three months and nine months ended September 30, 2023.

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 Condensed Consolidated Statement of Comprehensive Income during the three months ended September 30, 2023.

11

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 true-up in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. During the three months ended September 30, 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 applicable 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 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.

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Net sales

 

$

158,217

 

$

156,683

$

470,799

$

479,490

Net income

 

$

2,371

 

$

6,874

$

4,052

$

18,716

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.

12

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

September 30, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

32,413

$

44,728

Raw materials

 

29,053

 

17,003

Work-in-process

 

11,845

 

9,977

Total

$

73,311

$

71,708

The MSA inventory fair value step-up of $891 was fully expensed and included within cost of goods sold in the Condensed Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2023.

Property, plant and equipment

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

    

Useful Lives

    

September 30, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

1,030

$

1,030

Land improvements

15-39

5,988

3,169

Building and building improvements

 

15-39

 

79,573

 

59,664

Machinery, equipment and tooling

 

3-10

 

294,052

 

250,110

Vehicles

 

5

 

4,659

 

4,359

Office furniture and fixtures

 

3-7

 

21,132

 

19,585

Construction in progress

 

N/A

 

8,003

 

26,435

Total property, plant and equipment, gross

 

414,437

 

364,352

Less accumulated depreciation

 

236,423

 

218,581

Total property, plant and equipment, net

$

178,014

$

145,771

Depreciation expense was $7,434 and $5,367 for the three months ended September 30, 2023 and 2022, respectively, and $19,849 and $16,342 for the nine months ended September 30, 2023 and 2022, 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.

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

Throughout the three and nine months ended September 30, 2022, the Company sold $126 and $5,097, respectively, of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on sale of the assets of $1,569 and $2,089, respectively. The gain on sale of assets is classified in impairment of long-lived assets and gain on contracts on the Condensed Consolidated Statements of Comprehensive Income as of September 30, 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 $958 and $1,103 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of September 30, 2023 and December 31, 2022, respectively. Please refer to Note 5 – Leases for additional information.

13

Goodwill

The following table sets forth the changes in the carrying amount of goodwill as of September 30, 2023. The carrying value of goodwill was increased by $21,115 during the nine months ended September 30, 2023, related to the acquisition of MSA.

Balance as of December 31, 2022

    

$

71,535

Acquisition

21,115

Balance as of September 30, 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 September 30, 2023 and December 31, 2022:

Useful Lives 

September 30, 

December 31, 

    

Years

    

2023

    

2022

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(67,595)

 

(61,946)

Total amortizable intangible assets, net

 

 

56,949

 

39,998

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

60,760

$

43,809

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

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

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(5,649)

Acquisition (see Note 2)

22,600

Balance as of September 30, 2023

$

60,760

Amortization expense was $2,173 and $1,738 for the three months ended September 30, 2023 and 2022, respectively, and $5,649 and $5,214 for the nine months ended September 30, 2023 and 2022, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2023 (remainder)

$

2,087

2024

$

6,933

2025

$

6,933

2026

$

6,933

2027

$

6,933

Thereafter

$

27,130

14

Note 4. Debt

Bank Revolving Credit Notes

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 Condensed Consolidated Balance Sheets and will be amortized over the duration of the agreement.

At September 30, 2023 our consolidated interest coverage ratio was 6.11 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.

At September 30, 2023, our consolidated total leverage ratio was 2.46 as compared to a covenant maximum 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.92% and 5.69% as of September 30, 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 September 30, 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 September 30, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $168,412 and $72,236 as of September 30, 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 current 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 $2,375, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.

15

Note 5. Leases

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

The Company has finance leases for two laser cutting systems and three vehicles. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.

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

The components of lease expense were as follows:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

2022

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

122

$

79

$

310

$

236

Interest on finance lease liabilities

14

 

10

35

 

32

Total finance lease expense

136

89

345

268

Operating lease expense

1,310

1,512

3,917

4,546

Short-term lease expense

169

198

439

516

Variable lease expense

22

 

62

139

 

170

Sublease income (1)

(513)

(507)

(1,548)

(653)

Total lease expense

$

1,124

$

1,354

$

3,292

$

4,847

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

Lease related supplemental cash flow information:

Nine Months Ended

September 30, 

2023

    

2022

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

Operating cash flows

$

35

$

32

Financing cash flows

$

296

$

237

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

Operating cash flows

$

4,348

$

4,247

 

 

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

Operating leases

$

455

$

1,239

Finance leases

$

2

$

Note 6. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the Company subject to the Board of Directors’ approval. For the three months ended September 30, 2023 and 2022, the Company’s

16

estimated ESOP (income) expense was $0 and ($152), respectively. For the nine months ended September 30, 2023 and 2022 the Company’s estimated ESOP expense was $0 and $1,668, respectively.

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

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

As of September 30, 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 three and nine months ended September 30, 2023, the Company’s employer match expense was $933 and $2,577, respectively. Additionally, the 401(k) Plan provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year). For the three months ended September 30, 2023 and 2022, the Company’s estimated discretionary profit-sharing expense (credit) was $0 and ($123), respectively. For the nine months ended September 30, 2023 and 2022, the Company’s estimated discretionary profit-sharing expense was $0 and $1,351, respectively.

Note 8. Income taxes

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

Income tax expense was $554 and $1,471, and the effective tax rate (ETR) was 27.94% and 20.76% for the three and nine months ended September 30, 2023, respectively. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and benefit from excess tax deductions related to share based compensation items.

For the three and nine months ended September 30, 2022, income tax expense was estimated at $1,490 and $4,464 the ETR was 18.43% and 21.45%, respectively.

Uncertain Tax Positions

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

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

17

Note 9. Contingencies

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 “Supply Agreement” between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The total amount for damages claimed is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.

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

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 three and nine months ended September 30, 2023, eligible employees elected to defer compensation of $94 and $410, respectively. Eligible employees elected to defer compensation of $39 for the three and nine months ended September 30, 2022. As of September 30, 2023 and December 31, 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $266 and $18,062, respectively. As of September 30, 2023 and December 31, 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,495 and $3,132. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total credit for the deferred compensation plan for the three months ended September 30, 2023 and 2022 was $52 and $771, respectively. Total expense (credit) for the deferred compensation plan for the nine months ended September 30, 2023 and 2022 was $677 and ($4,360), respectively. These expenses (credits) are included in profit-sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made cash distributions of $18,520 and $1,048 for the nine months ended September 30, 2023 and 2022, 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.

18

Since March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expenses related to this were $5,741 and $3,976 for the three months ended September 30, 2023 and 2022, respectively, and $15,508 and $12,124 for the nine months ended September 30, 2023 and 2022, respectively. An estimated accrued liability of $1,522 and $900 was recorded as of September 30, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed 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.
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

September 30, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

3,761

$

3,761

$

$

Total

$

3,761

$

3,761

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

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

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

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance all as Level 1. The change in fair value is recorded in the profit-sharing, bonuses, and deferred

19

compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the current portion of deferred compensation and deferred compensation, less current portion, line items, respectively, on the Condensed Consolidated Balance Sheets.

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

Note 14. Earnings Per Share

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

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

Net income attributable to MEC

$

1,432

$

6,596

$

5,617

$

16,346

Average shares outstanding

20,439,602

20,390,221

20,416,914

20,457,001

Basic income per share

$

0.07

$

0.32

$

0.28

$

0.80

Average shares outstanding

20,439,602

20,390,221

20,416,914

20,457,001

Effect of dilutive share-based compensation

183,262

4,165

228,001

88,982

Total potential shares outstanding

20,622,864

20,394,386

20,644,915

20,545,983

Diluted income per share

$

0.07

$

0.32

$

0.27

$

0.80

There were no options in the money that were excluded in the computation of diluted earnings per share for the three and nine months ended September 30, 2023 and 2022 because they would have had an anti-dilutive impact on earnings per share.

Note 15. Revenue Recognition

Contract Assets and Contract Liabilities

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

20

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

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2022

$

7,938

$

6,141

Net activity

(2,274)

(1,075)

As of September 30, 2023

$

5,664

$

5,066

Disaggregated Revenue

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

Product Category

    

2023

    

2022

    

2023

    

2022

Outdoor sports

$

2,155

$

2,369

$

6,839

$

7,418

Fabrication

89,372

81,742

260,545

247,014

Performance structures

41,541

29,328

95,063

86,484

Tube

19,096

17,916

58,916

55,713

Tank

11,660

9,761

33,849

27,225

Total

163,824

141,116

455,212

423,854

Intercompany sales elimination

(5,607)

(4,840)

(15,369)

(12,989)

Total, net sales

$

158,217

$

136,276

$

439,843

$

410,865

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

End Market

2023

2022

2023

2022

Commercial vehicle

$

57,264

$

53,714

$

172,494

$

159,710

Construction & access

 

26,296

26,918

79,326

86,049

Powersports

 

25,143

23,344

73,236

68,298

Agriculture

 

15,029

14,373

42,924

44,989

Military

10,960

6,436

28,439

16,970

Other

23,525

11,490

43,424

34,850

Total, net sales

$

158,217

$

136,276

$

439,843

$

410,865

Note 16. Concentration of major customers

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

Net Sales

Net Sales

Accounts Receivable

Three Months Ended

Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31, 

    

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Customer

A

 

14.3

%

15.8

%  

15.1

%

15.9

%  

11.3

%  

<10

%  

 

B

 

13.4

%

16.5

%  

14.8

%

17.7

%  

12.9

%  

11.0

%  

 

C

 

10.1

%

11.8

%  

11.2

%

11.6

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

<10

%

<10

%  

10.5

%  

12.6

%  

 

21

Note 17. Stock based compensation

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

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

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

Cancellations and forfeitures are accounted for as incurred.

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

During the nine months ended September 30, 2023, 254,169 units vested. For the same period, 195,264 options vested with a weighted average strike price of $11.67. During the nine months ended September 30, 2022, 271,992 units vested. For the same period, 512,927 options vested with a strike price of $9.18.

As of September 30, 2023, 1,299,713 options remained outstanding with a weighted average strike price of $10.51 and a weighted average contractual life of 6.71 years remaining.

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Unit awards

$

856

$

247

$

2,445

$

1,873

Option awards

 

480

 

(106)

 

1,311

 

982

Stock based compensation expense, net of tax

$

1,336

$

141

$

3,756

$

2,855

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

    

Units

    

Options

    

Total

Balance as of December 31, 2022

$

1,739

$

1,050

$

2,789

Grants

3,560

2,585

6,145

Forfeitures

(211)

(83)

(294)

Expense

(715)

(351)

(1,066)

Balance as of March 31, 2023

$

4,373

$

3,201

$

7,574

Grants

785

785

Forfeitures

(48)

(48)

Expense

(874)

(480)

(1,354)

Balance as of June 30, 2023

$

4,236

$

2,721

$

6,957

Grants

20

20

Forfeitures

(50)

(50)

Expense

(856)

(480)

(1,336)

Balance as of September 30, 2023

$

3,350

$

2,241

$

5,591

22

Note 18. Common Equity

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

Changes in outstanding common shares are summarized as follows:

Shares

Outstanding

Shares as of December 31, 2021

20,335,934

Treasury stock purchases

(559,945)

Common stock issued (including share-based compensation impact)

396,757

Balance as of September 30, 2022

20,172,746

Shares

Outstanding

Balance as of December 31, 2022

20,172,746

Treasury stock purchases

(184,964)

Common stock issued (including share-based compensation impact)

320,574

Balance as of September 30, 2023

20,308,356

Note 19. Subsequent events

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

23

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

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

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

Overview

MEC is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, 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 a high level of experience, trust and confidence.

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

Macroeconomic Conditions

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

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

24

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

Other Key Performance Indicators

EBITDA, EBITDA Margin, Adjusted EBITDA and Adjusted EBITDA Margin

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

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

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

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

    

2023

    

2022

    

Net income and comprehensive income

$

1,432

$

6,596

$

5,617

$

16,346

Interest expense

 

3,907

 

830

 

 

7,533

 

2,163

 

Provision for income taxes

 

554

 

1,490

 

 

1,471

 

4,464

 

Depreciation and amortization

 

9,608

 

7,105

 

 

25,498

 

21,556

 

EBITDA

 

15,501

 

16,021

 

 

40,119

 

44,529

 

CEO transition costs (1)

861

1,512

Loss on extinguishment of debt (2)

 

 

 

 

216

 

 

MSA acquisition related costs (3)

 

499

 

 

 

1,398

 

 

Stock-based compensation expense (4)

 

1,336

 

141

 

 

3,756

 

2,855

 

Field replacement claim (5)

490

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

 

984

 

862

 

 

1,479

 

4,678

 

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

891

891

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

 

 

(1,737)

 

 

 

(4,346)

 

Adjusted EBITDA

$

19,211

$

16,148

$

48,349

$

49,228

Net sales

$

158,217

$

136,276

$

439,843

$

410,865

EBITDA Margin

 

9.8

%  

 

11.8

%  

 

9.1

%  

 

10.8

%  

Adjusted EBITDA Margin

 

12.1

%  

 

11.8

%  

 

11.0

%  

 

12.0

%  

(1)Costs, primarily professional services and legal fees, associated with the retirement and replacement of the former CEO.

25

(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 for additional detail.
(8)Gain on the sale of fixed assets that were previously impaired as a result of the change in forecast of our former fitness customer.

Consolidated Results of Operations

Three Months Ended September 30, 2023 Compared to Three Months Ended September 30, 2022

Three Months Ended September 30, 

 

2023

2022

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

158,217

100.0

%  

$

136,276

100.0

%  

$

21,941

16.1

%

Cost of sales

139,197

88.0

%  

120,812

88.7

%  

18,385

15.2

%

Manufacturing margins

19,020

12.0

%  

15,464

11.3

%  

3,556

23.0

%

Amortization of intangible assets

 

2,173

 

1.4

%  

1,738

 

1.3

%  

435

 

25.0

%

Profit sharing, bonuses and deferred compensation

 

2,346

 

1.5

%  

166

 

0.1

%  

2,180

 

1,313.3

%

Employee stock ownership plan income

%

(152)

(0.1)

%

152

N/A

Other selling, general and administrative expenses

 

8,608

 

5.4

%  

6,533

 

4.8

%  

2,075

 

31.8

%

Impairment of long-lived assets and gain on contracts

 

 

%  

(1,737)

 

(1.3)

%  

1,737

 

N/A

Income from operations

 

5,893

 

3.7

%  

8,916

 

6.5

%  

(3,023)

 

(33.9)

%

Interest expense

 

(3,907)

 

2.5

%  

(830)

 

0.6

%  

3,077

 

370.7

%

Provision for income taxes

 

554

 

0.4

%  

1,490

 

1.1

%  

(936)

 

(62.8)

%

Net income and comprehensive income

$

1,432

 

0.9

%  

$

6,596

 

4.8

%  

$

(5,164)

 

(78.3)

%

EBITDA

$

15,501

 

9.8

%  

$

16,021

 

11.8

%  

$

(520)

 

(3.2)

%

Adjusted EBITDA

$

19,211

 

12.1

%  

$

16,148

 

11.8

%  

$

3,063

 

19.0

%

Net Sales. Net sales were $158,217 for the three months ended September 30, 2023 as compared to $136,276 for the three months ended September 30, 2022, an increase of $21,941, or 16.1%. This increase was primarily driven by the recent acquisition of MSA and increased organic sales volumes within our commercial vehicle, powersports and military end markets, partially offset by softening demand in our construction and agriculture end markets.

Manufacturing Margins. Manufacturing margins were $19,020 for the three months ended September 30, 2023 as compared to $15,464 for the three months ended September 30, 2022, an increase of $3,556, or 23.0%. The increase was primarily driven by the increased organic volumes and MSA acquisition, partially offset by unabsorbed fixed costs associated with new project launches and the non-recurring inventory step-up expense associated with the MSA acquisition.

Manufacturing margin percentages were 12.0% for the three months ended September 30, 2023, as compared to 11.3% for the three months ended September 30, 2022, an increase of 0.7%. The increase was attributable to the items discussed in the preceding paragraph.

Amortization of Intangibles Assets. Amortization of intangible assets were $2,173 for the three months ended September 30, 2023 as compared to $1,738 for the three months ended September 30, 2022, an increase of $435, or 25%. The increase

26

was solely due to the amortization expense associated with the identifiable intangible assets from the MSA acquisition. Refer to Note 2 – Acquisitions for additional information related to these identifiable intangible assets.

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit-sharing, bonuses, and deferred compensation expenses were $2,346 for the three months ended September 30, 2023 as compared to $166 for the three months ended September 30, 2022, an increase of $2,180, or 1313.3%. The increase was primarily due to lower deferred compensation credit during the current year period related to fluctuations within the financial markets and less stock-based compensation expense in the prior year period due to forfeitures of unvested awards.

Employee Stock Ownership Plan Income. Employee stock ownership plan estimated income was $0 for the three months ended September 30, 2023 as compared to $152 for the three months ended September 30, 2022, a decrease of $152 as the Company transitioned to a 401(k) company match beginning January 1, 2023.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $8,608 for the three months ended September 30, 2023 as compared to $6,533 for the three months ended September 30, 2022, an increase of $2,075, or 31.8%. The increase was predominantly attributable to transaction costs associated with the MSA acquisition, increased legal costs associated with litigation against the former fitness customer and increased salaries, wages and benefits.

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

During the three months ended September 30, 2022, the Company was able to cancel $168 of purchase commitments for property, plant and equipment relating to the former fitness customer that had previously been recorded as an impairment of long-lived assets and loss on contracts at December 31, 2021. The cancellation of purchase commitments resulted in the reversal of this amount and the recording of a gain on contracts. Additionally, the Company was able to sell property, plant and equipment resulting in a gain of $1,569 relating to the former fitness customer that had previously been recorded as an impairment of long-lived assets and written down to fair value at December 31, 2021.

Interest Expense. Interest expense was $3,907 for the three months ended September 30, 2023 as compared to $830 for the three months ended September 30, 2022, an increase of $3,077, or 370.7%. The change is due to higher interest rates and an increase in borrowings. The increase in borrowings relative to the prior year period is due to the acquisition of MSA, which closed on July 1, 2023.

Provision for Income Taxes. Income tax expense was $554 for the three months ended September 30, 2023 as compared to $1,490 for the three months ended September 30, 2022. The decrease of $936 is primarily due to higher net income and comprehensive income in the prior year period. Please reference Note 8 – Income Taxes of the Condensed Consolidated Financial Statements for further details.

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

27

Nine Months Ended September 30, 2023 Compared to Nine Months Ended September 30, 2022

Nine Months Ended September 30, 

 

2023

2022

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

439,843

100.0

%  

$

410,865

100.0

%  

$

28,978

7.1

%

Cost of sales

388,351

88.3

%  

362,782

88.3

%  

25,569

7.0

%

Manufacturing margins

51,492

11.7

%  

48,083

11.7

%  

3,409

7.1

%

Amortization of intangible assets

 

5,649

 

1.3

%  

5,214

 

1.3

%  

435

 

8.3

%

Profit sharing, bonuses and deferred compensation

 

8,037

 

1.8

%  

3,921

 

1.0

%  

4,116

 

105.0

%

Employee stock ownership plan expense

%

1,668

0.4

%

(1,668)

N/A

Other selling, general and administrative expenses

 

22,969

 

5.2

%  

18,653

 

4.5

%  

4,316

 

23.1

%

Impairment of long-lived assets and gain on contracts

 

 

%  

(4,346)

 

(1.1)

%  

4,346

 

N/A

Income from operations

 

14,837

 

3.4

%  

22,973

 

5.6

%  

(8,136)

 

35.4

%

Interest expense

 

(7,533)

 

1.7

%  

(2,163)

 

0.5

%  

5,370

 

248.3

%

Loss on extinguishment of debt

(216)

0.1

%  

%  

216

N/A

Provision for income taxes

 

1,471

 

0.3

%  

4,464

 

1.1

%  

(2,993)

 

(67.0)

%

Net income and comprehensive income

$

5,617

 

1.3

%  

$

16,346

 

4.0

%  

$

(10,729)

 

65.6

%

EBITDA

$

40,119

 

9.1

%  

$

44,529

 

10.8

%  

$

(4,410)

 

(9.9)

%

Adjusted EBITDA

$

48,349

 

11.0

%  

$

49,228

 

12.0

%  

$

(879)

 

(1.8)

%

Net Sales. Net sales were $439,843 for the nine months ended September 30, 2023 as compared to $410,865 for the nine months ended September 30, 2022 for an increase of $28,978, or 7.1%. This increase was primarily driven by the recent acquisition of MSA, increased organic sales volumes within our commercial vehicle, powersports and military end markets and continued price discipline, partially offset by supply chain challenges affecting some of our customers, lower material price pass-throughs to customers and softening demand in our construction and agriculture end markets.

Manufacturing Margin. Manufacturing margins were $51,492 for the nine months ended September 30, 2023 as compared to $48,083 for the nine months ended September 30, 2022, an increase of $3,409, or 7.1%. This increase was mainly driven by the above-mentioned organic volume growth and MSA acquisition, along with 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 and the non-recurring inventory step-up expense associated with the MSA acquisition.

Manufacturing margin percentages were 11.7% for both the nine months ended September 30, 2023 and September 30, 2022 attributable to the items discussed in the preceding paragraph.

Amortization of Intangibles Assets. Amortization of intangible assets were $5,649 for the nine months ended September 30, 2023 as compared to $5,214 for the nine months ended September 30, 2022, an increase of $435 or 8.3%. This increase was solely due to the amortization expense associated with the identifiable intangible assets from the MSA acquisition. Refer to Note 2 – Acquisitions for additional information related to these identifiable intangible assets.

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit-sharing, bonuses, and deferred compensation expenses were $8,037 for the nine months ended September 30, 2023 as compared to $3,921 for the nine months ended September 30, 2022, an increase of $4,116, or 105%. 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 401(k) company match program being higher than the prior year period discretionary 401(k) accrual and less stock-based compensation expense in the prior year period due to forfeitures of unvested awards.

28

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

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $22,969 for the nine months ended September 30, 2023 as compared to $18,653 for the nine months ended September 30, 2022, an increase of $4,316 or 23.1%. The increase was predominantly attributable to increasing salaries, wages and benefits, recruiting fees and higher professional fees related to the Company preparing to be Sarbanes-Oxley Act Section 404(b) compliant for 2024 and the transaction costs related to the acquisition of MSA, 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 December 31, 2021. The notification informed the Company that it did not forecast any demand for any products or parts that were the subject of the agreement between the Company and the customer for the remainder of the agreement’s term, which ends in March 2026. Given the circumstances, GAAP required the Company to assess whether the assets were impaired. As a result of this assessment, the Company recorded an impairment on the assets specifically purchased to meet obligations under the agreement with the former fitness customer. Consequently, the Company recorded an impairment of long-lived assets and loss on contracts of $16,151 in the fourth quarter of 2021.

During the nine months ended September 30, 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 as an impairment of long-lived assets and loss on contracts at December 31, 2021. The cancellation of purchase commitments resulted in the reversal of this amount and the recording of a gain on contracts. Additionally, the Company was able to sell property, plant and equipment resulting in a gain of $2,089 relating to the former fitness customer that had been previously recorded as an impairment of long-lived assets and written down to fair value at December 31, 2021.

Interest Expense. Interest expense was $7,533 for the nine months ended September 30, 2023 as compared to $2,163 for the nine months ended September 30, 2022, an increase of $5,370, or 248.3%. The change is due to higher interest rates and average debt levels as compared to the prior year period. The increase in debt levels is due to the acquisition of MSA, which closed on July 1, 2023.

Provision for Income Taxes. Income tax expense was $1,471 for the nine months ended September 30, 2023 as compared to $4,464 for the nine months ended September 30, 2022. The decrease of $2,993 is primarily due to higher net income and comprehensive income in the prior year period. Please reference Note 8 – Income Taxes of the Condensed Consolidated Financial Statements for more specifics. As of September 30, 2023, our federal net operating loss (NOL) carryforward was $21,210 driven by the pretax losses incurred in prior years. The NOL does not expire and will be used to offset future pretax income. We estimate our long-term effective tax rate to be approximately 27%, based on current tax regulations.

Due to the factors described in the preceding paragraphs, net income, comprehensive income, EBITDA, EBITDA margin, Adjusted EBITDA and Adjusted EBITDA margin decreased during the nine months ended September 30, 2023 as compared to the nine months ended September 30, 2022.

Liquidity and Capital Resources

Cash Flows Analysis

Nine Months Ended

September 30, 

Increase (Decrease)

    

2023

    

2022

    

$ Change

    

% Change

    

Net cash provided by operating activities

$

13,696

$

33,315

(19,619)

(59)

%

Net cash used in investing activities

 

(97,654)

 

(31,072)

 

(66,582)

(214)

%

 

Net cash provided by (used in) financing activities

 

86,136

 

(2,249)

 

88,385

3,930

%

 

Net change in cash

$

2,178

$

(6)

$

2,184

36,400

%

29

Operating Activities. Cash provided by operating activities was $13,696 for the nine months ended September 30, 2023, as compared to $33,315 for the nine months ended September 30, 2022. Of the $19,619 decrease in operating cash flows, $17,562 is due to a payout of deferred compensation to a retired Company executive. The remaining decrease of $2,057 as compared to the prior year period is largely driven by a decrease in accounts payable resulting from reduced capital expenditures, partially offset by inventory decreasing due to the Company’s ongoing initiatives to implement lean inventory management processes. Additionally, a decrease 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 $97,654 for the nine months ended September 30, 2023, as compared to $31,072 for the nine months ended September 30, 2022. The $66,582 increase in cash used in investing activities was mainly driven by the acquisition of MSA, which was completed on July 1, 2023, slightly 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 $86,136 for the nine months ended September 30, 2023, as compared to cash used of $2,249 for the nine months ended September 30, 2022. The $88,385 increase was mainly due to the use of funds to purchase MSA. Additionally, in conjunction with the acquisition of MSA, the Company assumed a Small Business Administration loan in the amount of $5,009 and paid off the full loan amount as the Company did not meet the required criteria to qualify for this type of loan. Under our share repurchase program, the Company purchased $2,661 of common stock in the first nine months of 2023 as compared to $4,947 of its common stock in the first nine months of 2022. The Company’s decision to repurchase additional shares in 2023 will depend on business conditions, free cash flow generation, other cash requirements and stock price. See Part II, Item 2. Unregistered Sales of Equity Securities and Use of Proceeds for additional information regarding share repurchases.

Amended and Restated Credit Agreement

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

At September 30, 2023, the interest rate on outstanding borrowings under the Revolving Loan was 7.92%. We had availability of $81,588 under the revolving credit facility at September 30, 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 September 30, 2023, our interest coverage ratio was 6.11 to 1.00. The Credit Agreement also requires us to maintain a consolidated total leverage ratio not to exceed 4.00 to 1.00

30

(which was increased as of July 1, 2023 from 3.50 to 1.00 in connection with the acquisition of MSA). As of September 30, 2023, our consolidated total leverage ratio was 2.46 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 $2,375, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.

Capital Requirements and Sources of Liquidity

During the nine months ended September 30, 2023 and 2022, our capital expenditures were $9,814 and $38,808, respectively. The decrease of $28,994 was driven by the completion of the capital investment in the Company’s Hazel Park, MI facility at the end of 2022. Capital expenditure expectations for the full year 2023 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 September 30, 2023, we had immediate availability of $81,588 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 2023 and the foreseeable future.

We believe that our operating cash flow and available borrowings under the Credit Agreement are sufficient to fund our operations for 2023 and beyond when taking into consideration the estimated impacts of the current macroeconomic conditions based on the information we have available at this time. However, future cash flows are subject to a number of variables, and additional capital expenditures will be required to conduct our operations. There can be no assurance that operations and other capital resources will provide cash in sufficient amounts to maintain planned or future levels of capital expenditures. In the event we make one or more additional acquisitions and the amount of capital required is greater than the amount we have available for acquisitions at that time, we could be required to reduce the expected level of capital expenditures and/or seek additional capital. If we seek additional capital, we may do so through borrowings under the Credit Agreement, joint ventures, asset sales, offerings of debt or equity securities or other means. We cannot guarantee that this additional capital will be available on acceptable terms or at all. If we are unable to obtain the funds we need, we may not be able to complete acquisitions that may be favorable to us or finance the capital expenditures necessary to conduct our operations.

31

Contractual Obligations

The following table presents our obligations and commitments to make future payments under contracts and contingent commitments at September 30, 2023:

Payments Due by Period

    

Total

    

2023 (Remainder)

    

2024 – 2025

    

2026 – 2027

    

Thereafter

    

Long-term debt principal payment obligations (1)

$

171,287

$

500

$

1,000

$

1,000

$

168,787

Equipment financing agreements (2)

602

602

Forecasted interest on debt payment obligations (3)

33,056

3,039

14,239

12,428

3,350

Finance lease obligations (4)

 

1,079

 

117

 

802

 

160

 

 

Operating lease obligations (4)

 

36,955

 

1,476

 

10,766

 

9,556

 

15,157

 

Total

$

242,979

$

5,734

$

26,807

$

23,144

$

187,294

(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 Condensed Consolidated Balance Sheets.
(3)Forecasted interest on debt obligations are based on the debt balance, interest rate, and unused fee of the Company’s 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 September 30, 2023.
(4)See Note 5 – Leases in the Notes to Condensed Consolidated Financial Statements for additional information.

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

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

Customer Forecasts

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

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 the revolving credit facility under the Credit Agreement was $168.4 million with an interest rate of 7.92% as of September 30, 2023. Please see “Liquidity and Capital Resources – Amended and Restated Credit Agreement” in Part I, Item 2 and Note 4 in the Notes to the Unaudited Condensed Consolidated Financial Statements of this Quarterly Report on Form 10-Q for more specifics.

A hypothetical 100-basis-point increase in interest rates would have resulted in an additional $0.9 million of interest expense based on our variable rate debt at September 30, 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

32

September 30, 2023, we did not have any commodity hedging instruments in place.

Item 4. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

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

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

Changes in Internal Control Over Financial Reporting

There were no changes in the Company’s internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the fiscal quarter covered by this report that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

33

PART II—OTHER INFORMATION

Item 1. Legal Proceedings.

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

Item 1A. Risk Factors

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

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

The table below sets forth information with respect to purchases we made of shares of our common stock during the quarter ended September 30, 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)

July 2023

$

$

17,552,686

August 2023

84,238

$

11.87

84,238

$

16,552,689

September 2023

$

$

16,552,689

Total

 

84,238

 

 

84,238

 

  

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

Item 5. Other Information

(c) Not applicable.

34

Item 6. Exhibits.

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

EXHIBIT INDEX

Exhibit

Number

Description

31.1

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

31.2

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

32

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

101.INS

Inline XBRL Instance Document

101.SCH

Inline XBRL Taxonomy Extension Schema Document

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

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

35

SIGNATURES

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

MAYVILLE ENGINEERING COMPANY, INC.

Date: November 1, 2023

 

By:

/s/ Jagadeesh A. Reddy

 

Jagadeesh A. Reddy

 

President & Chief Executive Officer

 

By:

/s/ Todd M. Butz

 

Todd M. Butz

 

Chief Financial Officer

36

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

Exhibit 31.1

CERTIFICATION PURSUANT TO

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

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

I, Jagadeesh A. Reddy, certify that:

1.

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

2.

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

3.

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

4.

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

(a)

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

(b)

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

(c)

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

(d)

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

5.

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

(a)

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

(b)

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

Date: November 1, 2023

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer


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

Exhibit 31.2

CERTIFICATION PURSUANT TO

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

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

I, Todd M. Butz, certify that:

1.

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

2.

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

3.

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

4.

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

(a)

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

(b)

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

(c)

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

(d)

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

5.

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

(a)

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

(b)

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

Date: November 1, 2023

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


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

Exhibit 32

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350, AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of Mayville Engineering Company, Inc. (the “Company”) for the period ended September 30, 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: November 1, 2023

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-101.SCH 5 tmb-20230930.xsd EX-101.SCH 00100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 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 40501 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Stock based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Basis of presentation (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 - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Employee stock ownership plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - 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 - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Stock based compensation - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41703 - Disclosure - Stock based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Common Equity - Changes in outstanding common shares (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Basis of presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - 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 - 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 - Earnings per share link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Concentration of major customers link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Stock based compensation link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Common Equity link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Basis of presentation (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 31303 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Concentration of major customers (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Common Equity (Tables) 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 40502 - 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 41201 - Disclosure - Segments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Common Equity (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 tmb-20230930_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20230930_def.xml EX-101.DEF EX-101.LAB 8 tmb-20230930_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20230930_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Oct. 27, 2023
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-38894  
Entity Registrant Name Mayville Engineering Company, Inc.  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0944729  
Entity Address, Address Line One 715 South Street  
Entity Address, City or Town Mayville  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53050  
City Area Code 920  
Local Phone Number 387-4500  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol MEC  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   20,308,356
Entity Central Index Key 0001766368  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 2,305 $ 127
Receivables, net of allowances for doubtful accounts of $672 at September 30, 2023 and $545 at December 31, 2022 72,069 58,001
Inventories, net 73,311 71,708
Tooling in progress 5,664 7,938
Prepaid expenses and other current assets 4,513 3,529
Total current assets 157,862 141,303
Property, plant and equipment, net 178,014 145,771
Assets held for sale 81 83
Goodwill 92,650 71,535
Intangible assets, net 60,760 43,809
Operating lease assets 32,725 36,073
Other long-term assets 2,705 2,007
Total assets 524,797 440,581
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 53,366 53,735
Current portion of operating lease obligation 5,079 4,857
Accrued liabilities:    
Salaries, wages, and payroll taxes 8,601 7,288
Profit sharing and bonus 1,627 6,860
Current portion of deferred compensation 266 18,062
Other current liabilities 12,520 11,646
Total current liabilities 81,459 102,448
Bank revolving credit notes 168,412 72,236
Operating lease obligation, less current maturities 28,550 31,891
Deferred compensation, less current portion 3,495 3,132
Deferred income tax liability 12,773 11,818
Other long-term liabilities 3,066 1,189
Total liabilities 297,755 222,714
Commitments and contingencies (see Note 9)
Common shares, no par value, 75,000,000 authorized, 21,851,249 shares issued at September 30, 2023 and 21,645,193 at December 31, 2022
Additional paid-in-capital 204,664 200,945
Retained earnings 31,891 26,274
Treasury shares at cost, 1,542,893 shares at September 30, 2023 and 1,472,447 at December 31, 2022 (9,513) (9,352)
Total shareholders' equity 227,042 217,867
Total $ 524,797 $ 440,581
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Condensed Consolidated Balance Sheets    
Allowances for doubtful accounts $ 672 $ 545
Common Stock, No Par Value $ 0 $ 0
Common Stock, Shares Authorized 75,000,000 75,000,000
Common Stock, Shares, Issued 21,851,249 21,645,193
Treasury stock at cost 1,542,893 1,472,447
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Condensed Consolidated Statements of Comprehensive Income        
Net sales $ 158,217 $ 136,276 $ 439,843 $ 410,865
Cost of sales 139,197 120,812 388,351 362,782
Amortization of intangible assets 2,173 1,738 5,649 5,214
Profit sharing, bonuses, and deferred compensation 2,346 166 8,037 3,921
Employee stock ownership plan expense (income)   (152)   1,668
Other selling, general and administrative expenses 8,608 6,533 22,969 18,653
Impairment of long-lived assets and gain on contracts   (1,737)   (4,346)
Income from operations 5,893 8,916 14,837 22,973
Interest expense (3,907) (830) (7,533) (2,163)
Loss on extinguishment of debt     (216)  
Income before taxes 1,986 8,086 7,088 20,810
Income tax expense 554 1,490 1,471 4,464
Net income and comprehensive income $ 1,432 $ 6,596 $ 5,617 $ 16,346
Earnings per share:        
Basic $ 0.07 $ 0.32 $ 0.28 $ 0.80
Diluted $ 0.07 $ 0.32 $ 0.27 $ 0.80
Weighted average shares outstanding:        
Basic 20,439,602 20,390,221 20,416,914 20,457,001
Diluted 20,622,864 20,394,386 20,644,915 20,545,983
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 5,617 $ 16,346
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 19,849 16,342
Amortization 5,649 5,214
Allowance for doubtful accounts 127 (29)
Inventory excess and obsolescence reserve 277 (2)
Stock-based compensation expense 3,755 2,854
(Loss) Gain on disposal of property, plant and equipment (342) 11
Impairment of long-lived assets and gain on contracts   (4,346)
Deferred compensation (17,433) (5,368)
Loss on extinguishment of debt 216  
Non-cash lease expense 3,348 3,006
Other non-cash adjustments 202 259
Changes in operating assets and liabilities:    
Accounts receivable (6,819) (11,961)
Inventories 7,818 (4,762)
Tooling in progress 2,348 (2,745)
Prepaids and other current assets (769) (1,093)
Accounts payable (4,134) 10,241
Deferred income taxes 1,017 5,491
Operating lease obligations (3,119) (2,698)
Accrued liabilities (3,911) 6,555
Net cash provided by operating activities 13,696 33,315
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property, plant and equipment (9,814) (38,808)
Proceeds from sale of property, plant and equipment 753 7,736
Payment for acquisition, net of cash acquired (88,593)  
Net cash used in investing activities (97,654) (31,072)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from bank revolving credit notes 454,587 327,170
Payments on bank revolving credit notes (358,411) (323,410)
Repayments of other long-term debt (5,877) (825)
Payments of financing costs (1,206)  
Purchase of treasury stock (2,661) (4,947)
Payments on finance leases (296) (237)
Net cash provided by (used in) financing activities 86,136 (2,249)
Net increase (decrease) in cash and cash equivalents 2,178 (6)
Cash and cash equivalents at beginning of period 127 118
Cash and cash equivalents at end of period 2,305 112
Supplemental disclosure of cash flow information:    
Cash paid for interest 7,209 1,761
Cash paid for taxes 508 640
Non-cash property, plant & equipment, net 1,981 6,085
Non-cash 401(k) contribution of treasury stock 2,500 $ 2,507
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 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Additional Paid-in-Capital [Member]
Treasury Shares [Member]
Retained Earnings [Member]
Total
Beginning, Balance at Dec. 31, 2021 $ 197,186 $ (6,462) $ 7,547 $ 198,271
Net income     3,822 3,822
401(k) plan contribution   2,057   2,057
Purchase of treasury stock   (2,323)   (2,323)
Stock-based compensation 1,257     1,257
Ending, Balance at Mar. 31, 2022 198,443 (6,728) 11,369 203,084
Beginning, Balance at Dec. 31, 2021 197,186 (6,462) 7,547 198,271
Net income       16,346
Ending, Balance at Sep. 30, 2022 200,040 (9,352) 23,894 214,582
Beginning, Balance at Mar. 31, 2022 198,443 (6,728) 11,369 203,084
Net income     5,929 5,929
Stock-based compensation 1,456     1,456
Ending, Balance at Jun. 30, 2022 199,899 (6,728) 17,298 210,469
Net income     6,596 6,596
Purchase of treasury stock   (2,624)   (2,624)
Stock-based compensation 141     141
Ending, Balance at Sep. 30, 2022 200,040 (9,352) 23,894 214,582
Beginning, Balance at Dec. 31, 2022 200,945 (9,352) 26,274 217,867
Net income     2,571 2,571
401(k) plan contribution   2,500   2,500
Purchase of treasury stock   (661)   (661)
Stock-based compensation 1,066     1,066
Ending, Balance at Mar. 31, 2023 202,011 (7,513) 28,845 223,343
Beginning, Balance at Dec. 31, 2022 200,945 (9,352) 26,274 217,867
Net income       5,617
Ending, Balance at Sep. 30, 2023 204,664 (9,513) 31,891 227,042
Beginning, Balance at Mar. 31, 2023 202,011 (7,513) 28,845 223,343
Net income     1,614 1,614
Purchase of treasury stock   (1,000)   (1,000)
Stock-based compensation 1,354     1,354
Stock options exercised 58     58
Ending, Balance at Jun. 30, 2023 203,423 (8,513) 30,459 225,369
Net income     1,432 1,432
Purchase of treasury stock   (1,000)   (1,000)
Stock-based compensation 1,336     1,336
Restricted stock units employee tax withholding (115)     (115)
Stock options exercised 20     20
Ending, Balance at Sep. 30, 2023 $ 204,664 $ (9,513) $ 31,891 $ 227,042
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of presentation
9 Months Ended
Sep. 30, 2023
Basis Of presentation  
Basis of presentation

Note 1. Basis of presentation

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

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

Nature of Operations

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

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

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes Accounting Standards Codification (ASC) 326, Financial Instruments – Credit Losses. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

Business Combinations

The Company accounts for all business combinations in accordance with FASB 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 a gain on bargain purchase or goodwill. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions
9 Months Ended
Sep. 30, 2023
Acquisitions  
Acquisitions

Note 2. Acquisition

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 the Condensed 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 $499 and $1,398 for the three and nine months ended September 30, 2023, respectively. The net sales and operating income of MSA consolidated into MEC’s financial statements since the date of acquisition were $13,491 and $998, respectively, for both the three months and nine months ended September 30, 2023.

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 Condensed Consolidated Statement of Comprehensive Income during the three months ended September 30, 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 true-up in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. During the three months ended September 30, 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 applicable 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 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.

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Net sales

 

$

158,217

 

$

156,683

$

470,799

$

479,490

Net income

 

$

2,371

 

$

6,874

$

4,052

$

18,716

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data
9 Months Ended
Sep. 30, 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 September 30, 2023 and December 31, 2022 consist of:

September 30, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

32,413

$

44,728

Raw materials

 

29,053

 

17,003

Work-in-process

 

11,845

 

9,977

Total

$

73,311

$

71,708

The MSA inventory fair value step-up of $891 was fully expensed and included within cost of goods sold in the Condensed Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2023.

Property, plant and equipment

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

    

Useful Lives

    

September 30, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

1,030

$

1,030

Land improvements

15-39

5,988

3,169

Building and building improvements

 

15-39

 

79,573

 

59,664

Machinery, equipment and tooling

 

3-10

 

294,052

 

250,110

Vehicles

 

5

 

4,659

 

4,359

Office furniture and fixtures

 

3-7

 

21,132

 

19,585

Construction in progress

 

N/A

 

8,003

 

26,435

Total property, plant and equipment, gross

 

414,437

 

364,352

Less accumulated depreciation

 

236,423

 

218,581

Total property, plant and equipment, net

$

178,014

$

145,771

Depreciation expense was $7,434 and $5,367 for the three months ended September 30, 2023 and 2022, respectively, and $19,849 and $16,342 for the nine months ended September 30, 2023 and 2022, 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.

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

Throughout the three and nine months ended September 30, 2022, the Company sold $126 and $5,097, respectively, of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on sale of the assets of $1,569 and $2,089, respectively. The gain on sale of assets is classified in impairment of long-lived assets and gain on contracts on the Condensed Consolidated Statements of Comprehensive Income as of September 30, 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 $958 and $1,103 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of September 30, 2023 and December 31, 2022, respectively. Please refer to Note 5 – Leases for additional information.

Goodwill

The following table sets forth the changes in the carrying amount of goodwill as of September 30, 2023. The carrying value of goodwill was increased by $21,115 during the nine months ended September 30, 2023, related to the acquisition of MSA.

Balance as of December 31, 2022

    

$

71,535

Acquisition

21,115

Balance as of September 30, 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 September 30, 2023 and December 31, 2022:

Useful Lives 

September 30, 

December 31, 

    

Years

    

2023

    

2022

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(67,595)

 

(61,946)

Total amortizable intangible assets, net

 

 

56,949

 

39,998

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

60,760

$

43,809

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

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

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(5,649)

Acquisition (see Note 2)

22,600

Balance as of September 30, 2023

$

60,760

Amortization expense was $2,173 and $1,738 for the three months ended September 30, 2023 and 2022, respectively, and $5,649 and $5,214 for the nine months ended September 30, 2023 and 2022, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2023 (remainder)

$

2,087

2024

$

6,933

2025

$

6,933

2026

$

6,933

2027

$

6,933

Thereafter

$

27,130

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt  
Debt

Note 4. Debt

Bank Revolving Credit Notes

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 Condensed Consolidated Balance Sheets and will be amortized over the duration of the agreement.

At September 30, 2023 our consolidated interest coverage ratio was 6.11 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.

At September 30, 2023, our consolidated total leverage ratio was 2.46 as compared to a covenant maximum 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.92% and 5.69% as of September 30, 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 September 30, 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 September 30, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $168,412 and $72,236 as of September 30, 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 current 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 $2,375, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases  
Leases

Note 5. Leases

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

The Company has finance leases for two laser cutting systems and three vehicles. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.

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

The components of lease expense were as follows:

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

2022

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

122

$

79

$

310

$

236

Interest on finance lease liabilities

14

 

10

35

 

32

Total finance lease expense

136

89

345

268

Operating lease expense

1,310

1,512

3,917

4,546

Short-term lease expense

169

198

439

516

Variable lease expense

22

 

62

139

 

170

Sublease income (1)

(513)

(507)

(1,548)

(653)

Total lease expense

$

1,124

$

1,354

$

3,292

$

4,847

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

Lease related supplemental cash flow information:

Nine Months Ended

September 30, 

2023

    

2022

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

Operating cash flows

$

35

$

32

Financing cash flows

$

296

$

237

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

Operating cash flows

$

4,348

$

4,247

 

 

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

Operating leases

$

455

$

1,239

Finance leases

$

2

$

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Employee stock ownership plan
9 Months Ended
Sep. 30, 2023
Employee stock ownership plan  
Employee stock ownership plan

Note 6. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the Company subject to the Board of Directors’ approval. For the three months ended September 30, 2023 and 2022, the Company’s

estimated ESOP (income) expense was $0 and ($152), respectively. For the nine months ended September 30, 2023 and 2022 the Company’s estimated ESOP expense was $0 and $1,668, respectively.

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

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

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

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement plans
9 Months Ended
Sep. 30, 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 three and nine months ended September 30, 2023, the Company’s employer match expense was $933 and $2,577, respectively. Additionally, the 401(k) Plan provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year). For the three months ended September 30, 2023 and 2022, the Company’s estimated discretionary profit-sharing expense (credit) was $0 and ($123), respectively. For the nine months ended September 30, 2023 and 2022, the Company’s estimated discretionary profit-sharing expense was $0 and $1,351, respectively.

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes
9 Months Ended
Sep. 30, 2023
Income taxes  
Income taxes

Note 8. Income taxes

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

Income tax expense was $554 and $1,471, and the effective tax rate (ETR) was 27.94% and 20.76% for the three and nine months ended September 30, 2023, respectively. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and benefit from excess tax deductions related to share based compensation items.

For the three and nine months ended September 30, 2022, income tax expense was estimated at $1,490 and $4,464 the ETR was 18.43% and 21.45%, respectively.

Uncertain Tax Positions

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

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

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Contingencies
9 Months Ended
Sep. 30, 2023
Contingencies  
Contingencies

Note 9. Contingencies

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 “Supply Agreement” between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The total amount for damages claimed is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.

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

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Deferred compensation
9 Months Ended
Sep. 30, 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 three and nine months ended September 30, 2023, eligible employees elected to defer compensation of $94 and $410, respectively. Eligible employees elected to defer compensation of $39 for the three and nine months ended September 30, 2022. As of September 30, 2023 and December 31, 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $266 and $18,062, respectively. As of September 30, 2023 and December 31, 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,495 and $3,132. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total credit for the deferred compensation plan for the three months ended September 30, 2023 and 2022 was $52 and $771, respectively. Total expense (credit) for the deferred compensation plan for the nine months ended September 30, 2023 and 2022 was $677 and ($4,360), respectively. These expenses (credits) are included in profit-sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made cash distributions of $18,520 and $1,048 for the nine months ended September 30, 2023 and 2022, respectively.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Self-Funded insurance
9 Months Ended
Sep. 30, 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. Expenses related to this were $5,741 and $3,976 for the three months ended September 30, 2023 and 2022, respectively, and $15,508 and $12,124 for the nine months ended September 30, 2023 and 2022, respectively. An estimated accrued liability of $1,522 and $900 was recorded as of September 30, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Segments
9 Months Ended
Sep. 30, 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 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments
9 Months Ended
Sep. 30, 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

September 30, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

3,761

$

3,761

$

$

Total

$

3,761

$

3,761

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2022

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

21,194

$

21,194

$

$

Total

$

21,194

$

21,194

$

$

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

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

Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 and Level 2 on the fair value hierarchy, with the current balance all as Level 1. The change in fair value is recorded in the profit-sharing, bonuses, and deferred

compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the current portion of deferred compensation and deferred compensation, less current portion, line items, respectively, on the Condensed Consolidated Balance Sheets.

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

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share
9 Months Ended
Sep. 30, 2023
Earnings per share  
Earnings per share

Note 14. Earnings Per Share

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

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

Net income attributable to MEC

$

1,432

$

6,596

$

5,617

$

16,346

Average shares outstanding

20,439,602

20,390,221

20,416,914

20,457,001

Basic income per share

$

0.07

$

0.32

$

0.28

$

0.80

Average shares outstanding

20,439,602

20,390,221

20,416,914

20,457,001

Effect of dilutive share-based compensation

183,262

4,165

228,001

88,982

Total potential shares outstanding

20,622,864

20,394,386

20,644,915

20,545,983

Diluted income per share

$

0.07

$

0.32

$

0.27

$

0.80

There were no options in the money that were excluded in the computation of diluted earnings per share for the three and nine months ended September 30, 2023 and 2022 because they would have had an anti-dilutive impact on earnings per share.

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition
9 Months Ended
Sep. 30, 2023
Revenue Recognition  
Revenue Recognition

Note 15. Revenue Recognition

Contract Assets and Contract Liabilities

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

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

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2022

$

7,938

$

6,141

Net activity

(2,274)

(1,075)

As of September 30, 2023

$

5,664

$

5,066

Disaggregated Revenue

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

Product Category

    

2023

    

2022

    

2023

    

2022

Outdoor sports

$

2,155

$

2,369

$

6,839

$

7,418

Fabrication

89,372

81,742

260,545

247,014

Performance structures

41,541

29,328

95,063

86,484

Tube

19,096

17,916

58,916

55,713

Tank

11,660

9,761

33,849

27,225

Total

163,824

141,116

455,212

423,854

Intercompany sales elimination

(5,607)

(4,840)

(15,369)

(12,989)

Total, net sales

$

158,217

$

136,276

$

439,843

$

410,865

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

End Market

2023

2022

2023

2022

Commercial vehicle

$

57,264

$

53,714

$

172,494

$

159,710

Construction & access

 

26,296

26,918

79,326

86,049

Powersports

 

25,143

23,344

73,236

68,298

Agriculture

 

15,029

14,373

42,924

44,989

Military

10,960

6,436

28,439

16,970

Other

23,525

11,490

43,424

34,850

Total, net sales

$

158,217

$

136,276

$

439,843

$

410,865

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Concentration of major customers
9 Months Ended
Sep. 30, 2023
Concentration of major customers  
Concentration of major customers

Note 16. Concentration of major customers

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

Net Sales

Net Sales

Accounts Receivable

Three Months Ended

Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31, 

    

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Customer

A

 

14.3

%

15.8

%  

15.1

%

15.9

%  

11.3

%  

<10

%  

 

B

 

13.4

%

16.5

%  

14.8

%

17.7

%  

12.9

%  

11.0

%  

 

C

 

10.1

%

11.8

%  

11.2

%

11.6

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

<10

%

<10

%  

10.5

%  

12.6

%  

 

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Stock based compensation
9 Months Ended
Sep. 30, 2023
Stock based compensation  
Stock based compensation

Note 17. Stock based compensation

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

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

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

Cancellations and forfeitures are accounted for as incurred.

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

During the nine months ended September 30, 2023, 254,169 units vested. For the same period, 195,264 options vested with a weighted average strike price of $11.67. During the nine months ended September 30, 2022, 271,992 units vested. For the same period, 512,927 options vested with a strike price of $9.18.

As of September 30, 2023, 1,299,713 options remained outstanding with a weighted average strike price of $10.51 and a weighted average contractual life of 6.71 years remaining.

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Unit awards

$

856

$

247

$

2,445

$

1,873

Option awards

 

480

 

(106)

 

1,311

 

982

Stock based compensation expense, net of tax

$

1,336

$

141

$

3,756

$

2,855

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

    

Units

    

Options

    

Total

Balance as of December 31, 2022

$

1,739

$

1,050

$

2,789

Grants

3,560

2,585

6,145

Forfeitures

(211)

(83)

(294)

Expense

(715)

(351)

(1,066)

Balance as of March 31, 2023

$

4,373

$

3,201

$

7,574

Grants

785

785

Forfeitures

(48)

(48)

Expense

(874)

(480)

(1,354)

Balance as of June 30, 2023

$

4,236

$

2,721

$

6,957

Grants

20

20

Forfeitures

(50)

(50)

Expense

(856)

(480)

(1,336)

Balance as of September 30, 2023

$

3,350

$

2,241

$

5,591

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Common Equity
9 Months Ended
Sep. 30, 2023
Common Equity.  
Common equity

Note 18. Common Equity

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

Changes in outstanding common shares are summarized as follows:

Shares

Outstanding

Shares as of December 31, 2021

20,335,934

Treasury stock purchases

(559,945)

Common stock issued (including share-based compensation impact)

396,757

Balance as of September 30, 2022

20,172,746

Shares

Outstanding

Balance as of December 31, 2022

20,172,746

Treasury stock purchases

(184,964)

Common stock issued (including share-based compensation impact)

320,574

Balance as of September 30, 2023

20,308,356

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent events
9 Months Ended
Sep. 30, 2023
Subsequent events  
Subsequent events

Note 19. Subsequent events

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

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of presentation (Policies)
9 Months Ended
Sep. 30, 2023
Basis Of presentation  
Nature of Operations

Nature of Operations

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

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

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Measurement of Credit Losses on Financial Instruments, which establishes Accounting Standards Codification (ASC) 326, Financial Instruments – Credit Losses. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.

Business combinations

Business Combinations

The Company accounts for all business combinations in accordance with FASB 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 a gain on bargain purchase or goodwill. Transaction costs associated with acquisitions are expensed as incurred within selling, general and administrative expenses.

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
Business Acquisition [Line Items]  
Schedule of Pro Forma Financial Information

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Net sales

 

$

158,217

 

$

156,683

$

470,799

$

479,490

Net income

 

$

2,371

 

$

6,874

$

4,052

$

18,716

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 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data (Tables)
9 Months Ended
Sep. 30, 2023
Select balance sheet data  
Schedule of Inventories

September 30, 

December 31, 

    

2023

    

2022

Finished goods and purchased parts

$

32,413

$

44,728

Raw materials

 

29,053

 

17,003

Work-in-process

 

11,845

 

9,977

Total

$

73,311

$

71,708

Schedule of Property, Plant and Equipment

    

Useful Lives

    

September 30, 

    

December 31, 

 Years

2023

2022

Land

Indefinite

$

1,030

$

1,030

Land improvements

15-39

5,988

3,169

Building and building improvements

 

15-39

 

79,573

 

59,664

Machinery, equipment and tooling

 

3-10

 

294,052

 

250,110

Vehicles

 

5

 

4,659

 

4,359

Office furniture and fixtures

 

3-7

 

21,132

 

19,585

Construction in progress

 

N/A

 

8,003

 

26,435

Total property, plant and equipment, gross

 

414,437

 

364,352

Less accumulated depreciation

 

236,423

 

218,581

Total property, plant and equipment, net

$

178,014

$

145,771

Schedule of Changes In Goodwill

Balance as of December 31, 2022

    

$

71,535

Acquisition

21,115

Balance as of September 30, 2023

$

92,650

Schedule of Listing of Intangible Assets

Useful Lives 

September 30, 

December 31, 

    

Years

    

2023

    

2022

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

78,340

Trade name

 

10

 

14,780

 

14,780

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

Patents

 

19

 

24

 

24

Accumulated amortization

 

 

(67,595)

 

(61,946)

Total amortizable intangible assets, net

 

 

56,949

 

39,998

Non-amortizable brand name

 

 

3,811

 

3,811

Total intangible assets, net

$

60,760

$

43,809

Schedule of Changes In Intangible Assets

Balance as of December 31, 2022

    

$

43,809

Amortization expense

 

(5,649)

Acquisition (see Note 2)

22,600

Balance as of September 30, 2023

$

60,760

Schedule of Future Amortization Expense

Year ending December 31, 

    

2023 (remainder)

$

2,087

2024

$

6,933

2025

$

6,933

2026

$

6,933

2027

$

6,933

Thereafter

$

27,130

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases  
Summary of components of lease expense

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

2022

2023

2022

Finance lease cost:

Amortization of finance lease assets

$

122

$

79

$

310

$

236

Interest on finance lease liabilities

14

 

10

35

 

32

Total finance lease expense

136

89

345

268

Operating lease expense

1,310

1,512

3,917

4,546

Short-term lease expense

169

198

439

516

Variable lease expense

22

 

62

139

 

170

Sublease income (1)

(513)

(507)

(1,548)

(653)

Total lease expense

$

1,124

$

1,354

$

3,292

$

4,847

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

Nine Months Ended

September 30, 

2023

    

2022

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

Operating cash flows

$

35

$

32

Financing cash flows

$

296

$

237

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

Operating cash flows

$

4,348

$

4,247

 

 

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

Operating leases

$

455

$

1,239

Finance leases

$

2

$

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Fair value of financial instruments (Tables)
9 Months Ended
Sep. 30, 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

September 30, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

3,761

$

3,761

$

$

Total

$

3,761

$

3,761

$

$

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 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings per share  
Schedule of earnings per share

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2023

2022

2023

2022

Net income attributable to MEC

$

1,432

$

6,596

$

5,617

$

16,346

Average shares outstanding

20,439,602

20,390,221

20,416,914

20,457,001

Basic income per share

$

0.07

$

0.32

$

0.28

$

0.80

Average shares outstanding

20,439,602

20,390,221

20,416,914

20,457,001

Effect of dilutive share-based compensation

183,262

4,165

228,001

88,982

Total potential shares outstanding

20,622,864

20,394,386

20,644,915

20,545,983

Diluted income per share

$

0.07

$

0.32

$

0.27

$

0.80

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2023
Revenue Recognition  
Schedule of Changes in Contract Assets and Liabilities The following table reflects the changes in our contract assets and liabilities during the nine months ended September 30, 2023:

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2022

$

7,938

$

6,141

Net activity

(2,274)

(1,075)

As of September 30, 2023

$

5,664

$

5,066

Schedule of Disaggregation of Revenue by Product Category and End Market

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

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

Product Category

    

2023

    

2022

    

2023

    

2022

Outdoor sports

$

2,155

$

2,369

$

6,839

$

7,418

Fabrication

89,372

81,742

260,545

247,014

Performance structures

41,541

29,328

95,063

86,484

Tube

19,096

17,916

58,916

55,713

Tank

11,660

9,761

33,849

27,225

Total

163,824

141,116

455,212

423,854

Intercompany sales elimination

(5,607)

(4,840)

(15,369)

(12,989)

Total, net sales

$

158,217

$

136,276

$

439,843

$

410,865

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

End Market

2023

2022

2023

2022

Commercial vehicle

$

57,264

$

53,714

$

172,494

$

159,710

Construction & access

 

26,296

26,918

79,326

86,049

Powersports

 

25,143

23,344

73,236

68,298

Agriculture

 

15,029

14,373

42,924

44,989

Military

10,960

6,436

28,439

16,970

Other

23,525

11,490

43,424

34,850

Total, net sales

$

158,217

$

136,276

$

439,843

$

410,865

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Concentration of major customers (Tables)
9 Months Ended
Sep. 30, 2023
Concentration of major customers  
Schedules of Major Customer Concentrations

Net Sales

Net Sales

Accounts Receivable

Three Months Ended

Nine Months Ended

As of

As of

September 30, 

September 30, 

September 30, 

December 31, 

    

2023

    

2022

    

2023

    

2022

    

2023

    

2022

Customer

A

 

14.3

%

15.8

%  

15.1

%

15.9

%  

11.3

%  

<10

%  

 

B

 

13.4

%

16.5

%  

14.8

%

17.7

%  

12.9

%  

11.0

%  

 

C

 

10.1

%

11.8

%  

11.2

%

11.6

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

<10

%

<10

%  

10.5

%  

12.6

%  

 

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Stock based compensation (Tables)
9 Months Ended
Sep. 30, 2023
Stock based compensation  
Summary of Stock-based Compensation Expenses

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2023

    

2022

    

2023

    

2022

Unit awards

$

856

$

247

$

2,445

$

1,873

Option awards

 

480

 

(106)

 

1,311

 

982

Stock based compensation expense, net of tax

$

1,336

$

141

$

3,756

$

2,855

Schedule of Unrecognized Stock-based Compensation Expense

    

Units

    

Options

    

Total

Balance as of December 31, 2022

$

1,739

$

1,050

$

2,789

Grants

3,560

2,585

6,145

Forfeitures

(211)

(83)

(294)

Expense

(715)

(351)

(1,066)

Balance as of March 31, 2023

$

4,373

$

3,201

$

7,574

Grants

785

785

Forfeitures

(48)

(48)

Expense

(874)

(480)

(1,354)

Balance as of June 30, 2023

$

4,236

$

2,721

$

6,957

Grants

20

20

Forfeitures

(50)

(50)

Expense

(856)

(480)

(1,336)

Balance as of September 30, 2023

$

3,350

$

2,241

$

5,591

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Common Equity (Tables)
9 Months Ended
Sep. 30, 2023
Common Equity.  
Schedule of Common Stock Outstanding Roll Forward [Table Text Block]

Shares

Outstanding

Shares as of December 31, 2021

20,335,934

Treasury stock purchases

(559,945)

Common stock issued (including share-based compensation impact)

396,757

Balance as of September 30, 2022

20,172,746

Shares

Outstanding

Balance as of December 31, 2022

20,172,746

Treasury stock purchases

(184,964)

Common stock issued (including share-based compensation impact)

320,574

Balance as of September 30, 2023

20,308,356

XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of presentation (Details)
9 Months Ended
Sep. 30, 2023
facility
segment
Basis Of presentation  
Number of facilities operated | facility 22
Number Of Operating Segments | segment 1
XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 01, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Business Acquisition [Line Items]          
Net sales   $ 158,217 $ 136,276 $ 439,843 $ 410,865
Operating income   5,893 $ 8,916 14,837 $ 22,973
Mid-States Aluminum [Member]          
Business Acquisition [Line Items]          
Net consideration paid $ 95,945        
Transaction costs   499   1,398  
Net sales   $ 13,491      
Operating income       $ 998  
XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Assets acquired, liabilities assumed (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Jul. 01, 2023
Jun. 19, 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 7 years    
Customer Relationships [Member]        
Business Acquisition [Line Items]        
Estimated useful life   17 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 $ 90,002  
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 48 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jul. 01, 2023
Sep. 30, 2023
Sep. 30, 2023
Business Acquisition [Line Items]      
Inventory fair value step-up     $ 891
Developed Technology Rights [Member]      
Business Acquisition [Line Items]      
Estimated useful life 7 years 7 years 7 years
Customer Relationships [Member]      
Business Acquisition [Line Items]      
Estimated useful life 17 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 49 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Pro Forma Financial Information (Details) - Mid-States Aluminum [Member] - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Business Acquisition [Line Items]        
Net sales $ 158,217 $ 156,683 $ 470,799 $ 479,490
Net income $ 2,371 $ 6,874 $ 4,052 $ 18,716
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Schedule of Inventories (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Select balance sheet data    
Finished goods and purchased parts $ 32,413 $ 44,728
Raw materials 29,053 17,003
Work-in-process 11,845 9,977
Total 73,311 $ 71,708
Inventory fair value step-up $ 891  
XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 414,437 $ 364,352
Less accumulated depreciation 236,423 218,581
Total property, plant and equipment, net 178,014 145,771
Land [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross 1,030 1,030
Land Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 5,988 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,573 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 $ 294,052 250,110
Machinery, Equipment and Tooling [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 3 years  
Machinery, Equipment and Tooling [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 10 years  
Vehicle Leases    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 4,659 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,132 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 $ 8,003 $ 26,435
XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2021
Dec. 31, 2022
Select Balance Sheet Data [Line Items]            
Depreciation $ 7,434 $ 5,367 $ 19,849 $ 16,342    
Purchase commitments for property, plant and equipment canceled   168   2,257    
Finance leases right of use assets $ 958   $ 958     $ 1,103
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property Plant And Equipment Net   Property Plant And Equipment Net     Property Plant And Equipment Net
Property, plant and equipment reclassified as held for sale. $ 81   $ 81     $ 83
Amortization expense $ 2,173 1,738 5,649 5,214    
Property, Plant and Equipment, Sale   126   5,097    
Gain on sale of assets     $ 342 (11)    
Former Customer [Member]            
Select Balance Sheet Data [Line Items]            
Impairment of long-lived asset         $ 12,875  
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  
Machinery and Equipment [Member]            
Select Balance Sheet Data [Line Items]            
Gain on sale of assets   $ 1,569   $ 2,089    
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Schedule of Changes In Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Select balance sheet data  
Balance (beginning) $ 71,535
Acquisition 21,115
Balance (ending) 92,650
Change in goodwill carrying amount $ 21,115
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Jul. 01, 2023
Dec. 31, 2022
Amortizable intangible assets [Abstract]      
Accumulated amortization $ (67,595)   $ (61,946)
Total amortizable intangible assets, net 56,949   39,998
Total intangible assets, net 60,760   43,809
Customer relationships and contracts [Member]      
Amortizable intangible assets [Abstract]      
Amortizable intangible assets, gross $ 96,040   78,340
Trade name [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 10 years    
Amortizable intangible assets, gross $ 14,780   14,780
Non-compete agreements [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 5 years    
Amortizable intangible assets, gross $ 8,800   8,800
Developed technology [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 7 years 7 years  
Amortizable intangible assets, gross $ 4,900    
Patents [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 19 years    
Amortizable intangible assets, gross $ 24   24
Non-amortizable Brand Name [Member]      
Amortizable intangible assets [Abstract]      
Total intangible assets, net $ 3,811   $ 3,811
Minimum [Member] | Customer relationships and contracts [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 9 years    
Maximum [Member] | Customer relationships and contracts [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 17 years    
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Schedule of Changes In Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Select balance sheet data        
Balance     $ 43,809  
Amortization expense $ (2,173) $ (1,738) (5,649) $ (5,214)
Acquisition (see Note 2)     22,600  
Balance $ 60,760   $ 60,760  
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Select balance sheet data - Schedule of Future Amortization Expense (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Select balance sheet data  
2023 (remainder) $ 2,087
2024 6,933
2025 6,933
2026 6,933
2027 6,933
Thereafter $ 27,130
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Additional Information (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Jul. 01, 2023
Jun. 30, 2023
Jun. 28, 2023
Sep. 30, 2023
Dec. 31, 2022
Jun. 27, 2023
Line Of Credit Facility [Line Items]            
Revolving credit notes       $ 168,412 $ 72,236  
A&R Credit Agreement [Member]            
Line Of Credit Facility [Line Items]            
Minimum interest coverage ratio     3.00% 3.00%    
Maximum Consolidated Leverage Ratio   3.50% 4.00% 4.00%    
Deferred financing costs       $ 1,248    
Interest Coverage Ratios       6.11%    
Consolidated leverage ratio       2.46%    
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      
MSA Acquisition | 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          
MSA Acquisition | 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%          
MSA Acquisition | Other liabilities current [Member] | Fond du Lac Term Note            
Line Of Credit Facility [Line Items]            
Short-term balance       $ 500    
MSA Acquisition | Other liabilities non-current [Member] | Fond du Lac Term Note            
Line Of Credit Facility [Line Items]            
Long-term balance       2,375    
Revolving Credit Facility [Member]            
Line Of Credit Facility [Line Items]            
Revolving credit notes       $ 168,412 $ 72,236  
Revolving commitments fee percentage       0.30% 0.25%  
Interest rate       7.92% 5.69%  
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 58 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases        
Amortization of finance lease assets $ 122 $ 79 $ 310 $ 236
Interest on finance lease liabilities 14 10 35 32
Total finance lease expense 136 89 345 268
Operating lease expense 1,310 1,512 3,917 4,546
Short-term lease expense 169 198 439 516
Variable lease expense 22 62 139 170
Sublease income (513) (507) (1,548) (653)
Total lease expense $ 1,124 $ 1,354 $ 3,292 $ 4,847
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Leases    
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows $ 35 $ 32
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows 296 237
Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows 4,348 4,247
Right-of-use assets obtained in exchange for recorded lease obligations: Operating leases 455 $ 1,239
Right-of-use assets obtained in exchange for recorded lease obligations: Finance leases $ 2  
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Employee stock ownership plan - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jan. 01, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]            
Employee stock ownership plan (ESOP), (income) expense     $ (152)   $ 1,668  
Distribution period 3 years         5 years
Shares in ESOP   4,062,583   4,062,583   5,684,879
Employee Stock Option [Member]            
Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]            
Employee stock ownership plan (ESOP), (income) expense   $ 0 $ (152) $ 0 $ 1,668  
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Retirement plans - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
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 $ 933   $ 2,577  
Defined contribution plan, employer discretionary contribution amount $ 0   $ 0 $ 1,351
Defined contribution plan, employer discretionary reversal of contribution   $ (123)    
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Income taxes          
Income tax expense $ 554 $ 1,490 $ 1,471 $ 4,464  
Effective income tax rate 27.94% 18.43% 20.76% 21.45%  
Tax expense for interest and penalties $ 0   $ 0    
Unrecognized tax benefits that would impact effective tax rate $ 652   $ 652   $ 384
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Contingencies (Details)
Aug. 04, 2022
claim
Contingencies  
Number of claims 2
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Deferred compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Description of deferred compensation arrangements     The Mayville Engineering Company Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors.    
Deferred compensation plan (Income) expense $ 2,346 $ 166 $ 8,037 $ 3,921  
Deferred compensation cash-based arrangements liability, Current 266   266   $ 18,062
Deferred compensation cash-based arrangements liability, Non current 3,495   3,495   $ 3,132
Deferred compensation, distributions paid     18,520 1,048  
Deferred Profit Sharing [Member]          
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Deferred compensation plan (Income) expense 52 771 677 (4,360)  
Employees [Member]          
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Deferred compensation plan (Income) expense $ 94 $ 39 $ 410 $ 39  
Maximum [Member]          
Deferred Compensation Arrangement With Individual Excluding Share Based Payments And Postretirement Benefits [Line Items]          
Deferred compensation arrangements     50.00%    
Annual short term cash incentive     100.00%    
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Self-Funded insurance - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Self-Funded insurance          
Healthcare plan costs $ 5,741 $ 3,976 $ 15,508 $ 12,124  
Estimated accrued liability $ 1,522   $ 1,522   $ 900
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Segments - Additional Information (Details)
9 Months Ended
Sep. 30, 2023
segment
Segments  
Number of operating segments 1
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.3
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
Sep. 30, 2023
Dec. 31, 2022
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total $ 3,761 $ 21,194
Fair Value, Inputs, Level 1    
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total 3,761 21,194
Deferred compensation liability    
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total 3,761 21,194
Deferred compensation liability | Fair Value, Inputs, Level 1    
Fair value assets and liabilities measured on recurring and nonrecurring basis    
Total $ 3,761 $ 21,194
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share, Basic [Abstract]                
Net income attributable to MEC $ 1,432 $ 1,614 $ 2,571 $ 6,596 $ 5,929 $ 3,822 $ 5,617 $ 16,346
Average shares outstanding 20,439,602     20,390,221     20,416,914 20,457,001
Basic income per share $ 0.07     $ 0.32     $ 0.28 $ 0.80
Earnings Per Share, Diluted, Other Disclosures [Abstract]                
Average shares outstanding 20,439,602     20,390,221     20,416,914 20,457,001
Effect of dilutive share-based compensation 183,262     4,165     228,001 88,982
Total potential shares outstanding 20,622,864     20,394,386     20,644,915 20,545,983
Diluted income per share $ 0.07     $ 0.32     $ 0.27 $ 0.80
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Diluted Earnings Per Share (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Stock Options [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of diluted earnings per share 0 0 0 0
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Revenue Recognition  
Contract asset, beginning balance $ 7,938
Net activity (2,274)
Contract asset, ending balance 5,664
Contract liability, beginning balance 6,141
Net activity (1,075)
Contract liability, ending balance $ 5,066
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation Of Revenue [Line Items]        
Total, net sales $ 158,217 $ 136,276 $ 439,843 $ 410,865
Operating Segments        
Disaggregation Of Revenue [Line Items]        
Total, net sales 163,824 141,116 455,212 423,854
Intercompany sales elimination        
Disaggregation Of Revenue [Line Items]        
Total, net sales (5,607) (4,840) (15,369) (12,989)
Outdoor sports        
Disaggregation Of Revenue [Line Items]        
Total, net sales 2,155 2,369 6,839 7,418
Fabrication        
Disaggregation Of Revenue [Line Items]        
Total, net sales 89,372 81,742 260,545 247,014
Performance structures        
Disaggregation Of Revenue [Line Items]        
Total, net sales 41,541 29,328 95,063 86,484
Tube        
Disaggregation Of Revenue [Line Items]        
Total, net sales 19,096 17,916 58,916 55,713
Tank        
Disaggregation Of Revenue [Line Items]        
Total, net sales $ 11,660 $ 9,761 $ 33,849 $ 27,225
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation Of Revenue [Line Items]        
Total, net sales $ 158,217 $ 136,276 $ 439,843 $ 410,865
Commercial Vehicle [Member]        
Disaggregation Of Revenue [Line Items]        
Total, net sales 57,264 53,714 172,494 159,710
Construction And Access [Member]        
Disaggregation Of Revenue [Line Items]        
Total, net sales 26,296 26,918 79,326 86,049
Powersports [Member]        
Disaggregation Of Revenue [Line Items]        
Total, net sales 25,143 23,344 73,236 68,298
Agriculture [Member]        
Disaggregation Of Revenue [Line Items]        
Total, net sales 15,029 14,373 42,924 44,989
Military [Member]        
Disaggregation Of Revenue [Line Items]        
Total, net sales 10,960 6,436 28,439 16,970
Other Market [Member]        
Disaggregation Of Revenue [Line Items]        
Total, net sales $ 23,525 $ 11,490 $ 43,424 $ 34,850
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Concentration of major customers - Schedule of Major Customer Concentrations (Details) - Customer Concentration Risk [Member]
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Customer A [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 14.30% 15.80% 15.10% 15.90%  
Customer A [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     11.30%    
Concentration risk percentage         <10
Customer B [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 13.40% 16.50% 14.80% 17.70%  
Customer B [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     12.90%   11.00%
Customer C [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 10.10% 11.80% 11.20% 11.60%  
Customer C [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     <10   <10
Customer D [Member] | Net Sales [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage <10 <10 <10 <10  
Customer D [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     10.50%   12.60%
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Stock based compensation - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax $ 1,336 $ 141 $ 3,756 $ 2,855
Unit awards [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax 856 247 2,445 1,873
Option awards [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax $ 480 $ (106) $ 1,311 $ 982
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Stock based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance $ 6,957 $ 7,574 $ 2,789
Grants 20 785 6,145
Forfeitures (50) (48) (294)
Expense (1,336) (1,354) (1,066)
Ending Balance 5,591 6,957 7,574
Units [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance 4,236 4,373 1,739
Grants 20 785 3,560
Forfeitures (50) (48) (211)
Expense (856) (874) (715)
Ending Balance 3,350 4,236 4,373
Stock Options [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance 2,721 3,201 1,050
Grants     2,585
Forfeitures     (83)
Expense (480) (480) (351)
Ending Balance $ 2,241 $ 2,721 $ 3,201
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.3
Stock based compensation - Additional Information (Details) - $ / shares
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Apr. 20, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Options, outstanding number 1,299,713    
Weighted average exercise price $ 10.51    
Weighted average contractual life remaining 6 years 8 months 15 days    
Unrecognized stock-based compensation recognition period Jul. 19, 2025    
2019 Omnibus Incentive Plan [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Payments based on the value of its common stock 2,000,000    
Number of shares authorized     2,500,000
Restricted Stock Units [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of units, vested 254,169 271,992  
Employee Stock Option [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of units, vested 195,264 512,927  
Weighted average strike price $ 11.67 $ 9.18  
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.3
Common Equity (Details) - shares
Sep. 30, 2023
Dec. 31, 2022
Common Equity.    
Common Stock, Shares Authorized 75,000,000 75,000,000
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.3
Common Equity - Changes in outstanding common shares (Details) - Common Stock [Member] - shares
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Beginning balance 20,172,746 20,335,934
Treasury stock purchases (184,964) (559,945)
Common stock issued (including share-based compensation impact) 320,574 396,757
Ending balance 20,308,356 20,172,746
XML 79 tmb-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001766368 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001766368 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001766368 mec:OmnibusIncentivesPlanMember 2023-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001766368 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0001766368 us-gaap:TreasuryStockCommonMember 2023-09-30 0001766368 us-gaap:RetainedEarningsMember 2023-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-06-30 0001766368 us-gaap:RetainedEarningsMember 2023-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-03-31 0001766368 us-gaap:RetainedEarningsMember 2023-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-03-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 2022-09-30 0001766368 us-gaap:RetainedEarningsMember 2022-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2022-06-30 0001766368 us-gaap:RetainedEarningsMember 2022-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001766368 2022-06-30 0001766368 us-gaap:TreasuryStockCommonMember 2022-03-31 0001766368 us-gaap:RetainedEarningsMember 2022-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001766368 2022-03-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:OtherCurrentLiabilitiesMember mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-09-30 0001766368 mec:OmnibusIncentivesPlanMember 2021-04-20 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001766368 us-gaap:OperatingSegmentsMember 2023-07-01 2023-09-30 0001766368 us-gaap:IntersegmentEliminationMember 2023-07-01 2023-09-30 0001766368 mec:TubesMember 2023-07-01 2023-09-30 0001766368 mec:TankMember 2023-07-01 2023-09-30 0001766368 mec:PowersportsMember 2023-07-01 2023-09-30 0001766368 mec:PerformanceStructuresMember 2023-07-01 2023-09-30 0001766368 mec:OutdoorSportsMember 2023-07-01 2023-09-30 0001766368 mec:OtherMarketMember 2023-07-01 2023-09-30 0001766368 mec:MilitaryMember 2023-07-01 2023-09-30 0001766368 mec:FabricationMember 2023-07-01 2023-09-30 0001766368 mec:ConstructionAndAccessMember 2023-07-01 2023-09-30 0001766368 mec:CommercialVehicleMember 2023-07-01 2023-09-30 0001766368 mec:AgricultureMember 2023-07-01 2023-09-30 0001766368 us-gaap:OperatingSegmentsMember 2023-01-01 2023-09-30 0001766368 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-09-30 0001766368 mec:TubesMember 2023-01-01 2023-09-30 0001766368 mec:TankMember 2023-01-01 2023-09-30 0001766368 mec:PowersportsMember 2023-01-01 2023-09-30 0001766368 mec:PerformanceStructuresMember 2023-01-01 2023-09-30 0001766368 mec:OutdoorSportsMember 2023-01-01 2023-09-30 0001766368 mec:OtherMarketMember 2023-01-01 2023-09-30 0001766368 mec:MilitaryMember 2023-01-01 2023-09-30 0001766368 mec:FabricationMember 2023-01-01 2023-09-30 0001766368 mec:ConstructionAndAccessMember 2023-01-01 2023-09-30 0001766368 mec:CommercialVehicleMember 2023-01-01 2023-09-30 0001766368 mec:AgricultureMember 2023-01-01 2023-09-30 0001766368 us-gaap:OperatingSegmentsMember 2022-07-01 2022-09-30 0001766368 us-gaap:IntersegmentEliminationMember 2022-07-01 2022-09-30 0001766368 mec:TubesMember 2022-07-01 2022-09-30 0001766368 mec:TankMember 2022-07-01 2022-09-30 0001766368 mec:PowersportsMember 2022-07-01 2022-09-30 0001766368 mec:PerformanceStructuresMember 2022-07-01 2022-09-30 0001766368 mec:OutdoorSportsMember 2022-07-01 2022-09-30 0001766368 mec:OtherMarketMember 2022-07-01 2022-09-30 0001766368 mec:MilitaryMember 2022-07-01 2022-09-30 0001766368 mec:FabricationMember 2022-07-01 2022-09-30 0001766368 mec:ConstructionAndAccessMember 2022-07-01 2022-09-30 0001766368 mec:CommercialVehicleMember 2022-07-01 2022-09-30 0001766368 mec:AgricultureMember 2022-07-01 2022-09-30 0001766368 us-gaap:OperatingSegmentsMember 2022-01-01 2022-09-30 0001766368 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-09-30 0001766368 mec:TubesMember 2022-01-01 2022-09-30 0001766368 mec:TankMember 2022-01-01 2022-09-30 0001766368 mec:PowersportsMember 2022-01-01 2022-09-30 0001766368 mec:PerformanceStructuresMember 2022-01-01 2022-09-30 0001766368 mec:OutdoorSportsMember 2022-01-01 2022-09-30 0001766368 mec:OtherMarketMember 2022-01-01 2022-09-30 0001766368 mec:MilitaryMember 2022-01-01 2022-09-30 0001766368 mec:FabricationMember 2022-01-01 2022-09-30 0001766368 mec:ConstructionAndAccessMember 2022-01-01 2022-09-30 0001766368 mec:CommercialVehicleMember 2022-01-01 2022-09-30 0001766368 mec:AgricultureMember 2022-01-01 2022-09-30 0001766368 srt:MinimumMember us-gaap:LandImprovementsMember 2023-09-30 0001766368 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001766368 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0001766368 srt:MinimumMember mec:MachineryEquipmentAndToolingMember 2023-09-30 0001766368 srt:MaximumMember us-gaap:LandImprovementsMember 2023-09-30 0001766368 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001766368 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0001766368 srt:MaximumMember mec:MachineryEquipmentAndToolingMember 2023-09-30 0001766368 us-gaap:VehiclesMember 2023-09-30 0001766368 us-gaap:LandMember 2023-09-30 0001766368 us-gaap:LandImprovementsMember 2023-09-30 0001766368 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001766368 us-gaap:ConstructionInProgressMember 2023-09-30 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2023-09-30 0001766368 mec:MachineryEquipmentAndToolingMember 2023-09-30 0001766368 us-gaap:VehiclesMember 2022-12-31 0001766368 us-gaap:LandMember 2022-12-31 0001766368 us-gaap:LandImprovementsMember 2022-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001766368 us-gaap:ConstructionInProgressMember 2022-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2022-12-31 0001766368 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001766368 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001766368 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001766368 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001766368 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001766368 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001766368 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001766368 us-gaap:OtherNoncurrentLiabilitiesMember mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-09-30 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 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-09-30 0001766368 us-gaap:RevolvingCreditFacilityMember 2022-01-01 2022-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-09-30 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-09-30 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 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-09-30 0001766368 mec:NonAmortizableBrandNameMember 2022-12-31 0001766368 mec:FormerCustomerMember 2021-01-01 2021-12-31 0001766368 us-gaap:MachineryAndEquipmentMember 2022-07-01 2022-09-30 0001766368 us-gaap:MachineryAndEquipmentMember 2022-01-01 2022-09-30 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2023-09-30 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2023-09-30 0001766368 us-gaap:DevelopedTechnologyRightsMember 2023-07-01 0001766368 us-gaap:CustomerRelationshipsMember 2023-07-01 0001766368 us-gaap:TradeNamesMember 2023-09-30 0001766368 us-gaap:PatentsMember 2023-09-30 0001766368 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001766368 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001766368 mec:CustomerRelationshipsAndContractsMember 2023-09-30 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-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-06-30 0001766368 2023-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-03-31 0001766368 2023-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2022-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-09-30 0001766368 us-gaap:DeferredProfitSharingMember 2023-07-01 2023-09-30 0001766368 mec:EmployeesMember 2023-07-01 2023-09-30 0001766368 us-gaap:DeferredProfitSharingMember 2023-01-01 2023-09-30 0001766368 mec:EmployeesMember 2023-01-01 2023-09-30 0001766368 us-gaap:DeferredProfitSharingMember 2022-07-01 2022-09-30 0001766368 mec:EmployeesMember 2022-07-01 2022-09-30 0001766368 us-gaap:DeferredProfitSharingMember 2022-01-01 2022-09-30 0001766368 mec:EmployeesMember 2022-01-01 2022-09-30 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:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 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:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001766368 us-gaap:CommonStockMember 2023-09-30 0001766368 us-gaap:CommonStockMember 2022-12-31 0001766368 us-gaap:CommonStockMember 2022-09-30 0001766368 us-gaap:CommonStockMember 2021-12-31 0001766368 2022-09-30 0001766368 2021-12-31 0001766368 mec:MidStatesAluminumMember 2023-06-19 0001766368 mec:MidStatesAluminumMember us-gaap:DevelopedTechnologyRightsMember 2023-07-01 0001766368 mec:MidStatesAluminumMember us-gaap:CustomerRelationshipsMember 2023-07-01 0001766368 mec:MidStatesAluminumMember 2023-07-01 2023-09-30 0001766368 mec:MidStatesAluminumMember 2023-01-01 2023-09-30 0001766368 mec:MidStatesAluminumMember 2022-07-01 2022-09-30 0001766368 mec:MidStatesAluminumMember 2022-01-01 2022-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001766368 mec:UnitAwardsMember 2023-07-01 2023-09-30 0001766368 mec:OptionAwardMember 2023-07-01 2023-09-30 0001766368 mec:UnitAwardsMember 2023-01-01 2023-09-30 0001766368 mec:OptionAwardMember 2023-01-01 2023-09-30 0001766368 mec:UnitAwardsMember 2022-07-01 2022-09-30 0001766368 mec:OptionAwardMember 2022-07-01 2022-09-30 0001766368 mec:UnitAwardsMember 2022-01-01 2022-09-30 0001766368 mec:OptionAwardMember 2022-01-01 2022-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001766368 2022-04-01 2022-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001766368 2022-01-01 2022-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001766368 2023-04-01 2023-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001766368 2023-01-01 2023-03-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-06-30 2023-06-30 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-06-28 2023-06-28 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 2023-01-01 2023-01-01 0001766368 2022-01-01 2022-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-07-01 2022-09-30 0001766368 2022-07-01 2022-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001766368 2022-01-01 2022-09-30 0001766368 srt:MaximumMember 2023-01-01 2023-09-30 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-01-01 2023-09-30 0001766368 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001766368 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001766368 mec:MidStatesAluminumMember 2023-07-01 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001766368 2023-07-01 2023-09-30 0001766368 2023-09-30 0001766368 2022-12-31 0001766368 2023-10-27 0001766368 2023-01-01 2023-09-30 shares iso4217:USD pure mec:claim mec:facility iso4217:USD shares mec:segment 0001766368 --12-31 2023 Q3 false http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentNet http://www.mecinc.com/20230930#ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf 10-Q true 2023-09-30 false 001-38894 Mayville Engineering Company, Inc. WI 39-0944729 715 South Street Mayville WI 53050 920 387-4500 Common Stock, no par value MEC NYSE Yes Yes Accelerated Filer true true false false 20308356 2305000 127000 672000 545000 72069000 58001000 73311000 71708000 5664000 7938000 4513000 3529000 157862000 141303000 178014000 145771000 81000 83000 92650000 71535000 60760000 43809000 32725000 36073000 2705000 2007000 524797000 440581000 53366000 53735000 5079000 4857000 8601000 7288000 1627000 6860000 266000 18062000 12520000 11646000 81459000 102448000 168412000 72236000 28550000 31891000 3495000 3132000 12773000 11818000 3066000 1189000 297755000 222714000 0 0 75000000 75000000 21851249 21645193 204664000 200945000 31891000 26274000 1542893 1472447 9513000 9352000 227042000 217867000 524797000 440581000 158217000 136276000 439843000 410865000 139197000 120812000 388351000 362782000 2173000 1738000 5649000 5214000 2346000 166000 8037000 3921000 -152000 1668000 8608000 6533000 22969000 18653000 -1737000 -4346000 5893000 8916000 14837000 22973000 3907000 830000 7533000 2163000 -216000 1986000 8086000 7088000 20810000 554000 1490000 1471000 4464000 1432000 6596000 5617000 16346000 0.07 0.32 0.28 0.80 0.07 0.32 0.27 0.80 20439602 20390221 20416914 20457001 20622864 20394386 20644915 20545983 5617000 16346000 19849000 16342000 5649000 5214000 127000 -29000 277000 -2000 3755000 2854000 342000 -11000 -4346000 -17433000 -5368000 -216000 3348000 3006000 -202000 -259000 6819000 11961000 -7818000 4762000 -2348000 2745000 769000 1093000 -4134000 10241000 -1017000 -5491000 -3119000 -2698000 -3911000 6555000 13696000 33315000 9814000 38808000 753000 7736000 88593000 -97654000 -31072000 454587000 327170000 358411000 323410000 5877000 825000 1206000 2661000 4947000 296000 237000 86136000 -2249000 2178000 -6000 127000 118000 2305000 112000 7209000 1761000 508000 640000 1981000 6085000 2500000 2507000 102356000 13763000 88593000 200945000 -9352000 26274000 217867000 2571000 2571000 2500000 2500000 661000 661000 1066000 1066000 202011000 -7513000 28845000 223343000 1614000 1614000 1000000 1000000 1354000 1354000 58000 58000 203423000 -8513000 30459000 225369000 1432000 1432000 1000000 1000000 1336000 1336000 115000 115000 20000 20000 204664000 -9513000 31891000 227042000 197186000 -6462000 7547000 198271000 3822000 3822000 2057000 2057000 2323000 2323000 1257000 1257000 198443000 -6728000 11369000 203084000 5929000 5929000 1456000 1456000 199899000 -6728000 17298000 210469000 6596000 6596000 2624000 2624000 141000 141000 200040000 -9352000 23894000 214582000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 1. Basis of presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The interim unaudited condensed consolidated financial statements of Mayville Engineering Company, Inc. and subsidiaries (MEC, the Company, we, our, us or similar terms) presented here have been prepared in accordance with the accounting principles generally accepted in the United States of America (GAAP) and with instructions to Form 10-Q and Article 10 of Regulation S-X. They reflect all adjustments which are, in the opinion of management, necessary for a fair presentation of the results of operations and financial position for the interim unaudited periods presented. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. These interim unaudited Condensed Consolidated Financial Statements should be read in conjunction with the Company’s consolidated financial statements and notes thereto for the year ended December 31, 2022, included in the Company’s Annual Report on Form 10-K. A summary of the Company’s significant accounting policies is included in the Company’s 2022 financial statements in the Annual Report on Form 10-K. The Company followed these policies in preparation of the interim unaudited Condensed Consolidated Financial Statements except for new accounting pronouncements adopted as described below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Nature of Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">MEC is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, 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 Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 22 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Our one operating segment focuses on producing metal components that are used in a broad range of heavy- and medium-duty commercial vehicles, construction &amp; access equipment, powersports, agricultural, military and other products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes Accounting Standards Codification (ASC) 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i>. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></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 FASB 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 a gain on bargain purchase or goodwill. 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;">Nature of Operations</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">MEC is a leading U.S.-based, vertically-integrated, value-added manufacturing partner providing a full suite of manufacturing solutions from concept to production, including design, prototyping and tooling, fabrication, 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 Mayville, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 22 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> 22 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 12pt 0pt;">Recent Accounting Pronouncements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><i style="font-style:italic;">Measurement of Credit Losses on Financial Instruments</i>, which establishes Accounting Standards Codification (ASC) 326, <i style="font-style:italic;">Financial Instruments – Credit Losses</i>. The ASU revises the measurement of credit losses for financial assets measured at amortized cost from an incurred loss methodology to an expected loss methodology. The ASU affects trade receivables, debt securities, net investment in leases, and most other financial assets that represent a right to receive cash. For as long as the Company remains an emerging growth company (EGC), the new guidance is effective for annual reporting periods beginning after December 15, 2022. The Company adopted the new standard as of January 1, 2023. As our customer base is principally made of blue-chip OEMs with high credit ratings and our trade receivables are due within one year or less, the adoption of this standard did not have a material impact on our consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></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 FASB 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 a gain on bargain purchase or goodwill. 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-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 2. Acquisition</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 the Condensed 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 $499 and $1,398 for the three and nine months ended September 30, 2023, respectively. The net sales and operating income of MSA consolidated into MEC’s financial statements since the date of acquisition were $13,491 and $998, respectively, for both the three months and nine months ended September 30, 2023.</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 Condensed Consolidated Statement of Comprehensive Income during the three months ended September 30, 2023. </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 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 true-up in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. During the three months ended September 30, 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 applicable 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;">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 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:52.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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;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:10.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;">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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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;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.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;">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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:52.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;">Net sales</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;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;"> 158,217</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.95%;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;"> 156,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;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;"> 470,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 479,490</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;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.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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin: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,371</p></td><td style="vertical-align:bottom;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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.95%;margin: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,874</p></td><td style="vertical-align:bottom;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin: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,052</p></td><td style="vertical-align:bottom;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 18,716</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> 95945000 90002000 499000 1398000 13491000 998000 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.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: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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: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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:52.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.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;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:10.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;">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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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;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.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;">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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:52.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;">Net sales</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;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;"> 158,217</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.95%;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;"> 156,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;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;"> 470,799</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 479,490</p></td></tr><tr><td style="vertical-align:bottom;width:52.95%;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.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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin: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,371</p></td><td style="vertical-align:bottom;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:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.95%;margin: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,874</p></td><td style="vertical-align:bottom;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.93%;margin: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,052</p></td><td style="vertical-align:bottom;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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 18,716</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> 158217000 156683000 470799000 479490000 2371000 6874000 4052000 18716000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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;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;">Inventories as of September 30, 2023 and December 31, 2022 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: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-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;">September 30, </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.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;">December 31, </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;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.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;">2022</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;">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.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;"> 32,413</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.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;"> 44,728</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;">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.74%;margin: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,053</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,003</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;">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.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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,845</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.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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.08%;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.74%;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%;border-bottom:3px double #000000;margin:0pt;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,311</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.35%;border-bottom:3px double #000000;margin:0pt;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 Condensed Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Property, plant and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Property, plant and equipment as of September 30, 2023 and December 31, 2022 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;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: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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;"><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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin: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,030</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,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;">Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;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.19%;margin: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,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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,573</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Machinery, equipment and tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;margin:0pt;padding:0pt;"><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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 294,052</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;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.19%;background:#cceeff;margin: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,659</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;margin:0pt;padding:0pt;"><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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,132</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;background:#cceeff;border-bottom: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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,003</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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 0pt 6pt;">Total property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 414,437</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.57%;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.85%;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.58%;background:#cceeff;border-bottom: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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 236,423</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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 0pt 6pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 178,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 145,771</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $7,434 and $5,367 for the three months ended September 30, 2023 and 2022, respectively, and $19,849 and $16,342 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2021, there was uncertainty as to the level of demand from the former fitness customer. The Company received a notification from the former fitness customer in February 2022 resulting in a change in forecasted future cash flow, triggering an impairment assessment of assets purchased, and assets the Company had committed to purchase, to meet obligations under the agreement with the former fitness customer as of December 31, 2021. As a result, at December 31, 2021, the Company recorded a long-lived asset <span style="-sec-ix-hidden:Hidden_YUxMii7eOUGaTpkCPZhYKw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">impairment</span></span> of $12,875.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the three and nine months ended September 30, 2022, the Company was able to cancel $168 and $2,257 respectively, of purchase commitments for property, plant and equipment relating to the former fitness customer that had previously been recorded in the Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and loss on contracts as of December 31, 2021. The cancellation of loss contracts has resulted in the reversal of these amounts from other current liabilities in the Condensed Consolidated Balance Sheets and recorded in the Condensed Consolidated Statements of Comprehensive Income as an impairment of long-lived assets and gain on contracts for the three and nine months ended September 30, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Throughout the three and nine months ended September 30, 2022, the Company sold $126 and $5,097, respectively, of machinery and equipment originally intended to support production for the former fitness customer, resulting in a gain on sale of the assets of $1,569 and $2,089, respectively. The gain on sale of assets is classified in impairment of long-lived assets and gain on contracts on the Condensed Consolidated Statements of Comprehensive Income as of September 30, 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 $958 and $1,103 in property, plant and equipment on the Condensed Consolidated Balance Sheets as of September 30, 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;">The following table sets forth the changes in the carrying amount of goodwill as of September 30, 2023. The carrying value of goodwill was increased by $21,115 during the nine months ended September 30, 2023, related 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;padding-left:0pt;padding-right:0pt;width:100%;"><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%;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.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.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;"> 71,535</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;">Acquisition</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%;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.62%;border-bottom:1px solid #000000;margin:0pt;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.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;">Balance as of September 30, 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.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:12pt 0pt 12pt 0pt;">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 September 30, 2023 and December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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;"><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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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:10.81%;margin:0pt;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:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.59%;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:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;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.43%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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.58%;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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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.58%;margin:0pt;padding:0pt;"><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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin: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,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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67,595)</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,946)</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,949</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,998</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-amortizable brand name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,760</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';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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,809</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Non-amortizable brand name is tested annually during the fourth quarter for impairment, or more frequently if triggering events occur indicating there may be impairment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Changes in intangible assets between December 31, 2022 and September 30, 2023 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><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;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 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;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,649)</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;">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;"><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: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 0pt 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;">Balance as of September 30, 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;"><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: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 0pt 0pt;"> 60,760</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Amortization expense was $2,173 and $1,738 for the three months ended September 30, 2023 and 2022, respectively, and $5,649 and $5,214 for the nine months ended September 30, 2023 and 2022, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Future amortization expense is expected to be as followed:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.9%;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.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;">    </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;"><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;"><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;">2023 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,087</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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,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;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,130</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;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-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;">September 30, </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.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;">December 31, </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;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.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;">2022</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;">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.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;"> 32,413</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.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;"> 44,728</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;">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.74%;margin: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 29,053</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 17,003</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;">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.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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,845</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.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;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.08%;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.74%;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%;border-bottom:3px double #000000;margin:0pt;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,311</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.35%;border-bottom:3px double #000000;margin:0pt;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> 32413000 44728000 29053000 17003000 11845000 9977000 73311000 71708000 891000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;margin:0pt;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: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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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;"><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.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Indefinite</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin: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,030</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,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;">Land improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;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.19%;margin: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,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;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,169</p></td></tr><tr><td style="vertical-align:bottom;width:60.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15-39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,573</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Machinery, equipment and tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;margin:0pt;padding:0pt;"><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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 294,052</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;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.19%;background:#cceeff;margin: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,659</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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Office furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 3-7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;margin:0pt;padding:0pt;"><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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,132</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.58%;background:#cceeff;border-bottom: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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,003</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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 0pt 6pt;">Total property, plant and equipment, gross</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 414,437</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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.57%;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.85%;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.58%;background:#cceeff;border-bottom: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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 236,423</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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 0pt 6pt;">Total property, plant and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 178,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 145,771</p></td></tr></table> 1030000 1030000 P15Y P39Y 5988000 3169000 P15Y P39Y 79573000 59664000 P3Y P10Y 294052000 250110000 P5Y 4659000 4359000 P3Y P7Y 21132000 19585000 8003000 26435000 414437000 364352000 236423000 218581000 178014000 145771000 7434000 5367000 19849000 16342000 12875000 168000 2257000 126000 5097000 1569000 2089000 958000 1103000 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;padding-left:0pt;padding-right:0pt;width:100%;"><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%;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.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.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;"> 71,535</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;">Acquisition</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%;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.62%;border-bottom:1px solid #000000;margin:0pt;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.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;">Balance as of September 30, 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.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;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;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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;"><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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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:10.81%;margin:0pt;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:11.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.59%;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:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;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.43%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 96,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 78,340</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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.58%;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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,780</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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.58%;margin:0pt;padding:0pt;"><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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,800</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin: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,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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (67,595)</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (61,946)</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total amortizable intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56,949</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.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 39,998</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-amortizable brand name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,811</p></td></tr><tr><td style="vertical-align:bottom;width:60.59%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.43%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 60,760</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';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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 43,809</p></td></tr></table> P9Y P17Y 96040000 78340000 P10Y 14780000 14780000 P5Y 8800000 8800000 P7Y 4900000 P19Y 24000 24000 67595000 61946000 56949000 39998000 3811000 3811000 60760000 43809000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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;"><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;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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 0pt 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;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,649)</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;">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;"><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: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 0pt 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;">Balance as of September 30, 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;"><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: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 0pt 0pt;"> 60,760</p></td></tr></table> 43809000 5649000 22600000 60760000 2173000 1738000 5649000 5214000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.9%;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.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;">    </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;"><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;"><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;">2023 (remainder)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,087</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;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,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;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,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;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 27,130</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2087000 6933000 6933000 6933000 6933000 27130000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 4. Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt;">Bank Revolving Credit Notes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 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 Condensed 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 September 30, 2023 our consolidated interest coverage ratio was 6.11 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At September 30, 2023, our consolidated total leverage ratio was 2.46 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;">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.92% and 5.69% as of September 30, 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 September 30, 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 September 30, 2023 and December 31, 2022. The amount borrowed on the revolving credit notes was $168,412 and $72,236 as of September 30, 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 0pt 18pt 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 $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 current 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 $2,375, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.</p> 250000000 25000000 100000000 1.25 P12M 2028-06-28 0.0300 0.0400 0.0350 1248000 0.0611 0.0300 0.0246 0.0400 0.0792 0.0569 0.0030 0.0025 200000000 5000000 20000000 100000000 168412000 72236000 5009000 2875000 27000 0.0117 5009000 500000 0.0200 500000 2375000 <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 0pt 12pt 0pt;">The Company has real property operating leases for office and light manufacturing space. Operating leases for the Company’s personal property consist of leases for office equipment, vehicles, forklifts and storage tanks for bulk gases. The Company recognizes a right-of-use (ROU) asset and a lease liability for operating leases based on the net present value of future minimum lease payments. Lease expense for the Company’s operating leases is recognized on a straight-line basis over the lease term, including renewal periods that are considered reasonably certain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company has finance leases for two laser cutting systems and three vehicles. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Variable lease expense is related to certain of the Company’s real property leases and personal property leases, and it generally consists of property tax and insurance components that are for the benefit of the lessor (real property leases) and variable overage fees (personal property leases) that are remitted as part of the Company’s lease payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 8pt 0pt;">The components of lease expense were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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.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.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:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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:1.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.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:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 236</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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:7.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 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.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 3.6pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.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 0.05pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:7.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;margin:0pt;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 268</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0.05pt 0pt;"> 1,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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.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:7.73%;background:#cceeff;margin:0pt;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,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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.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:7.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 0.05pt 0pt;"> 3,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,546</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 516</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 170</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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:7.71%;border-bottom: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;"> (513)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.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;"> (507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.71%;border-bottom: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,548)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (653)</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;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,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.6pt 0.05pt 0pt;"> 1,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;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,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,847</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company subleased a portion of its Hazel Park, MI facility starting in June 2022. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Lease related supplemental cash flow information:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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;">Nine Months 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;">September 30, </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;"> 35</p></td><td style="vertical-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;"> 32</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;"> 296</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;"> 237</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;"> 4,348</p></td><td style="vertical-align:bottom;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;"> 4,247</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,239</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;"> —</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;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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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.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.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:7.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease cost:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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:1.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.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:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;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:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Amortization of finance lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 236</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest on finance lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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:7.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 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.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 3.6pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.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 0.05pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:7.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 32</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;margin:0pt;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 345</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 268</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0.05pt 0pt;"> 1,310</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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.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:7.73%;background:#cceeff;margin:0pt;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,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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.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:7.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 0.05pt 0pt;"> 3,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,546</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 516</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Variable lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0.05pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.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 0.05pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 170</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sublease income <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;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:7.71%;border-bottom: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;"> (513)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.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;"> (507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;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:7.71%;border-bottom: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,548)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;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:7.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (653)</p></td></tr><tr><td style="vertical-align:bottom;width:59.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;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,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3.6pt 0.05pt 0pt;"> 1,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;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,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,847</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company subleased a portion of its Hazel Park, MI facility starting in June 2022. </span></td></tr></table> 122000 79000 310000 236000 14000 10000 35000 32000 136000 89000 345000 268000 1310000 1512000 3917000 4546000 169000 198000 439000 516000 22000 62000 139000 170000 513000 507000 1548000 653000 1124000 1354000 3292000 4847000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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;">Nine Months 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;">September 30, </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;"> 35</p></td><td style="vertical-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;"> 32</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;"> 296</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;"> 237</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;"> 4,348</p></td><td style="vertical-align:bottom;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;"> 4,247</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,239</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;"> —</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;visibility:hidden;">​</span></p> 35000 32000 296000 237000 4348000 4247000 455000 1239000 2000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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;">Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (the ESOP), the Company can make annual discretionary contributions to the trust for the benefit of eligible employees in the form of cash or shares of common stock of the Company subject to the Board of Directors’ approval. For the three months ended September 30, 2023 and 2022, the Company’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">estimated ESOP (income) expense was $0 and ($152)<span style="white-space:pre-wrap;">, respectively. For the nine months ended September 30, 2023 and 2022 the Company’s estimated ESOP expense was </span>$0 and $1,668, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of January 1, 2023, the Company amended the plan reducing the distribution period from five years to three years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At various times following death, disability, retirement, termination of employment or the exercise of diversification rights, an ESOP participant is entitled to receive their ESOP account balance in accordance with various distribution methods as permitted under the policies adopted by the ESOP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">As of September 30, 2023 and December 31, 2022, the ESOP shares consisted of 4,062,583 and 5,684,879 in allocated shares, respectively.</p> 0 -152000 0 1668000 P5Y P3Y 4062583 5684879 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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 12pt 0pt;">The Mayville Engineering Company Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">As of January 1, 2023, the Company implemented an employer match program to the 401(k) Plan. The Company now provides a 50% match for employee contributions, up to 6%. For the three and nine months ended September 30, 2023, the Company’s employer match expense was $933 and $2,577, respectively. Additionally, the 401(k) Plan provides for employer discretionary profit-sharing contributions and the Board of Directors may authorize discretionary profit-sharing contributions (which are usually approved at the end of each calendar year). For the three months ended September 30, 2023 and 2022, the Company’s estimated discretionary profit-sharing expense (credit) was $0 and ($123), respectively. For the nine months ended September 30, 2023 and 2022, the Company’s estimated discretionary profit-sharing expense was $0 and $1,351, respectively. </p> 0.50 0.50 0.06 933000 2577000 0 -123000 0 1351000 <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 0pt 12pt 0pt;">On a quarterly basis, the Company estimates its effective tax rate for the full fiscal year and records a quarterly income tax provision based on the anticipated rate. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Income tax expense was $554 and $1,471, and the effective tax rate (ETR) was 27.94% and 20.76% for the three and nine months ended September 30, 2023, respectively. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and benefit from excess tax deductions related to share based compensation items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">For the three and nine months ended September 30, 2022, income tax expense was estimated at $1,490 and $4,464 the ETR was 18.43% and 21.45%, respectively. </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 the Company’s evaluation, it has been concluded that there is one tax position related to the research and development tax credit requiring recognition in the Company’s financial statements as of September 30, 2023. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next 12 months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense. No amounts have been recorded as tax expense for interest and penalties for the three and nine months ended September 30, 2023, as the amount for the utilized portion for the research and development credit on the Wisconsin return is considered to be immaterial. At September 30, 2023 and December 31, 2022, a total of $652 and $384, respectively, of unrecognized tax benefits would, if recognized, impact the Company’s ETR.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 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> 554000 1471000 0.2794 0.2076 1490000 4464000 0.1843 0.2145 0 0 652000 384000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 9. Contingencies</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 total amount for damages claimed is substantial but the amount and timing of the ultimate recovery is uncertain. As a result, any recovery from this litigation or settlement of this claim is a contingent gain and will be recognized if, and when, realized or realizable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 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 18pt 0pt;">The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three and nine months ended September 30, 2023, eligible employees elected to defer compensation of $94 and $410, respectively. Eligible employees elected to defer compensation of $39 for the three and nine months ended September 30, 2022. As of September 30, 2023 and December 31, 2022, the short-term portion accrued for all benefit years less than 12 months under this plan was $266 and $18,062, respectively. As of September 30, 2023 and December 31, 2022, the long-term portion accrued for all benefit years greater than 12 months under this plan was $3,495 and $3,132. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total credit for the deferred compensation plan for the three months ended September 30, 2023 and 2022 was $52 and $771, respectively. Total expense (credit) for the deferred compensation plan for the nine months ended September 30, 2023 and 2022 was $677 and ($4,360), respectively. These expenses (credits) are included in profit-sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made cash distributions of $18,520 and $1,048 for the nine months ended September 30, 2023 and 2022, respectively.</p> The Mayville Engineering Company Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors. 0.50 1 94000 410000 39000 39000 266000 18062000 3495000 3132000 52000 771000 677000 -4360000 18520000 1048000 <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;">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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Since March 31, 2020, the Company has an aggregate stop loss limit to mitigate risk. Expenses related to this were $5,741 and $3,976 for the three months ended September 30, 2023 and 2022, respectively, and $15,508 and $12,124 for the nine months ended September 30, 2023 and 2022, respectively. An estimated accrued liability of $1,522 and $900 was recorded as of September 30, 2023 and December 31, 2022, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.</p> 5741000 3976000 15508000 12124000 1522000 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 18pt 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:18pt;"></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;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></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:18pt;"></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:24.5pt;margin:0pt;">The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.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;"> 3,761</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;"> 3,761</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;"> 3,761</p></td><td style="vertical-align:bottom;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;"> 3,761</p></td><td style="vertical-align:bottom;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><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;"><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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;"><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;"><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;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 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 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</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 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements for the Company’s cash and cash equivalents are classified based upon Level 1 measurements because such measurements are based upon quoted market prices in active markets for identical assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable, accounts payable, long-term debt and accrued liabilities are recorded in the Condensed Consolidated Balance Sheets at cost and approximate fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">compensation line item on the Condensed Consolidated Statements of Comprehensive Income. The short-term and long-term balances due to participants are reflected on the current portion of deferred compensation and deferred compensation, less current portion, line items, respectively, on the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company’s non-financial assets such as goodwill, intangible assets and property, plant, and equipment are re-measured at fair value when there is an indication of impairment and adjusted only when an impairment charge is recognized.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following table lists the Company’s financial assets and liabilities accounted for at fair value by the fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.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;"> 3,761</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;"> 3,761</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;"> 3,761</p></td><td style="vertical-align:bottom;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;"> 3,761</p></td><td style="vertical-align:bottom;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><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;"><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(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;"><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;"><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;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</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 0pt 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 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;">$</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 0pt 0pt;"> —</p></td></tr></table> 3761000 3761000 3761000 3761000 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. Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company computes earnings per share in accordance with ASC Topic 260, <i style="font-style:italic;">Earnings per Share</i>. In accordance with ASC 260, outstanding options will be considered to have been exercised and outstanding as of the beginning of the period if the average market price of the common stock during the period exceeds the exercise price of the options (they are “in the money”), and the assumed exercise of the options do not have an anti-dilutive impact on earnings per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of basic and diluted net income per share attributable to the Company were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding: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:23.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding: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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.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;">Net income attributable to MEC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;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,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;background:#cceeff;margin:0pt;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,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.46%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,390,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.02%;margin:0pt;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,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;margin:0pt;padding: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:10.21%;margin:0pt;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,457,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin: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:50.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;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;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.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;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.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.02%;margin:0pt;padding: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding: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:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.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;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,390,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;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.02%;background:#cceeff;margin:0pt;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,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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.21%;background:#cceeff;margin:0pt;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,457,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.46%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 183,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 228,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;border-bottom:1px solid #000000;margin:0pt;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,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin: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:50.46%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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,622,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,394,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;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,644,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;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,545,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:3px double #000000;margin:0pt;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.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;border-bottom:3px double #000000;margin:0pt;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.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">There were no options in the money that were excluded in the computation of diluted earnings per share for the three and nine months ended September 30, 2023 and 2022 because they would have had an anti-dilutive impact on earnings per share.</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:50.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.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding: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:23.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:23.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding: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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.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;">Net income attributable to MEC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 1,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 6,596</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;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,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;background:#cceeff;margin:0pt;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,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.46%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,390,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.02%;margin:0pt;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,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;margin:0pt;padding: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:10.21%;margin:0pt;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,457,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin: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:50.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;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;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.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;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.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.02%;margin:0pt;padding: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding: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:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding: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:50.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;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,390,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;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.02%;background:#cceeff;margin:0pt;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,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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.21%;background:#cceeff;margin:0pt;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,457,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.46%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 183,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 4,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 228,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;border-bottom:1px solid #000000;margin:0pt;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,982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin: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:50.46%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;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,622,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,394,386</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;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,644,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;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,545,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;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:50.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 0.32</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:3px double #000000;margin:0pt;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.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.23%;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:10.21%;border-bottom:3px double #000000;margin:0pt;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.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1432000 6596000 5617000 16346000 20439602 20390221 20416914 20457001 0.07 0.32 0.28 0.80 20439602 20390221 20416914 20457001 183262 4165 228001 88982 20622864 20394386 20644915 20545983 0.07 0.32 0.27 0.80 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 15. 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 Condensed Consolidated Balance Sheets, respectively. Contract assets include products where the Company has satisfied its performance obligation, but receipt of payment is contingent upon delivery. Contract liabilities include deferred tooling revenue, where the performance obligation was not met. The performance obligation is satisfied when the tooling is completed and the customer signs off through the Product Part Approval Process or other documented customer acceptance. Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The 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 nine months ended September 30, 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: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, 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;">$</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;">$</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,274)</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;"> (1,075)</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 September 30, 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,664</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;"> 5,066</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:12pt 0pt 6pt 0pt;"><span style="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;">The following tables represent a disaggregation of revenue by product category and end market:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;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;">Product Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outdoor sports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin: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,155</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin: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,369</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin: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,839</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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,418</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fabrication</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 89,372</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 81,742</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 260,545</p></td><td style="vertical-align:bottom;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,014</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance structures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 41,541</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 29,328</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 95,063</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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,484</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tube</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 19,096</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,916</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 58,916</p></td><td style="vertical-align:bottom;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,713</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 11,660</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.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;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 9,761</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.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;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 33,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 27,225</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 163,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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 141,116</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 455,212</p></td><td style="vertical-align:bottom;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 423,854</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intercompany sales elimination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></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;"> (5,607)</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.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;"><span style="visibility:hidden;">​</span></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;"> (4,840)</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.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;"><span style="visibility:hidden;">​</span></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;"> (15,369)</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (12,989)</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 158,217</p></td><td style="vertical-align:bottom;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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136,276</p></td><td style="vertical-align:bottom;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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 439,843</p></td><td style="vertical-align:bottom;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.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 410,865</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;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;">End Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:9.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:9.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:9.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;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 159,710</p></td></tr><tr><td style="vertical-align:middle;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction &amp; access</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,049</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Powersports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,298</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Agriculture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,989</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,970</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 23,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 11,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 43,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 34,850</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 158,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 136,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 439,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 410,865</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> The following table reflects the changes in our contract assets and liabilities during the nine months ended September 30, 2023:<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: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, 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;">$</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;">$</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,274)</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;"> (1,075)</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 September 30, 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,664</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;"> 5,066</p></td></tr></table> 7938000 6141000 2274000 -1075000 5664000 5066000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following tables represent a disaggregation of revenue by product category and end market:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;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;">Product Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outdoor sports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin: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,155</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin: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,369</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin: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,839</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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,418</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fabrication</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 89,372</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 81,742</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 260,545</p></td><td style="vertical-align:bottom;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 247,014</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance structures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 41,541</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 29,328</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.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 95,063</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.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,484</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tube</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 19,096</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 17,916</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 58,916</p></td><td style="vertical-align:bottom;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 55,713</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tank</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 11,660</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.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;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 9,761</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.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;"><span style="visibility:hidden;">​</span></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 0pt 0pt;"> 33,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 27,225</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 163,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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 141,116</p></td><td style="vertical-align:bottom;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 455,212</p></td><td style="vertical-align:bottom;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 423,854</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intercompany sales elimination</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></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;"> (5,607)</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.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;"><span style="visibility:hidden;">​</span></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;"> (4,840)</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.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;"><span style="visibility:hidden;">​</span></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;"> (15,369)</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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (12,989)</p></td></tr><tr><td style="vertical-align:bottom;width:53.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 158,217</p></td><td style="vertical-align:bottom;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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136,276</p></td><td style="vertical-align:bottom;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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 439,843</p></td><td style="vertical-align:bottom;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.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3.6pt 0pt 0pt;"> 410,865</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;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;">End Market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:9.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;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:9.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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:9.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;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial vehicle</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 53,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 172,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 159,710</p></td></tr><tr><td style="vertical-align:middle;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction &amp; access</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 79,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 86,049</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Powersports</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 73,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 68,298</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Agriculture</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 42,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;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:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 44,989</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Military</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;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:7.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,970</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 23,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 11,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 43,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 34,850</p></td></tr><tr><td style="vertical-align:bottom;width:56.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total, net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 158,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 136,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 439,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 0pt;"> 410,865</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2155000 2369000 6839000 7418000 89372000 81742000 260545000 247014000 41541000 29328000 95063000 86484000 19096000 17916000 58916000 55713000 11660000 9761000 33849000 27225000 163824000 141116000 455212000 423854000 -5607000 -4840000 -15369000 -12989000 158217000 136276000 439843000 410865000 57264000 53714000 172494000 159710000 26296000 26918000 79326000 86049000 25143000 23344000 73236000 68298000 15029000 14373000 42924000 44989000 10960000 6436000 28439000 16970000 23525000 11490000 43424000 34850000 158217000 136276000 439843000 410865000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 16. Concentration of major customers</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The following customers accounted for 10% or greater of the Company’s recorded net sales or net trade receivables:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.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;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.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;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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;"><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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.1</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.9</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin: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.3</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0pt;"> 13.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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.5</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.8</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.1</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin: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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin: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.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0pt;">&lt;10</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.5</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.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;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:15.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:21.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.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;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.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;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;width:15.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </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;"><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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"><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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.1</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.9</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin: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.3</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0pt;"> 13.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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.5</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.8</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.1</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.8</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin: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.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin: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.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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0pt;">&lt;10</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;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10.5</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;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12.6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.143 0.158 0.151 0.159 0.113 <10 0.134 0.165 0.148 0.177 0.129 0.110 0.101 0.118 0.112 0.116 <10 <10 <10 <10 <10 <10 0.105 0.126 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 17. Stock based compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Mayville Engineering Company, Inc. 2019 Omnibus Incentive Plan provides the Company the ability to grant monetary payments based on the value of its common stock, up to 2,000,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On April 20, 2021, shareholders of the Company approved an amendment to the 2019 Omnibus Incentive Plan increasing the number of shares of common stock authorized for issuance by 2,500,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes stock-based compensation using the fair value provisions prescribed by ASC 718, <i style="font-style:italic;">Compensation – Stock Compensation</i>. Accordingly, compensation costs for awards of stock-based compensation settled in shares are determined based on the fair value of the share-based instrument at the time of grant and are recognized as expense over the vesting period of the share-based instrument. For units, fair value is equivalent to the adjusted closing stock price at the date preceding the date of grant. The Black-Scholes option pricing model is utilized to determine fair value for options.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Cancellations and forfeitures are accounted for as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Stock awards were granted on September 18, 2023, June 26, 2023, April 18, 2023, March 13, 2023, February 28, 2023, January 25, 2023, July 19, 2022, April 19, 2022 and February 28, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">During the nine months ended September 30, 2023, 254,169 units vested. For the same period, 195,264 options vested with a weighted average strike price of $11.67. During the nine months ended September 30, 2022, 271,992 units vested. For the same period, 512,927 options vested with a strike price of $9.18.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">As of September 30, 2023, 1,299,713 options remained outstanding with a weighted average strike price of $10.51 and a weighted average contractual life of 6.71 years remaining.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">The Company’s stock-based compensation expense by award type is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.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;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unit awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 856</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 247</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 2,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 1,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom: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;"> (106)</p></td><td style="vertical-align:bottom;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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom:1px solid #000000;margin:0pt;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,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock based compensation expense, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;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,336</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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;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;"> 141</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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;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,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">A roll-forward of unrecognized stock-based compensation expense is displayed in the table below. Unrecognized stock-based compensation expense as of September 30, 2023 will be expensed over the remaining requisite service period from which individual award values relate, up to July 19, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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.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;">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;"><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;"><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;"><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;"><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;">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;"><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;">$</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 0pt 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;"><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;">$</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 0pt 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;"><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;">$</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 0pt 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;">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;"><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;"><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 0pt 0pt;"> 3,560</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;"><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;"><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 0pt 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;"><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;"><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 0pt 0pt;"> 6,145</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;">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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (211)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (294)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (715)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,066)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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 0pt 0pt;"> 4,373</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;"><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;">$</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 0pt 0pt;"> 3,201</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;"><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;">$</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 0pt 0pt;"> 7,574</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;">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;"><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;"><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 0pt 0pt;"> 785</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;"><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;"><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 0pt 0pt;"> —</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;"><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;"><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 0pt 0pt;"> 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;">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;"><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;"><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;"> (48)</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;"><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;"><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 3.6pt 0pt 0pt;"> —</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;"><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;"><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;"> (48)</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;">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;"><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;"><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;"> (874)</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;"><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;"><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;"> (480)</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,354)</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;">Balance as of June 30, 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;"><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;">$</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 0pt 0pt;"> 4,236</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;"><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;">$</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 0pt 0pt;"> 2,721</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;"><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;">$</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 0pt 0pt;"> 6,957</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;">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;"><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;"><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 0pt 0pt;"> 20</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;"><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;"><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 0pt 0pt;"> —</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;"><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;"><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 0pt 0pt;"> 20</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;">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;"><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;"><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;"> (50)</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;"><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;"><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 3.6pt 0pt 0pt;"> —</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;"><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;"><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;"> (50)</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;">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;"><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;"><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;"> (856)</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;"><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;"><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;"> (480)</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,336)</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;">Balance as of September 30, 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;"><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;">$</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 0pt 0pt;"> 3,350</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;"><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;">$</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 0pt 0pt;"> 2,241</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;"><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;">$</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 0pt 0pt;"> 5,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2000000 2500000 254169 195264 11.67 271992 512927 9.18 1299713 10.51 P6Y8M15D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0pt 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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.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;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:19.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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unit awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 856</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 247</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 2,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 0.05pt 0pt;"> 1,873</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom: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;"> (106)</p></td><td style="vertical-align:bottom;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.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom:1px solid #000000;margin:0pt;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,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Stock based compensation expense, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;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,336</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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;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;"> 141</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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.82%;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,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 856000 247000 2445000 1873000 480000 -106000 1311000 982000 1336000 141000 3756000 2855000 2025-07-19 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;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.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;">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;"><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;"><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;"><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;"><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;">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;"><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;">$</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 0pt 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;"><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;">$</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 0pt 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;"><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;">$</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 0pt 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;">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;"><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;"><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 0pt 0pt;"> 3,560</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;"><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;"><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 0pt 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;"><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;"><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 0pt 0pt;"> 6,145</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;">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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (211)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (294)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (715)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (351)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,066)</p></td></tr><tr><td style="vertical-align:bottom;width:61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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 0pt 0pt;"> 4,373</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;"><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;">$</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 0pt 0pt;"> 3,201</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;"><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;">$</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 0pt 0pt;"> 7,574</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;">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;"><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;"><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 0pt 0pt;"> 785</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;"><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;"><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 0pt 0pt;"> —</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;"><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;"><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 0pt 0pt;"> 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;">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;"><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;"><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;"> (48)</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;"><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;"><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 3.6pt 0pt 0pt;"> —</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;"><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;"><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;"> (48)</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;">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;"><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;"><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;"> (874)</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;"><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;"><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;"> (480)</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,354)</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;">Balance as of June 30, 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;"><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;">$</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 0pt 0pt;"> 4,236</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;"><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;">$</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 0pt 0pt;"> 2,721</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;"><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;">$</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 0pt 0pt;"> 6,957</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;">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;"><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;"><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 0pt 0pt;"> 20</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;"><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;"><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 0pt 0pt;"> —</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;"><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;"><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 0pt 0pt;"> 20</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;">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;"><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;"><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;"> (50)</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;"><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;"><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 3.6pt 0pt 0pt;"> —</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;"><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;"><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;"> (50)</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;">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;"><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;"><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;"> (856)</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;"><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;"><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;"> (480)</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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,336)</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;">Balance as of September 30, 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;"><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;">$</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 0pt 0pt;"> 3,350</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;"><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;">$</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 0pt 0pt;"> 2,241</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;"><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;">$</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 0pt 0pt;"> 5,591</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 1739000 1050000 2789000 3560000 2585000 6145000 211000 83000 294000 715000 351000 1066000 4373000 3201000 7574000 785000 785000 48000 48000 874000 480000 1354000 4236000 2721000 6957000 20000 20000 50000 50000 856000 480000 1336000 3350000 2241000 5591000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 18. Common Equity</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">At September 30, 2023 the authorized stock of the Company consisted of 75,000,000 shares of common stock without par value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">Changes in outstanding common shares are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,335,934</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (559,945)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 396,757</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184,964)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 320,574</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,308,356</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 75000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Shares as of December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,335,934</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (559,945)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 396,757</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of September 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Treasury stock purchases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (184,964)</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Common stock issued (including share-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 320,574</p></td></tr><tr><td style="vertical-align:bottom;width:78.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of September 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 20,308,356</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> 20335934 559945 396757 20172746 20172746 184964 320574 20308356 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 0pt 6pt 0pt;">Note 19. Subsequent events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company has evaluated subsequent events since September 30, 2023, the date of these financial statements. There were no material events or transactions discovered during this evaluation that requires recognition or disclosure in the financial statements.</p> EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( YX85<'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 " .>&%7SQ^OM.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE!,'1S6?&D(+B@> O)[&ZP:4,RTN[;F\;=+J(/X#$S?[[Y M!J8S09HQXG,< T9RF&YFWP])FK!A1Z(@ 9(YHM>ISHDA-_=C])KR,QX@:/.A M#P@-Y[?@D;35I&$!5F$E,M59(TU$36,\XZU9\>$S]@5F#6"/'@=*(&H!3"T3 MPVGN.[@"%AAA].F[@'8EENJ?V-(!=D[.R:VI:9KJJ2VYO(. MZ?'E[)NY89$ M>C"8?R4GZ11PPRZ37]OM_>Z!J88W;25$Q<5.W$G.I>#OB^L/OZNP'ZW;NW]L M?!%4'?RZ"_4%4$L#!!0 ( YX85>97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M#GAA5^,> 0[1!0 SA\ !@ !X;"]W;W)K:9I7PFPB^!KS8WG5&'^'S%LE ]BMWO_ #4UWF>"-/\+]D5 MW^WU.L3+4B6B0S&T( KBXC][.73$28';KRF@AP+ZIL"I^P7W4)#WG%6T+,?Z ME2DVG4BQ(U)_&]+TB[QO\FJ@"6(]C$LEX=, ZM3T5^%E,"J*L-@G][$*U)[, MXV)ZZ&[NDG3#)$\GEH)?TS66=TB^*Y)I3?*8?!"QVJ20ZG/_=;T%K2R;2H]- MO:-HX)(GU\2UKPBUJ6MHSPPO_^2I:T*'IO)7S7'+GG/S/+==SYDZK CLF0/U M"?LN39C';SIP1J9<;GEG^N,/SL#^Q43[G<)>L?=*]AZ67K$_[1-N(L7+';O[ MV82$5K5$ZI=(_69(GS,F%9?AGCSR1$AEPL.CE,Q,G3)#JUKB#4J\03.\!9>! MT!/6)W#!, X>GE2>AK7G(5K?DG-8<@X;SDS)X%Z37\/JQQ'/6K$P-0XD6M82 M<%0"CM!&':XT#T'(R<N;2!(9GV+;3=4>C<<\$AY:VA!N7<.,F<(]\':0* M!E"1CRPRSE$\YP/;;X,0>N@^7L-',.7C-9F)*&'Q_JIH[3SVKDWX:'!+?,>N M[L9VDPZ Q@D)DS:_DUR1I8(SE0@)"%FLY![^^\9>.9/^96XBQHO:(I\(B-,$ M^8F]D+D/9VZP"KS"/>JG]YE(=]RUQ[W>D(Z-O&AQ6UY:\=(FO+>^#^GIU?$% M>0_?(Y]B\[CBD4.G3Y;@Z!N8*1),T$B-1K2EKF3)07WD/]0S?00S^DGLC*IT M)NYX@AM)+V%&3J5&#BXW;TG+DW:]\&"\%AL18RIQ)L0=#;N]OFWFNX0H.94I.;CF/ 4*%$"LB$-_>OZ9++F7 M21A)(R2>!.H0P0UIJ83W[8K$@B1,DBT+S9Z/A[7%KAS*P>4'S-?7OK/<1\\B M--*>L:?[F1'K$FI$*S6BN+P"?KX=7EO7#ZXA ?1RH-H M(P^:95+JYY?BH24?1[B!9,8%F#.)7XW+-C.\JBUGY3^TD?_,8WC(+A;Q](,H M.X(;.?'$.LY+& ^MC(9#FUD.O<1EVM]1OX&"2#;AP=* M(V>[%2*\K"UGY3D4UY0CY\OIZDFQ8&2$Q--JET_PNK:4E?90W%B.DW7#8;)B M8]AR=0BO:XM760]MM$#T6EF6^2(^^90ITKZ M &\:[R)GPNK6I?&RMHR5^+BXIKQE/*S$UU/B<9_-C)>0'O=D3^R,K "@7T"& MS'B-.1-0>U7%Z_XOF'6R8ZKOZOE& 8 >&PO=V]R:W-H965T M&ULK5EM;]LX$OXKA*^X[@).S1=)E'J)@;SM-D"W[<7I'>XC M+=&V4%GT2K33[*_?H:Q:MDC1+:X?$NME9O0,-3//#'7YK*HO]4I*C;ZNB[*^ M&JVTWKR=3.IT)=>B?J,VLH0["U6MA8;3:CFI-Y446:.T+B84XVBR%GDYFEXV MUSY5TTNUU45>RD\5JK?KM:A>;F2AGJ]&9/3MPF.^7&ES83*]W(BEG$G]>?.I M@K/)P4J6KV59YZI$E5Q MGMZJ,H.7(C,$1[4J\DQH.+D1A2A3B6;&<(TNT.?9'?KEU:_H%X-8SR?6VWHA47HT@>VI9[>1H^L]_D C_R^74 M3S)VXB([N,A\UJ>WHEXA>%DH-0?RSVV^$X4LM?/E[4U%C2E3 793RG!X.=D= M>V,+$U<+[8% M9'ZJMH#?R+R*.$5"(P@K+==S61UBJW'Y51B$YC:$37O7&3I[W_<(PR.W.,51 MTG/>E@ICC(G;_?#@?NAU_Z'?)\JN1%YAN37C:EE M=?/NE5[!"T^W505+BT1=2W?("0RP(.1]()H([3L->T-?-6J*5++*F=-10\)Q4A2T <3^A7#(#:TJ.2)=X M ?ZN5/:<%X43%+$>F- HQ'U& MCA%$F$<64%LL8#$>2![2T1KQ\]I'B$NA35DJ)/1QG@1J#9UD+^6T3VLN,7!H MZ&5WU$;\W/:Q*42%*I<76E9K'U";7"BWZ-KB?H>L/=VCV[OKQ_MW']W?W MC[/7Z/[?GQ^>_N<$[B6W'VWE?I:UTT7HF([XJ>[Z6_.S$2^F77(Z;+-5R%@4 M]5^42XP/5I".UHB?UVY;1MNHJIG4H$U3O5Q5\R)?"G/7B=^FLA#S?B/FD KB M<"@-.KXCB7\B2--J"Q-0D8MY7N0:6K*W3I!>WOSAJ/I)UDZ'H(XPJ9\P9S#N M[9O/9YC=XJW+J!VEQ)(MHO7 ZI*#ZBLU.@1Q.FGU =Z9#)A82+,)*IM>E8 M!S.!VMQ)K3QV")$8'_6'I\ [@J5G"/:D@3[*!R=2FSP)#6F_&7")D2B(!K!V M'$O]''O:2Y_#:A-H#(UGO\ XQ BF03 4NAW34C_3WHCR"ZKD3A4[$[HI1 )$ MPQ7ZOJP[&NAM]7PJMN3 M'XU#JZ]UB#$2)P/= ^V(D_J)\\Z50GHI:G(AQA_<:)U#(.4\_Y4ZQ(C,1D*\(Y#J7]H['>\Y_+1G@,9MLN< M8UJ$P'!C91WU,3_U[2O'&83,YC":![BK)C.^9GNUNU7N?: MS-S[S8U4E28C99D"8O1++27Z /4#);\ZX7N-N[L+Y&I3?H*ATP7H6)2=85%8 M "!/0_?-'IF"]J1".U%LY1CQ<(PQ-G](;/5*5?E?,ALC2L9Q2,8T2%H]E->U MZ>V&-PQ!)0K",4G8=V\;^H'_R.+^_X9.%_=HA]C/]-<9$! 4/D@$LX]VD9<7 MJ=CDD!A.AVT.ISBP=_J<:0% MZ1BFH34<2MB.X]F9:;H"KMQ6+]\B#Z(I5;4>(S(. SJ.(<"Z.P/!2,8!I^,@ MX-\?BW8+<)'8NYE.,18.\!3K.@5V;I_8U-+&KY4J,EG5KYO-0C=),4=#0#D. M^GV-2X[P.!H8]5C7$C!_2]# =2+CUA<.YU:'0\ZYU3$Y^CYG/H[^(:IE7M;0 M?"Q $;_AX%NU_]ZX/]%JTWRRFRNMU;HY7$D!"VH$X/Y"0;%O3\Q7P,-7W^G? M4$L#!!0 ( YX85?XERJ@QP( -<' 8 >&PO=V]R:W-H965T&ULK95O3]LP$,:_BI6A"21&_B? VDA0-(T7FRH*[+6;7)L()\YL MIX5]^IV=$J5MJ$!;7S1VCFBYA!NJAG@J*EQ5,@#%MA!B_-YY6MZ06]L>O M[M],[IC+G$J8!K(G0TNNF! MJ8U18S9%I=_B3 E\6J!.)1->9?A.(",XDIP5&54XN::,5BF0F3:6Y'A*!50J M!U6DE)V0+^1A=D..CT[($2DJX:N;\?/_I1Q#6;:VP;"MWHJ7LJ8I MC"W<:Q+$"JSD\R5--9Q\ZQ@91]TV5DD4X]M8]7/:CPF#L(O90@TZU. @ZH27)7:"F>+ITRGY MR0E^I>21L@:&((,] &<'\5#$%F#8 88? )SEN(DDN6I4SD7Q![(ARM8P[#'$ MH6-^.[#O"-QBCCKFZ,/,I^16RF88.-KC\-SST/6"BQW@H< H"-T+?Q@X[H#C M@\#W>'C)1KP0J9$)523E4@VAQGL$;AAXYSV EG0@+HB]((AW0.U>V]5'W@\J MED4E"8,%*IVS&"U$>XRT$\5KTXGG7&%?-\,<3UX0.@"?+SA7KQ/=W+NS//D+ M4$L#!!0 ( YX85=B?+,E$08 -4; 8 >&PO=V]R:W-H965T&ULM5EM;]LV$/XKA%<,'=#&(O6>)08:2\,*K%O0K.MGQJ)MH9+H MD722[M?O*"FV1=):LVGY$$OR5\ M+E=;5E-YP7>L@6_67-14P:W8S.5.,%JT1G4U)YX7S6M:-K/%5?OL5BRN^%Y5 M9<-N!9+[NJ;BZPVK^./U#,^>'WPL-UNE'\P75SNZ87=,?=K="KB;'[P49\Z_Z)OWQ?7,TS-B%5LI[8+"QP-; MLJK2GF >?_9.9X'I];/WGUKR0.:>2K;DU>>R4-OK63)#!5O3?:4^\L>? M64\HU/Y6O)+M?_388[T96NVEXG5O##.HRZ;[I$]]($X,P(_;@/0&Q#0(SACX MO8'_K2,$O4'PK2.$O4%+?=YQ;P.744475X(_(J'1X$U?M-%OK2%>9:,3Y4X) M^+8$.[58\J: 96<%@BO)J[*@"F[N%'Q /BB)^!J^JB$+MSH]'AAZWZQXS=!; M].DN0Z]?_8!>H;)!OV_Y7M*FD%=S!?/2WN>K?@XWW1S(F3GXZ -OU%:B'.92 M..RSV\0\8COF,_RV\V)B\Y_&SW_UZ,/ M@N$?,L1O_?E39X@K$;JA O=0NBE>RAU=L>L9>)-,/+#9XOOO<.3]Z%J%*9UE M4SK+)W(V6*_@L%[!F/?%K["[2%HQ9R%VIE%KJO>0AP4.$X+CJ_G#:60=,#\B M<32$938L\-,D\(>PW '#7A*%!]B 9WC@&8[R7'*I=.J=Y=J9AP,2*4Y-K@X8 M\1),#*XVS$\2/\0&5P<, I<0-]?HP#4:Y?JNYD*5?]%V;P7.9:-HLRGO*X:H ME$PY^4?65&"AC;59VB# ) 9W&Q1&06HP=X (#MR\XP/O>)3WK>#K$M)Y2T79 M;-Z@>][L)9-O$&PT6@XP(: 50;,!W23;Z+@"$=N!\ ,CEYU92"90:.VN;5A M$%1:M:E%"Y!:I52":AG['&!GE:5V3D2>44!+&Q2%OE&*F0TB)(W,,K-1&%JI M[PX%]HXRT!L-QOMZ1TNA]W/=7RK>;-Y60+WH^TL;E0V<.Q TH!6H+0$*WRWU M1L=Y::;UWH:I%ILUETTZ:.X:-#CM&,,8GTAM/![C3CBO!:\1G/1$V[#<0<1V M,TU2LW<[4$F*S:;E0.$@L=J6 P;I%Y]++'(D3?Z!M&(0<_5<1$ZZQ ZXGWKF M3NV");YG\G6@8JO:,X.@%)O6>_-C)(9R_]#[^*CX,7CBK>OJWNVYH(A19_"8J_^D#3*9MV%UH-CIKEV:-F[W5PB E\8O*W45&86LMM MH\+(/#7EKA&C\_O&403C>/0$GE/10"^1:*?U"FAA=NDD/*JE7]Q'IO263>HM MG\K;<#V.8AR/J_$;*LN51F:>9$T6LAN-"G9') M^*B3\;A0SLIJKYP_S-WTEB]D[#*R&;M0Q*HY%^H,8W)4P\0;K;C/[>_+6OT^ M@$S;L*[J8%_?*PDG[P*JT5F"9%+Q.ZFW;%)O^53>A@MTE-)D7$J?+4'BD+%> MX*>19W9^)Q)4)R%&OF9NGSA*L;&;YFYD&)_6P)#Q44>3<1T]4H3$EK+$BPA) M(G.W=R+]-/ M@>/V&00I#DW.+F08A&EB:NGYR6N*FHE-^WY(PH:^;U3W>_3A MZ>$=U+OVS8OQ_ 9?+K'C>88O\^X-T]%]]\+K Q6;LI&H8FL8RKN(8;JB>X?4 MW2B^:U^2W'.E>-U>;ADMF- ^'[-N7J^T0,"0 [RD !@ !X;"]W;W)K8[4V;TJOI=K*2OR8Y/EY?EH757;=Y-)F:SE)B[?JJW, MX9>E*C9Q!;?%:E)N"QDOZD:;;,(\+YALXC0?79S5S^Z*BS.UJ[(TEW<%*7>; M35P\O)>9NC\?T='C@R_I:EWI!Y.+LVV\DC-9_;6]*^!NTO6R2#7]-V57S>H+;ZE\KX\N";:E;E2W_7-S>)\Y&E$,I-)I;N(X<]>7LDLTST! MCG_;3D?=.W7#P^O'WJ]KY\&9>5S**Y7]G2ZJ]?DH&I&%7,:[K/JB[O^4K4.^ M[B]165G_3^Y;6V]$DEU9J4W;&!!LTKSY&_]H!^*@ ?2#-V!M ]9O("P->-N MUXXVR&JW?H^K^.*L4/>DT-;0F[ZHQZ9N#=ZDN9[&657 KRFTJRZN5+Z 29$+ M E>ERM)%7,'-K((_,%M52=227,7EFES#C)=D3/Z:_4Y>_?*:_$+2G'Q=JUT9 MYXOR;%(!&MWG)&G?_+YY,[.\>4H^J;Q:E^0#(%@D>LOGS^1SW?;WY=O/UYL,,&[6F5X'WJE?UNW(;)_)\!,NVE,5>CBY^_1\-O-\P MET_4V=$ B&X A*OWBUM(0FF>J(W$W&S:!G5;G6OV%WY P[/)_A#^T(@&7 2= MU1$NO\/E.R?F9)FDN0=8/U%VJ<0HF3^0"!] M%G&5YJLF_Z15*LMWF'O^*6?Q1)T=C5;0C5;@G,7?)72:I+%.NIBC36O_<(JF MD9CV)A*Q@HED^$2&';30">URHXHJ_<\*+1R\U \&R! C1@4.+.J 16Y@&>3* M.$\D 9XE"[6;5\M=!B&3J!U$'88U&@X0ZZ^&H3K P\(^YJ'-V#+KU#.4Y3E!SRJ5?!]K M\EX06*V@:,HZ!L '?8UB;;L\!,)#W^^A1:Q8Y%NB@1YP+'4"?O51E>5K\@>H M*@(P%VFY566<:6J%Y (II7IX0[99G%?U^,M_=^E6YR?4$3H1!:CA6>HF6AU= MI Y_S4R[M%P_SM%"SO$@$L,XIT$?KO.M+Z0=:EB:.FGMXE;EXYI_,PDKW;FV M_>':YB+JNX-80:UC&7Q#C]3-CY^KM2Q(_@@V-N("A3HD0I";?:2(D6])]-20 M)0W=>G0=YRM9:M5^H&+,RLW2>)YF=D5#G63\[$5[HMZ.!\,0-/T)0[=4K-6? M3/?Q/,,C"Z'<(*)]#8&943H-;!G7L#-]&CW#G*#PANP:1G00^ @'BS"PT# S M-,S<-/Q50;D(,00!!2RV@FE"03*$4X>K$[$:LU#X%I"&>IF;>N\*":2U:(5- MO5:3'61U3;5U[*.0$8X-@_ZL8U;4FW(+9$.SS$VS76QNXP=;8#*,\R@7?8A# M,^HQ88E+9JB1/9$:'\NE^ <>H6Q(>=0;E'F(E2^F-I2&%YF;%S]W::ZA$#7/ MTE7-XCC6(2F..1TL=LR,!5,+BS/#=\S-=S#MQ4X>Y6$4Y9#&QGQZ(.Y:E$.S MP/=MR\FP'7.SW>U3BV(4.E(%\F#:UQV(&>>ALS-[;CL>!$-\S$U\=[LB6=>+X06U!T-X;AK10=9!S'@4>;8E8NB0N>GP MKE")E)#,EX7:$*B@7N@&0IM^7ZQC1B&WR$5N2).[2?,N?JC%N=X8B!- 6:8Z M(;VIMYO F49$ZA^*_J9HNSV($&44^=,^?C>.%\89-[S+W;S;)8I=6=,$_-O+ M\@E)@B.L.@T#OQ]DF!VG7FB1-=S0+V?/2A/7-[>7MU=/V+<]:5%[JMZ.!^%@ M[]I-\,A9IM 0 M/W<3?[O(ZJ+XN=@Q$>!'8D"PJ"$(6VI#;X0 =PN!+Z!8'[JSET:SUILME2PV MUI*>([H AGPPYHA9Q"S >)GF<9[4@ZU*7&#S(<6/*?/Z2L#] MTI?$1]&NXD@RX,!G&#F(FI""TS8(B=_X38 M#V*^F0'9R%Y\ M"]Y,'X8U;0.,B0^D)KD3UH%K-,_U-&B-)8M4H7I$(#O-@Y,+S(A:Y* P M3"W2[U34ROC- >N [F( MNCTDWI!Y_2H=L:*A;4-.&&X6;FX^AFG=]A!#EO6]P9)&2G1A40_",+'X287^ MN!/=+XM^C3?;WTQA5%<<*';T1+=/8XA5X$46'2$,Y0HWY7;HA4=??7_='".E M\UU]O/>$4!<_. 2?J[7CTC"X0;EUP M':<%@12^JQ-A;YB>7B&+(>%3CW&_+PS<:%[HK6_T@^_6#Q^'4XY^2((0/^5A MT*_WW6][J3=&2OA/D!)=8GS1SD;[AL,UB6ULN($\U]')P:=S&UFLZB\*2U+O MP#>?GG5/NZ\6+^MO]7K/W]-W5\VWAZ:;YE/(3W$!2JH$-;Z$+KVW(5:Q@M9: /X?:F@6FUO] NZ;SPO_@]02P,$% @ M#GAA5VS>LW5;!P !C$ !@ !X;"]W;W)K2"CEOB26<_<<[_'Q^)!FSA[+ZKY>,\;1TR8OZO/)FO/MQ]FL7JW9)JD_ ME%M6B+_*QNIO5VXHE:>NTR6?$^RFI^5.YYG!;NL M4+W;;)+J^8+EY>/Y!$]>WKC*[M:\>6,V/]LF=^R:\6_;RTH\S8XH:;9A19V5 M!:K8[?GD$_X8TZAQ:"W^RMAC??(:-:GCYQFA&QG*UX Y&(7P]L MP?*\01+C^'X G1QC-HZGKU_0/[?)BV1NDIHMROSO+.7K\TDX02F[378YORH? M?V.'A+P&;U7F=?L3/1YLG0E:[6I>;@[.8@2;K-C_3IX.1)PX4'_ @1PG"@LD,PX. >'%S) =,!!^_@T*8^V^?>$K=,>#(_J\I'5#76 JUYT;+? M>@N^LJ(IE&M>B;]FPH_/%V61BH^=I4B\JLL\2Q,N'JZY^"7J@=>HO$77ZZ1B MZS)/657_@N+ONXP_HRGZ=KU$;]^\0V]05J"OZW)7)T5:G\VX&%>#/EL=QG"Q M'P,9&,.G-,V:JDER=)EDZ30KIHMDFW'Q_,\7MKEAU;\ Z$(/^E5,FWI7/>\' M7^N0EGJD*\;%A!.DQ$E59,6=%BLVC*H46?7=9N(3.WYLY/BQD1;''<"Y8'=9 MT0SF/;I(\J18,91PM&2K#XCB]X@X!$.?PQ[4;T&;%O(PQU& 0_]L]G#*K&HV M]5V?]*V6JE7@N4'?*(8BAB3 1[->^O28/M6F_Z?HH%FQ*C<,RE+KVW3>C_4V M6;'SB6BM-:L>V&3^\T_8=WZ%JLPFV'(/YIVP04,B\1H;C'J$N4?"7"UAKH/? MWK]#6U$J:%46O,IN=LV4@^C3(HVESU62(8XG%DS]/2=[FK M5FNQ'#7-D+\T%M&;5_<0@5JLL01Z2CI30@F5&+09,C:%[%'H'RGTM11>-VQ- MFS4]%16X$4*G3H8JT%<&@(E<- MMN+$3TR98;!A^C[[@2%^@I2\N4KG;?TFJ M8[6 :FPO@!W47R XH,$ 9KH.@SM!C?6*6C_)],YC9YE5M.4![902 M+R(*<0:K/FV=$,=Z)3YF6<>JLA4%++=C?<#1Y-A$BTT9]$GLQ#G6JW.@"?VQ M*PQ-2-6Y.(K"*)+I5.W Z0? !20*Y2H"U#5V7'^HCCJ!C?4*VS#]K$IJJVA+ MK,IEWXM\F3B#59^V3E1CO:H>MS'1@XVF4=6Y4^(35ZXLJ]K:&+1/9">OL5Y? MC^IC@!9VL3SOM/%&%YE-M-B00)_"3J1CO4I_E912%3,LI0"1#DDI Z24H"9 M3DIU0AWKE;IYHP*SH(I;P4+D>C(+JAW( @#GDT!A 3##0>@/[%1)IZF)7E/K M>[G>>6P3LHJV)(#&]@)I:LAT^YHQ.#S6:1$!4>XXT!Y=68\:F MF'T23\[%]3)^W(*H!QM-HRJQI[Z/91IMQHQ-,?LT=K*>V)/U!!#%CJ]\IV!5 MUEM%BTT9]$GL9#T9+>M/=]44)!,ZOB8.EN4%8#<-/"R?"T-P82@O+#%D1BAU M!\Y\22?KB5[6OW)!)*I:!A=$P Y:$"$X8$&$S'0+8J?2B5ZE&Q9$JZK<*MK2 M*EI,5/'N^7B(WDZ[D]%GXZ?"$YYGT$FUZ_NN7&' Z7@$S#/5C.(P4I0#$)4$ MCCL@/$FGO0WU&T .*C; &:Z;M/);_(C!^5ZY]'SS.I1 M.8&.M['2H Q6_>_2.[U.]7I]G&;2@XW^>ATX(\>.HCVM!HV-0?M$=@J>ZA7\ M&-5$@?-NZLGM1Q]P]/4#JPK>E$&?Q$[!4[V";TE$Y;8AKD;LB56K3! *<@B< M:85K!@O ;AJJZP!@1AW7 MD[^2@*(2CPX=)M-.>%.]\#9<#[)ZP<4JVI("Q_ N56X(&:SZM'5BG=J\Y:(' M&TTCH.2A=<#J11=CT#Z1G=ZG]NZZ4."V"*7R[ED?<'25657UI@SZ)':JGNI5 M_16K>96MFMNH;0VB79%QL2!LMGGYS!CBR1-ZS/BZN9,98WD?IQ MC.;6ZDF]*8,^M]UV@>JW"V/66&B+(#.HC3::09MHL7[\??ZZC0;5;S1>L^,\ M0/J]@0 [3L .VG$"9M".$XH*[3AG)U?(F_\0$%M'L:.L4?EIGVY9DG*JL9 _/VV+/G+0W-1_?BO#_/_ %!+ P04 M" .>&%7JOOI=04' "I$ & 'AL+W=OXRNTLI^O=] M9DE*=*&Z 0H<$$3D[)9\R!OA6Y\9>]+(3RW6CDDXP+Y8>V M9(,O*^L*%?#JUB-?.E9I5"KRT70\?C,JE#:]JXNX=N^N+FP5]SH(LC*XN2K7F!8?'\M[A;;2WDNJ"C=?6D./596\V>7=] M+O)1X(OFK>\\DWBRM/9)7F[2R]Y8 ''.21 +"C\;GG.>BR' ^-K8[.VW%,7N M7BPVW]SX\]KL9?8W,?_:5O+3J<] M2BH?;-$H T&A3?VKOC5QZ"B\'?^%PK11F$;<]481Y<\JJ*L+9[?D1!K6Y"&Z M&K4!3AM)RB(X?-70"U?7RFM/=D5(J6<3E,3J8A1@6@1&26/FNC8S_0LS/]&M M-2'S],&DG#[7'P'2'M>TQ74]?='@@LLAG8W[-!U/SUZP=[;W\RS:.WO1S[N_ M][,VY3I4LK[11)M$J)P]U1C>&:/%6 M[38ZSQGY7F-W&#-KFMNB5&;7IQN3#$F9%*V^]#K5RFGV='+[8=ZG@.WW@EON MDZUY/ MHRO1N#8^N"KRB:=@28B!)N/!KU%DYH).$)/)6&P\\+K*ZY O!O\;2MQW0F/" M1P08I-+?T=]U2+>93C*"3_T6DRVU$5U8*I0!/XI@GPPG[#WHDT#(I&BEM'N> M7RB(/I9 3-$;,+A3-6:!>H?P1"5OH$#U%RORQH,SWTO-NLWS<@U@< M0/C,5GF*74AF9N/\[Y6IA]*^9)N6>/7#V^GDQ_?^.[I0 B3!\:+O&-789G'' MZ"$6(J:?42[%DAV=32*53OO/PG9LYYDQ%79ZX-*Z0,#8%OE_D?IV>+=5]F=E MK]=&K] Z)CSK0KB2" > C_YN?T%YW.-&X26 GP\&$8X<1PYL%&(:#QA: GG6 M+_\LR_Q-&"5FP. D\HR K,%STF8MM9%YE,?9P2=.+UF* T"']$D%5+@ NCMT M+$A3HJ8H1_F(P;A=U3A6SA92E=%/%!LLI#43MB4E\O ) M%="7K\&&71EW$%:PB)]9]\%72V'66@\P00I5@?"!5GU<2ZP*45)YC](5MH:^ M6LE,4.X)QU2A'6LDFD.ZJUQS2F+G&Z*37((Q$!MD'6U M9[OXLQ8;7:#:+K@ M5%?%(*W"3DS#4$SNAC,A<]^/K=BR/KU21?D^#A"/K'^M=%GS,C$ZI?%9P_A-K! DM"QS>4=.,QQ-$4AN9G4<\FT,)9?6:7R!TWN' M.F4 $R=W'VY/.W&.K-5NV@Z1MC\QCT#3)4*OH]-5(@&2QLQM MT@Z(F7N2,8)8WF(PZK4R\N2]_"M+W:>[3-L^W;,Q?I=OE-&J3U^T@QOR)#'< M!ZJN$NX<5/A;*8V#\HBUR4EFI(OHR=CM(,.930ESR*$$P4$;U0T%YYRMUADQ M2FO7-@"<3;&0VSINR4Y. ">'LT8M#%5FL;:2H A!^T@6MEN_IS52Y*4=V=*! MO(Z&5Q9R V-UD9BK$HJA\,_=HZ2SF#J;R.O;W_ZOR57ZT])NH MH2 >,)K@U^Q E??/J?+&T'\JQ&(ZGKRISXT'ZNUH@85-JAS.*-<6/W3R<;:X M/@5G^@HA."KX6 J5T\EL\7A*G^PP;C&8G*'&6,DI(T87XT3;?+^3T:NP7-&0HAF6,J)*+9.MSN:X5$7B!P4EZU*TE4YO^\9V.W5)&G>LCBF =+\FR&U#4-\G]ZOX>/JNOGP?Q^A)_JZ0% MT+J#U!+ M P04 " .>&%7NY"@*W$, !S(@ & 'AL+W=OGG'29C>=I,W4S7;V(T1"$AH2 M8 '0LOKK]]P+DJ(DVDD[^T422>#B/L]]4*^VUGWQ&Z6">"ARXU\/-B&4+RXO M?;I1A?07ME0&3U;6%3+@TJTO?>F4S'A3D5^.A\/KRT)J,[AYQ?<^N9M7M@JY M-NJ3$[XJ"NEV;U1NMZ\'HT%SXU>]W@2Z<7GSJI1K=:?"Y_*3P]5E2R73A3)> M6R.<6KT>W(Y>O)G2>E[P'ZVVOO-;D"1+:[_0Q?OL]6!(#*EVOQWG87-Z\%\(#*UDE4>?K7;?ZM: MGBNBE]K<\Z?8QK6CR4"DE0^VJ#>#@T*;^"T?:CUT-LR'CVP8UQO&S'<\B+G\ M009Y\\K9K7"T&M3H!XO*N\&<-F24N^#P5&-?N+E-_ZRTUZ0A_^HR@"+=OTSK MW6_B[O$CNQ?BHS5AX\6/)E/9X?Y+<-*R,V[8>3-^DN"=*B_$9)B(\7 \>8+> MI!5OPO0F_U"\N'O:OYL"XH4O9:I>#^#Q7KE[-;CY_KO1]?#E$[Q-6]ZF3U'_ M*F]/[_[9!B7&%Z)#1?QBQ$]5OA.CJ+]$A(T2;VU12K,3*;YS%50F=/"(AOTV MNQ(?=79^%V107MSF%?RL*L2SCW>WSR_$;Z#17;V5'K0,1S%3H]!*K(*7&[=DHAUD,B,J8J><-/ ME5%BM&C$D84UZP.AZ R_D4YM;)XIQYO =N2Z;*B73H.UFH%C6I4 MEY9_ "M$L$)F?R#TB!\O 'QQ7V$K$XA**OTF@=R96H)5H[Q/A %^$OYH,)C* M4@>91P74XJH'P*A7#8.U?*R0W'KL@B5#][J'W4-[RK+,-6D*Q'W09(QV3X=] M8J*4.H-8Q!/Q2=;3T)9LK'^V&";#X3AJK:&_TH8LFITH;;D32^O@[,1E!2VX MZ%$X+V-^,J"U#VS&U"G87\B]>2%XIGSJ]#+Z#OOQ5'S_W7P\&KT4/T"G=)L. MI4>>S!'%!G5H,*-?WN8Z^LD[YE)#,G9?EOE"?+!IXYOOL$]DE?@@TT3\_CYA M[6O2"UD0:G([D2.;09A$W,-:.I5YOCO7)JBU8RJ%--4*Z:-R$)7LS[ L9!,H MZB&XRK.3D_ KN82_R>CU82,A?NXM-J[(09W*F2BA";S2@XLTK^AXTHM>P\K* MK!'LRC%+TMA,_T6/F;8VVF_B ^]5LQ\RUE-D',Y*-EWA4O$=J-SBBY[KUD M8E^O\!AD#!)RZJSWYTC!.3MT65H7*L2]!CL,%$N+#UI),J@'#3^F^&']0EF' M#DDH@PB$[MJ0[(A9<= $U1=H0K^"F62H%HGM=^5_LLF:C!6E>'1J[E4N=1!WA>%;A/9068 M9*_7#F15KN%:*)+:T":WPJ-[.!UM#">24CA$?1VC@7I(2:!C-(2O\^.OG49D M"#6"A%O"DTZD(A ]$!W8 D6O-/D=E'VR$5I86YMM=9X?6AB.CT(PJV-3E00H MAD35CESY]1$N)KRF!BA8(.:Y=>>N/C^H>Y6+"20L*ZCF MF5<1X,5H\IREM$N"Q-IG6*?H$KZH$%UD9>%AG'%"7(*CFDZB37N'6D]Z8XTD MX"1(*CC,A)PF"5LH1605X2\7'B\X.PTG+[_Y^U,GIII[/[:QU=SY!0Y.9[R1 M.2-1<_]SM$AS>?!!KQ [),>9F(RG)US<1LBCG),JS:J-A4JS M8)9,YJ.3;>_-/4+"=EA?)->+>8^0: T1DW"TG"S,& [5EQQ1S:KI*!G/3@_Y M!09SC<6:F^-%'S?'^/$UY?] G@;6$# JW1B;V_5>E&FR& [W"A#_51))^6V= M<6)VIBC?Z')_TFB6S#J[1LVV?]4HMA=@E(Q&5QW>T1\"(^#EOW'U=8P++<7A M.+F>#Q^W8"EW[/;-@V=CF.[Z>=\&5ZEL7VZV&T;)U7!QNB':H1LHG1V+^?1T M!U=H[:)9,N];%,4]#*\S,9\G"RCO,T M*?(?JX+'RM^VZ*4-E$;1"='$!#7=>X..3S4X1C3"!E6X*&+''HMU]-O8OX0+ M-$WWQ5?B^MM,TRG'2)RDQO+8K[%D\#QS:8Y >BKPG>=^V3PM9\_ M)1W?]'%H5IA]L];1W;'*:&RCX!%L)?F@_.EXBF3+:A6\!VKZQ5R%DZV_I(Y)#Y^X(T;"C8_XE'VTUC#3T-]/QT/^,0!%VD;8UBI4.OOW.G&4B+8WW0L)^C1N]! M^$8HJ[$D53Q!0DD@UTZ6FU@M46T=R1[Y%-S&$&[8$RQJG+4J8>O:2;JC@&X^ M;@L-J.*N JY GV9==[$$,&TMB8.6JMO/'@TN>!V7ELV8_>D(IX#V-GZ7/(5+ M(^"@[3=6D+9)6Y)*%<7Y-28V;G-I\!N7GPZ $+>"7U=U)J/O.ZCP[+.154;C MA.>X__@<+!STW%6SB5Q9,#42=,DU=RS2& >II*H1;".A8!Z+P3HP:XV*_![% M-+[$LT? ?IRZTYD\&^](!?W V#J 'A)DFE:,!WCPDS05V3N^ZQA'CI<*Y;OI M3,]CEGD1*(\T^,6;=\K.I#W"R MI7LT1.M!I>X; !=U_WC)FIP6!4^.X1B8%0WJ^\H5F<77-O >>LL!0(N)'\)7 MYN250-("'Z&=ALK3L)^\'6CQMB7AA.5GMU5JS:Z<;)N!Y^9Y9/K M8I% $K\AQH:WG.QR_52(7 M3]J=9V(Z&R:SQ>+@SB*9+H9,H2X0SL0XF?P[QD<>A7B1JQ6V M#B]F5P/AXE\ EX764PH %,@ 8 >&PO=V]R:W-H965T&ULS5IM;]LX$OXKA#=8-( 26V^6U28!DO1ZU\.V%VRZN[B/M$3;Q,JB M2U%QL[_^GB$E2WZ)T_1RP'V)1)HJ M-H4LQ9UF5;U<52 ME)54)=-B=CFX]M_>1+3>+OA=BG75>VR_M]0_6-DARY17XE85?\C<+"X'DP'+Q8S7A?E5K?\A M&GEBHI>IHK)_V=JM#<8#EM6547>:/PJL<]8TJS$@8"-0O[%IX5@ M#[RHQ3G[?&"6R"6)O6%3BJ M*H\5^$N$*U6"\"-VBEQFQAY" E1.DN6J$(0.D$=6*U7Q@O$R9T;S$D,-!>#' M<_8'D 62G:VTRH@PK9G)4D*-.9LKE3N%6>ZMPK PKQWNN-,R!1R#/! "!Y-4 M6O("?/*ITIXEJ!Z$7@!7S]G//TV"4?ANVR"68X2$$4DP8;_R]49WW?H@]49QM]I/O-$HW+/9YF??FT3Q9IAZ:9*P+\K ]-UY M2>B%OM^?\+UD--E,?('_?;J_ABNVP3/C4C?N6QFQ.JM79*^32>JS-6PWJPMX MH?B&9$H"D_BRS(H:2 G$-POI'(7V. 55JLA;3[]50%2[#V_X0>8V*NXI/I$@ MG3/?PIFU6%"^?!!P'3@W8A*!1Q3,0@MA3RT1(&SI@%H04!_PJ7-VIY'VM7GT MV J 8>Q.\;66*SKNF5__CSQU]_E;)6 (]@LT5.UP>-!]V^>_!=?5ME/W!@'[ MA43;W?01VB60 !W?N1[HW"T-[;[)>P'#' &W27FQV=ANC<;>^EDLC<;>OXX M93>U+'+"&Z(];0<'#]DFGJ1>G'0"QJDW'D?L$\_@I$+#Z#U3$U8J9;%Y<_J9 MWPD8I!%B,^C&\)A9$-P;$7A7$# M%*MC >"QN5;5O@EWGY$?@63'%,-L-D6;VL"QOGN4!@9]+FHF>I!B$8 M[?NG/X'H_O R6ZDB/.0VZN5L"5]\>CRYPF,/(G2YGWLA5&PH?X]J/<$\7-V;?9@ M"W]!5CNA:E14*!5D:1X)_(QR]9+ ;D+"'&T4N:M62U?4',=4U%486FR +.A0;^VB"&#)N M.;)9M;TY%GPG,JMI31T'E34;O%HL*1J5$T+.;=2DDISX2S'$: 6KFR:/"JZ M2SQ[IH(!$4^-'CRJS@Y;LZ][U)96]X4JYV>%,P0)U=?$^]JJY\7I-=@^C3S( MEJ700T;%>4'>.W%N''A!G.SX.F1LE=>HU*$Y^?K1^ 8= (KE61U5I%E 260Q M1/'6%TF4J1-EIIBM,7E2.D*A;WH2%NRIVM6%!"&JKYQ+%>&:JIZU+8>,4 M5[@8L42KJK<7NFKLW_$.T82F@A_+,88R^5+55I$48XKB&RK1FO@L))_*0AJJ MQ(\793=-AW5/'9:3Y8#6?K"<^W[]S0%'V_K[H5(P(/5J5<\7U,W]MZYN:]H3 M/QBW"6"4)KM(;KNCIM38<5\T0G-T?%1( VO=D?#DJEY1J];ON5I9GW!P;Q<4 M6VW!'43C#ZTRJ8CWO7BP7,. M%>7!%CBVHO?"GJA"HR+O,>ZU\>(X)J"PZ+#6A.XER]6Z),/T6J)#H+N=\'BN M5B3+]?TMFR!S0^)_\M*F,;_UI4:3CV0W5-8VS@KT^,*9*8T;U$3MA\K-U7=' MX/"X4G<#^45=S:Z'W%DVZ1:3X%4Q>RWC:E[??X>2SPI!;LOS7)+& 4RR=)>N M]@KB[^@*U[(HK-)FJD"6MDAN4X>U Q8W"=+E^ U295QKJS,'<&V/::D])58+ MJ\U.9\7^1DI;Z&#IB@7*FCXB-*!V/V9YEQ:_I^KR7%9RH6SC+H.!*MDB.;KL M\V=KTO;9VNQPK@A<'Q^CC+_N';)703LYMFD=,'Q7_J8!>I:NZ?E8&NA?DF&N M78ALVTQ2Q!7=;9#LUKN0SI]/;%NVS+)E5/ C(5<.>#N M 'MW4WKF)WV/&7NCJ'\/@)8JQ,07S7/$#5]V=P:];AH-8S+9&WY6Y1G=9 K3 MJY8/==83;S(:[8S>4Y<"D$3XB6Q1JD+-'_>83_9F(B_MD>H__> =NX,/;MTO M=/U\$/5?KY]RV:=T_V:<>'$:G_8F?"^-QJ=-?\N/N<#Q_C8>@U#':)AZ:3JQ MRNT3G6I;^O0-M'_],NE=';J1X^Z%''7>,1YYR;CO+A'(CCIFCW!)=^G"-GF\ M1#JEXJF'T#-54]+XBCQKJ%!" NKG>0Q!%"J#MB16L_< MMJF.-K8M.?4-/8KG[+9+37O:P%JSID)B'[A)G , ]B-WA\_GB$:YUWV';"\Q M-GX7>^,H/=U*)&\J5,8VLP>G>\>B)A@C9%Z057:,?I =>Z<2>'X2MI5/$DY> M\T[%BMF^!G[T.CYS^R>NT4Q5J)]GV#HZ M3^(!T^X3MAL8M;*?C:?*(-W95_HZ)30MP.\S!4]O!G3 YO\(KOX#4$L#!!0 M ( YX85>NWK??3@@ )(5 9 >&PO=V]R:W-H965T+-?R#G0C=?=KP_,Y<:Z>[]6*HC'W!3^:K .H7P]'OMTK7+I M1[94!=XLK=2%X/K2W[VR5U?VBH87:A/3O@J MSZ7;WBIC-U>#Z:!Y\%FOUH$>C*\O2[E2=RK\67YRN!NW6C*=J\)K6PBGEE># MF^GKVSFMYP7_UFKC>]>"+%E8>T\WOV57@PD!4D:E@31(_#VH-\H84@08WVJ= M@W9+$NQ?-]K?L^VP92&]>F/-5YV%]=7@?" RM925"9_MYE=5VW-"^E)K//^* M35P[G0U$6OE@\UH8"')=Q'_Y6/NA)W ^.2"0U ()XXX;,!_$RK%6C_*9Y>@QFAK5(E0O(=6%(D?.LZ2N2RHOWTJTL M0QR*/R3EG#3BQGN;:KX;"HGE&4BL?7"2LA%[MOO=T.7Q2'QY8F]1.ON@,UB) M,B2D.$I.)L/)9 (;&E_41BQEJHT.VV%$*X$SP 7"+IL5OEK\TJTB^%+X#520 MYUMY>(S]M0*$%;P$S]D*0* 'F]/>!Y!*XVT'EPR3#U(;N8AJ(:\+(*&U<$^] MG::EEE=#D:P!'TTGT4H".4U.7M!##HW-2UEL?_[I/)F>74!THPR&".%Y6O8#H9%0L:*H.90[&H@BAL$$;GFDP-=LC<=IH+OR=\MH*N.@3T'B3X M"WV!G-X06CVFJF2!(5D*K_$N$"0<'EU+X3Y#&JJL4-Y?[*X:-FLLM;SEDGQF MH11:^%EDGE1'/1EEI88SV6?8VJ^E4VMK M*,TO8B6)=00,*[RLG1NQ+)?P+:#M+O32*"0@FN9"IO<[AQ MK&11$#]266I*$?6( 01, M/\A!)[_L+%YJL J5R'0,Z[$( M-8#J4E[E?4=SW53$)19RJ%:""I=EI!8[_EZ9K9C&ZBZ6SN; <-))PDCL7-3C M#L>%RT\*OT02D)(/=S=-D8U5)-*7F@2&&<47M:^HJEH?4^]H.DSFY\0K+N=8 MQ!NH1Y6",5CY5,M $69CUL"_4(JF.*HYT2"4H$@\8XO5+W!S7K,6=L0BAV0K MR/J=0G8K#; I<4SPHJF<;3U!L0L"4T=0 M^0)KF]&#<_!O,8 "=#J:3OL42,FCCH/.-(@\:YFU3YJNLNX[[@"ZX??PGJ07 M84M&\]/G,,G'!M/\[V+Z\^"[8>JK1^&G,QX793*CY?F"UBEV4Z MCC\&$\8.[3@5)#JN:K#+&E^&KKV%^RNRJR0B]UG;3"'U^][88W/436XC9!R\ M3[K)ILEH-HDV348T._PSFSXY;;FC[GY<#Y-6.O163),9J?_D-T?N1'Q$>MKTS>IF-"7BGXB MHGGV^^DN_>/\1RRXR\EUMY77-"BB'G1G'NAZ>7=[6(="$95R_R0?49YU; 4MTTL HJFKC#V@J?O8B8\BALB/ M,Z8Q[01_E)SUIZZV$J-!3$?3LUBOLHIU+"LX$?]=4)/)_ 0G8;RN#TM%?0") MT6F@[H8ETQFG;$Z?N%@(;/">#AVIPX'!:4GJT*R,QKQ(&=:>,TASU.CMCM)2 M0JM=QGT9:(QGE]O1MY@_FN&H:5(E=K19D_1/A&K/TS+>4$;+KM_V?%W/R]^Y M^@1%@1MHW\L)FGST,G;9KA##+=J+:HQ[!FHYI$LWT2H3 Z MUR6U 4 )H2 9 M>&PO=V]R:W-H965T]2.+E7+YSI7B^DNI> MIP"&/>99H2\&J3'EV6BDXQ1RKH>RA )7$JER;G"HEB-=*N +2Y1GHV \GHYR M+HK!Y;F=NU&7Y[(RF2C@1C%=Y3E73U>0R=7%P!\T$[=BF1J:&%V>EWP)=V ^ ME3<*1Z.6RT+D4&@A"Z8@N1B\\L^N(MIO-WP6L-*=;T9(YE+>T^#MXF(P)H4@ M@]@0!XZO![B&+"-&J,:7FN>@%4F$W>^&^VN+';',N89KF?TI%B:]&,P&; $) MKS)S*U=OH,8S(7ZQS+1]LI7;ZX<#%E?:R+PF1@UR4;@W?ZSMT"&8C?<0!#5! M8/5V@JR6OW+#+\^57#%%NY$;?5BHEAJ5$P4YY=', M**[IKAQ=L(?NE+V3A4DU^ZU8P&*3?H0ZM(H$C2)7P4&&=U .63CV6# .P@/\ MPA98:/F%/PS,T46[Z2@)SG3)8[@88)1K4 \PN'S^BS\=OSR@5=1J%1WB?D"K MPW3OI0$V&3)'SSZFP*YE7O+BB:5<8W;PC)4*4U69)T8O;D2Q9)G;CKG+9)*( M&!@O%BRC2,4@*JH$DZ)2M--"'K(/NTC-6MKS7V:!?_)2,]RG9=&5&DO,5&U0 MT ZQ\*42)>:R\=@#I"+.0'NT?I^)Q&BK%8:ZPC+ #"_N'>V\RN[9DE@--Q K MB.6R$%]1!&>*P+R0R8M* SNZ_?#IF'&ML9H13^Y40<1\+C*!6EJ=MD%26B\8 MU@A"6B"M]7QAV //*B!$285V DI D5=YS;7D3P1)UVYA\(BE$M_[;-:3*_0: MBY7/T0J*6T04 :08[I$/X!@ZL094[C%1Q%FU(&8*"EB1)T )N="XDR-ZU-9Z M9 $*>6. D+OF&?H)O87%>M@+HD04O(AAP_,KR3(<*2Q%QFJNG[2!W'G,I J@ M]>=^'Q4,W?)-KVR)_X]\LB45K1WC#B6L\,22\%PJ([YRVT7JN4U HD"? ,9^ M(ZWCU0T3RL60?>8*S9$U3FXXV1#)N$$>1C:^:[38!K-9!FI( MI& _6]VBY]0W;(DQI'B6M6FL24:[V_#'&JBNE+4764D69.EUO#4VGB.S1)A& M2XP-C2M'N[0[MFP?&NP4Z50#$D#%C_9I?;P6J2 7AHR#\5MR9?999CLX*%0[ M$)J:U9I]AQKYT?ISW%L-)^O/@'V4!N-YDW<3\7XX4[U/:]B1_T97FG_DEO-O(FT93=I>B8%]2S98JS_M(_$[S/V3,;NKYHX=]E69XTG"/^[1'$W\<-?L M^&3'+!HPFNV8GTZ0APN#W?ICS'I^$&V,PTEW''K!:3>J(V\6G5B-NQU8UXBH MWY:4,RY?!*;'&_X5,G;#U;W'WKUE> IT;5@;+*$4,=AB?J^PJE"6#UM)KJ,V M[4A799D!U5.$$G.=L@1+)9*Z/T44]_.+P=\M=1LES):N:U*XY&)ANQ:V^(KZ M@#M4 34ZVT9R1(QG# *Y[A'=6M _N/PXZ'6BME;L5K!. 7E&)<05W;W;@]-I M=Q3VT_5[WS_11-LGWY]NI,@+H]G&.(B^'_EM]Q^B;B%R3BXY072W?" MH;.=(@,XJ'*.OU,VW/\1JOJPUD$PZ?K=]P(L6*\W#ZL=-W>^ZW-N^X6N*I$%5*D'0\/)D,W"]9 M,S"RM+&ULK59M M;]LV$/XK![4H4L"P;-E)W-0VD+>B'9 U:-#M,T6=+"ZDJ)%4'/_[W5&RZ@R- MT0'[8O/E[KGG7JGEUKI'7R$&>#:Z]JND"J&Y2%,O*S3"CVV#-=V4UAD1:.LV MJ6\H[7:53)/]P3>U MJ0(?I.ME(S;X@.%[<^]HEPXHA3)8>V5K<%BNDLOIQ=6M]O$7MIWL;)* ;'VPIE!%=C=I$3M6P7N ]S9.E0>;NL"BY?Z*5$; M^&5[?E?94< ';,8PFXP@FV2S(WBSP=]9Q)O]7_YV MW1,FZW=OIF>3CT?(S@>R\V/H_YWL<;C?;4 X&\-16/A.F7,0*H0[L7M26B,E M3B+(R=OI:?8>1C0;?8-QNNG=#S8U MI>R7R?P*ET,*ES&.OPE*'V5LVJ&]3+(PG54^BX7EL&@EEQ"?4,J')$-#I64+ M*)TU4)(;L$/A^M1S2.-V#)54JV2DX'NQ^1+'JXM ( M%Y14Y&0 Q;$-*FAVU))-B]@WVWC/CVOY/N&2':G7=[Z2HQL M^QZA%O1$!F/EST>3LVQTNNBT3T=GB_EHD+QE[%".L5_U>+/1F!Z\%89 M=)OX(K-%"E+W; VGPZ-_V;UU/\2[+X8[X6@N>=!8DNID?'Z:=,G:;X)MXLN7 MVT#O:%Q6].&"C@7HOK0T$?L-&Q@^A=;_ %!+ P04 " .>&%7F,DZW_<# M #'"0 &0 'AL+W=OEL<:%(E3S9\7[]CI3L*$;B;=B^V")Y M]_"YYXY'3C?&/KH"D>"I5-K-HH*HNHQCEQ58"C61I;"N*A7<6NLBCR MX%2J.$V2\[@44D?S:9B[L_.IJ4E)C7<67%V6PFZO49G-+!I&NXE[N2K(3\3S M:256^(#T:W5G>13O47)9HG;2:+"XG$57P\OKL;94S&+ M+B+(<2EJ1?=F\R.V\9QYO,PH%WYAT]@.)Q%DM2-3ML[,H)2Z^1=/K0X=AXOD M#8>T=4@#[V:CP/*+(#&?6K,!ZZT9S7^$4(,WDY/:)^6!+*]*]J/Y/9*TR"H3 M5$IH-XV)4?U:G+4(UPU"^@;")[@UF@H'7W6.^4O_F-GL*:4[2M?I4< 'K 8P M2OJ0)NGH"-YH'^(HX(W^0X@-POAU!'\P+ETE,IQ%7/D.[1JC^8=WP_/D\Q%^ MXSV_\3'T+K^[M_@=17B=W\^&$"8#. P??BD0;L5V+95"3MJ*P=!*O8(;4U9" M;^&;S@8P3H:GC[W "$Z)73H3/PK)39(CHHN20] M:H:6N#D *KF2"ZDD;?DT?Z];4FX0"'6WDPZ$/UE,+.>=-%FYJ,,9]@& T+DW MD9K05QQP9VK!.9[G_"Q2YYD^B$25H;%:O6P' QE!536 MK*PH7Z'8I&&'HKF$V78M<_3)\$$W $'L5J&7@O9;@<[?#X ;9L"GPNON$Z8Y MF5 VC:))&Q]SPG+!U'9G_44@']Y=I,/)9W<8 3YYH1$VPL')I]$HH)^D_;/) MI,]Y=!6&/J^VK%:>2T_-%V?_,-[G\#HA65E M?F,/>FV$S7U>OG -961L4SFBIL)8^2?^&\S332$Y2&&YW%S=G*K*,_79I+ = MJ^_D3L$P!_I&[H[DBPYNQ[EO\O'*9NPW+TF,4D M/ST9IJ/>85IV)/])2?R_'#O43H;]T=GPD-IKW3SN7*XEVE5X0CC.6ZVIN6?W ML_M7RE5S.3^;-T^<6V&YVSI0N&379# YB\ VSX9F0*8*5_7"$%_\X;/@EQ9: M;\#K2\--O1WX#?9OM_E?4$L#!!0 ( YX85==3W-*#04 %H, 9 M>&PO=V]R:W-H965T3*<^*[%6/K8-&GI36%>K0$NWF?K&HK,MJ'2!B\=^+:NE;NYP,INSZ-YM-^XTILR\,9T==:H#7[!\*VY M=+2:#BBYKM%X;0TX+,ZC5_,7%RG;B\$_&K=^] R\QH",F.X^<]^CO)G7)9*X^O;?5=YZ$\CY81Y%BHM@I7 M=OL>^WR.&"^SE9>_L.ULYXL(LM8'6_?.Q*#6IOM5N[X.(X?E[ &'I'=(A'<7 M2%B^44&MSIS=@F-K0N,'256\B9PVW)0OP=%;37YA]<%DMD8(:H?^;!H(D?>G M6>]]T7DG#WB?PD=K0NGAKK7$!7W?"X:C^!4"*\MG6CS V@#YIFF6QU\(!%@2(+ M]@='^T Z%X>BK2HHM,]4!3>H'"B3DPHSZW)_)X@>"$#C[+46N;)0>7DAN.2TH>)ZO,=TJXD 293R[KCVS&^Q"Y*T%UZ9=EE;^Z!, M1IFM*4V5E4+IW]9IGVLY L;% MS1N>81MLK#TZ.C5'">SB?IR7PBS\SE0'W^ M>/OUZD_Q2D[BT_29V":S^.3XV5"[4#I$>6&8?=UI!%DC0!,>L%ZC&\9\0EGZ MIHM3W<3PN75 04![R#41<&@"%,[6':4=FQ+0P"AO*:(%RC[T5(X6Q3,WKF,-=]+==HJ.A]1-Q10;W$ZN&L\81323,Y M:JG>9P>/;M?YV\T+"[0=PN^4I1+ZW67W<5X=OMI?/YDF!3@7#IPE!4Y>E M'M1W506-=R:N'=HVKBOEZ+ _G\A.FP,3%,,G"ZJV+9>D5*1J:=W@I/R=>6,U M/T#G=X6NNG.OXS"@M$%74J3&.FGM_L4O]+J?T>]T2E,%-*<26F=X[F0C)^Y2 M,^J:KO==HT*' ^PDR!O,^MWY7HF* +UFKKZ]/@HZ>2V6*9WY33A]P]W?&O; M*B?%%'!K04N:NRP<'&-2\=WA+'3%'ZW;IG:Y#L/TC63!50_R<2N0HAQ+&D,K?G#Q<+?:&-8EW\K0]_#&Y"BS4^[ M#\AP( _N#SDL)S*]?-.6$+A3=-634R8^=-&8CNY[-;J-W&JYYS15W=5OV!TN MSJ^Z^^*M>7?K_J@<U#707E<>2+O_HV(#> M%Y8N(OV" PS_3JS^!U!+ P04 " .>&%7$S*/44D% "&"P &0 'AL M+W=O(;G*.DA@E9%WCOS0=<+MKZ6VXV6Q*@X+GU33!EY8;"YZT M%E.42G72>&4-.5E?%E>KM]=G;!\-?E=R]$?/Q)5LK?W,+Q^JRV+)@*269> ( M G\[>2.UYD" \7>.64PIV?'X^1#]?:P=M6R%ES=6_Z&JT%X6KPNJ9"T&'3[9 M\2>9ZWG!\4JK??RE,=FNS@HJ!Q]LEYV!H%,F_8N'S,.1P^OE=QS6V6$=<:=$ M$>6/(HC-A;,C.;9&-'Z(I49O@%.&-^4^.'Q5\ N;&VN",HTTI9+^8A$0DC\L MRNQ^G=S7WW%_0[<(T'IZ9RI9/?9? ,J$9WW <[U^,N"][.=TNIS1>KD^?2+> MZ53?:8QW^G_K2^YGWW;GEGCK>U'*RP*:]]+M9+%Y]L/JY?+\"7!G$[BSIZ+_ M-[BGW3_:(.G-G!Z%H5\,70T-E$-GD<7UC$(K8=3UPNRI5EI6)$B+T0\JD&C0 MN3"^0W\&M,D'$Z1+O3+#2SFGDV<_O%ZOE^?9(KZMSI^3,C'P_0!F.DXPN$"V M3HM! !M>/J(O_T1?SJ8G-C1A/Z=?83>A<,H#>^UL!VRWPI4M8U]1SHTDO=[3 M5>,D:$39JA1W^ D M"5-A&L7(J=6H!$O6($&,!D#6T5'=JU?GGN2#="7@TE9]!N83SIUAWD[!L1]T MY^Q?&#X'PN:@,P+-13_>%^M4HXS0P"(\A!:P2V&T5&JA.F19/:]L*5FL@)<]L^$1GF0^<0LI0L]<0UR?Q:U/ MA&+[6_%%Z(F5'/Z(3Z6_,)K3?:T^VNYI,$H+;A7>L5*8$@<+IV7[;\H@YL&1 M,_AHAO+$/J(K@0V801,FJ>8.?9!LN9-F8%7O.:6GR-* ,>MB#J2&+ [M]A7 MU%S!!J%)=-QO44A'1J#20)@B-4?]P&?4L?6JEF>$#-,S+")^>Q5;+.;V/$% W M<\__C_NOPVX@K#([JW=)^3M,)3OX0PMRBMRZ4/#6HG&8U"B?/$2/ L[B3&/R M<@\9OD3HJ'H?1^.6E2"]!V\ZM'9HVJQ@YB]N[1%7G"7C@-B,#0P6@[=2):MT MY#;.^Q#VL2,QZ+#9AV$9&]'V: T+CB3,LXXTAIA6+0\#SFB]9^[11CA<9A3K MXWT4WAKPN*<>%@J$)E-TEBU3HT0(N0"KA\,T\@-&3^YDL!&C,WSYT,L(';O1 M"O2Q():68R&*"J(!20I,HG&LR?/"(+"J8K8:LQ+G'8P]'S6Q1>;?.I(71W>C M3KHFW@ ];X,)Z9HTK4Z7S*MTM_IBGFZH.)8PHB%A6<-U.7_UHB"7;GWI)=@^ MWK2@#1PF\;'E.>K8 -]K"U+S"R>8KMZ;?P%02P,$% @ #GAA5Q6PR,8T M!@ !! !D !X;"]W;W)K&ULI5?;Y9XF)M[+TKB+SX4I7:70X*[^O7X['+"JJD&YF:--XLC*VDQZ-=CEUM M2>;!J"K':9*WFFDJSOAQ,!MW")[4L M/"^,KRYJN:0[\G_6MQ9/XQXE5Q5IIXP6EA:7@[>3U]A=LN'N[P[]UQ [8IE+1S>F M_%OEOK@9TH6_8AWWINE 9(WSIFJ-P:!2.OZ7 M7]H\[!B<)U\Q2%N#-/".C@++=]++JPMKUL+R;J#QCQ!JL 8YI?E0[KS%6P4[ M?_6.%F0MY2(S%0[:2<[5Q=@#FC>,LQ;F.L*D7X%Y)3X:[0LGWNN<\GW[,2CU MO-*.UW7Z). =U2,Q388B3=+I$WC3/LYIP)O^WS@CS.PP#+?(:U?+C"X'Z %' M=D6#JQ>_3$Z3-T^0G/4D9T^A?S_)IV%^-Y[$)!F)@WCB9:K&:S'?" \JG5>I*R%%;6S@#6M *;N?!.;.7FN.:D/2!O_L,]A; M68I,:FV\H"\9@=%)\KR%V@:A_8M?SM/)V1L7E$$X64+8 A)34CHKFYR^:@/\ M!GY< :;'GFP%EZY@,]*L5:*I.:!)DCP?A5,[!-+K6P6QX'17$BYKJQ @C-GW M0EF\RL&H"Z +>B3>]D?'"=+>JGD3X-8HCQZ.LT4R*W89,#H4-*8=H+(R#5;A M@O.*\FDRI$V6I M=M?CB,7+-Q0D$*4-J1*E$U5'R.3S"?D"WBQ!Q;<#FV_*.T\RJKET'; 5C-V M$[8N2#]:C.T0K-Q6,';3],T,*LZ_/EXT/.V&4;K0+HO&-\C)?A%SEAKM*&ML M+ E?R-@Q6P$KY"K*!"+SC0M-))8X'2[KK3'*%F6,I+1]O"N=H067EBCF!1R< M5[Y!]B4?>*7<(\5%[)6\IZX,NJR[2)+:<%#K31@/O.0+> C^-,:&J.+0)TZ# MP,CV5,V1RVYN#[?:OXVU.ZZ#F>?(GKV:!0_/9A/@8,K6%#[=RLU!\?\VWO15 M$+ ?YI]"'L-9/(XL0+RCK%V=Q/W#>(9;/>]FD,PRV\!%F#I!5V/&68.=*,DY MK@HM)FE'B2N+*:/20L6M4>C/TM/3F)G)^3 Y31\FYV?(ED8O?X0K*DSZP.S; M=*?#V:N32'@ZG$S3T%:NFQ1N;SXJ#7U&L?=BCDCV#I)AUL1:F__3!'4-GQ^@ ML:2^8E>R;(+<[&AN)Z]981S4X+%*X)OBL_$\\$-[];7R1/_OE],WNB!0YXS' MK)RD,25G9Y.'!QAIT!?V1N)EY'/T(X2^IRL?\#D].PLK+Y_-AM/3Y.@1J7!F M+2G7L7)'0=C:(PRZ!I5!G1R[0K)<#,7Y6' MK\<[:&&K9CA1%BU+!5\'H94?-( @36_;N8Y"W0SWQ"V,I/ ]A7F_(\N9E59)?A_LGJC :(E[1^M;_BOHTWN^WV>#_^ M*"T^U5DM%C!-1F%.'>][<>-P:P\\"UW2RO 'O%P;W@O:!'?07 M_ZO_ %!+ P04 " .>&%7W,Z> VD# #(!P &0 'AL+W=O\1Z48B&C\&#"3T24; MGLHOZ)]B[!3+7GB\M^J[+$.]3JX3*+$2K0K?;/<9AWB6C%=8Y>,7NEXWSQ,H M6A^L'HR)@9:F_XOG(0\G!M?9&P;Y8)!'WKVCR/*#"&*S$C(_W=/B5*(Z_\A=9;/S^#-QSCG$6_^?^/L81:OPW"+ MW/I&%+A.J <\NB=,-N]^F5UF[\^07(PD%^?0_SW)\S"_V8 PFTWA53SXO4:X MM[H1Y@C2@V>EJE>B)H= QQI+60@%>S18R>"A:&$U.1:R')"_?\S ,J\EJWV$Q EM83TP8G8XA41FD1$]$%2RS*B88 !C%(B M&>&K<$4-\UDL+RJR<)*26G!0( X'AP>" .K!!I3U'I34,G *Z"?CF9/^<0H? M^\ \L531*:F$FG+;(45VL9Q<+6:1UL5\H]N M+/YH2$+.2? -QC&FCGV<%[/E9)E=#W(^F>6+$=U06?Q'\"G>;+(-.Z;DWH!^VX.SY3=_UT_JG>OW%4=P>J8U!8D6DVO5HF5$+Q MW>@75&IQ5N]MH,D?Q9J>6G2L0.>5I=X>%NQ@?+PW?P%02P,$% @ #GAA M5SHC8301 @ N 0 !D !X;"]W;W)K&ULG51- MCYLP$/TK(U?JJ0H$LMLT!:0D;=4>MHJ2?IP=&,!:8[NVL^S^^[4-H:FTFT,O MX!G/>W[/S)#U4M^;%M'"8\>%R4EKK5I%D2E;[*B9287"[=12=]2Z4#>141II M%4 =CY(XOHTZR@0ILI#;Z2*3)\N9P)T&<^HZJI\VR&6?DSDY)_:L::U/1$6F M:(,'M#_53KLHFE@JUJ$P3 K06.=D/5]M%KX^%/QBV)N+-7@G1RGO??"MRDGL M!2''TGH&ZEX/N$7./9&3\6?D)-.1'GBY/K-_"=Z=ER,UN)7\-ZMLFY,E@0IK M>N)V+_NO./JY\7REY"8\H1]JYRF!\F2L[$:P4] Q,;SIXW@/%X!E_ H@&0%) MT#T<%%1^HI86F98]:%_MV/PB6 UH)XX)_U$.5KM=YG"V.&#CKMB:++*.S>>B M!+_\/:@%R\C/2#L#**EI@3U^D&]0.2XNV;^6W\\8JNQ:1K<8W]JJ[KR._2 M(LR3&9PIX$>+L)6=HN()J%*&%7 M;;>N@E:$/3OBZ+*7;WI&V MFYO!=- .?%2K(O# ^/:ZDBNZI_!']<'A;=RAY*HDXY4UPM'R9O!Z>GEWSO/C MA#\5;7SO6; E"VL_\\N[_&8P885(4Q880>)G36](:P:"&E\:S$&W) OVGUOT M7Z/ML&4A/;VQ^I\J#\7-X.5 Y+24M0X?[>9OU-CS"^-E5OOX7VS2W/G%0&2U M#[9LA*%!J4SZE5\;/_0$7DZ.",P:@5G4.RT4M7PK@[R]=G8C',\&&C]$4Z,T ME%.&2;D/#E\5Y,+MKU(YL9:Z)F&78JF,-)F26BCC@ZOA_>"OQP$+\?1QUH#> M)=#9$=!7XKTUH?#BKR:G?%]^# 4[+6>MEG>SDX#W5(W$?#(4L\EL?@)OWED] MCWCSGVMU CT_#,KI<^DKF='- /GAR:UIE\)'X O3^G:UJ1%H&.0/>1^WG'_(9EJ72^3 F6% M45_JME8X^E(KKE(]W&) Q.F$]UOJ)4;>4" M+11[MBXKUJS1IW%*)1U84$#J%JKCREV"\5J1ESXMVY3#*>7BK&B#5C[X@]HM MOU=099;9VC!Y'!W[]7.Q?5A-NN)Q&4F8S*_^9[]W4L,R8I7;H;C!_1D5?;\K M>[X_I?U%0Q*H7* H<%?2CGZ,^XA (T;B#\_^;;]PWR*>-;7C>?LTZY[FS\5; MPG['.U(&#M#UIGCLF.N@_B+FPQ<7TQ/OD;W9U8&1WVT E3\#Z?^;OK>4->Q- M?Y"]V4]C;S8=3E^=GQKXSV8Q"C/K M&^0*S=]757*D[:KCZ#M!]&A];F7+9$<.]M"\[6T+32L><(;F[BN/X%*WRTB= MX)19HT-,YDC3O#(/8DV%RC0]Z/*:W:B4.;)O+=$ \!;2=(X]!8:P F=W;/@0 MQF?L?VT8L _:[;J!/;1)#%-7Q)^S&GZ!2HLV[34SW *F72U#>[:*>V"_!?"/ M^(+OERJ<^4(Z)/E0+*Q!&*(-8K7R(Q080*'BM^H>X?P^X"?%,#S.F>.HX!L, MA.D[ TA*JOH"E2:%6]Q0N^!K[#M":"1_R1<:.SY:SW#MBJ>PY1$;CEJ'X,=*@Y;03]@,_&?RPB!AKSA[U%K$0@-65M?E&:3WD(Q)WS M-UW7=*/=9=?K=,>SFYYNRMYC21P40=L2HI/1BU\&PJ7;I_02;!5O?!8V!%O& MQX*0KXXGX/O2HJ V+[Q =P5X^R]02P,$% @ #GAA5]!W-D/0 P <0L M !D !X;"]W;W)K&ULS5;?;]LX#/Y7!.^P)R^V M9<=UNB1 TO5P]]"B6'K;LV(SL3!;\DE*T_[W1\F)X[1>4& /.R"(?I#\^%&F M*$[W4OW0)8 ASW4E],PKC6FN@T#G)=1,CV0# B4;J6IF<*FV@6X4L,(9U55 MPS -:L:%-Y^ZO0EE")?%JZ!#*7@-0G,IB(+-S%M$U\O$ZCN%;QSVNCIU+:]B?']'_=+%C+&NFX496WWEARIF7>:2 M#=M5YJO<_P6'>,86+Y>5=O]DW^I&$X_D.VUD?3!&!C47[#^?0,\C"GQC0 M@P%UO%M'CN479MA\JN2>**N-:';B0G762(X+^U%61J&4HYV9WS(EN-AJT@!^ MJI(IF 8&<:TTR \8RQ:#_@1C0NZD,*4FMZ* XMP^0#X=*7HDM:07 5?0C$@< M^H2&-+Z %W=!Q@XO_J4@6XQD&,->CFO=L!QF'F:_!O4$WOSCAR@-/U]@F'0, MDTOH[V1X&>->&B!1,B(=V ."K2P8>2R!W,BZ8>*%Y#CN#&@";YP2;N])+E7! M1 Z8BJ8DB]4->90-SPE-\9.<,6W!%W@[BN( MP K#!3J'GC]FC.+KG6'K"HB1Q/1X[L$J:+*1%98.?4T^?LAH&'_^[>-CJ0#. M,W&9:\'C''#=1K/ F;Z)=W7X_V6O07]!V2^]/QOS[TN]N;3NT/$OE) M3'OKU!]/TMYZ[*?155\_]>/DI+!X H75O/V^FN [H VF :;,0!CH:N*G(1T2 MQ9/0IS0:M$*?DR@9%(VO_# \62U='K[)NQ/]G2W/@@]'-#M;9N%O2[O_ MV;C;XLMJ[[FXXOJTMLT_VD2Q,ZK7>$H M.7G[('2E^UBP!YX'; *=A7$5T%9W80M>W18\< 7OO(2Y@F0573%:0\YVVMHC MH;W<504I&29.R0I4PI_AG[ILXO@,V 03 TQ&0V]NT&N#:E!;U^QI#&\G3-L1 M=;M=/[EHVZB3>MN,WC&UY7B"%6S0-!Q=C3VBV@:O71C9N*9J+0VV:&Y:8D\, MRBJ@?",Q#P\+ZZ#KLN?_ 5!+ P04 " .>&%7_+>B+68& "I$@ &0 M 'AL+W=O0&2=L4*K&V09-MG6J(MH9*HD51<[]?O(27+\J0$&]9]V1=+//*.S]T]=Z1U ML1/RJ\HYU^1;5=;J74A6ET6-;^51+55Q>3^AI=B=[GP%@?!7;'-M1$LKRX: MMN7W7/_2W$J,EH.5K*AXK0I1$\DWEXMK[^T-->OM@E\+OE.C=V(\60OQU0P^ M9I<+UP#B)4^UL<#P>.3O>%D:0X#Q>V]S,6QI%,?O!^L?K._P9+U8)D?,/:4M^)W4^\]RBFU=F$A=+#4,F^EEVANYZ8SX3QA)R"=1ZUR1'^N,9Z?Z2P :4/D' M5#?^LP;O>7-& M;U7#4GZY /\5EX]\ MYY\] I -$^ISUOPOQ>2.?A>;$"\_(C#7R#CF2J )RK137BK Z.\I^ M+MBZ*+&0*_*0*I(=%[*@XR,JCHD-V>9'FA$E.BCHM6Y !+T0+ M :!;\]I(L47L.AM"YUR"Y%+R^L00 5IM08!/M>(6IX*1C&D,;EC)ZI23>\-Z M[ J##;?57>[/CB[U:'LD9NNL32'885?>VS\ZJ9@NU*8PB+&FX=(V/+.-6)?% MEID0.F3=:FR7\J+11&Q(P_:5P5YT08*39M0VP)_Q$H#D&-#8PP,J-! ._[,A M2+++G#.".0^&[("Z%II47)_9G#VQKA@[!ZM=;(>D&.A54W(369,5,]DU'B1' M%=L:Z=AL():BW>9V^K8+);EE$FQJ$-E'5AII:E(K9)_93*2M"0\,#P99FO)& M&X@F,,I&<2M$!HRBS P:V5'VCQZ.1 -GA@(;*2J[^[I/?W=H68;$ M-P"K"J/;@D?RR%GL@I=:#:$_ MY4+J-YK+RI"]9KJ5_-P8QU$C)'<.V;4(]DV1LK+YZ>L$75GS:HU('EKSVR%4W^LY%,N3@KY[C1O6M:$H>8^Z M[-!Y%IT_J/Q 8B<)5J-QY'C4(Y_!'WLM*/1^@N25[_@Q?3V5>XX;AZ_[3:T2.E%$3\9N% WC]X5B6W3#K6UJAXX]DU%3$_;$06]A)#NJF>H&A@.IUOM# MDR,I;&Z%W-L$(WNX,LBO7'__?/W3YT,N.3^Y+@Q3GPWA9F<.S]-@STL/O>G= M(0(V)Y8.Q[)4X0^U.QY\1T*O8CUPEI.)73V'$]2FY'+5YI"4?18=1D.?5@Q9M: 19_ M-1$GAI?!%&+DT!4E#^V:3^:\Q'&3:"I&G7E3<;B:%X=.[ 7D@=5?IY8\U(X[ MA>K$T=2O('!6-)FZ&SN^'Y('H7$Z33:(H.33J1RQ\V; 4J#UO6G&J \[(24? M<<[)M+]0*&:J%C< W-CG:?$*O<&-9[H+A2ON7-<)#17G)GPG66'"NNF0&CVM MV_[(4@\)P.DUE@01NELTDM @P<[C[D4]UUE%4R[^[UH&-,DGVQ^/U!DW\I.S M9#J#&P(N &D!DCUR7(!+/@IB" Z>G@$!2#\6>+'OT.1$$H+FGFLOO;;&+8%8 MU9S;ZY,ZIM9'%F?*$.+$F]9Y;,I_NAIU[J)Z;L4.UYC3ANB'.">GG0&4#^BT M=.+ \8.I_0CD2U;D>HL>B?_*:%C'8D/G\:>%ZU'TS.FV%$R?J5A*30&03^8V MP.3T( >-DYE6@NXV ]9?03R#"!&-7?+%WFMGPA'ZTSI!"Z/)=%\:.'3&BP"% M'[K_>17/_5-=CCX?@,E;^Y'$W'3;6G=?$@;I\!WFNOO\<%S>?<1!&6T+_&,H M^0:J[ED<+HCL/HQT RT:^S%B+33NS?8UYPRW<[, \QN!O[#]P&PP?)VZ^A-0 M2P,$% @ #GAA5SP4G1;K @ U0D !D !X;"]W;W)K&ULU59;;YLP%/XK%E7[- &&W)J;E*2;MH=64=-MSPZTT M[;_?L2$,>DFKK=*T%\RY?><[MH_M\5[(6Y4 :'*?9UQ-G$3K8NAY*DH@9\H5 M!7"T;(3,F491;CU52&"Q#SE#O3L=4MY70L=CI+.2PE4;L\9_)A M#IG83QSJ'!37Z3;11N%-QP7;P@KTUV(I4?)JE#C-@:M4<")A,W%F=#CO&'_K M\"V%O6K\$U/)6HA;(WR))XYO"$$&D38(#(<[6$"6&2"D\;/"=.J4)K#Y?T#_ M9&O'6M9,P4)DW]-8)Q-GX) 8-FR7Z6NQ_PQ5/5V#%XE,V2_9E[YAZ)!HI[3( MJV!DD*>\'-E]-0^-@('_0D!0!026=YG(LKQ@FDW'4NR)--Z(9GYLJ38:R:7< M+,I*2[2F&*>G"\$CX%HR.T=B@]@_A*PR@U1C3V,6X^M%%>*\1 Q>0#PGEX+K M1)&//(:X'>\ANYIB<* X#XX"KJ!P2>A_(($?A$?PPKKDT.*%[UARB=AY'M$T MSE 5+(*)@YVA0-Z!,ST[H3U_=(1OI^;;.8;^1WR/(YZ=# (_')$KH8'0GDM> M2T%N$B ;D6$+IWS;T+,H$CNN(4:K)-0_)3AL\730( V.QKB%R O&'TQ2VA\I M;.5(2-P:A..9HU@&R@09 0G$8.R0WK$U&H;D0/5_&Z^PG)6M[>V663F9BES7 M,_!JGIM$ K0Z[FE"7/WC'C-EUNIMVL&?(W+;5KT/:T7. NED3XU'D9S M)C2%X*\LAW%1;?!_OHU>&F>$=MR0G-8*VG4';9&VQ?.F2%NQ9YD>41\5U;_=RP?/)9/;E"N2P09#?;?? M=8@L'Q&EH$5A+^ZUT+@;[6^"[RZ0Q@'M&X'G=R68!/5+;OH+4$L#!!0 ( M YX85>WD-_6#@8 +(1 9 >&PO=V]R:W-H965T MR-7YB(XV$]_%(C:6%K(CB\_/1)3VY"I#? M,OPA^$H/Q@0UF4GY@,27['SD(B!>\-2@! 8_2W[-BP(% 8R?G+:]?P*H>FC>!MJ5=U3@':_'Q'<=XKF>?T2>WZOJ6WG^OZ!J*RG8 M+PD3Y437+.7G(\@$S=62CR[>O*)3]_0(SJ#'&1R3_B*!H-@ZQ54\ZX0NDM$!P- 1/6F%PJ\1<< M!763"*T;!A+); U*A,^4N!\@5#R5BPHVZE;2^ST^:WH<F48QK-TRC%LTV@L153F28K#LS6]:V3(:$-MY9#/)C5#OF]J<#TTPW9 M>O-I^2M3:4ZHOZ$_\9EJ,(2\)PFL:F?")YG%FM#$DEXOLZ.M1L_%>&/RH5&] M>R$+,%BQF'$L9@/DFWH$_\/ H=.$-!7&ZY)K@P: 5F%E:(@O4D,NREX&KT4(FCN1=1) M$N]7((;4L((48FYW3,<1)6O.U.9D.&XKU6P&1*='\HP_XM@F MK0UH8M8UAUSN+C VNR'XY[* FXT^L3GE^J?_^^]]KCC?:L;]TC<,F[TKSW^W MG7I\=O.+KF]S[&FT6?L!(;BI"YNYUR0.IP/*"Z(AY01!.*"I$T=^3]_4[:5N M6V(0N_WX+76G[WJ*.CZE/97$3\@.]L;._PZ!KF4["7O<@N/[0_ TH /*=Z)M MU9PX#'<,=DD4!,][J*(VON",INH[0/;/D0FQF E=%VP-'*+MHH;-H)7/\+8] M!JN_1!P[D,Z0ID4!(C>,@!0RSY[6YQ:,?C;0@.#"@?0G6[0;NEN.C^*$?,8FJ'>.]IUPZN[,P@TAWHV5J4,A'3X- M6O%SCK?0T=_MSL;^GDDO"=Z1CYW?=U8C&N[9XX?[Q(/"4\BS;8NU;;LSES\P M1^#XT9#V';AV#>C(":/@D+FB/6:Q9=S;]2KR'C56$.\J:_EA\-Q:]@[4)]O06)Z_740B;VBLJ9.$T2%C>;N!=4@]8#UJJG"/)@=- MAP]A2G83#YSW+/VRK*H1,F/;WOH389O*-+KA;V:P&^1>"V MVSZI^]G^@\1E^PY_8F^_9D &P&-*DX+/8:L[CN#]K]HO!"UA9&U?Y3-IX(UO MASEG\&I!!EB?2WB\=00>T'^FN?@;4$L#!!0 ( YX85<:[+%1 0, +$' M 9 >&PO=V]R:W-H965TR8A(; P^)==ES]NRQM1JO MA;Q7&8 F3T7.U<3)M"Y'GJ>2# JJ.J($CCM+(0NJ<2I7GBHET-2"BMP+?+_G M%91Q9SJV:[=R.A:5SAF'6TE45114;F:0B_7$Z3K;A3NVRK19\*;CDJY@#OI7 M>2MQYK4L*2N *R8XD;"<.!?=T2PR\3;@-X.UVAD34\E"B'LS^99.'-\(@AP2 M;1@H/A[A$O+<$*&,AX;3:5,:X.YXR_[%UHZU+*B"2Y'_8:G.)L[ (2DL:97K M.['^"DT]L>%+1*[L/UG7L;A,DDII431@5% P7C_I4^/##F#@OP((&D!@==>) MK,HKJNET+,6:2!.-;&9@2[5H%,>X>2ES+7&7(4Y/+T51H#G7#Q73F[&GD=)L M>$D#G]7PX!7XD-P(KC-%KGD*Z3[>0RFMGF"K9Q8<)9Q#V2&A[Y+ #\(C?&%; M7VCYPO?4USE48(V/#N/-F1BIDB8P?.KV_/,CZJ)6772,?:L. M7G7_./R[T$"Z@P[9JY)<:((V:B@6(%LOBXH37G*^*J%U3SXUW0!*X4JLA0YM@?!H$?GK_[.:\97R[_V,G=A%"K M_PJ2QI>N]:7;0@+?#@#S<+T<3]ZRZQP[]WZ S>, M6[,.'5YOIXT6(%?VLE HI>*Z[JCM:GL?7=1M^#F\OLQNJ%PQKD@.2X3ZG3ZV M?UE?$/5$B](VY870V.+M,,,[%:0)P/VEP+/=3$R"]I:>_@-02P,$% @ M#GAA5_D8&UL MI93?;YLP$,?_E1.3]E0%0M*N[1*DIMNT/6RJFOUX=N J\:F]A':_WYG0UFV MM=&DO<#9=_?Q]S!WJ][8.UTMA&$"]M M%;O6HBA"4J/B-$G.XD9('66KL'=CLY7I2$F--Q90WXFS5B@JW2-_:&\NK>*(4LD'MI-%@L5Q'5_/+S=+'AX#O$GMW8(.O9&?, MG5]\*M91X@6APIP\0?!KC]>HE >QC/N1&4U'^L1#^XG^(=3.M>R$PVNC?LB" MZG5T'D&!I>@4W9K^(X[UG'I>;I0+3^B'V#D'YYTCTXS)K*"1>GB+A_$['"2< M)R\DI&-"&G0/!P65[P2);&5-#]9',\T;H=20S>*D]I>R)R7F4;;N=P_L. M-0'N^>E6,3'6.^-\1&P&1/H"X@(^&TVU@_>ZP.+W_)CE3)K2)TV;]"APB^T, M%LD)I$FZ.,);3#4N F_Q/S4.B.7S"-\:EZX5.:XC_O<=VCU&V>M7\[/D[1&! MRTG@\AC]WP0>1WPQA#"_F,%?+/A:(UR;IA7Z$6KA>%NH3A 6W(E_QCJI[G8-8\0-'Z /:7AF]O7/@#II&<_0102P,$% M @ #GAA5P-?PA8;!0 & P !D !X;"]W;W)K&ULO5=_3QLY$/TJHU2J0,KO $VMZ$?/M[ M]B8A2"&ZTTDGH637]KQY,_-F8JY7QCZ[@MG32ZFTNVD5WE=7O9Y+"BZ%ZYJ* M-78R8TOA\6KSGJLLBS0:E:HW[/J60NC6^CFN/=GQM:J^DYD=+KBY+8==3 M5F9UTQJTM@O?9%[XL- ;7U-GD8<_@LO^.P7!C,(R\&T>1Y>_"B_&U-2NRX330PD,,-5J# MG-2A*'-OL2MAY\=3X:0CDQ%*ZEA[$7-U\FB43"2[T^N>AY=PMI=L$*<-XO = MQ$]T;[0O''W1*:=O[7M@MZ,XW%*<#H\"SKGJTJC?IF%_.#J"-]J%/(IXHZ,A M/[P-^5"<#N$@G?M"*077)K_/'#X*+_^0C)LQW)LV/HXZ_"UY9# M81XJMI&B.\3QWZ/0_9<9(0&"%)I8ZIR>NO-N)T@[;=.2K9>)4&K=D=IS#J.X M+%3-'9&BHE"?KC-T4VV#<26LUVR13+.4$4Y05BN%-I<^NGY[WAE5-SPR:TI* MC$ZX\N1-0$CKV*MMDCI1=41+V1\!F!7^5L<&/R!$C!@VJV<884-)C@D9GQA?( M_AZI+MV:.K1>(#WX='8>CX%>^JM&K=@V._=BO91* >ZG=(&01*I63 )Z>97& M=PGPNZ@0%+2J5'A'30L,.R22=0[%1W) ! G#U_N3_?R MO)*^V#FMC).-1, 3X4F+\>\JC@/\-;^OD:#B$()*0($PO4B8) M^@TX$_LLM!/(Y;U,0%_H\.1<^*LJV::'0IHV/;+6;JV60DO1IA_2(HSP%'*X M2U2CDFWP@3*_5*%Q((^H34X*';J(GK59=0JT/CH*GW5,#MJH:2@$9TV=%\20 MUGK; @VQ8(R3=Z2-41#)SFCRT)?;@[#E#F@92$I:Q;((GZCR>SK][1ABKIL M,A0[D/,(G!F<0Y*@P<9SV"S9@_9^,0OAHRAP-B92T,(:D9(5.H_]_7\I7ZB# MTM]DS76/3-WSW=0]/SHOOW$2,C-)$K103-:C-1K/"0=J!R?P?T.D.TU_UJC/ ML#^X: >UTRT:1\>\[5G-/2(6-G4T-?BBD]O)?'J*.>YJE.7@P:OK+N(T<7AG.D M39$#;N95* %-YC.Z[)^WZ:"G0XGH[=W6T"%YO),&;V#17-QVJ[MK[Z2Y[;T> M;^[,]R+,)\PYSF#:[_X&,=KF'MJ\>%/%N]_">$R$^!A^"=B& ]C/C/';E^!@ M]\_ ^&]02P,$% @ #GAA5ZR3G9A!! ,@P !D !X;"]W;W)K&ULQ5=M;]LV$/XKA!H4*:#%DFSK);4-V$F[!6C:H$XW M#,4^T-+9(DJ)*DG%R;_?D;)D)7&,;NBP+R9YO#L^]ZKS9"OD-Y4#:')?\%)- MG5SKZGPP4&D.!55GHH(2;]9"%E3C46X&JI) ,RM4\$'@>>&@H*QT9A-+NY&S MB:@U9R7<2*+JHJ#R80%<;*>.[[2$SVR3:T,8S"85W< 2])?J1N)IT&G)6 &E M8J(D$M939^Z?+R+#;QE^9[!5O3TQEJR$^&8.5]G4\0P@X)!JHX'B<@<7P+E1 MA#"^[W0ZW9-&L+]OM;^WMJ,M*ZK@0O _6*;SJ1,[)(,UK;G^++:_PL=&7 M"J[L+]GN>#V'I+72HM@)(X*"EI)GO,3]#;?<16IRCF M.3DA_CAV S^RN] -XV$G>4)&D>=&2?*(DKBCQ+,:6)F* I 8N,/(QS5TXVC4 M9W:]<= [^[$;^6%+.)(AXRY#QD>#>,VR7Y:::C1DSFOL#75!OEY;'QS,YJ/: M_F4VAQW6\.>77_@? (XZP-$/EQ]5"K3"#PA"EY"YA#.Z8AR-0-?C95U@EM(R M(R7F14I53E+LIBP#:^_TTR#3R M_ QT^) DU\LYR6II7C/%8AP9<2WNG-,,NU2OC3SA/F#<6E&,K M@X[^1<&ZYOMZMB/)'.U/&YSMQ0>V!G)A[#@APV#T#,4\345=HD0:E%#WKBADE\P$@( MGC_R"0,FVXAU/2HYA$;3PAU.6!4Z6D.:EX*+S=Z4D9MXWMX! MY$^@4I$+.UX@((R;];'*6;5_R8_;]NW%*?;:.'QS2$#6J!CN,;<4[$TX]=VQ MESP7:.+0+Y2>1!*/GDM8^+J\3$L=N@LY[PGRH1PUZYOPNQO4$L#!!0 ( YX85<_KZU%NP4 M +\2 9 >&PO=V]R:W-H965T385=TB\V*2U^3A M70\IGJR$_*:6 )KOCZ51E2RB9>BEJJ/"?N9 ETSB4BZFJ);#< M+BJ+J>3,/3Y/S7P[X0N'E1KTB;'D5HAO M9G"9GTX"M%WA6[W8CJ^5KIMGL1(H5D68VHIF.-=6N1N5X98)RK27^RW&= MGEU;_Z!A!:LR(&TBY(A$#F[8;0'J\&2J<1\S>YJM,<];3.\GF"GY("J]5.1- ME4.^N7Z*^G5*>@]*GGNC@-=0OR2^0XGG>/X(GM\9[5L\_W>-WF5K"Q7LAC(U MS%,S=R7HTH&G2*!F/HLVNLP;PI@(@YN:SNH-)"O$L\1S_%7FJ%B.BH;P%:\XNCKG"R$R!5A M54[J1F9++"KL,:E5M^@Y\3T:N/Y $ 0T]A+RB:TP_S5(SHI^OI=2)^QGNS%U M')]\14(XXM51+44&JI_MNC0)PFZ8TC2.R8W0K!CL%_O4=]VAP*6QDXQ$->RB M&NX=U2N)_"KU#TJN,!FU=8J#OP'A.;8&Y MX9&?;DE#FB;)EM2G;I22\X87.:\6-B:W#X.=FVR"QRD-X][ ,*51%) /+%MB MM"2&&AX";*&U$(5![G8_A0%___ DN>(3WWNW2]@$9A.ACY M./I[/N?(=/-&HCL;"7;C.;\W?378.>XWY^BE=XD/QJ \S9&%WC M!D-)$-(X=D?()>K()=J;7"Z6K%I@?"\K\@XI=\6+8A>EC /N2PWGZ].4*;/U M!AO8$K<$&F(&G&7H+\5W!L-DG1L^PMKDF0WR>$Y2#]/=&7%2\Q^N<& M9MUP_&1J7]A;+NHBH; EJI:\;J\'&=XC)5[MZK\@5LMC&<=/3NQ<,NV<#TF/KZ(V2WD$4 MTS -#P<"EZ9!=+BF.S:6 N-T%T8(U"OJXRTK3:QSAZ"WTL1Y(T#;IW$RN(>U MHU:[W]2HSX[(H7$T3)< 89UTA$62CD62/Z'?O5AD'/GI>+@UMBMOFR!PCY_Y MJ@_"04BC(#W<(.L#!8 !Q++P#K>V]9"',85_@[G;((SX/.U\GN[M\[>-O=YL MV/:FM6V7R\>!]W6Y(4X"E;T?CEZ#K0<.))C7DASDX< ;'G62V$P87@NPA'Q+ MQN$N8;1+&&\);Y8@@V*<3A93<5+I]7^BD MW>O,6?LHT4]OGW8^,+G@E2(%S'&I\S+&CQC9/I>T RUJ^T1Q*S0>!;:[!&1N M:2;@_W.!6;<>F VZ-ZO9?U!+ P04 " .>&%7=NJTQ2<$ # #0 &0 M 'AL+W=O.(^,$,BK/>0$YCFRXR*A"4VP=60B@:^.4I8[ONB,G MHRRW%C/3=R<6,UZJE.5P)X@LLXR*SU>0\MW<\JQ#QWNV393NKO MXDZ@Y=0H:Y9!+AG/B8#-W+KT+JXB/=],^,!@)QMMHB-9TZJ7U([-]@']C8D=8UE1"=<\_PC\<0C'DJS2_957/#L47B4BJ>[9V10<;RZDL?]WEH.$S<)QS\O8-O M>%<+&9:_4447,\%W1.C9B*8;)E3CC>18KC=EJ02.,O13BS\ 0Y+D])ZN4I"O M9HY"4#WDQ'N JPK ?P)@2FYYKA))?L_7L&[[.TBF9N0?&%WY@X!+*,Y)X-K$ M=_U@ "^H(PP,7C 885]@E5_8[Z=OPX4L: QS"X^[!/$)K,6OOW@C]_4 J[!F M%0ZA+Y;5)2!\0V*>%3R'7$EMI9HN@4>\=1+Z6 _B/L5ZXKO!:_)_?>\3 = Z M)_70G\B_?^3PQ?.@(%N!,(=BN%M#A0*0$/P6'R"?$: 9R0\;1A!)[;L/Q@1&YR!;CCBB!T&S=E=,52 MIAC(#B,O/#;=SF@0'9L^N>>*IE]A[P]J%Q<9?=TWF787"*-.GS^:D+\*$)BE M?/O<,G;00]NS(\_OKF5/O7&G-[2C<$26"6[,&28P>V[!43<(;SKIP@;=>9$W M(A^H8%IJGUFFL?&C;B1> ]P;NV19KBHXEJ.8 #GU7G5\3B,OZ.MUQSV]F,!P MTM,_BA"C.@;]_/',VIX?MNP@:MJ![4^;ISJT)^'8,+Y/@%RC%M+\,]8(541K M0DFA[TQU7QA>C[?T"Z3DCHH'F]S>D V-]=E&%T6%.3$L)^]*5!5]R\_)@%9' MM59'PUJ-E="ZQ#U#!LNR*%+ JD3G(*8R(1NL:W#-JCY"GGV:/8S_TBKSO9K: MTDJCD=6;,C_ M+K5'1:BSWI3*AE*=:*VJU/W)Z?YTU+2"KBY\Z_<%4\3;HO?R20KM()RT;#_\ M]LA-P7[&-V?E\;^*KQ06_E6<\!@G--^"B45 S(5.0!4J7Z5L:Z['#T55Y:49 M0=3<=\_V41E;?^RM36^T=H'ZT+?X%4$L#!!0 ( YX85>8-III\ ( 4) 9 >&PO=V]R M:W-H965TK)R-5 M6\$EWFHP=5DRO9RB4(MQ$ >MXH[/"^L4X614L3G>HWVL;C5)88>2\1*EX4J" MQGP*D2QG]A ML=H;!9#6QJIR94P,2BZ;D;VNXO >@V1ED'C>S4&>Y06S;#+2:@':[28T-_&N M>FLBQZ5+RKW5M,K)SDXN&=?PPD2-H'+(N60RY4P E\;JFJ)O#6P_L)E LS,* M+9WH[,)TA3YMT)/?H!_#C9*V,/!%9IC];!\2TXYNTM*=)AL![[':@T&T"TF4 M##;@#3KW!QYO\.?NK_.Z 1VN!W5U=&(JEN(XH$(QJ%\PF&Q]B@^BTPV4AQWE MX2;TR3W5958+3_BR(WQF#%*JF,S@FK,9%]QR-'"6IJJ6%C.@^@5FP3O\Y!V> M+?O2%4?-=%HLU_F[F=%#@00OJ+ZYG(-U/PL(;HB.I95S559,+K<^'27QX:GI M!9F]<18]SNQ7SOE;DHBSP^QIBI;W";@CHL'I/QNG3)!GZ"BWJEZ ;Y"96F-3 M4KTM[4B_ML5RAMK_WZWV#BNE+5!M(SP:%]]VQ54 ;%_C"PJ(=]I9TLT&.W"! M.6I-@4PI!W21,G\1MK%>=E"?8;![>!!OD'WVDM,UF@=E*94?@?1_I^\"TU7V MXG=F+_FP["7Q;GP\W*1X?_[^ FO=Y1;V6E.)>NX;L %?X4V7ZK1=CS]K6MO; M]N:!<,/TG.YE$)B3:;1WN!^ ;IIN(UA5^48W4Y;:II\6]$Y![3;0>JZ4;05W M0/?RF?P 4$L#!!0 ( YX85&PO=V]R:W-H M965T%&$[,L2Z[_3*!0JY$7>IN)6['(K9L(QL.*+^ .[(_J1J,4M"B9*$$:H231 M,!]YY^'I)';VM<%/ 2NS\T]<)E.E'ISP/1MYU!&" F;6(7 <'N$"BL(!(8W? M:TRO#>D<=_\WZ%_KW#&7*3=PH8I?(K/YR$L]DL&<+PM[JU;?8)U/W^'-5&'J M+UDUMA%&G"V-5>7:&>52R&;D3^LZ[#BD]!4'MG9@->\F4,WR"[=\/-1J1;2S M1C3W4Z=:>R,Y(=VBW%F-6H%^=GS)M11R84@%N%0YUT ^WO-I >;3,+ 8P)D% MLS78I %CKX -R)62-C?D4F:0[?L'2*QEQS;L)NP@X!U4/1)1GS#*H@-X49MM M5.-%;\ZV*\D&(^[&<*?DU%1\!B,/CX$!_0C>^/@H3.C9 89QRS ^A#Z^PU.7 M+0L@:D[@36P/XQT?I8Q&9^2]Q_M< ^QMCU9UC92[-<]'W X6RBE6P^V)P[// M1[>#=@7V!LTU7HI"SE0)A%NKQ71IW=$@5I&KRXO6[ ,)_3AB.W+B]P?)CMSW MD_!DUS[QHWAKJ^B<^I5NO"3=BMDE\>R]LZ=,>/=D3]Y*G/9;NB2E]MVWWGU7VM'#;//KK%D! N.S=;PNE\]APO3R&?)2W*Q'R;]E\%9NA=Y,Z:I/TBW M(/?*\H)4RH*T O_>5J>$,3]-.C..!K$?I4FG5QQCG3JH4K\?]Y'6]A1^<=7! M@OS+'MS7;O=@UR4=[#30$O2B?B887(^EM$TO;6?;E\AYTX"WYLTSYHKKA9"& M%#!'5]H[Z7M$-T^#1K"JJMOQ5%EL[O5OCJ\IT,X ]7.%J[$67(#V?3;^"U!+ M P04 " .>&%75(5ED.T$ ""#P &0 'AL+W=O(Y_G2%YNI7K6:P!#OM95HZ]F:V,VY_.Y MSM90"_U>;J#!GI54M3#85,5<;Q2(O)M45W/F^]&\%F4S6UQVMGNUN)2MJS>AL;W@HB[6QAOGB 3SQ^9>86L^>,G+&AI=RH8H M6%W-KNGY36C'=P/^+&&K1_^)S60IY;-M?,JO9KX%!!5DQGH0^'F!6Z@JZPAA M_+WS.1M"VHGC_WOO'[O<,9>ET' KJ[_*W*RO9LF,Y+ 2;64>Y/8WV.73 =6)V/N&1O[%"8A\ M@,A/>5\\HN[RM@(B5^1V+9H"-"D;_EV)95I@%Z*DL M3L=Y6@-9R0I5638%,7;+K@ALT\)V_?),P/+G[:=UBA[QIV2S=:-C39=?X V0X=[="Q M8PJ2FE>'21GS&,Q?^?:J>?'X;M=4'=-1E%"+XKX M4=N/HA/L"@=VA3_,K@^E%D6AH!"=[-&RE\?RE=PKF;>X=K?"0"'5:[??*&MR M)]0SF"F^G8X\P3>-A.L4U.!BDMR!HPYP-CLXV1@.<@MKH87S\]GT;[]/:P5P M5/Z&KL]6#I,]^^\Q%::MSH9TC.G(>OCWI36YE'CH;J1"IA_XPSP:AD?M($J/ M6)T$Z1'K.4W(1[%49=;OQ[>8D]0+8N::J1=SU\PBWPMYZ-IY[/F4DWM0W0VC MR8!HHS#1%HGA#.<4O5#7"V)AB6-.K6H"%V+D\823IW8)3A]-/3^-7#-6 >J: MPV3:''HQ#?&@,JD_5&-*]$"ZM:J$J\BDS3X@PKEQ]/U#Z.J?A3 M-3&T5)SJ8%Z:8$>7ID<:K+A]^ -+*6X H_'8$D18>Z.1A0X%UF54P6L00.7A\0@5(^K&!QLSC MZ9$E1)I3WQ[,O<8[ HEZ5?#!Y'KSO72BE&!UFP#+$C1/(,(5C7WR!:]M:FHY0N;J M!$L83]VX//#X1!8!"C_T_W,53]V-YJ-W$3*YZ%Y_&F^R;6/Z)])@'1Z8U_V[ MZC"\?YVBC(JRT:2"%4[UW\=XV5']BZ]O&+GI7EE+:?#-UOU=XR,9E!V _2LI MS;YA PS/[L4_4$L#!!0 ( YX85?@+-C5N0( #T) 9 >&PO=V]R M:W-H965T0\]W4\JR]X3;;I$H;G&A2T@TL07TJ;P1J3H.29 4PF7%& M!*RGULP[GX( %Y+D&0AK? M:DRK*:D3V^,]^GO3._:RHA(6//^2)2J=6F.+)+"FVUS=\MT5U/T,-%[,6@EC]YD$OT[P#>^JD&%Y216-)H+OB-#1 MB*8'IE63C>0RIA=EJ01Z,\Q3T8*S&)@2U,P17R/V5R[JRB D>7U'5SG(-Q-' M83F=Y,0U]+R"]I^!/B/7G*E4DGP&74-HD<-\2W_6# M'KR@Z3TP>,%O]GZLY0HQ/(ZH3]"Y+&D,4PN/B 3Q %9T>N(-W8L>OF'#-^Q# MCY9X(I,M+H;F>FVX+FJNI-/+4>;]V*: ?D56/P!O:XJWI=]:RM>IW"X:YL0+[+ =.+0';37L%AG9H[;J/RVB,1?$<[MWNMT::_,VF%57XL_PZF%Q3<4F8Y+D ML,94UQX-+"*JR[I2%"_-!;GB"G>C&:;XO@&A ]"_YESM%5V@>3%%/P!02P,$ M% @ #GAA5Q,+&ULQ59M;]LV$/XKA#H4":!%$BE:@6U,GVF9;.MA!)]$BZ MSO;K=Y1L58I>AGX8]D7DD7?'NX?I9 ^% MT#?R "7N;*4JA$%1[3Q]4"#2RJC(/>K[,Z\06>FL%M7:@UHMY-'D60D/BNAC M40CUUQWD\K1T N>R\#G;[8U=\%:+@]C!&LS3X4&AY#5>TJR 4F>R) JV2^=] M<'O'K7ZE\'L&)]V:$YO)1LIG*_R<+AW?!@0Y),9Z$#A\@7O(<^L(P_CS[--I MCK2&[?G%^P]5[IC+1FBXE_D?66KV2R=V2 I;<J[Q2DL@"[UJ+"JZK1[')05\O/(/'6&4O M.;N\JUW2$9=S\DF69J_)QS*%M&OO87A-C/02XQV==+B&PPUAODNH3]F$/];D MS"I_[!MS'DJU]A0.>[(OYE8?1 )+!Y^$!O4%G-7;-\',?S<19]C$&4YY7ZWK MAT+DEE0A?U^'?-^^IH\O=@YZ*/9I[V_?Q-1G[\C_/3[N%4"',LW6KQCR\,[K M$2EBH-B JG@RO7H9+9OLA[9FE[VG,C-$G(1*=;/V'8GYK"71,&I+;ACREARX M<<0:^;=#78.Z'L/8;^97@3^[;J3 94'02//X:V2C#Q9J)KBDQ%*.E#'BI1,. M8^W@@S!H2]& 1^P87S(/28\0YYW$?LD5+*_P,5:<(0NB]HRW?JM6=!"N,^\F,.:N41]&*HW %RP%@V@Q'KY&ZY&%7M0L^EM$" >!P &0 'AL+W=O:]* (V>&.5JZI5:5R=!H/(2&%8] M40$W?Y9",JS-4JX"54G A0,Q&D1A. @8)MS+)F[O1F8346M*.-Q(I&K&L'R> M 17KJ=?W-ANW9%5JNQ%DDPJO8 [Z1W4CS2KH6 K"@"LB.)*PG'IG_9-98NV= MP4\":[4U1S:2A1#W=O&MF'JA%004X1PHM41&QD/+Z74N+7![OF'_ MZF(WL2RP@G-!?Y%"EU-OY*$"EKBF^E:LKZ"-)[5\N:#*?=&ZL1V,/9372@O6 M@HT"1G@SXJQ<,&:2<_E0$_V,CN[P@H(ZG@3:<%N+(&]Y9@U/] ;/&%T+KDN% M+GD!Q6M\8#1UPJ*-L%FTEW .50_%H8^B,(KW\,5=H+'CBS\2:&]7@ T^V8VW MQ7&B*IS#U#.W7X%\!"\[/.@/PM,]ZI).7;*//9N;8BMJ"D@L4:MTKD5^C[[7 M6FG,"\)7Z%90BLQ=7&-9H-_NJ- =/&DTH\;TSZZ8]GL]/!A%87R*/CK.2VQ" M_V][6V-K@I6-Y )R8 N0*.Z[<^QWD"CTXSCUQW&"[DPO4;5\1LH%7-4R+TV9 MO;@Y2M.Q/T[2XTUF&D.B5 T%.B(\I[7SK:SO+[9&"Y0+9OJ6PJ[T"3,'IX\[ MQG@\\(?I$,TPQ3R'5JVY<;J5VUR[:%MN?QCYPV3PF;EZ[?[?9.WT_GZR^J/$ M'P^23TR6<9\.D_>2%;\ZVW#DQVF7K%T%$FSU+ 9RY3JS,E)JKIOVU>UVS?^L MZ7DOYLW+<8WEBG"%*"P--.P-4P_)IALW"RTJUP$70IM^ZJ:E>#P*TB.P( #<% 9 >&PO=V]R M:W-H965TNKV-RE/9(V<" M-HKHOFVI>EP#ET,6S(/#QAVK&[0;89YVM(8MX+=NHXP53BPE:T%H)@514&7! MY7RU7EI_Y_"=P:"/UL1FLI/RWAI?RBR(K"#@4*!EH.:WARO@W!(9&3]'SF * M:8''ZP/[)Y>[R65'-5Q)_H.5V&3!NX"44-&>XYT=V$B M%KU&V8Y@8[=,^#]]&.MP!$B> \0C(':Z?2"G\IHBS5,E!Z*LMV&S"Y>J0QMQ M3-BF;%&94V9PF*^I9IK(BIB6:A!(7:U>70-2QO7K-$03Q+J&Q4BX]H3Q,X3O MR8T4V&CR4910/L6'1MRD,#XH7,=G";?0S4@2O2%Q%">DH@7C#!^)AMK<#3P3 M()E*D+@ R=D2W#XMP:G$/QVFX/Z%F.:E9_H\: M4[-;)X&)FFQ]0[01<[(W7LOR'RWSOZ2$1Y>Y!56[D=6DD+U ?Z^GW>E5N/3# M\,?=/RDW5-5,:,*A,M!H]M;$57Y,O8&R&ULK9A=CYLX%(;_BD6K52MMAV\"LPG2)(#:UM;Q(P?I^#SPO'QO,]H9_9#B$.OA9YR1;: MCO/J6M=9ND,%9%>D0J6XLB&T@%R(>W.RX;]'!>P2U:(_ZANJ/B3.\I&2Y0 MR3 I 46;A79C7B=F(VAZ_(?1GAT< SF4>T(^RY,WV4(SY!VA'*5<(J#X>T K ME.>2).[C2P?5^IA2>'C\2$^:P8O!W$.&5B3_'V=\M]!\#61H ^N)_":W+?):C(=00[#.25[0&5O09,'C5V-6B08E_+) M6G,JKF*AX^%-^J7&#$N7&7@1(0YQSEZ"5^##.@(OGK\$SP$NP?L=J1DL,S;7 MN0@JI7K:!5BU :PS 6QP2TJ^8R N,Y2-Z.-I?3"AU\5@^Q%;CR->6I/ O^O\ M"ACFG\ R+'ML/-/R-:JN@&V06ERW2&4?*2GK-*IBBA29*)4/T 6GA'\],S_AK MS"R5L$@E+%8)2Q3!!B8[O0U,3HD/H>GZ MECF;ZP^'-HUTLSUKY@V[Q:?='#OP'7O8+1GI9AJ^Y_;=!DES^Z2YDTE[6R$* M.2ZWHGRFI$!CN9LD7)J[%N8>#,/U@Z.Q1N[)6/W /,[;*E[&)Q,,DX0',U6*@/&IP%-L1HXFM0411QX8!H_/L6,7U]H36LO37]' M&ZZAG, \R@[B^(80_GL@ M_49B^!U02P,$% @ #GAA5_;RA,<0!@ IC !D !X;"]W;W)K&ULM9M=;]LV%(;_"N$50PNDD4CYLW,,I):V95BQH&FW MBV(7M'T<"Y5$5:3L!MB/'R6KDF@K3%2+]3Q0YG,4_Y/=R!^IC> M9GK+J2F;,(9$AB(A&6RO!M?T3>"5 >49?X=PD*WOI+B4E1"?BXV;S=7 +3*" M"-:J0'#]L8=2B;@*UAG$87+\Y%\K(5H!=/A( M *L"V',#O"K >V[ L H8/C=@5 64E^X*+^:9.)"L.%O3BB^E^F6T MUBM,BAOE3F7Z:*CCU.)Z_24/95@439+7Y%I*4%*73^_-8'-!HI"OPD@?![U7 MZML)-N2E#XJ'D7RE S[>^>3EBU?D!0D3\F$G'O-@ MC^1Q!^DE\=P+PESF=80O[>%_Y-$E<>FCX?Y3X=5%87116\KQ'>&]SJ?=(25K5(9_^U/O(C8)8_MNE[Q$Y[$86_)2(2]P^D'(PD^?0.XA5DG?>RE=KW7L:$^9BP EFE&94EV:$W\>,,.N" M"?,Q80$2S*C+N*[+V/J3":0*]?Q'_V1R"=L\TB/P%KIJ8<=,R /PK&L@7GYO MH&\-[*LQ$LS0>%)K/+%>X[*<5T%&WD/$RZG/+DSM/9(5V/?.QX3YF+ "694 M95I798K?(TTQZX()\S%A 1+,J,NLKLL,IT>R8OK6PIX3M713F&D$2#!#>.HV MYLRU7N:[KT6>:.^6P1K"/5]%<$$24)U:8[K3944;M>VI-Z6G8J,Z8BR:*79CG:G= M.]\D>TB4R!XZU45UR!6MK>YL/)N>JHOJ?;%HIKJ-^Z56$[>XS40*F7JX(&G$ M$T5XLB&@N_(TUJ)W*H[J?2M:6_$A99.S&QK5UF+13,D;8TOMSO(OM=.6BY=/ MF#L5QO27RXK65IC-SO1%M;18-%/?QM12NZNU/9VTA_;6=G*N+:5T=*HNJC7% MHIGJ-N:46CW6XH-0/*KNWGI]I%-J5$M:T=I24Y>-I^ZIUJAV$XMF:MT83FIW M=_4\(^4/Q22C4V94MUG1VC*_9MYT?*HRJK?$HIEK3(VY9'9SJ57.:QFU4V949UC13)EG MTU-K@MIH@$4S96ZMF-HMGP^KSFF;/:RWLNQ]=)+6WVEMQU&525%J 13/KUWA%]@.62AFJ7T2E^:BT (MF5J>QE,[5K+M#?8N$^J:*2HMP**9I6M<+)O]@&$# MU=:BTGQ46H!%,]_D:]RO9W>_3PP;]NB^=:AH[6B9GXP9JHP$6S12X,;Z> MW?@^>]RP&%7U@CM\9,$ !['@ &0 'AL+W=O-_6*BBE36W2 @;FL?JEN__A+I#DX(7\%B6GV1? MU9WJRD$N%4]JL7Z"A*75-_U1&W$@<,='!%XM\)X*)D<$HUHP>JE@7 O&I3-5 M5TH??*KH>BGXGHBBMJ85%Z69I5IWGZ7%>[]30O_*M$ZMSX/O.9.L> >2G)!S M*4%)\M8'15DLW^FB+W<^>?OF'7E#6$H^1SR7- WETE:Z]8)A!W5+EU5+WI&6 M1N2:IRJ2Y$,:0MBC]\WZA4%OZUXW7?<>NW[A&8%_Y?$I<=SWQ'.\45]_S/([ MR$[)R#DJ]U\M[_1FU+S(4%=Y%*72$D.WBCY^DF7D2L%B?RWYQ$O*N2X M'UDL.60*BX> MR(8R078TSH%(!=E)GO6Y:*0-=1$3YE>P:0DK=H#=>KYPE_:NQYQ)8\[$:(X/ M.[U99!"2SQ!$*8_Y]H&4VX4D7Z\AN0?1.]2,U*$F8<)\)%C'S6GCYA1_UDXQ MK<2$^4BPCI6SQLJ9<6!^D(KI.$ /S%S")H])S#;09Y\9,R,/0$7O_O9:H?\* M8<>">6/!W$BZ+.,%$.068EINZ1'+S-/2"!PZEC!A/A*L8^2B,7*!/RT7F%9B MPGPD6,=*UVDC3 =G8C[#<0U3TRP=ZA<6K6O804CN&CMZS<*3.Z4=T^,OSG70 MGR?&.6SUYJ#0?B]:UTFNM]/ G;H0.CH5Z>$^RF*:*Z&29@!Y[6:*->ZEK51.3 ]<\ MUYW,GOJ&FBM@T;J^M6F%:\XK;G(11%0"R00+^K<'U!2BIAV.S!/7F8^['OM8 MC79=:=,#UQ@R&[<"\A]Y;3)F;G6PE:@Y!!:MZWB;1;BS7[!C&"/\P7YBTGPL M6M?/-B5QS3G)5:IHNF7W,?0%;A>U^G :CA>.\W2E0\TLL&A=1]K8&ATY75)J/1>N:W>8>GHN__'FH M"0@JS<>B=?UL$Q#/&) _M_S5ZL/ESYW-?EK_S(T,MN17Y!!>FT-XYASBQ>O? M,QS3_P%FZ6##4%,*^^"T3J];V_+44Y* YZFJ#NZ:TN9D];P\3[3;ZM6Q[#45 M6Y9*$L-&2YW3F8Y617726=THGI5G?_=?J\:9HH#EO M7O\/4$L#!!0 ( YX85?G,:!"Z ( -L( 9 >&PO=V]R:W-H965T MDO*2LVOHEL<_W/'?/V?&EMV'\4:P )'I.$RKZUDK*K&O; M(EI!BL4ERX"JE07C*99JRI>VR#C@V(#2Q/8!C=@9(ZUDSMBCGMS$?R%NV^0JE'I-@Q!)AGFA3^CH6 MBG(A65J"508IH<4;/Y=UV $HGGJ 5P*\0T#P"L O ?Y;(P0E('AKA$8),-+M M0KLIW A+'/8XVR"NO16;'ICJ&[2J%Z'ZG,PD5ZM$X60XB)YR(HC>-($NT)0S M9#8 71.*:41P@FYH<1SUOIZ/0&*2B$_*=T+BBYG$$@0:)+G*+4_1_032.? ' MM7PW&Z'SLT_H#!&*?JQ8+C"-1<^6*FL=VX[*#(=%AMXK&?IHPJA<"32F,<0U M^-%I?.<$WE;5JDKF;4LV]$X2SB"[1+[S&7F.Y]?D<_5VN%H(O!PD=/]-V="-A%0\U&UX01G44^J;L2LR'$'?4E>? M +X&*_SXP6TZ7^JJ_9YDH_WI;%0Z&W_5 M26C$4J@3VCB*Z?DM]T#FL5.SW0H.1!X[!4[#.Y!X[.2V6V[S0*&]F M30H4L9S*XL.KK%4G'I@&=& ?NMTKM\8^4IV[:+0O]$7;GV"^).JB3V"A0CF7 M+94Q+UII,9$L,[UBSJ3J/&:X4G\?P+6#6E\P)K<3':#ZGPG_ %!+ P04 M" .>&%7#)"A7.T" !3" &0 'AL+W=O84QUYOLZ*Z"D^E16('!F(55) M#7;5TM>5 IH[4,G]* A&?DF9\-*I&[M3Z536AC,!=XKHNBRI>KL +M]9;]VWM'+,]5P M*?D3RTTQ\\8>R6%!:V[NY?H7;/P,+5\FN7:_9+V)#3R2U=K(<@-&!243S9>^ M;O*P T">;D"T 43[@,$'@'@#B)W11IFS=44-3:=*KHFRT$W$IA"DU^BASR M]W@?/;7&HJVQBZB7< [5*8F#[R0*HKA#SV4__ HRA(<.'O7(B=L\QXXO_FR> MNU+54 VZJ>R]/M,5S6#FX<75H%;@I5^_A*/@1Y?/_T3VSO6@=3WH8T^OF6!H M-2=+*7--\&B0JE99@?<.6U29SI/2<(X/M,J 8Y9W:&OAP9]5H$@SWM1U&A4D0Q-W:1JVV4:^V)WP/ M3Y@XJ93,0'>J&QVN&XX'PSUUAU&329)TBTM:<4FON =I*.^2E!PLEL1Q&.Y) M2@XV,\&,?;"9XU;3N%?3]LUZ(PO*%%E17N/-,U"=U%67U/&!B/%D7VCOBI^] M3?[.NUV"6KIRIDDF:V&:)[P=;2OFN2L4_K_PIMS>4K5D0A,."X0&IPEF7#4E MK.D86;DJ\"P-UA37++#J@[(!.+^0TFP[=H'V?T3Z%U!+ P04 " .>&%7 M4M(IZF0& #M,P &0 'AL+W=O7_=G>[DGRAJ]I#S[\6:,8$>TR0KS@=K(3;OAL,B6K,T+-[F M&Y;);Y8Y3T,A=_EJ6&PX"Q>549H,?<\;#=,PS@;S6?79-9_/\E(D<<:N.2K* M- WYS_+46ZH/A?+8)5^R&B2^;:R[WAHW*(DY95L1YACA; MG@_^P.\N@LJ@&O$U9@]%:QNI4.[R_+O:^;@X'WC*(Y:P2"B)4/Z[9Q#R0 MV#(L$_$Y?_B+U0$% M2B_*DZ+ZBQ[JL=X 164A\K0VEAZD<;;]'S[6B6@98'K P*\-_&,-2&U JD"W MGE5A788BG,]X_H"X&BW5U$:5F\I:1A-GZC3>""Z_C:6=F-]4"9692,(L8FA; M.@NIA'Y#-[)F%F7"4+Y$UUQ6#A<_S]"U'"E0F"W0GS_*>"-/J4"O+YD(XZ1X M(ZV^W%RBUZ_>H%O=]ZYA_T;/,6$>\,^9Y/ M.LPO8/-+%DES7)G[IOE0YJA)E-\DRJ_TR $]. '?/LGAZ*-@:?%O5ZA;;=JM MK5KU7;$)(W8^D+U8,'[/!O-??\$C[_>NP"V)&6D@31H(I#Z_S468H$V3C$V3 M#/:4C#.TXGG1><:WVJ-*6UU@[N<44TK&L^%].\#]861$2> WPPS7:>,Z!5W_ MQ(I"7C:B,BV34+"%[':9H"@.U?6DR]NM7-!RPY=^J&(TO.T8AB?!!'=[&S3> M!J,8P&X_$!QT>-XR,XS$D8VTR#)3$C#9,F#1.'EX3)?A%ZQ-NIU&<&&6Y/&[>GS]?I MQU3Z?<^4CP58M*!6W[-E297H!F[XT M;LU+& 8FN"'"Q^<; M3O7066U,QL: C#(Y<-8971;*F9J="4AD'Z.;4A8'$R M!1K"!95AC648YK+W99PLXFQ5!=SL'$T\L'KO&K"D9N9"LQZ>NFP'J_1G2\V< MQM#XYX-,=2+SU.)MYAE/@_'N/7$]+##0:#2BW=3C:V#S86#K4=-'8A!\P-Y3 M,Y;4S/2TYJB<3E+9G:5R082^)D(?GJ@Z[:K_C#B$0;#I2^/6^.?#A-:S0X[@ M(OB OVCJ.$ MH4\L+ [$9G5&T)::&:XF0.+RP2VQBH"VU,Q4: 0D+A_>UN+&@HY1,-U=SK'_ M^):2X, 3,**1C<#(=F*SPN+ #3YL^<(S1C7J41CU_EXNXXBA#R7/8E%R5L7] M(7Y4V_",+BSRX..*>!3Y6[X)P07!4$QQU27#4*L'94C-3 MH0F.P@1W8F_ XF.@-UQ,V%%-?Q0&M(L\*P0OMR\#Q)E:H+[B:H4OV -6'^3: M4C/7!VL0#%RNXPNLPJ M-3,5&@8#E^OX@OUU?!//VWVDW3'*5ZO2=P!HV'H7 M0[T(>]'AGX&#VLI1IH3\:; MX($MF/R\F6?PUBY1EE'"4A'QE&1L==6ZII<^'2H!/>.?B#V)O6>B/N6>\Z_J MY69YU>HHBUC,0JD@ OCWR&8LCA42V/&M &V5.I7@_O,+NJ<_'C[F/A!LQN-_ MHZ5<7[6&+;)DJV ;RX_\Z3TK/JBG\$(>"_V7/!5S.RT2;H7D22$,%B11FO\/ MGHN%V!.P[5<$K$+ J@G0[BL"=B%@'ZNA6PATC]70*P1Z-8'!X!6!?B'0/]:D M02$PT&3EJZNI<0(93,89?R*9F@UHZD'SJZ6!D2A5KKB0&?P:@9R<++13 )MQ MD(:,Y.Z_!"1R3JZ7RTCY2Q"3FS3W>N4];QTF@R@6[V#*YX5#WKYY1]Z0*"6? MUGPK@G0IQFT)IBD%[; P8YJ;8;UBADWN>"K7@KCIDBT;Y!VS_.AG\IY9GEH& M@#:L:;FPULO"3BTCXH)M+HC=.2-6Q[(;#)H=+VXUK<>O:7=_3;MG%G=8".)4 MB],&1&LD3\U^2T.6ZW&5=E MB4NQ"4)VU8(T(%CVR%J3/_^@_6/% 2R$-ED4(AE M\OL9V<"&E@0R#F'?MM%&32&AVN-Q8PZ8&A6>NIUSL%Z%CF&-6$R%[J%"R^K5 M7,G#U.@C@57H[Y?T]XWT>U&JHW7,P <$R51)2?B*;,$C B&8;*PR^@=[9-2K MD3(SZCTU#A^AT,54Z&&"^8?64]JQ2_,KQ U*X@9'$7>KB#LC^G!SSE?GGX&X M:T7<&5G( %*NVJU :#X_@B)SSH6N-\D7]UFJT\Y]S* >VR8LTT&X,46;C9D7 ML8+,=:BXAE#AEJ'B;R:;-K81\53_0#?/Q33/PP3S,;^UXGK#TO6&1ZEHS@R0 MS&.('-$J8DL((63-XJ5.*"*(V463;PT/ML>0UH*)T:!3G>7G^EQ,?1XFF-]@ M_"N19%32.3+2>9WP3$8_\E,G>]Y 2&!--(T.-%MT8->(&AVFZX%=S]>'DWK] M@SJL89)%:W6?9_RR4Y<6":Q" NWL.@2=(W?5O-Q5Y84:/L!X>"FF(CQ\ MN6/)/H: XJFHN* MYJ&B^5AH5??9M<^HN7]VDVR"*'LYYL4\?3B/HT==>XO&H\W4#'BRVV"B.:AH M+BJ:1QM:@]9PT*MF,Q]+:=4?=OT\:F[H[?SAC-PJ;[C5WE#T!-[#:>P<3F.J M3U#K$-RD(20L B>U&4_ M+7J#3RRE_%3N@5F$T_V,$PT!Q7-147SCJ:6?%AI MN4(?]G5M>!W55"8G;D9 M*IJ#BN:BHGFH:#X66M5]=NU,:NYGGG AA+X_V^J-ZMP53I]N@T^H, M1_4#.6K+$@LMI[>]=PL'BI '?<%*D)!O4YE?5BA'RTM# @ 0@8 !D M !X;"]W;W)K&ULE55M;YLP$/XK)U9-K;25EP2R M=@2I:??2#Y6J9MT^.W !J\:FMDG:?S_;$):I)-J^!-OZ.T.'FA9:7O@9VE#2ERB?FSNI=GY TI! M:^2*"@X2UW/O*KQ3VSQ M>GKL)<010<2HCXAH.:4*;.X 0HAQ^5:!7AA4I];919?#_O52PZ%=$! M%1=P)[BN%'SA!19_Y_O&T6 KVME:1$!Q>0.G)V='<"=# MN28.=_*_Y1KSW$%-QZ%LMUVJAN0X]TP[*90;]++W[\(D^'Q$Z'00.CV&GBUZ MA:X:P][_&%7H:OT YH% +*P &0 'AL+W=O M22?ML!\_2E8E,5;.D7?^$DN6[AWO17R^1W'V(.07M>%79F#I.,,Y96HSFL^J[&SF?B9W. MTH+?2*)V><[DMW<\$P^7(W?T_8N/Z7JCRR_&\]F6K?DMUY^W-]*D+.5.B"_ER?OEY<@I1\0SGN@2@IF/ M>[[@658BF7'\78..FIQE8/?X._K/5?&FF#NF^$)D?Z1+O;D@$N/X3 ;0.H,\- M\.H [[D!?AW@5\SL2ZEXB)EF\YD4#T26=QNT\J BLXHVY:=%^7^_U=)<34V< MGM]6_P%#7<:*A)/]L[8T2.0-N34/V7*7<2)6Y+=4Z;18EX?O"\V*=7IG+EPI MQ;4B+V.N69JI5R;H\VU,7KYX15Z0M""?-F*G6+%4L[$V@RU3CI-Z8._V Z-/ M#FQ[03SG-:$.]7K"%W#XK[OL@CCND^$Q'![SQ&3?AU,[?&P8;FBF# MP+O*A=3I/ZPD+6WY8WO^_KRZ4UJ:*?!7'T][9+\?N=2%MVK+$GXY,A-?<7G/ M1_,??W #YZ<^UC#!8B0PBU&O8=2#T.=72;++=QG3?$E8S6ZI)'T,[I&""JD4 MPOOYFV ZB2:S\7V7&S#A4&[Z$PI1=%4=C/P:3A8/(,#IY?]^1@$($S#9Q'=8,Y MA]9]F-+W0B?JKSMHZ@[ NA?5KP&7YNX4$A!\J))A@,1*81>NTH75Z-FF>8C**"18C@5F,A@VC(2S-L#RMI5"]#4%X M()E1X/B/)RJ8>RA-X<%$G89>)Z55?]34'\$")=F2DX+E')R.(,C0AP<3+$8" ML\ASG;8C=]Y?X,. [H. M^<:9[ M=P*&#F4-"LYEK>W<7;&1/UK,:MBMHKC\-'PL:G'TP5_1 TNRD-@EM MN^W"_?8'4;Q)1+[EVE2^EIP;\W^DWX 1!T]&U/8<"\UFLVWC7?]\&H?9HB]0 MT6(L-)O6UAFXL#4X0>-@P D@<:B. 0O-)JZU%B[L+4Z6N.! XL+0.5 X5+-0 MHTV>RFE3T-H %^R)YS&_YYG8\B71/-D4(A/K;["\H7;_J&@Q%IK-96L W/!\ M\H;9X"]0T6(L-)O6UE>XL+$X0=Y@P"D@;Z=&QG#DB231UCY0L(\^6?D;U!5AH-GV=-?TS+NKCKNKC M+NN?8UV?MDZ#PDYCN,H= 72CIV4.#AW,W#E#40=/151;@(5F,]K: AJ< M3^%07S>@HL58:#:MK=6@L-48^@:KANO.3R]TW<"TXY^$E#=0Q8:#;=K6.@T?DF,.H+"E2T& O-WGK0>@P/ M]AC#6Y0C@$"' D<.WI9P#L?AM8[#@QW'-?N*/OWAE$.?4U2T& O-IKMU*-[Y M'(J'ZE!0T6(L-)O6SM8C;(=R!- %%F+@T,',H3J4<6?C8;E-])K)=5HHDO&5 M@7&ULK59M;]HP$/XK5E9-K;0V(6^T#"(!85H_=*K*NGTVR4&L)C:S M#73[];.=- .:1M A(>*7>YZ[>WR)K[]A_$ED !(]%SD5 RN34+6RPYX-2 BMQV'2>T"TRH%?7-VCV/^FPE%A[((I-ZP8[Z2[R *I.N MMC<&/PALQ-88Z4QFC#WIR6TZL!P=$.202,V U6,-8\AS3:3"^%5Q6K5+#=P> MO[!_,;FK7&98P)CE/TDJLX%U;:$4YGB5RP>V^0I5/H'F2U@NS#_:5+:.A9*5 MD*RHP"J"@M#RB9\K';8 BJ<9X%8 =Q_@OP'P*H!WJ >_ OB'>@@J@$G=+G,W MPL58XJC/V09Q;:W8],"H;]!*+T)UG4PE5[M$X60T-4>FM,XQ30"5M9DJ)G2) MIJHHTU4.B,W1.,-T 0+=4O63:DQF:F,H!$B!SF.0F.3B0H$>IS$Z/[M 9XA0 M]#UC*X%I*OJV5,%JEW92!38J W/?",Q#=XS*3* )32%MP,?M^)L6O*U$JI5R M7Y0:N:V$4UA>(<_YA%S']1KB&1\.=YO2^3_ODW=[WQ'#J\O&,WS>L673=- E ME=],I3^$/;'$"0PL]:43P-=@11\_=$+GS1 MJ#R()O5;@<>J?TJRN"0+#9F^S]:1[UT[-WU[O2WKB5SNR!K4L@:ML@X+QB7Y M@\V=!L_JO,KET.UUO-Y-Q@Y4RNMZUBDNK8-LJ"/U]51JX K?CUU8[ MZ89UNF%[NLFO%1'$9'LN - W)@&Y%TTIMS(=6U:G)(O#5P*Z;N@X>P*>R.6. MSMU:Y^Y[W];NJW,-G6ZX%_RXE?Y8O0YR.3F1RU(O>ZMA*8 O3*&%7 M.SAEOEX" !E!@ &0 'AL+W=O"OFB"@!-=B6OU,PIM*YO7%>E!91478L:*IS)A2RIQJY&#K0IL! M-XEKNH85Z*=Z*;'G]BH9*Z%23%1$0CYS;DV.?MGAT5! +A>@*>/JBEP0 M5I''0C2*5IF*78T.#<=-.S?SUHW_IIOZF@3>!^)[?D">5@MR>7'UMXR+"?99 M^GV6OM4-SLURR&(K-1Z6,I?D1M4TA9F#MT"!W("3O'\W"KW/1XP&O='@F'IB M\[Z48*Y3!O)JR%^K$%H%<^(H5#K'",UA1SXI.L:(A5G0&:]JSID=9CP5@"U U3 '^3N6:58IPR#'.NX[0LFR+6MO1HK:%Y%EH+$NV6>!_ M *19@/.Y$'K?,;6I_[,D?P!02P,$% @ #GAA5S/2PFR""0 )&@ !D M !X;"]W;W)K&ULM9U;;]M&&H;_RD!;% FPL<2# M#DYM 8[GT"R<-K#3W8MB+VAJ9!$E.2HYLA.@/[XD18L:BAI)Z2M?V#KP>V:H M[_4<7LV05R\J^R-?2*G)UR1.\^O>0NOE^WX_#Q2OCN"05]?BSAO8V M99:!VX]?Z;PZ^>)D'H-OE9UB +\. M\(\-&-8!PW; :$_ J X8'7L.XSI@7"5K_>E6J:&!#J97F7HA67ET02L?5/FM MHHN,1&DIQ0>=%>]&19R>4OFHR3MR,YM%I32"F'Q,UP(OA?*&2AU$_/"6_$"BE'Q9J%4>I+/\JJ^+6I2L?EB7R-8ENGM*O"2?5*H7.6'I3,XZ MXKD]WG$M@'YQ^IO/P'W]##ZX5N)_5O$%&3C_)N[ ]3HJ='LH/+T@WF!O.#TB MW)WL#6?V\ >YM);.[>%4AD7X^MS=CG!Q3.7'7:4;J? V'=U<\)[_. MR6TF"T$2'H11'.EOY/?JC8]:)OG_.VKY84WUNZEE<_X^7P:AO.X5[74NLV?9 MF_[X+V9XZHXGO%/_?S]L"V#UL[+K>R#Q*@&IF9':X MR>S0FMF;'X-D^=/]:W-P\Y1)68R#-/G]DTP>9=;9%EB1IR89":-(&$/".!(F M0#!#,:.-8D9GZ4!&2-$@810)8T@81\($"&:(9KP1S=C:S'R*TBA9)<7 5LN" MKDFHGF56S,1(5HZ#N_1B!9ZJ%R2,KF&3K59]<#'PS$:='7,01U9+@&!&?B>; M_$[L^0V^5OF]56FNXF@6:#DC=[+.\?V^'%NAI^9X#;ML?>)#\R.GDZZ\^*WD M'7,01U9>@&!&\BXWR;NT)H_*NQ< J@8^O[?*MVOZ?[92 '76J!J T"J6QFM9J M4D:.TQ("M%2!HIE2V+*K'*L4C"8\EH>Z:3OM9#4@:11*8S6MI0;7'[75@"Q5 MH&BF&MQ&#>X_FQ^2O\B7A2S>.#1IM!=TLE"0- JE,2B-0VD"13/EU)B/SGG< M1P=J/T)I%$IC4!J'T@2*9HJG,2$=NPM9BR;8M$%!\YW*H\H*7C5T#8HJE)K2 MBTRMGA8D"$.5S:OQK3\]<6Q:Z-IM*I%&1U.)0F4#13 M*8V5ZASP4A]NR$WXYRK*JU:GF& ]?+@AL0K23I5 /50HC4)I#$KC4)I T4S) M- :N:174SH72*)3&H#0.I0D4S5R:U7B_KMW[_9Q%:1@MB]%-D*A5JKN$ M4B.VA^_#P>#2'%O>V@LZ50!0&H/2.)0F4#13 (WCZ]H=WVJQ7_R-1&FN@S@N M1R>=&G!V-.".VPJ ^K=0&H/2.)0F4#13 8W+Z]I=WLW7/UDQ%B5O@IP$KU/D MMYU2<+NL<,?9D0/4I872&)3&H32!HIER:%Q:UVKD3>_E,OBVMQGPCNH*H!8K ME,:@- ZE"13-S'QCL;IVBW5W[L%5.B.S%;D+0O)%9@GY175/5^WD4\>24!J% MTAB4QJ$T@:*9^FG<6'=XEHF("_55H30*I3$HC4-I D4SQ=/XKZ[=6CQJ(K)& M#+<'H9/QL-W[0!U1*(U!:1Q*$RB:*8#&(W4/K!(]C MO^J%S$@S6Z<-"9?J=+AN9QR .TK"SG;%#3I8* MU&.%TIBWZQ'O#,TXM$B!HID*:*Q3SVZ='M-'I2I]]T_Z*7L53M8/U)2%TAB4 MQJ$T@:*90MO:MW^FC?O8G?O8K?O8O?O8S?O8W?OG\'6]QM?U[+[NG4J?#G=3 M4 <72J-0&JMIAHODM5TD#BU3H&BF AIGUK.ODVTNX;#3@%@V;=BA)TL"ZLM" M:0Q*XU":0-%,Z32^K'>>'?\>=)4KE$:A- :E<2A-H&BF>!I/U[-[NL=?.L8. M.EDN4/\72F/>KH'=>?F8CN.ZKA^#JIR9X<:R]>R6[5:&59)$NK3M^H2M7H30*I3&O\]($.U>#V'-8>PN'0%7.S'?CRGIV5]:PZ#L3"[55H30* MI;&:ULK8^-(=;/VT=XMW!PU'E^TTG\,7]1M?U+!HGUK<[L3L[ MK'8WZW5J!VJN0FFTIAE+KH<=.W^AI7(H3=0TPVNQ[/SU&T/4MZ]2O9.Z&(B4 M&S;KS#^L'M_-S]M)0;U4*(U":0Q*XU":0-%,W6U="]4_3R<%M5>A- JE,2B- M0VD"13/%T]BPOMV&_=Y."NK#0FD42F-0&H?21$W;[LJ&^SNRQE_U[>M>'\KT MER^>>XH%]6.A- JE,2B-0VD"13/%UOBQ_O@\O1?4G872*)3&H#0.I0D4S11/ M8_7Z=JOW>WLOJ-,+I=&:MC/%:L^PH*MTH331=0H=$ZS^UCU,$ID]5;>GR4E8 M;K58W\YD\^KF%C@WU8U?^LWAZ_OG? JRIRC-22SG1>C@8EQTB=GZEC3K)UHM MJSNB/"JM55(]7,A@)K/R@.+]N5+Z]4E9P.;&0-._ 5!+ P04 " .>&%7 M"]20'K8# !"#@ &0 'AL+W=O.\0)5L%F;6%SIQ"BOG%=GA>H@OR:UHC()SO**BAD MD^U=7C,$MTU05;J!YR5N!3%Q%K.F[YXM9O0@2DS0/0/\4%60_;A#)3W.'=]Y MZOB,]X50'>YB5L,]6B/QM;YGLN7V+EM<(<(Q)8"AW=RY]6]6?A/0*+YA=.2# M>Z!0-I1^5XT/V[GCJ3=")T#0!01Z0'0F(.P"PDM'B+J Z-(1XBZ@07=;]B9Q&11P M,6/T")A22S=UTV2_B9;YPD05REHP^13+.+'XB&26.;@"2UK5E" B.* [4*IN M@!YE/^S MO#P\L.'\O]%7_WGTDV2$?5F$C5\X6A:V66WC(GN<6M9N> US-'?DNL41>T#. MXL\__,3[RY;2ES3+7M)L]4)F)\F/^N1'8^Z+VXHR@7_"9B65'^,.$TARU'V4 MD',DK%/3NB:-J_J#>%CXJA@>AADW->GT5)*9DM#W3C4K4Q.$2:\YH8Y[ZGB4 M^@,12.92 E]2EQBN,$E%MA>D:UM/,2.-&J+1"/*3$D8:] 626!G3GKF9)3Y M"Q6PU&B[1==&FI@8@ZRWJ*9FHD^P*0DCG=74!,G$#IOVL.DH[-\U8K*FR?YY MT-0"JL_8TB**?:W>,U,43OU4@S5%41R=*>=)3SL9I5T7\B.^DB5=/8\[,4D2 M;=*6%LUTHL&:FBC4?%:F)O;/H$Y[U.DHZC?(Y!=:7E# 4[.J] 7*E"3ZG)H2 MW\"T:%+/CNE[O_=*WOB<'C8M(B8YK:R$G<-PX*O8#S5(J\K3RC*SJ?PXTF9] M99,E<7@&=K Q]"]8FYZ=TL[EY%_'#_0%V*8*XT@'-E5A, UT7E,53:)4XW4' M>^(*L7US&.$@IP&Z;;;[6?^??+'U+?Z8.2,T>_+=]>[KZ!-D> M$RYSMY-#>=>IG!K6'EC:AJ!ULR/?4"'W]\UM(0]YB"F!?+ZC5#PUU #]L7'Q M"U!+ P04 " .>&%76IL!>Q@# #@"0 &0 'AL+W=O-/ZX?[G^YTOMD=+J1YU!F#(4\Z%'GN9,<70]W6< M04[UN2Q X$PJ54X-=M7KY.67"BT9N[$Y%(UD:S@3<*:++ M/*?JUQ5PN1Q[;6\]<,_FF;$#?C0JZ!RF8!Z*.X4]O_:2L!R$9E(0!>G8NVP/ M)P-K[PR^,UCJC3:Q)#,I'VWGV+8_$ MI38R7XDQ@IR)ZI\^K?*P(4 _S8)@)0AV!9T#@G E"!UH%9G#NJ:&1B,EET19 M:_1F&RXW3HTT3-A=G!J%LPQU)OH"F --SLBT+ H.N#^&!*T@;(AG\O?RX$@X89W?T/D+ MC^:W*2^5KM.LLQ_O4!ONFW6M]:(+Z1\ZV$#LU8N>8]VAB MBZ6@+"%8*H3FLA1&8UG$O,0MM?5A,B Y)J)4KL"(3 FW>2&RY >VXMHK [\A>;&6HP"6J3+>YNS=W] M7]PWKO]G[BK [@94<-'; 6^P"?O-Y+V:O/=:Y++>X9?N>6^/JQ-V!COP#49! MYP!]OZ;O'Z5W-]V93,]*Y*%: [++&9Z,HF*'ISBC8@Z.3T$LE4U*A2]GG,W= M:;I%R@^>$OU]@.YN:??W2KL=A!?-D(,:&\]NJK?/+55S)C0RI^BR M==['_5/5>Z+J&%FX*WDF#5[PKIGA$PR4-<#Y5$JS[M@%ZD==]!M02P,$% M @ #GAA5W*2CG?5 P DA0 !D !X;"]W;W)K&ULO5A=[&RFGGJ[^]#I@PS7A@D@*LEQ M\N]7 L+:,2;V5-.7& F=7 _Y)8,MVGI%_>*G>A]V &;O","J =9K@',$8-< ^U2%7@WHG:K@U #G M5 6W!KBO >X10+\&],M@5;M;AL;#'$_'E&P1E:,%FWPHXUNB14227#IQP:EX MFP@MG<&ZN3\4^<7R'#_(@LP[+;-J0;OH#B M"MG&4;AW.MQJV\Y?4P]^37W6#?<@%'"S#;X7"KOQN5WRV6_Y?%'Z_$OC\[GT M^86_^#*_1%["PI2P#06&OO\E&- =AXS]:)G^3277:Y>3^6/$"AS"1!,)@@%] M!&WZX9WI&I_;?*"2S%-)YJLD"U22S121[;FIU[BIU\7^QE>S* M%/?"[C1A=SK#+KX/G";+39D""Z ):4LS-]TD-GH&3%OS8R?PW/BI)/-5D@4J MR6;=F^VT;?9>[-TF]FXGTR+&,BV(*XX\W6UA[\2?>Y0K,F?G+/0,UW(&]OYQ M\%2*^B>*!BI%9X>BCCOH#?K#1G0O7OTF7OW3/M%UPB_*0_O]'K(ET-:,WLEW M;OQ4DGDJR7R59(%*LIDBLCV[#!J[#'[O_7"@TDTJR3R59+Y*LD EV4P1V9Z; MAHV;AK_I?MBIY,F.!S1&PO=V]R:W-H965T.Y6CBIUL6MZZHXA8RJ&U% MCG][8S2C+G7!NYQYD.!<[S5D.#Y*H7991^7(/ M7!P6SL Y3CRR;:K-A!O."[J%)] _B@>)([=&25@&N6(B)Q(V"^=N<+N:F?5V MP9\,#NKDFIA,UD+\-(-OR<+QS(: 0ZP- L6_/2R!GU$ M_VISQUS65,%2\+]8HM.%,W5( ANZX_I1''Z'*I^1P8L%5_:7',JUDXE#XIW2 M(JN"<0<9R\M_^ESI5F)QM*/$6C*N/J$2WX\1>3CAT_D V$Y^2,5.T7S1,U=C3LRN&Y< ML=^7[/X[[ 'Y+G*=*K+*$TA:XJ/N^%E'O(M*U'+X1SGN_4[ )RAN2.!])K[G M!RW[65X>[K>E\__85_^9O2%&4-=&8/&""VNCS=\28=B.8 ZY6U70&!8.GF(* MY!Z<\-=?!F/OMS9Q^P2+^@1;]036L&%8VS#L0@\?0,;H 9[:1&P(9 47+P D MQLJ7;+VS#Z>YP=F6K;FYD>%;1)5/K3&NS;=.RFM]ZQ,L*L&F%LR\Y?:A=S.: MN_M3.WHB;-@QJNT8==JQ*@V0> KK."5%[4Z;S)U0U\K<)U@TND#FG@@;,H]K MF<>75/V[):]>"Q[?4<3:TH> MGLWYTEKO)<[X))59$#0S679R7:O=6T)_-)F<:=<38T.[::W=M%.["#8XDS2/ M:W,J?WZMV82I6(+]YI(OS94T$[M MU%!O5JLWZUD]"7N0"K]=\> XC6J3L)/[VB-A]B;]+P/_K/:C/AE7/8&5QK@G M/40&P02KO9H+O'5DV>.5 B\)V,&NAL1^RERGVQ"#- KR_$4(?!X:@[K+#?P!0 M2P,$% @ #GAA5VK]\9%2 P )@T !D !X;"]W;W)K&ULK5=K3]LP%/TK5H8F)FWDG4#75H(^-#X@(1[;9Y/<-A:)W=DN M[?;K9SLAM&G("O1+:SOWG&.?>V,[_17CCR(#D&A=Y%0,K$S*1<^V19)!@<4) M6P!53V:,%UBJ+I_;8L$!IP94Y+;G.)%=8$*M8=^,7?-AGRUE3BA<B4/C#WJSF4ZL!P](<@AD9H!J[\G&$&>:R(UC=\5IU5+:N!F M^YE]:M:NUO* !8Q8_HND,AM8IQ9*88:7N;QAJQ]0K2?4? G+A?E%JS(V]BV4 M+(5D1056,R@(+?_QNO)A Z!XV@%>!?":@. 5@%\!_'T5@@H0[*L05H!P7T!4 M 2+C?6F6<7J,)1[V.5LAKJ,5FVZ8=!FT,IA075BWDJNG1.'D\)(FK D\1H$ M^H;.TY3HC.,<7=*R;'7^C\<@,%NY4%OA/5MQX742WL+B!/G. M5^0YGM\RG]'^<*]M.1]3GWQ,?=H-'T.BX&X;?,M+ORXKW_#Y>Y156VF4Z* = MK3?3GEC@! :6VBT%\">PAI\_N9'SO2TOAR0;'Y)L-VX)B=SMHLAL4!%%# M;MJYK'>:%M:FA9VF368S, >GVBEK^SB6K=Z55&<;JW%.O/BL:5];F'L:^ T# M6]F<.&I8V!KF!F'#Q,YEOM/$J#8QZC3Q[J7DD#J0E)42E(I$ZM1!:ACGDK3O M,=%.?33*;-2I_-:-X[]RDT/*30]$MI63N,Y)W)F3>\HA87-*_D)JBOH!*,R( M%$AF6*J[Y#)/$2F4OD10OP1=U1_OF!>%7B-;G7-Z:[;V$)P<4G"Z*^B?OKS< M91KLC7M< 7QN;MP")6Q)97GVUJ/UI?[=B1;F%OD Y/J3FJ:F?J0 :X#U/,98_*YHP7J M3Z/A/U!+ P04 " .>&%7GNP@D-@! #L P &0 'AL+W=O* M<[9%]<>3SG'W[2?)CLD@+7MCZ:1[?GK..N6#=4^^!4#RK)7Q!6T1NS5COFI! M"[^P'9BP4UNG!8;0-$ MGQ(&?S8GL9*]M4\Q^'8H:!8-@8(*(T&$X0A;4"J"@HW?$Y/.1T;A^?Q$_Y)J M#[7LA8>M5;_D =N"?J+D +7H%3[8X2M,]5Q'7F653U\RC+G\BI*J]VCU) X. MM#3C*)ZG_W NR%X0\$G D^_QH.3R3J HO+L#%%+Y]SG# (\IK)I FQ'$7P#=]LV"9%)$!_(L>0Y.YX?RLXN+[Z#[\(UTGBBH Z: M;/$QB-W86V. MDOWN;<8NB--V_ &PO=V]R:W-H965TAWV!.)[Y9CS?>&*&C!\9_RY6 !(]I0D5UYV5E-E5MRNB%:18 M7+(,J)I9,)YBJ89\V149!QSG2FG2=2S+ZZ:8T,YDG-^[YY,Q6\N$4+CG2*S3 M%//M%!+V>-VQ.\\W/I'E2NH;WG+BPP(XAQA%+%79*G#.]T=T$\=$7^($W=(B@?7$>Q\D)HGXH$2^//CH_;L/ MZ!TB%'U>L;7 -!;CKE1N:?!N5+HP+5QP7G#!17>,RI5 8TA;M#WV_5'+?I= M%8XJ)LYS3*9.*^ #9)?(M2Z08SEN@S^ST]6=IN7\F/7@QZR'[>H^1$K=;E(_ MB*5;Y9>;X[FOY==L/[]N.,=T":I"2?25R)7*L9AL2+Q6Z18\1[S5T@+=4#5@0G*0A!<(4Z"P(&KNVU_*.KJ5D(I_F_*P<+77[*JN MX5FWH*GE$ MQ$F6IPQ;Z =&0ZW"NUQJ+#ZM)LXEW228W[[XSRM =WB[(4D"JK0MU31PO2WT M3L)TBYJWUGV"*2("X8VJTWBN=%7U1A%P5;,1SC+.-DJSG)LRS&/-D*^V9"09%Y=- M>6DR>*$AL(.\[%=YV7\E+YL2,=.1?W]+U4WX@.!)ST!31A;@7@ZN3WZ;B>/V MO'%WLY]IQT*V5Y/QCV6&ECLX% J.A=R18Q\*A:WK?6,TO2J:WANB&6&Q^CC/ M:__^#D<)P7.2$+F]0+.U4J.R*<2%Q?Y^B.O1F[5Z=>Y>/L%@8-)@Z!WGQ]#R MG,KD 16#BHK!SZ'B;RWV,AV#H^BXO5&_QD>K:^?R<8K%P*3%<'"\SVSW!3Z& M%1_#\_FX0#%1YQ\R7^N14,6:-)V:IZW0YS[X3(+YPR-R[&'?L6KL-$A9O6&M M2XI),-\D6& 2+#0$ M=L"Q;>U^(%N_SB^8TE=#^6,4S3>*%AA%"TVA'>;07I/%_ID'QA)]OQ3VG=K3 MLT%F,*@=\_P&(6]0/S V"'WLN5ZM/(?M2WYK2)U=2)W6D ;5+YFVQ?J&MD&VT;&47SC:(%1M%"4VB'.;3K'=FO-8]^ MK.;VCL[SHUZ]YA[+N*-ZR3V6Z=GUH^X)0&'[=SA)Y*NT_9J M:ZB-4$;7))IO%"TPBA::0CND=M=_L;U?J-J:[)+,C*+Y1M$"HVBA*;3#'-HU MCNRW=(Y>Z\VW@YY-MM$.4HDVW*O)UF6]@V349&@*[9##7;/);N\VW5"J-[=8 M,2Z1!)[FG3]$:*3X(YOFQZ31+I-1-+]$VV?0KO-GTF!H"JW@K[OWKWX*?)F_ M?R'4!EM36?P!6]VMWO&XR=]LJ-V?VE$"I3 M0IFR+@?J <6+=S2*@619_D[!G$G)TOQR!3@&K@74_((Q^3S0!JHW92;_ U!+ M P04 " .>&%7 4 E_>4" !$"@ &0 'AL+W=OY-A:.G=E. M"_]^=I)F+82HC'Y);.>>Y^X>7^P;;KAXDBF 0L\997)DI4KE ]N6<0H9EN<\ M!Z:_++G(L-)3L;)E+@ G)2BCMN5:VX4'LDJ56;##88Y7, ?UF-\+/;,;EH1DP"3A# E8CJQK=S +C'UI M\(O 1NZ,DN";&ZCS*0.,.97E$VUJ6\="<2$5SVJP MCB CK'KCYUJ''8#F:0=X-B] _!K@'^HAUX-Z!WJ(:@!P:& ?@WHE]I7 M8I5*1UCA<"CX!@ECK=G,H-RN$JT%)LP4UEP)_95HG KG0)=GLX(ED"#"9"$P MBP&=H>LD(6;K,46WK*I?4PBG$2A,J/RF31[G$3H]^89.-!#]3'DA,4ODT%8Z M+$-NQW4(XRH$[YT0?'3'F4HEFIHH6O!1-_ZJ V]K.1I-O*TF8Z^3< [Y.?*= M[\AS/+\EGLGA<*\MG<]YGW[.^ZP;'D&LX6X;?$]+OZDOO^3S/U)?;352T?3: M:FD3 M,&A)V_R;>P)V>OQHQ1_B<7I,C[.W'J\ 53U8'4 MK#8MSW5YT[]:'[N#B=NR'KF#:=71_*.O^JL[+%;Z]$(4EMJ5&ULA51M;],P M$/XKEI$02%"G:3:@))':#<0^#%6K@,]N_R2AB)UY4OBL^]Y M[KGSG?.#TH^F [#H27!I"MQ9VR\),54'@IJ9ZD&ZDT9I0:TS=4M,KX'6 20X M29/DF@C*)"[SL+?19:X&RYF$C49F$(+JYS5P=2CP'!\W'EC;6;]!RKRG+6S! M_N@WVEED8JF9 &F8DDA#4^#5?+G.O']P^,G@8$[6R&>R4^K1&W=U@1,O"#A4 MUC-0]]O##7#NB9R,WR,GGD)ZX.GZR/XUY.YRV5$#-XK_8K7M"OP1HQH:.G#[ MH [?8,SGRO-5BIOP18?HFV4858.Q2HQ@IT P&?_T::S#"2!-7P"D(R -NF.@ MH/*66EKF6AV0]MZ.S2]"J@'MQ#'I+V5KM3ME#F?++;2NQ-:@]VA5U\Q7BG)T M)^-U^[J]N05+&3=O#1]@>HG*/U!+ P04 " .>&%7 M+O-4>SX# /#@ &0 'AL+W=O32&[!M)*!"(+$2HL ^N\FTM7#LK.VT(.W'K^VF:2)"H&PD M7MHXF7,\<^8T'0]77#S)!8!"SPEE?UW003YH1#>^]6A$.>*4H8W HDLR3!XN4<*%^-'-_9W+@C M\X4R-]QPF.(Y3$ ]I+="K]R")28),$DX0P)F(^?,/[WP P.P$8\$5K)TC4PI M4\Z?S.(Z'CF>R0@H1,I08/VUA N@U##I//[DI$ZQIP&6KS?LE[9X7)U6+D'#LHAAG.J+KCJRO("^H9OHA3:3_1*H_U'!1E4O$D!^L,$L+6W_@Y M%Z($\+MO ((<$'P4T,D!'5OH.C-;UA@K' X%7R%AHC6;N;#:6+2NAC#3QHD2 M^BG1.!5>8B+0$M,,$)^A&6&810131)A4(M/]4A+]0!/MGCBC-N:RB#F3$O1C MS&)T0_"44*((2'0613QC"F*D78:P0G:/1[O']*6\NB(@L(@6+VA_# H3*@_T M9MN 0Y0 EID F\>AMDV4"4'87$<]3,9H?^\ [>E4T?V"9U+G(8>NTJ*8TMPH M%^!\+4#PA@ 32(]0QSM$@1=T:N 7S? Q1!KN6WA0A;NZ%44_@J(?@>7KO-\/ MO)67EN3-)8F1_1UM!#%1C+/M#>UM4BO'>O]N_?[FK7$J4QS!R-&O!0EB"4[X M_9O?]W[6B=,2646J3B%5IXD]O.<*T[H*U["^A9G7V#+L#/K^T%V6,W\=%/C^ M2;>(JJ34+5+J-J94MNXU2S-CVAM8 D5^7:*-9+NVHB6R2MV]HN[>%[NVUZ94 M+9%5I.H74O4_Y]HUK-?LVM=!#:X=%"D-&E,:PPR$Z4W$$ST>2&S_8#?=>ZE+ MMI%PUW:T1%:I_;BH_?B+G7O=GB.>V>D MJ(FJ\[A;FM;-4>D7%G,];B,*,XWSC@;Z1R+6IX_U0O'4#O!3KO1QP%XN](D- MA G0SV>&%74!"1B>%72B[1@K[W2=KG,]R]("/1% ]WD.R3\/*,/'B69JKQU?TNV.B0Y].B[A M%CTC]E(^$?ZDMRQ)FJ."IK@ !&TFVKUYMS0K0&7Q1XJ.]*0-1"HKC+^)AV4R MT0P1$ME_9%U7R/)D5I&B&LS_3A.TF MFJ^!!&W@/F-?\#%&34*NX%OCC%:_P;&V';D:6.\IPWD#YA'D:5'_A3^:@3@! MF.\!K 9@=0'..P"[ =A# 4X#<(8"W ;@#@5X#< ;"A@U@-'04?(;@#_40] M@DH.]?Q5DS^'#$['!!\!$=:<330J!55H/N=I(<3^S A_FW( ) M$?"\@P2!CW/$8)K13^ S>'F>@X\?/H$/0 =4O*4@+)V/0SL8UNM@/%B] MA,^HO 6V<0,LP[(E\$:332^,5%$#DB;_OR3Z1F_R,2FDFRNDBQ42;9021:I)(M5DBT5D9W)V6GE M[/2Q3W_C15-:K'&. &2,I*L]@ZL, 8;!8SB3";GF\RH^42\=IJ9C\R_K<"I0 MB9%G.N=&\TLCRQV9YT;AI9'G!MZYT>+2R VLX-PHNC2R?:L3>"QA\LS1N=%2 MEIWMO 5U-A-N.Q-N[TS<'Q#A->3K7LJK3\KXYLG7&MDLU%SNZ=@9CAUX1GIU>NU2H) ME*=@!7Z4[$EBH]!JI)(NELV!Z05?J2ZFA.S(,4RX:KQ6-URN: M>N=I/N"2[TB5>F2"J7E&)Q$8MP8/X/2G,_"S7M_7:DX:2&_ [V_'>>4K7&:9[L0;U5S0CE16- M2K*Y2K)0)=E")5FDDBQ62;941':F<;_5N*]P'_6'[J.]3J\5J$JR4):"=!]5 MZ352219+9T&VCTH->_;1H!5-T"N:<+-!:P;P!B1B.4P/C7X^B].R!/#MM40% MA>(03J:BX"(LT[1K2.[7?_1U/J-U+*%LOGPG$"L_,-+*66KN,&OOV.C$Z.6\U>&36%V*!J MOJ&ZKISO]W^UCE2RA=*$+BIZI3XCI6RQ- .K>W0@M>I6]?K)H7V.R+:Z\:%\ M%]H7K#ZI;'O;6Z7[ZBZET_]@WD6FI#\6MU#5)<$;?7V%]0C)-BTHR-"&NS)N MQ9T/J6^%Z@>&R^K*8(49PWG5W"&8("(,^/L-YNM@\R .*+=%U0( /X) 9 >&PO=V]R:W-H965TH'%([; ML=?SM@LW;)4;N^#'HY*N8 [F6SE3./-;EHP)*#23!5&P''L7O>%T8.V=P7<& M&[TS)C:3A92W=G*5C;W !@0<4F,9*/ZM80*<6R(,XW?#Z;4N+7!WO&7_Y'+' M7!94PT3R'RPS^=A[[Y$,EK3BYD9N/D.3CPLPE5R[7[)I; ./I)4V4C1@C$"P MHOZG=TT==@#(TPT(&T#X$- _ (@:0/14#_T&T'^JAT$#<*G[=>ZN< DU-!XI MN2'*6B.;';CJ.S36BQ7VG,R-PEV&.!-/J2I8L=*D!#P].55 WI(YGL:LXD#D MDEP4AF6,5U9/,H>T4LPPT&1ZE_(J@XPLE11D(D59&>JT1U!B ;C7LL^0?>[8 M7R5@*./Z-?IQ_O3(-YB(#<=/FZ OZZ## T%'Y%H6)L<@"HR@ Y\Q M@&T5PVT5+\.CA',HST@4O"%A$$8=\4R>#@^[TOD_[]-G>]\K1M0>JDJ^E/0R:_+P&L0#UJTOEHSSVAASJDJ8P]O *U*#6X,4O7_3.@X]=)3XE M67)*LNF)R/;$Z+=B]!U[=$",9WV^'9_MSR](3*X,"-TI9?^44IZ2+#DEV?1$ M9'M2#EHI!T>_JSTI];V4L"=ENB]EUMS$\,\]WZ5B'<# !6 [C'4- %JY3H)C;E5A:DOHG:U;58NW!O]8/VR-YST.M83;&[J M7N2>ONZ,KJE:,;RW."S157#V#N-4=;=13XPLW7.ZD 8?9S?,L4$#90UP?RFE MV4ZL@[;EB_\"4$L#!!0 ( YX85>P;,-JL0( &D' 9 >&PO=V]R M:W-H965TFF35JG M*EFWSPYYY^[P.=YR\2 + (4>2\KDU"F4 MJJY<5Z8%E%A>\@J8/EES46*EER)W924 9Q944M?WO- M,6%.$MN].Y'$O%:4 M,+@32-9EB<73#"C?3IV!L]M8D+Q09L--X@KGL 1U7]T)O7([EHR4P"3A# E8 M3YWKP=5L8NRMP0\"6[DW1R:2%>$0044F48L!XV, =*#9&6\:OE M=#J7!K@_W[%_LK'K6%98PIS3GR13Q=09.RB#-:ZI6O#M9VCC"0Q?RJFT7[1M M;3T'I;54O&S!6D%)6#/BQS8/>P#??P;@MP#?ZFX<694W6.$D%GR+A+'6;&9B M0[5H+8XP4Y2E$OJ4:)Q*%K !5@-:0,IS1FRF+M!2USZK*2"^1O,"LQPD(@S- M.5-"YQ%=2PE*(LPR])7@%:$:J$U.;T!A0N49.C'FWPM>2VTC8U=IJ<:AF[:R M9HTL_QE9$W2K?142?6099'_C71UB%Z>_BW/F'R5<0G6)AMXY\CU_B.Z7-^CT MY.P([[#+W]#R#E^?O[YH&Y)1/XFY>%>RPBE,'7VS)(@-.,G[=X/0^W!$XJB3 M.#K&GG15PZ9JYV@%.6&,L%S_SA2S%/H$-Y2AI307>Y-$D^$X=C<]0H).2'!4 MR#?=8^PM).JISV>##O9\7OA^-.IW&G9.PS=%#RQ[(?3P0$80AL^HB#H5T>M4 MT/:Z/+VR#M&!F' P&O2+&7=BQO]5A_%A'09>%/0[G71.)V_.P,NUF!S\AH$7 MAO\HHI373#6=L-OMWI'KIGW^,6\>H5LL=%$DHK#64.\RTED0 M36-O%HI7MIFNN-*MV4X+_1:", ;Z?,VYVBV,@^YU37X#4$L#!!0 ( YX M85>]B'RR7@4 ,LD 9 >&PO=V]R:W-H965TS'!$QL5&.\PQ,V_WP$3 M,#"FSN;X)C'X/0]SY@RO.&4<1KEM'BC&]8 MKKYYX"*C4FV*E5%L!*/+.BA+#6*:KI'1))\MYO6^&[&8\U*F2+V4=\ M'A&G"J@5?R9L6^Q]1E4J]YQ_KS:NEQ/I7LI3KBYD_0TOV0,M4WO+M[ZQ)J!Y@S-.B M_HNVC=:P1["; M/O8(3A-0IV[L8^R=T(_BRC"6Z MHI*MN'A";T,F:9(6[Q3EVUV(WKYYA]Z@)$=?U[PL:+XLYH94XZZ.;L3-&"]W M8R0'QFBASSR7ZP)%^9(M-?'A='PP$6^H^6HGC3Q/VB69!-ZQS1FRS/>(F,32 MC.?J^'"B2^=U1X_^]]%[DV&U*\BJ>=8!WF!]?.G6Q]]_*"FZEBPK_M%5?<>U M]=S*(<^+#8W9Q4Q98,'$(YLM?OT%N^9ONBF'A(60L @(UBN.W1;'GJ(OOG)) MT_&Y?%HYEMA7XMM67 M11H9-GW7:66]=)TV76.FZ@X2%D+ ("-8K MA-L6PCV1*;B0Q8&$A9"P" C6*X[7%L=[M2GL",[^V>Y:/K$'IJ"1V1CCH2F, M9;;C$$P&IJ"1$"]1@A/7SN4B^2^.#EPG3TBQ<=)"T$ MI450M'X=NNX..Z?R!=">#Y06@M(B*%J_1%W?AR<[E^-\P1V=I7Y@>61H#!H9 M]FPR=(:QC+BF8SM#;]#H;,_$![H+W'53>+J=NF&BOF&?QPP54I2Q+,6!Q"=! M+UZ%D+00E!9!T?HEZ3H^[)_**$![/U!:"$J+H&C]$G7]'Y[L8(XSBF!\0P [ M-AX:Q5A& HOX0Z,8RP+'=(=W)C4RWU4-B]XF2-=2D9^T5.4]TR4Y'?;2%0=* M"T%I$12M7X"NP2/X1*9 0!L_4%H(2HN@:/T2=8T?F>Q:CC*%!M&[YQB8P>"6 MXY5.Y@6C.Y,:F>./9)%.YGC8.F *71M%?M)&T?R[-DG09V.@M!"4%D'1^@7H M6CMBG\H40+L^4%H(2HN@:/T2=5T?F7ZH=Y0I...GD]AUS:$IC&6!Y^*A)XQ5 MEN7;PYL-&AGQ"!D^PC3V7L[(F%C5;\44*.9E+G=/V=N][9LW'^OW30;[+_'Y M%=;L#_%YM'NOIL/O7O/Y3,4JR0N4L@=U*//,4R,6NS=G=AN2;^I70^ZYE#RK M/ZX973)1"=3W#YS+YXWJ .W[2XO_ %!+ P04 " .>&%7EX5@Y@,% #4 M( &0 'AL+W=ONV?3,=V(-,G)/0-\DV41>[TE*=U.1G"TN_&0 M+%>BN&%,Q^MH21Z)^+:^9_+*:"CS)",Y3V@.&%E,1C?P.D2H""@5WQ.RY7O? M03&4)TJ?BXO/\\G(+'I$4A*+ A')CQH!V04OIBDO?X)MK35'(-YP0;,Z M6/8@2_+J,_I93\1>@.2H U =@/H!UI$ 7 ?@4UNPZ@#KU!;L.J +)1'P>331,:)Z0-Y(?F&@ <2TV6>E,G[ M#3S*]3C?I 30!0@2'BV7C"RC\J&\LXMY>@5A/@=W$7N6*_I]0$24I/R#C/_V M&(#W[SZ =R#)P=<5W? HG_.Q(62/BW:-N.[=;=4[=*1W&-S17*QXT0Z9*^*# MX7A_(-Z0,]5,%]I-URT:!#Z2]17 YD> 3(05_9F='HY4PWE;Z^'_;KTS&;A9 M.[CDX2.\WLKXTJZ,'W]**?@L2,;_5F6]XEIJ;N&-UWP=Q60RDN;'"7LAH^FO MOT#'_%TUY3IA@4Y8J G628[5),<:HD^_4A&E'T$NWTP>I43Y\E4$IR04OU%> MIM#V$'3'QLO^!"MDV$&NTY4%AS(+^YZ%N[)0(8.FY]B-K#-2X37+<-[M#1;#W7E3;18[5,P>%"KNPIPH.5=!%EM^3A0J9[;O0 M5'N#UPS6^P]OR+E@FVIG>B-W+#=Q3#@?-(A!XKEK4"CV34,A<'Z,> M+53(/,>T?+5)P+U*" X.^)YN">-KRL2P-0QCSEU^6FF!5EJHB]9-"&H3@BYD M$#585XITT@*MM% 7K9NBM@*$@S7,:2:!#]]^&_;K@IE*AK'5WTDH9"Y&^, D M#F6.AWSOB$FT514<+JMNEBR)-ZG8L.$"8QAS]@K420NTTD)=M&Y"VKH/VIMFY&V^$/P0B:!M):# M6FF!5EJHB]9-45L.HL%:YB23J!'[IPL(V\CNF81"!J'E][PD4,@L;!UL(Q0R M;'EVWR6,O5/:C+!E>3S.04PWN:@.W9J[S1'\37GPW+M_"Z]G4'$_@-=A=<#> MXJOS?NDTRR3G("4+V91YY4I'8]41>G4AZ+H\(WZB0M"L_+HBT9RP0B"?+R@5 MNXNB@>8?&:;_ E!+ P04 " .>&%7" S3QF(% P,P &0 'AL+W=O M3:)=ZGNA?(RM9!<$;OS/7/K1?FH3^WW'D_>Z2;,=G=ED MZ[[*9YG^NGV,U5:GI*R\0(:)%X56+-=3^Y[<"CK,$O*(WSRY3XX^6]E07J+H M:[;Q936UG:Q'TI?+-$.XZM^;7$C?STBJ'W\74+ML,TL\_OQ.%_G@U6!>W$0N M(O]W;Y5NIO;(ME9R[>[\]"G:?Y;%@/H9;QGY2?[7VA>QCFTM=TD:!46RZD'@ MA8?_[K=B(HX2%*+*%S*,(W= M7.=HK=A_17'1LHP3ZR?K69W-JYTOLZ,/^=%%<=32LA/K>R93U_.3'U169/ BXS\GG50-(>M(9UET=W[H+CW1W:[U$(7I)K%XN)*KAGQFSA]_ ME"_,^80: !TU]Z4 ]%V .342G^7VQNHZ/UK4H=V&#BW.3Z=-\W%=Z_RZUH4Y MGJ=.YO=S[KX\Q:Q_K5]4?7YV?9D8SSLC.:OOM\G6 M7Z1ZFSDWI*?JVMNQQ9JCB![%FZ/&>I0P#O/"21R4DSBXH";>+Y?1 M+DP3ZTDNI??FOJC;NZDZ&MMH>^D@80P)XTB8 ,$TU8>EZD-T=1PB)4;"&!+& MD3 !@FD2CTJ)1]CJ:,2U%1@)8Z.F*DIJ=9LCFQ0@F*;A)G.HEVCGO)CMO_^)A1K=5%TIC4!J'T@2*IDM^ MY)L0]!VV(**41M(8E,:A-(&BZ4K32FF*+=<%KW8_Z_9J[R'-88-^[46D.:Q7 M>U_AS6'#8>U5Q#S62^>R,FC(F0[-_)JW$7,CK2\DJ%L#I7$H3:!HNOB58T/@ ME@V!>C90&H/2.)0F4#1=ZF,H/(F6[0XH('5:@)!*4Q*(U#:0)%TR6OG" "MX((U N"TAB4QJ$T@:+I M2E>&$ $[0J31>'%(_4&UV9^I.^8GPFB]3C:'#>H/JO^'0T,JBX9\X-$T%LK6 M#ZI0YP9*8U :A]($BJ9_(U_9.=1!ETP*=7&@- :E<2A-H&BZTI6+0XW>0?N2 M:>:UUAGJX7PPUE.>9R$KU+*YL"NZBI5#0S]P:-Z+-6O_5&M&MQ8426-0&H?2 M!(JF2UX92;0++]%0UPA*8U :A]($BJ8K7;E&U.A57%"BS3QC&5Q;7 M) MS\J4:57X/_<#O:2S ;9^6S8VTOD"A)A"4QJ$T@:+IXE>>$AW 2S'42H+2 M&)3&H32!HNE*5U82-1H8%Y1BJ)$$I;&"5C<_:E^_<6BCHKE1.JCYNIVC'_2K MLOJ:+[U(K+R<'GX.7>XMEW?KX.HK2]XVL@7*1 MS.P_4$L#!!0 ( YX85=L/I&PO=V]R:W-H965T MZ@R$CUC^]K1[0(4J>?X-4$KTL(GB#X-<%_KH6@ M)@3/M1#6!'UTNSJ[=ER$!9Y-&-TAIM!230VT]S5;^BLC*E&6@LFKF>2)V5+0 MU:UV=8)6M)#YQ[&.X E:5KF#Z!IIU$F%6K11\;T: T>O(Q XR_D;2;Q>1NCU MRS?H)X_D]^UD\G^[U'>?WK,>_;'W/&7Z3.;[6 M\Y_22S$#-#_,B7/&,-F K"8"S1]0&W>%'_3R^0ZS!'W]1TJB"P$%_]:7'97] MH-^^JJ!GO,0KF%JR1')@=V#-7KUP!\Z[OM"8%(M,BL6&Q/:"!#(ZI/WW[ M0W5COT5$/JQD!1#XOB]$E?I JZMGTMW,]?W!Q+YKN[X'%+C[F.@0XP_#CE!\ M"/)&8=B ]CP0-AX(CWK@FF0"896/''V]A.(&6&\R'E7YV60T*1:9%(L-B>V% M8M"$8O"7*\K 9!!-BD4FQ6)#8GM!'#9!'/[1BE*IAZU[?-2M XM#C!<,.P6E M#Q.$G8)R"')'0[^_H(P:!XR..N!C6;T!_W]).:KSL]EH4BPR*18;$ML+QK@) MQO@OEY2QR2":%(M,BL6&Q/:"Z#H_FA3GCQ:56K[]YA",G$Y5Z0&=N$ZG]D0] M*-=W.Z\S<0]J//(ZA<5NM6T%L(WNE[D\X):(ZCV\66UZ\G/=B7;6Y^[9PNU9 MCU0/K]O$'_+5!X!+S#89X2B'M33EG YE#6153UU-!"UUTWA#A6Q!]3 %G !3 M 'E]3:EXG"@#S9>-V7]02P,$% @ #GAA5^.7#M:L! A1< !D !X M;"]W;W)K&ULQ5C;;N,V%/P50ET4NT 3B=3-3FT# M<;1MMVC08-VT#XL^,!9M"Y%(+T7'2;^^U"62)5),T@K8EUB7F>&<0Y'GA+,C MX_?YCA !'K.4YG-K)\3^PK;S]8YD.#]G>T+EFPWC&1;REF_M?,\)CDM2EMK( M<0([PPFU%K/RV0U?S-A!I DE-QSDARS#_&E)4G:<6]!Z?O YV>Y$\S/9X M2U9$W.YON+RS&Y4XR0C-$T8!)YNY=0DO(H0*0HGX,R''_.0:%*'<,79?W'R* MYY93."(I68M" LN?!W)%TK10DCZ^UJ)6,V9!/+U^5O^I#%X&!#*CZSXR^D#L@O]-8LSF9DJE#(/$19X,>/L"'B!EFK%19G,DBW# M3V@Q[RO!Y=M$\L1B)=CZOLQ<#-8LDY]3CLL).0,K^8W%AY0 M@&WE),UV]+D M'XDK.6<5Y^J4\_&QN";@?40$3M+\@U2Y747@_;L/X!U(*/ACQPXYIG$^LX4T M7UBPU[719644#1AUP36C8I>#CS0F<9=ORZ";R-%SY$MD%%R1_3EPG1\ NY0-#O,"5BJJ ,LG M<(J[P4_EX\LCYC'X\IN4!)\$R?*_==-3C>_IQR^VIXM\C]=D;LG])R?\@5B+ M[[^#@?.C+K=CBD4CB77R[C5Y]TSJBR79)I0F="MSFF*Z)KK451)!*5%LQ ^+ M8.J',_OA-"4J*/1#KPN*5! *)],&U G!;T+PC2'\+#\0H5V1%<\_'F@,1T83*$.>^7WK&HPWZ5G78-#4TUL/ M&^NAT7J]2^ILA^IPT'6#GG$MRN]_*CJ4$P1Z[Y/&^\3LG<8O?.L395C?G\)> M!"I(71"1"NHLB([_:>-_:O1_2Q.1@R_7)+LC7+O-&?EOW>;&%(M&$NOD#3IM MG^!\XP)3&Q@I]:.J16.I=9-_TJ3!_U]E:HW3!>,A9?/0H=S0[:T]#0J&[D"A M@:B- _W'4E,3C;5&@U&+C0;D^H$SX+QMKZ"QBWBIWM1L<\'1@92*HP,A" ?\ MMVT*-/"8;?N@P9 MN[IW@!J4BQS87XDJ"CK^T&;>-H'0 MW 4:RM"H[=^H:E&MUDFL/QG86U';V"%C[_)293.SWYJ14=6B6JU;DP;V:=0V M6\C<;!E*)5+;(EG!^U7F5:A(AW+]@4*/VA8+F5NLETME+= Y1$!>?X'J4,HR MCC2HSC*N@K!/SB&ULQ9EM;^HV%,>_BI5-TR;UDC@0(!T@ ;G3.MWN5JVZ M^^)J+]SD %&3.+,=*/OTUT[20""U+I.G]D6;!Y^_HSED\LV*LI0(>)&FA.T7D-#=U,+6ZX/[>+T1ZH$]F^1D#0\@'O,[)N_L M1B6*4\AX3#/$8#6UYO@ZP&-E4+;X*X8=/[I&RI4G2I_5S4TTM1SU19! *)0$ MD7^VL(0D44KR._ZI1:VF3V5X?/VJ_EOIO'3FB7!8TN1+'(G-U!I;*((5*1)Q M3W>_0^V0I_1"FO#R-]I5;4>^A<*""YK6QO(+TCBK_I*7&L21@>N]8>#6!NZ) M 1Z\8="O#?K?:S"H#08EF\J'IVW^C91[?YZPG34MSK/&FWPQ,O]3KO_4Y"BM:E .S M/!Z8.6,D6X-<>P(M]NBXW1W9EX_G.\(B]/63E$0W E+^=]?P5/T/NOM7\>:: MYR2$J24#"@>V!6OVTP]XZ/S:Q=:D6&!(K,5]T' ?Z-1GGW-%F5\A&22Y(%D4 M9VN4%>D3L"Z(E9A7BJD8NYUAU_='6$[ [3$?;:>7\C$DUN+C-7P\+9\O9225 MDXUL@RDA0V(M0L.&T/ R0J&, M@Y\!B&G7AU??T1Y'T$/:OD KC M7A=4K?VE4 V)M:".&ZACK:NN@WWT.@LJX'6F M#:WJI6G#I%A@2*Q%TV]H^N^'TH6K*]9/J9Y M0O< ]1*N2CS]&C99C2R-J@6FU-HP#]4-'K[W&C99N"R-J@6FU-KP#X40UMG:_C_*%;PH5K!^G+EK*I6>?E9<^I0Z[6. M'7!O.#IU_[R9W\/C4^>-UA;VT7EM"FQ=GGNK;6J1B>J\LWG:G*W/RQ/ED^<+ M?+VL3L@/,M6!_2UAZSCC*(&5E'1Z(SF^K#H#KVX$S&ULK931;ML@%(9?!3%IVJ0N.';33IEM MJ4TV;1>3HD;;KHE]$J. <>$X;O?T ^Q8J916N9@O; Z<[^?\&$@[;?:V D#R MI&1M,UHA-G/&;%&!XG:B&ZC=R%8;Q=&%9L=L8X"7 5*2Q5%TPQ07-:I;E**&E2&V58J;YWN0NLOHE!X['L2N0M_!\K3A.U@#_FI6QD5L5"F%@MH* M71,#VXS>3>>+Q.>'A-\".GO2)M[)1NN]#WZ4&8U\02"A0*_ W>< "Y#2"[DR M'@=-.D[IP=/V4?U;\.Z\;+B%A99_1(E51C]34L*6MQ(?=/<=!C\SKU=H:<.; M='UNDE!2M!:U&F!7@1)U_^5/PSJ< -/K5X!X .)+@60 PLJQOK)@:\F1YZG1 M'3$^VZGY1EB;0#LWHO9_<8W&C0K'8;[02KG5_/K8"GPF'Y: 7$C[D7PBMN(& M;,K0S>)S63$HWO>*\2N*:V@F)(FN2!S%R1E\\3:^A,+ATX#'+W'FO(T&X]%@ M'/222PQ.SMGI^>OSO#]%<]OP C+JCHD%6$U&J\E; MZD>K:]3%_HJLP_\C=RU6VHB_4)[SW@O.@J _\(?\=A:%)V6'4U\7)/8ULY.] MZ.^!G]SL1&V)A*U#H\FMTS#]V>H#U$W8GAN-;K.'9N6N(S ^P8UOM<9CX'?\ M>,'E_P!02P,$% @ #GAA5TI*_/:W @ ] 8 !D !X;"]W;W)K&ULC57+;MLP$/P50J<$:")9+\>!;2!V4K2' $'I'XV!G-+)>KZ4ZJ)UT!&/*'UT+/@LJ8YCH, M=5$!I_I2-B!P9R,5IP:G:AOJ1@$M'8C781Q%><@I$\%\ZM8>U'PJ6U,S 0^* MZ)9SJEX74,O=+!@%^X5'MJV,70CGTX9N807F>_.@#G3X8$^MD+>63G7PM9T%D!4$-A;$,%%\OL(2ZMD0HX[GC#/I/ M6N#A>,_^V7E'+VNJ82GKGZPTU2RX"D@)&]K6YE'NOD#G)[-\A:RU>Y)=%QL% MI&BUD;P#HP+.A'_3/UT>#@#(,PR(.T!\#$@_ "0=('%&O3)GZY8:.I\JN2/* M1B.;';C<.#2Z8<*>XLHHW&6(,_.EY!RS>??<,O-*+LBRHF(+FC!!\,RUH:)D M8DL*'Z8KJG#S[!8,9;4^MP"_LS*R>"*_[H&O0?W&=1\Z#0V*M)\*BT[0P@N* M/Q T(?=2F$J3.U%"^18?HKG>8;QWN(A/$JZ@N21)](G$49P,Z%G^/SP^(2?I M$YXXOO0#O@5LF1 VIVM:4U' 4(H\1>8H[#U\FBW;DVK2HJO"R#YYF^TW QNDHG>7JD=2 NRR:3 M-!N6FO52LY-2NP+T0IG6+93DC(FB;EWENCJ\L#>]M%6,W4]3UT 8;["'G \Y MRMXI3>(H&Q\;&@B;Y.-L/.PG[_WD)_W<^1MWHCKRH4./KI+LN#J& H_*R$L, M#QH(![5U?55COEIA_$WK5_O6?>,ZUM'Z ENZ[\#_:/S_X)XJ+'Q-:M@@970Y M1EG*]U@_,;)Q;6HM#38]-ZSPMP3*!N#^1DJSG]@/]#^Z^5]02P,$% @ M#GAA5QS%#Z > P 2!$ T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D3 M2!-I&QJ:T5;:*B%-VB8D>-@;38F>.REE\_7SM-/_!%C(<-EJK$OL?G MW&/[!D<=UF8MV,V",1.M2B'K$5D84WV,XWJV8"6MSU3%I$4*I4MJ;%?/X[K2 MC.8UD$H1]SJ=-"XIEV0\E,ORJC1U-%-+:4;DO U%_O8E'Y%N>DXB+S=1.1N1 MNY/W/Y?*7+Z+_/WHP]%1Y^[T\C!^XH!3$@=%^\\0/>O@NA;#I--]:3?\V IY MXC%&NPC0;)8M$SJ.'#?K-AX62FZ7+R$^8-5IR:)[*D9D0@6?:@ZL@I9%2/W@X:[OP98V.B672KO\0' MQL.*&L.TO+(=-]@%'T%1T[Y=5];A7--UM]O]1[&FOBIU]Z\"NR;9I M#35-+^,[H+^KYK5W93LOTHTJ?J_,YZ6=CG1]*%!VK5G!5ZZ_*EH#F'H75Z=5 M)=:?!)_+DOG)/SOA>$@WO&BA-'^PV:!49C; -(GNF39\MAOYI6EURU9F4TZK M O?<>X.>_^XZSYEDFHI=T[;V7_,JO]AQ&@QZ;0^RUF^R_!9/I M6S#Y.FLR;HZ=G;-M[V1KHQ&\08S(=W@?$=NDT73)A>&RZ2UXGC/YZ("S\H9. M[6OBGKX=G[."+H6Y;<$1V;:_L9PORZP==0T+T8S:MK_"]+II^_IBN&=F&S=I<0#A$KMP51C".Q\((8%@>S '&\2PLS_\TGP$Z'X]AW@9! M9(!R!BC'LT+(Q'VP/&%.9J_P3+,L2=(46]')).A@@JU;FL(WK(9Y P:6!S+] MV5KCNXU7R--U@.WI4Q6"S12O1&RF^%H#$EXW8&19>+>Q/,# =@&K'<@?S@,U M%>8D">PJY@U[@G$DRS $:C%1AS! M'( '#$D2=PX>G$?QYIR*M[^=C'\#4$L#!!0 ( YX85>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G)GV)3C'0TM.:0 M'!W=&7NS,N9&W#>U=HO)QOOMX73JR@TTTOUAMJ#QR-K81GK\:J^G;FM!5FX# MX)MZFLQFQ;212D^.CQ[/=6FG\1?CH?3*:&P,#=\4W+GGX^&KN%5.K52M_,-B MTGVN82(:I56C?D"UF,PFPFW,W5_&JA]&>UDO2VOJ>C&9]P>^@?6J?-6\#)!? MYJ]F!/I8<_K6FW2E^' MT^!=3*/;Z.+P^+^J/J[]H@;Q= >*CQ@+ZH.G _RL]$5: >5P$_. MU*I"CDI\DK74)8@(,B$@DSU"_IM$D"D!F>X%P+M/2_:2?F]Q6MV[1'1!X+H R_1 M$FI4B5C]RBK]A7!4983WD<#[R(MW"BL?I^,9E8]GO"Q?0#J(AVU.VH%9#V?- MMC8/@$/F37DCS)T&&SJ(+8YD#$G98GGS*E^"=>AQV DJ3P_9T[TYU)9<2OK%H(:UTIC ML)2L0^"\;9L8D\KW<^:$?R:MQJ? B2U81)(V'M"$2O\)<_J_@EO0&+TK*,VU M5B\>A(1R0<*_5"BQA^V.A.%MY'_&BK)%-S1@8TQRK+=):X* M7A@LH221,$LBGG*+=U\E7MW]%L-1DDC8);%C]MV3QIB4.Q)F=_0SW]'H4:Y( MF%U!*FVX^4")(V46QVNEC44RI022,@MDQ&VCC)0]4OZMIMV2&XXVN=?$+)%= MDOL5SQB3TDK*OMJ(7#8%Y:(\[#><1YYYUX$YF23<8L MF]TSB@.Q+#45)5,2;EG(S;.60TXVWYC*QP M<"]E2,PLQJ3DDS'+A\;,8TQ*/AG_[A>!6<28E(4R9@N%'?S^:>ER)T[/HTJK M>!=C4A;*WF:),)?M=EMW.^L8T5*Z MC5C7YBZN$E(6RKF7/%1Q0AS$F)2%)W&F-2%LJ9+117*T8>I1B3 MLE#.7V9_+F",3N!RRCXYLWU&2QG/X8PQR0H[OWU>%S7&,2G[Y.SVZV#[U%%,^,EGN+MRS0Q9XQ)J:?8PX[;$^9@ 510ZBG8"_@4YN"%'TH]!;]ZB+W! 2:E MH()[ ;1K;S#,YYJX!EM0"BJX%41@XNEC3/(U+VX%[<8,2HHQ*045S IZL=,Z MDM8+2CT%LWJ&>+C^V4B&%7EW=RY"P" #V* &@ 'AL+U]R96QS+W=O )6ZKT"+,.H)4\0&K%!YB"2.7&X!N^\H#))C]: GR&=D ME2U?_Z-/5MF/+V7?#KON6+>[4YU]'O;'NFRVPW#ZE5)=;F\W)Z+65H9J]MORG#LDF?^^OIFBZ'?'>>W,R>WY9-__R6FS1UD$"03!^D M$*33!QD$V?1!#D$^?5! 4$P?M("@Q?1!]Q!T/WW0 P0]3!^4YRCCG"!IA#6! MUAFYS@1>9P0[$XB=D>Q,8'9&M#.!VAG9S@1N9X0[$\B=D>Y,8'=&O#.!WH)Z M"X'>@GH+@=XR>MDFT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0 M;R'06U%O)=!;46\ET%M1;R706T>;)01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'K;:+.;0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Q]]K"30 MVU%O)]#;46\GT-M1;R?0VU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0 M.U#O(- [1C^;$.@=J'<0Z!VH=Q#H':AW_*3>=?C:EWKM^5[C3T$_2?5POK=< M'W]9?I]$G!<7G--M17WZ"U!+ P04 " .>&%7UD@C+OLG#]%N@"VPX =, M,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5 MBCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3 MAI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$' MLG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U M^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@? M&J0/ ]+',4@?)R!]G(+TP6&UL M4$L! A0#% @ #GAA5\\?K[3M *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ #GAA5YE&%7XQX!#M$% #.'P & @($," >&PO=V]R M:W-H965T&UL4$L! A0#% @ #GAA5]W6$)!6!P 1X M !@ ("!$PX 'AL+W=O&%78GRS)1$& M #5&P & @(&<& >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5QYEUY$>"0 [RD !@ ("! MXQX 'AL+W=O&%7JOOI=04' "I$ & M @('(+P >&PO=V]R:W-H965T&UL4$L! A0#% @ M#GAA5[N0H"MQ# &%7F,DZ MW_<# #'"0 &0 @('T8 >&PO=V]R:W-H965T&UL4$L! A0#% @ M#GAA5Q,RCU%)!0 A@L !D ("!9FH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5SHC8301 @ MN 0 !D ("!\7D 'AL+W=O&%7;;>&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5_RWHBUF!@ J1( !D M ("!/8< 'AL+W=O&%7/!2=%NL" #5"0 &0 @(':C0 >&PO=V]R:W-H M965TWD-_6#@8 +(1 9 M " @?R0 !X;"]W;W)K&UL4$L! M A0#% @ #GAA5QKLL5$! P L0< !D ("!09< 'AL M+W=O&%7^1AS=&\" M ">!0 &0 @(%YF@ >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA M5ZR3G9A!! ,@P !D ("!<:( 'AL+W=O&%7/Z^M1;L% "_$@ &0 M @('II@ >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5Y@VFFGP @ !0D M !D ("!.;$ 'AL+W=O&%7)4[#JA@# "K"0 &0 @(%@M M>&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5^ LV-6Y @ /0D !D M ("!T[P 'AL+W=O&%7$PMR<*D# #A"P &0 @('#OP >&PO=V]R:W-H965T MU"SZ6T0( !X' 9 M " @:/# !X;"]W;W)K&UL4$L! A0# M% @ #GAA5X/ K2([ @ -P4 !D ("!J\8 'AL+W=O M&%7MA:^Q]0# !4 M% &0 @($=R0 >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5]8( M[?&3! >QX !D ("!;], 'AL+W=O&%7YS&@0N@" #;" &0 M @($YV >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5U+2*>ID!@ [3, !D M ("!?-X 'AL+W=O&%71X7H"2(& 6)P &0 @($7Y0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ #GAA5Z&K] .:!0 "RL !D ("! M*NX 'AL+W=O&%7 M="P &0 @('[\P >&PO=V]R:W-H965T&UL4$L! A0#% M @ #GAA5S/2PFR""0 )&@ !D ("!VOD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5W*2CG?5 M P DA0 !D ("!SPH! 'AL+W=O&%7-:P:27\# !Q#P &0 M@(';#@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5Y[L()#8 0 [ , !D M ("!&A8! 'AL+W=O&%7\/[S%)T% U(P &0 @($I& $ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ #GAA5R 2[*(4 @ E00 !D ("!&2$! M 'AL+W=O&%7+O-4 M>SX# /#@ &0 @(%D(P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ M#GAA5XXHMT75 @ _@D !D ("!W"L! 'AL+W=O&PO=V]R:W-H965T]B'RR7@4 ,LD 9 " @= Q 0!X;"]W M;W)K&UL4$L! A0#% @ #GAA5Y>%8.8#!0 MU" !D ("!93&%7" S3QF(% P,P &0 @(&? M/ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ #GAA5^.7#M:L! A1< !D M ("!]$4! 'AL+W=O&%7)KL3T+X$ "5& &0 @('72@$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ #GAA5TI*_/:W @ ] 8 !D ("!#%(! 'AL M+W=O&%7',4/H!X# M !($0 #0 @ 'Z5 $ >&PO7BKL

<6\\P(C7#V\N]MLY\"IE?]\5^!RK\":=U?T+V 2O&7QBQ+V$C M)V'? ;-&OP/ IBLYCW-6\SI>+:V;L0MHI&S<,J@ZV)?W['R>S8"#'_OW2-!N$YR!PD,G(K4//ZNO02FOZKS>W+V3@T:(J"HG3*_$V M?E?B+/O%]H+MA]9HQ'.Q,]"WO65TGU!>>.=7TLV*I25;=9 U!-S5LK0S"R9& M\K;>94X.ZM9=?,ER2I\:\7:3)+G--3F.V0O6'>I2DU24^/6[XR?8..KAXLCP MB+X:'$>.F?(PVS:#RK*BR\6N3^G:\>I8<3B='@P[.$IQEWPW:U2B'D$L=P3C MDI&BG[8&BG[X_0D+EG!'J_(WW6@V4K9L:<^7KB',(MXHV?FK+NSB*X6@0 :$ M\:LPCW*B*K'R=^W4R.A659%\&.-797T4(X_YQ'*ZJ-:H\5].%X3K\\V:$$7QLHIFD.0!I"U&KB8]W(BXBQ#**&U:ANH MJ.H?$@&KE5+[S3W1< CO/#M%%_W2A>C&S+IZ:[;3<-C!K/HB#))44#!$DL$R M1*(L";M^*[]A;HWN/JB;'>I)7[J9]:01,V?%BM"8^3D8-71E<$_,H%-35%9F M2.D^NCOPY4M7DT^.GQQQI*C0H[O2BBMT%>@@75$+LH7(US7]07"7%906ME2.;=N-3''YV^W_S MR!F6QFV \7MO@,KHCK[R06P*L?N4MYDN'+&AH%2(?4F@;;,?3%<&=&XN6;/>&J7)YI4N&]^.(F_F M ?<^#)Q&E)9K_(/?#?FM0,R*[J=K/6C3]]_EU).VMYO04TF;5:E_G9R>#IN" M>!3D;B?=MF_.#IMSX1GXLYL$7VVY#=#/^!TD!;=B)O5;,?A#G[,O65[QJ1'? MBMF*BY=ZH5:NO5?@'\#VX\4ELI(TNPPUWS2QG&YC!%62Q6Y9',7HDR6<1U&R M1+TL9M:;$'X/5FCHR2[DX0M^V3_NF/O;=MW-ZH2-(-VJ[R*70XEL^S MR;+] #XE#>!9ZR,>LW,(3V 50GSAE3-TTXOW.RADUW ?9ILG, M54/I-+5^E M^?'D[.ATV,-GCC[*MBT'JI>SK,X,^<;VX*^VGX"'6?8VI8=-&CH.3R@$7#8/G\:;-B_7FG__PD"RALUC+#0Z']<$!-VF] MX3:M<&;-BF[AE5[1:SR$Y!W'939=M[*^6W;@6J7>6YON6VB$L>PX^T;:;^MU M7?YI T/_$6@C^E+F>\WU(9>WK-M*)Z+WRA'JG@C#KI+\TLN62P>/-#03_2G!&"T9$O4!-;8G4 M"3$81)04D:$4(\F &04N4%-;BDFJG$$>2?#FDR?:&"@SA%JDJK;TD52Z&'V$ MT)O%GV>DOA1[]HXD]ER'0;K/I\]LS#K:,J:G.4U>.%K%B;7/R%J%+?!"\$Y9 MW0@DK] Z*<2!FC6ZD [$ZN=O0A=]1)K0C3KB:A<[2Y3";1:3F!ZF._ &2"D^ MY"KKQIX!=V.R4C(K%)2X-"3X-66W9M0VM&6>/!,$%]I2DC!T)+L-5DD*< MB&W4ZC6J\CH9_*YK>V4S""0(WU"ZM)@%[C@W5)5^0UM*]CV-=B9,LZZ#EJ1# M.,B@,)9=R40*LBE1IV$#"8W[7/O:A@$2%GZ2-MTGR1T[']6/G8L&+=2BE3:I M_Q'PKA XQ[^TXM(Y\I5W''/>D>Q]I8YN8P!+U 2'D30T1<;K#W[+XQ[$V=LA M=V%$#4(JE]%=TWS=$0*2N [':Q[5_IOP)LO8N">OZ$=PAP4\5BI_*('M.J/ M[?3IB%26%%)(M6$B:=H+0-%1!.T*C1ZSBLQL8B)-Q($J4_3 MI 7+_.PO.H^S.X/8'_42ULX#RQ=HJ5?&VC9<5<#I='IR9B G.Y)3I\$>N@R( MN09J]BLW)-):V0_^J1"*JF/9$!G!\&2CR%ENE;8?Y)$!WW&NF\XOF>]BW5Y@ M.@]BS\7(O3?PC)WIJ3<\2P0 W!ND!QQ V#.,*CZB^W G]DIB9Y(P M*U2@I9@NUN0&&(%U'7Y1-^;VP,:Z"?0MWWVPAWM["9BA>[QJNC&S;Y*(TI0C M,;.X5KQD]1R'SA\/*19F3!^U_#C8Q=$M84I,FFMB/-Y0([\*/;H'B$B12S*><3^EJ/+8%5 M](26S$9[?T^.-B-Q.SLV0(U=1NX M)#58'H2:HE4TQ*P &E?=E]6161Z/1L&$HO0]'$V6'J=EX=!UHRAG!!R!$JAH^Y@C! M572XJG(2(^9\9@)$EG'NH#T$^B=QRR;?@ '44 2ZTQA07;?J)0]GT.\JDI=$GG9B_4C#-W$B2_1:FL>0LFVZ3#_ 9P#?/ 82X!5HQW10OK;TM :0@&J-T[)_-P4;$PWUF65W4+Z4[ MHLH%L6FE=^*&Y"&)W3"$SSAY/SE!'*64AKH45$IU;R$*37]5WMBOT'-L:D@$ ML8PI:A0#IM6Q,%&)CP"F;[$$#GB.(9(&CDJGJI-1VA3%RD+4*D4>4<4OR2M# MI:6_FJ)"'B2M\BR1568'?] UMOEC%=UDTLOH&^?A.H8Q IYG&KSCVCA MX;[C1(3SJNG"!P4KA5:0M=J5=7W&LWD"'<>[H/]S7^SW9N<]I)9&0BDV'^JT M4B6)GJZTZ'5J>QVXWVSX!XAESVL/%9_7HHY864\^3FH'RO#:Z5GM\,.-A-S; MG-:J'4T&6=)DK^)L[Z-JRF@ZG7X=-IY,6I]U2C0 ;!(I M"K#L2[3,2KJ1HH%&^;00@#P@+2BQIDLT(.+7N7\%"\_Q =6#32FINV(%=%+U M:\O@U$^;Z2OL3BKOP#UW'+0,9FB46MI K'TE3=U97I[AN. ;.T)@!/ MT4FO,I6EZ1HS_P(]5FVWC'&*$T.HZ *#N=[XX9F@8/O:"/*8#VHT\KUK2R"V M]COPO:O=,PV6XA:!=P#>GSF_W/$!9"B+9N^,KO*W4D$Y8W!GJJ8&"U+*ZJ%U"GFO8T$=&T"&$$8)LUKCS;/HCRPZQ[2H@ MLZS^U!#0:9T:XEC-XL.YX^"$H-$V1S63$K3BAK)""J[AVQA>9 F]@O;D:+7H M8,,TW.?Q""#^A3T'$U%:E*IH3PRV;@7(P0-KUF12@W_NNEZ&Z')AX\-Q +TH M]AQ1KM#JFT\<*>2]S#R=A12E[_!=V!%P\1-0((C2MIZ3)9JNUP\S\I^OW_$_ M99\_.JE'$Z7-6SBNQ[6$$VG4MM&A7LW.GAO=)=4YA/BEJ[2/%^MMF;S? MYS]LZ(H]F-VR_:J5?YU.3[\.'42I@#OD%[6[$)59TVH&EGVV5"FC&WVZ539A MV\85AED$:2[5K:0"]]&W ^Z+U%U\2C>Z\NE#&,_ZDHM6S"7&0'P/O P9_:[F M;A'=&-";-JM!%$)BT9\ V9O:*1#Z%;3=,A\4D)"+6:Y&KJAIDN:Y)-LWK!TK M>UY)=21!L_A[[J?M IKGSZ#.$N,Y*Y3P!-$9X3YTL^["^*GIZ_ M,T.VF'5TXU)OO*A34EY./>71[B_QZ7+EAVN0;3TR1Q0[YRFM_ >K&LI(D5]$ M&T:-QK.G 4=[7O1U)$&S/'L;Z\V>AR/+[#X,WM#< ;+!(GH)8]LO_QUO]^[# M^+]!_%3UV&3# 37->!_?ULX*NF$E8USN7;J*5@TK@,P"?^XJ$I&6HVY[;AT$\(9\-(';-L0JM3,!ZO:"*KM;T]&,=$^5HX-UC;#OGID_-)1W;/2V=KQ M.J#;2<_'VMO;+K=!^I0]_D'VX+KV4!OCX'K[0:OTQ8]3Z8]3Z:X<,2?3RG*Y\^0YQ*Z\A<<@S_,O!> MD^@VO9;LH:4L1D6/YJ>7UHT7O>FXNEF6E9!6#-$];F$O6=5<3EKYBW6-6MAK M3LG)R*R4>J.)6=" H3UO"3J2H%GC86JS3V"50&>!Y/ (PSFTE_<)-M]<4=%Y M$B]0__X$[DMX ;:%71IUV[2I'6N[81&!KLJE9M:JL+$B:")4/?#2OE/5S2G: M.@V;?JH_1O%'>1G1-G9ZFWPF![GJ":_ MY.<_;&(( 7\LO5-1Y@)[2.(HM@/\#N=OP)LO\/'K&X#V'%R_ ^AX> [V'.K! M3S]?_S"4 >1K5AK6MI+,@W("%T?D8,_12XA_51)P-E]W9"BBG_^PE"$$K"C& M9&],98"9IEVG/LQ*'['GQG9LD+&]\@7\2A%P+B_L$=R1Y!/ WFLDX>+Q]<3V M7P!TWK"]JPQ*VM-_XC=K)^<"-QJH=\'>+@!RS0]KQ#TJ3-J5 E\ M-OAY3UVX]3E,%DZG!S&3/NWQ M8(7;3^( ?5PL2C]JIED?]G\4;,?IM,>,=Z\4TMQX*>>L7 2*[-7/3'4@+>8& MBU8189"&YM,CR9EU=-.Q@/X82A=&.&8.[(!D1G<3RVJKC=A]+NI]H!D[UT=-,,U$6.-0LX\;?OF2JRCU#$P<2YH=&WL?6F3ZKC2 MYO>)F/_@.3?FO=T1ASJV,09.+Q,L9M^-V;XXC"V#RRM> //K1[*!@BJ*VJ P M5?2-VUT8(4N93R[*5$I__[^EKF%S8#N*:?SS7^(._R\&#-&4%&/RSW^Y;B&6 M^N__^_=_8?"?X%\8]O?_B<4P99#MU##)%#T=&"XFVD!P@80M%'?Z&^N:EB48 M6!W8MJ)I6-96I E8_X3 [Z@[_(Z(8['8O[L]9@4'=F :OS<-[XC'37+KMZ!& M!/XK3OPB<3*.4;])_#=!8JWZXQ^$/=64L2W8_F:2\+=P "DZCM^19"*>/OPC M%MAS1018Q1QCY?QOC$P0!"Y+\=@XCH,8E1[CL7$R+<;& !"IQ)@ZL:88ZK;E M8K&X6XYM+6A-XGC\%_IZ#(FU:;YTE+W6B_BF+?%K4*^QXA3H0DPQ'%Y-7EL]-G8COO&W3W ;RLZ2B?\%O=^>K'*'J M8_I(0-DGSF;&\(O] 3LF11+)8UV'+=8_.,0K(IU._UHBO&QZU1_1&WY6#/%. M-/7@Y7@ZCF]G]@0O>[VB;Q^@\@ZD0/8?GMQ+O"=C)+T'-^4@W.@0;LJ/?_^> M D'Z]V\=N (FFH8+-I=M!>,Q[=D 'GH#_ M0^SBNR:?YN-X^&$@NPV[$>_45+V3YI<30^S-B

)FDZ M3J?^_K4WP+..-^?9-AQL07%$01L"P68,*0]5]7;(]7AQ6=:RV3A>;8^:2=?D MZG2ZS;+1 >6EV^W1MP2?0:-N?.M8,'*@4 M#%83)MOQN8,J3_,KHL'1WLB;5@I2@9HNX",X/EG0'/#,$ NV(*+A8)ZAA /D MX!\\"[63)-@2S[%YONK'E7ZQ2DWQF9EN=MA<)3V0%E#K.+\-18/:P_8@"GHG%X+;:1D]N?T&7,D2#X>\)'D.;+E MYVI<,H_KX\$H*>=34I9>O'>2_6K1B-L./L9!<3 'J:*W+-.9YR=Y"&OO8T-! M,9!IJ@'H_W24R=1MRIP#,HX#7$@R%Z"Q-^6PE0*EQ704-!!F"6V%HXPU4%,< M=V\N/"%I2R/1-SC@^^2\E<]G+17.Y9BC]I^6;5K =OV6)A@N)!4#;9*%WMT M[AOD[9UL.CT1B#*;I'O6*H^3)=%PXPF2;J;.0(2H2;1IL*XIJCU!\\ >0>KU M)NDX63.O"B*KM[-%=VGY1Q >.3%^=F:U5C=3*F92+IZ; Y/+##W#B"W>)KN/ M[02![,1VF 0/?7J^+MR;=LYS7!/^WLDL%8>'/BQ?@#XBV#ZO WT,;+X@^>,D MEQS6.9W3@!ACE_7,XLFTRKHE*#8"6,TT)C5E#J0 \R6@08-H0Q'807\9+F%U MT+0A+2P;3!'PYR!\^" 'C($F%TQECT9#;EE7E"1H^I@E7ODWYBQJ?_-B," 2>\N:3 M(J'/L@)L+)@9.+AFS96K^X[RXQ]ONG/ !(T\_"C!ERTM31$5-QP:)BDZ I)I M/&#TZ&Q__+MI]NQT__YU\%7_;L:X'=&O0].W N=P.WI7L%WDA0W'[\"R?W^\CD3LGN,/3G'K "FV\^(..[ M087XVE<\G168T(U)Z[Z?EU1O2L8*_G+H+>+GE,AI#--)8K-1F_ T=F&2O8'^VK@\-S_=K\S4A2$,84M):@2&4C)UB**VAK-B_-M%K1V_,\ M/ILE[V.%>:&=U*^=S4>G?!WF[E, M1X#+S^CLB6-/DI6T9G-5JSCF4_@\34RNW2Q_MLZ. G^/Z^QL4QM22S59Q,EY M5ZS:B[ZU2-UT]L6Y??K%^:"Y&HS=^?U8]9?NO)C.MZ@A==/9;^;R[FKJ4EQ^ M1F=71T-JE#/L 5[5QS)CXT:_Q]QT]O7Q][C.'JWLN9VX7S!,?P(&@R71++5' MUR[)%]+9I^3VSB:!4RGM)=]+ZV1>9;B2*E MG0:=>G7:J>2X7.^^SI>9E=Z0KIW%GZRT(\'?XSK;S^"+>*F62G#%N6P6$I-F MMI"_=O_K,CK[+"'MT^ELIFW/::)-%[E83F4+&7PYR-P\[;=S^1PASQ/I[+FD MM^IDOF/BY#C6ON^W]')=O3G:U\??XSJ[KW+#%CF4!EP_4:[2#=WL%*]^%]*% M=/9YN"T1C9)Q'T\PN+!*$AXGI:;Y]MEU[44G?_JM5/T:/EWXHG^/"TS)-WJU MLJ;SU^Z!7L!@G2/>>R*#%:NG1;S>)WD5Y)8-050)/.U>NT_RV08K"OP];K H MG*M[%;'!X3E!:&FVSC+M^;6S^4(&ZSS<[N>[13,1[R349K>7:_;;9IQ99KBHN$O+RG\\SDVKV23S5946'P<9LU+^E)'VI%'_=Q=YF3DES[."ADXJ8*< N#53#*H\]AC==*>H&CPX/::F"&-%@T0 &X'> M=N,Y4 0<)R-"$H:'&6S+ONJ*%%#8R6B>KAB>_NBW>3!VRW!B=G"(RDX=NB'E MO9H@YDS/3 'FAF<:) S;/!Q@>9X:5'W_K4PR$+SP1 M",ZW0^2\28K]&LK-4T:W--,'(' JFA::[AKK4C4O-V8SLLQ4A56Y'*NUY_HH MLFN%1U64F\?/3N\ZD@\49.&^17U;)6PRJPA4NQSC&-HA"\.&UTSGK,CJJTA4 MPA*H,)X\5R7L2Z7-#SXOU%^*Z (I0"XZ7L;IL-RF**(1;\4'*V7.%7NB6W/C MF;:XNA:V/KBZ1Z9X2N9^H.+UQ"=CO <)SROH6L>H3C4IW>1B^+"12SM]S2.?GB/;I :^+-;'_5;:JTH$UG_M!)];K79J8OHPO>5ML< 20\ MKPOX)%WO-?O4""<%Q:B6J4YB?OZPX=7K@HLBX/!)6N@TM9QI.*:F2$&[L@OT M_7A)TPJ.,3,F;#COS0)Z6>2KF4Q3'JHYBY]U1T3T"9<[+^O=."C#SNSUG!E-@8MH84!76^\#:41E>5]KY13=48Q6^T44ZH+%AY) MWA^:3KCTVYG/C<<;'@N&N@G/4$(QXYE43,VY/-VH:)26ST52V1]A\78ZWXG# M6V\NR!"P0/3L(.J:]EO07LX)(%%,-W;=C$L[<:7B^VBL-D2IMS M0J93F'A#:IX<1@X'Q\7_R/QN&-A$=SU7,DV;W=4!V73?+B\JS)1A\_[].-,> MM4@]=OL %!CJXNV"IP-][=4+)9HZTQC)?-#SQ ]63+C>QB M_S4VX,D<;U@XB(4Z2M *MK\!0CN]*%.Q+*GZ<8>:I6;QEC.*G")X"Q#V)_B= M4'#4"A2$L:V(NZM[O) O"OS"'W!*8M@M=HF:2Q6N;(7W9%;?B=]OD'H4'PG\ M([1_PI RH@BC*2ROW2N*&H<_E"NJ#HUXUY7QI=XKI*7VGDYEF&S5^WM?6JN*&I8>'>N M**_A+:=0)QVF#UJ]A,H4ZT/VRL3_0KFBJ\+ H5Q1+%$5N\9X;'"*#V2N9H!% M=1DY'1"I7%'4>/ZQ7%&[2N9*E&IQ;-^R"HL^LVI']XB:R.6*KA@+CW)%)N'9 M@]*DSS$QPQH4]01?B7-7#83/RQ5%#05OS!5-O1%5H2:\P]&\MQITI_<%NW)E M]O]3)9\^^G);SJ\N*43B8F5CUR>X:N(%=TU?@XG"M*XLT$ M;NE=3LW%2+M8[-SC%ATY/S'BN:(KQL737)',+W&:SZ<83JCV[?1D5$T79U>- MB$_-%5T."X=OU_Y KJC.BX45FY851FF4B[/JM%@NKB+I/T0M5W2).[0_CH/C MN:)YM6.E>,NN<Q&;^?IY7-%5\?CAUS1J(Z/"2YAB]S,TCIXWAM-BZEK8_'Y!E.P4FNUBU;E* M-%PL5Q1%3+PJ5]3OE9TTJ.63C%Z*9\TTH.N]6N2\A$CDBJZ+QSMU1?:RV,HU M69X#\4EY.B]TZW0GDN)]Z5Q1U#C\H5R1M>H*\P)GQ+F96VBMK$QR)>>O>FWX MJ;FBJ&'AW;FB,@?X15>1\XPB)$!2DYLQ/)K[@B*7*[HJ#!S*%343,4!5G"FK M%EE*[\2*Z14K7IEU_^1<4=1X_J%<46^<'''QF*!Q_<3(=Z?3N96-WDZ@R.:* MKA@+CW)%M30]KT\6WES-B:M)W%>\O"E'S@>,9JXH:BAX8ZY(:R^23#85:S.^ M/A%;\4*\8RTCYP=&*%<4-7Z?*%W9M)\1B9' %?5E M'.=FKEZ.WLHALKFB3\?"X]M^D9/0$8Q)Z!F@3W7%4/0G5_%"FPM?XOKHQD87 M*E%$R>!FU:S_Y&*KFF!(9=VRS3G832:YIK:BER,ORRCEEAB?9?N-5#J2#L:6 M(#_^11_W*/(L&EX-PE>0\B%3<9B6IX3D^6^M/0_*"IYM*$A*T=6_RG(OE,5+ M7F&4&^)<+C.=Q]/*JIB,WDG:$4/:\_2\H0U=8ZY "A@3V&SSYP$5%Y_9A'+&F*Y47U6*[HH=)*9_ ][-F_L0!E_IS4FLQTZHU&C(L:N\O%KP MY<2B>0/?=_+FWJ/9UE'L;0'X7.K4\*Y9X)IR+-MMM0;2BHGYHN%;MS6F6JG M8N8EF^W M&B-(/D[L[Y/YP'(,KN0'HF$2):;/=9=:11X/!]';8QG=Y1@9(\A8G(@(=K!-8NL"2+%N-?MR;+U?)]INB:2[5I";.N2G4]6_T: M@G_)-5DTH/#*1=F4GY("WJU*>+73[G=G V4TC]X&TNM9E)V,^8^/O7KFBA36 M%=P T^&&_YRI6Z:!(+ZG#SK %2 Y)$: ]M"8;!1 VM>ICCW5)4[!%2*G)WI- M=QI9$W!TJ@^B?WBNIV3WXRM37GL,UNFO3*%VL$&?%AO4C"P-O$&+Y8H254D* MY5(I$=VS5".+#>KUV*#/=[52?&U"3H2-9!N4)\LE.\+]:7VPS*\<\SYVP\9; ML?&&JY;B.S;E[$2Y; JY:U-.A W"Y7OUIN#* MW*Q+Q*<\E#G,VD!2W((CH5!+_$0+FIC:']-AO MLP9"MR>.2SE%F'!5KSCSR:3&Y*,;E7@ZS5WN'YGGU28%W\W8?+O D.(J4V/Z M7BZN5JF%KN.1]0RBQM@31Y6>"FQ6T(+3Y*8 N#4S/%IF_^AD=-!4PS1$S[;A MH&N*,$;35K:)A(?HHP.5GN-D1*@<'67;47@*DQ3H3B>C>;IB/-E7G@=CMQQ$ M;X.@S?80'Q,J**\FB#G3,R [#&G[A(&3,W5%S(,YT,P@UI,S;'.)B&S5>TN39663.>3'5G59%C(AOQ>(XE.X<]O\"39\'X^C$<9N;FR*F# MW/SX6Y_"8'WLT6EP&JZ@GNJ8E)S@S%;6@5\HT7735H_25J3%Y'6&G!=8&_( M=JU"VLDL>^-9+Y]5!:]72;F5TB35NTHA/<2/FVQ^+]G\4CZNG9QX+&>6)QP] MGI2]B9=(,,I51:-O/N[7ELR#&SY.F(^AZ!XG9PI*ER&'TV2[U)J,Z@NV./5K*)J^7TFR:5,V+,]U@@;$([N\TV4="(YG!SJ_8(.9 M!PS1/]S?3DNG@PZNMA^V*;]MBT$>R,"&[$1?0RP$HL!.!1MD!0=(+<'?W07/ MRX7$W"XWJFHSXU#J(I8%]>A:^-1%T*E*VM*;I'),3%5+;533"V>E"(;2K[A_DIP'UE[5O,'?(X< MI7L,J;D]DYM9[#!Z5Q!^R++)5=EY;:ARKI?)7P-LOY,N_8*.S/GK?*])"O-3 M)9%H >'I6JYL2$!6#,4%-64.I+(! M^Y\H8PUD' >X#B2/<&_:.4UPG&U^NV$:&=VT764EP(996S"DAJ!O*AT?-\S>^"Y(^3 M7')8YW1. V*,7=8SB\CQ.[Q!X_&L-F4^3Z=UMEPL\?I<+'&J7.PK3V)XRYE? MVR./=MMMC$'&=(><-L55K\44C,9BWC"HR!J#-YWT=63:Y\S>7^Y\AN-76Y\* M,=S8*%0[@W)-I9GJ;)&(+RNV$ED_\AH0Z'QLU'0': %"G:EBH2UW M.3@66Q ?KHQM"0VV+3(FX[/)]J"D\&8L>GN&SG]KYQOH&UK#5Q+X.CS>MU\U M=BX\JNPR4Q=62P'W"+O#*&(:UQM7@4?AI/>.?6\\;H]7? _<'B+E0RO)>//S_X[8> EA\_GU=)*T_HJGJN)>,MJ,Y'MJ'DKAF<8"A1?PH7$*=EW7= >X;'TME^ M3Q/T)O'%M,(GN8"?L#/CPSY@DINE!X8@IM088$JBV7!25O]K+?H_PP>,)JN/ M.(&BKO0):00H;C9-LDK;,_&E\34T_<6.]S2<'57,&)_L MM^XS7P,-E[?[9]^7E5D(MO0D<8K.M+ 5T042ZYJBRD&:.1V66W.)EZA4J5" M/1[=>LMHR21] 6X^+Y/Q2769DTNIOMKL]Q4JY7;]_.#:.'D!F3P/%SM,E75] M0LMR.;S=LF,39=BHG7VKX44G__0NK?BZZ#'QV%=!XNZB7&)IMYI<;?"VLO\V;EQTZ+!T:K(#DMQ0VQ$;SM4!#72^6,3 M;U5)N1Z06C&VQG+5SGA9SY6[$W)Q4TF?RL:GJ\\/GGFJ&O-ZF6AFTHQ?88AQ MKA_+C[S(574\9 ?/W78[;Q^MN+RZ'K])M<:%3T >9X0SWLW%K M*=8L=E&)'-INNNWR-<.'T?XVW39MBNR\7+<[N%Y9E.Z)J9-9SB(7'XJ(;HMP MA?C%Y?!5NJV3E!:5^+PB<;ED)I6N#WKU7'3/(KTX32^NVSZ]NOT%M+]-MX%9 MN<^*DFNJ16-5BC=%H3ZA(F=)HZ/;+L?MW0C$DVK-,UP\SNJ"IFW[W;DCR#1J MIK )N->GS&+LI+0,)U2:]"R5I5K%Z-;V1>M*[U=1."(!EMVF5PCF$]V>S@-> MRBG"JCQ0FT)W)O?X&%^.[L6_T8)[!&^PO[A /%-\?S%UGM6]Y"B1R[$,R+A< MK]V=3<5NY$+4T<3WIZOS3SP-(L(J.5DKQ"30R8MJ%1>TJC,WK4IT-[A&"[(1 M5,GG /4KLGC/G#*Y>9)[A.F<:8C 6$MW1W'4K \7K.)4%VQU;Z7/"AIP.I"& MA@<:P'VYFR>;7;9#>-QV6W"-2XM4O#KG=(.BT_>KMC"*Y@KNN3,O'Q'YXW!_ MB3L/,8.#[#G+ )YN\WF!L1'Q9+W>HS54Y06@-2H&;J5=K S$T"O[P$ M/K_?X@4)S+]7 C.BB!Q\=&<$4.;HH/ASF$%Q=0\DJ68R9*S082=%@VLQ5VD& M\Y\OA,]QZ.O+813W/5WO:G!,SZT69\8F##N8R!;3Z\CU0N0">+?5X$T"/R2! M$5X-SN9$0\W.VQ8>JXDMJ3^;+8;5JS2#M]7@30)/+X&?XHO>&P0!QJEV@P%D M@P'P+Q8!@N"FW-7*82WJ,Q- D\O M@9]B"3VZ>3_KQ$A=I1OS>*PV3AOES%4N""\@A#=+>+'\Q(%=S=<;E9'U#&\S M:C.'Q[*Y&5<:E$5/O$HAO$5E/D4"(UHS=;U1F0R!+VNSBJ8R15!>VIE5/UDO M16[C;D07A#<)O!8)C/!JL- I),Q5>E!68QK?6=V[? 5,;SGZFP1&4@)W:^MV MSB6[^B1]*=OLUCN+*L,H*98GD_,A3?3A"_2EQFEFUR1*EK5G$PHKQ*JQ1; MM#M7F:&XQ66B)X&?=][#]<9E^N7GIW6.;\$IAO.Q.P)-P< MEZODQR9EE B6O4H)O$!,YCM*X#>K7CJ_!-:R0BPY;[4RJM"=+?ISO-D?2C<) MO$E@)'?(?'[=TJ=$1#L^+H%1*2WB)*]76W5UWBC$KS(U<8%@S#>-B%[G3K4( M6T+;K-.])2_EU=R,*&F%SMQ;65,O27ZLIE*;:/9X?\Q*NM^=TFR>R MN6;_*OW1FRF,9%@F.EGZ:%=/2*:ACPMI259!N1=SO=IL48A?I2#>JB>^G2!^ M%9]4J-O)R02?KW!A6-'%W#0[I)=7N57FYI-&3P)/Y),^=_=I<* KF@8S\^#H MT?45I@'0C1=[(F#JNFFPZ,+7C0 EYU(G/6H ;M8:E4JZ$5,'X0ZHX+,Z7>4,AG R]1M77\O5\P@K\7%AQ0FKE!#C]VI5+I%-*1$? MS&*1XTB+*=+Z;!70JLCKZI/<$?-B9 MHF-$^E3OD1V#J]B^* MS@C[>)=%)ZTN:TLWX>?P?IY(9I?3G#\V(KN"_+KHC*S?N1!L:;MU#*T[.$-Q M@Z>;Z&>M.R\0,XZH,+35Z31*_I 3M.A":'="X3+C\8R^I@?W5CZ'R ^>;^*. M=FS47K5+(USO#Y:"W^.TR^L;UZ6Z%:L MV?64,3EF6(+,Y%FRYM7E:V+TITET! ^@?HM$L_[,U=G.XJ$1'>4WXLD3/8JE\HC4?2WBQ'VMGEYW^[#["(=G+2G34CBY[DXT>3'I* M;J807'&2-JM+>F[79M>DNC]5HB_':6K'&Z/?68^2D:0@!29H+4&1RD9.L!17 MT#8Y7I]0T@LV46:45J70C%54K\5$%@FOW!=]=,KG].:HUWMS]/G\]OAZA_%I MD1+KDKJWQ+M#KMBN*@F-ID;Z/+)>0-21\@:_/W[:LM+C_N ID$*R.;>K9P4% MI_OYYF*1,>=B/K)N1*21F4 M=R+EM=:'/+GU.8R4:LIH^KG\I(W/S)G-@!$-ZO;9N7M5A-MUY>/OK$P]+F)\ M*D?'1NQJS@%.;-O#W&!A%R,;=XVZB+UA*7!BLWT8*3DG5]=;P!RHS7ZC*UEE MH[[*GMW47A7AWI*C>CFW7?&S?8+*+@'CDQK32\7(7FT06=_FTFP9ZPP* M<<5=(F+K#C'AW9N,DS*#@ZQ9LN>!T2"K(O]02E[W!% M H@UVAB3+G%M%N%B2+B<3CB,A-S(J( MD#MB,Z X2(Y5P%?J27LZ5%*9FPA%/I3X'B0\[UCE.86EB6&&@JAODO\4! AX]9[(\XV\JKCG"/5B<@XY('HS=L@$5 MBH= L94JIQ/\NW#$87LJG& MK.#WEMW(FOUS0?'5 WB.(>$P3L&1+R4NFV/'KE8\XF5C,&L74J[:[.MVA>J" M9C49V7#C33P^=#3; ^(_?M >F;Q2Q)-90NP5K*Z!5Z=,JY-CR)53_G:^R7=! M?/+CB#\8YC_)X6XEO"]TD_=&!X]Y_=6H4Q8;RUID?9-(G7ORMBC_;M./&OL4 M3X7)<:[',A#P7'HR')FE<;-=C1SE M+GI1R?'L:A[(P(;6">WE@1HK-#6V+1B3P SV%7=:-B1EKDB>H(4E]8(#I);@ MHZ^=\#**IGRPF]<%EE5W61@D\E4>SV5;9EKDJ+I>B.P6J#/3Z]ON CE>V7IY ME J-;KLP,/IMW =4IL(!W[:BNVOZ:Z,TJE6YET?I@XCS',, MGEN4>07$:&J@1CCV\I7%.VH%Q@*'Q_UJURQS;.Y>[?')3JF>N>Z5T.?XF.C* MQ@X"92"$X06.2T7?1ID4SEP-93W)J<5\.94NFEVWIT=N?8(N1=S.XL>_X1V) M.]/XFO[82ZN&#\74J=6TB_=2G(WG^LU*9I'6Y%SEV^5VOC ^7E? ]?2VLIE1 MGA*\;@-\1B>SL:17-$JKR +CE45;9[VM+'*(^%!]]5-$Z& B.$6C.6)RH$JT MRD;5ZPPB9R,BBXC+72-[DCQ4FR%EFNZ0]TQQ1G>3(D5Q=BRRJ^Y+YZ$N>/7. M*2IV#= 78^-BAE*;4P9MIEVY6G0#@9&NV(W@X:C3TD1-C:ISF?':]DPL$TQC M8$3ATL>+$^[QM=O)UK ]29(K@ OM_)R+Y6LK*Q*US9]R.S5'MOQ,]@9]V_\KA MQ<1 =AMV(]ZIJ7HGS2\GAMB;G[_ ,*H^MVPU>X MJL?:DN;AQ4HA6?4SE)C)/VA7'0B.9X-_UV,,?K-YS^:[S6?THA=>RK%YONK' ME7ZQ2DWQF9EN=MA<)3V0%D_>J#@F11+)W_ G'WBA!=OS3CG14(BY-^)HMN\- M_1S;!,/GYHA^\8$7BIJ@Z+QE=_MZ+*FDF=C()@ ^*3>5_N3)&Y%[%_S@ R^4 MUSO8^.E@*&;\#E7GB@W-+QG9+D,03^F*WKGYS=M?FT>Q81#P<0T@2NN2;GT@ MZ?BLRG+TO>"D8]X#<8-@,MCMK.'I (JO:;^3XT]^CQ[F@6%"Y_A0MZ^%[EX7 MO_9'_WIVK#TOOBY7E83!W*<9;UK($"R=$XWV4\PA;JQ_-1K_9$,6*N:?TFB3O:NACB3FFIDC8?_#@G\WWJ,/X':+]_MTG89@Z7O>- )_V>*A(<(>SR?_Z3(O'X7UN66(CC2.)X"1?& M)$G*O"#))$^EH!,DX"+@\;%,IW!<3%&I^(^0B:-? MKE'N,GF,[6:Z#/OWKW$XT<@/FV5R7*?<+3,LEFGD,6:0*V4:10;+->OU,LN6 MFXT+SB50%.2#HC@TKX/(_/%O/\.6RHUBM]GXB>5S&(DGJ/1V)CMZX/USN7L8 MZT8$R$?*](Y( _V 0ME7KSNC&0NB.K%-SY!BHJF9]N^-C&YZ1/KA27=(L/$[ M&KXJ[)A,W,&>0ZF'.M( 6Y)B@N>:Z)VA/@S__7&^)D[*UWU&%IJ=^O_\AZ#Q MOP+V07L)9Q3X#HJ(K5WD#K(>[UM,8(: E@H24'[G33%(\*#<^(] 034$V^8; MH)R6/3X>Q_M-8\I9!2%FMR"7WJ#OPUC[HR[8*M8T MP)];5>$&GL6&/J$AA;31!,L!OS=_;":+HQ>XT)5SIUHJ*56R:K,& MN YK-M)EMGW(:=E0B 43$V!<&6-]'3+YOX$[DDY2](,[I-(HXU.QB1^$/Z,WS0 M+&#=$H/MF/ZMV<_DNAC\FDC'J:T(!-3XA6#]*Y"&Z'D"CRR&:6/N%&"S#8ZP M,+""!=EZ[( 9V4'Y;PE%]6&G4TGP?;A& ,:98-X*!L6$,: =D/M\2_>8"IG& ME0'HS:QZ+M'-+5Z8,PLL-T@=A!R.XS_#/]"8GK5#T69CLW-3PI=3PEU;,$)# M_T0+6R4NU;*$>TT56I;$N=Z,[GJ+]VAAZNJU<+>3:;!EI&MO:O@9->QND;31 MP[)MZJ$:?O[WP1@D()HAGA_YHX^_U10#_/90P2_ZZ\G780 IB'H$T$/4_\Q_ MOS#7S9 PUXSL8GM_O&C_BN*@?#A64*!JAG(+;<_O0[;UI-J)"9(RZ)7A&W>T MDEUQ#7)82)?QW-#RFDE"G-C#S OSP'$B%D^ETM1MK?9)H8+T&U'YU!J> 5 = M, G*_PVW ;_9 57.]V)^UJ1LO#ES5=I=WBNCS$N^6%WPYXH&I8(QX"0 '+0Q MP=#V$,'PUVY9V1#OKM0M^X-9"J*+(4*A@/L#Z3#!P5@+B"B-*F&*@2FN@^6F M@0_^Y]E#;]35R-,Z]BU2Z3@AI1(\,<;3/(7+:3Z5%N/\F"+B%"G38S$AKF/? MX2^Z(B].O4*6G.@>/FLE^KW[:7$Y,R80^OCCEN75($>EN5Y2):<].9\A&2*7 M;",Q>=PR59E92ZFZ&N)"OT";BD85$OZ$CS_MD[HONZ.,L%KBOEI0\Z6V6_<& M&9YZVG*DC2>ZS(,!5V5CXGUSVLFM9-1R\_9=G?(ZYWZ'_2AEM68*2MV(8844'+\'@ MF6-:IJ\X<-".8CRK)1^M#JZ8?6?@3E=8EM=;6L2@OUUW"?+%85VSVM#* XYV MLBMJY8V-=KT-^4*\P)=X.H:G*2I)IH\S)EBG1$/ 4A].H#TR@ ':,;BZ,>'R MQL;N/5MQ)$4,5CBF?#H/_O# 'UEMXG566]D5UV#L]D0PE%7P^<_]->879%GY MKG/'WF'K:D8[FCS:EUBL8=[]>6#Q[]J;+C:."1EV_2S;=$62-/ JSAWG_UL[ MBI 2B*::SDB2C-GMFM2>T7P!1DDA@ MK.FY4XQU;0#<3U]E/(_]SR)G#O[9M+OFPM@A9J]'R/WD8#K#6:;=+HCQ>#RM MO78E=Y"(QW[X\X4LPZ>Y:6N2!":K:;?@RZ EV%WASE.5WC0CQP><4%[)5@;7 MB\/!2]GMCWIGX9KM)OE.RX0@T$:*M>(6(]3NUI91NPR79 M2]Y9(HXG\._KF*V)BL(2E@UQKEB"AH$E$#VT5H>/H6T%SM?W=B">, 2H0^[# M:7,'K]DZ2+U^6V"T(U\/H2XT="+YEX.Y0 /6U#0 9@0+K)\8A)WF(7A@@@T$ MJ#HD\!O[X]QQ<63R,O!]#VHD4.Y2'N ZH0R3C#=EZT.U[2AD]B4/(DT>5B'' M?O/GV2/_-1-*9@N1^DGDG[YO>/5<.C''O87E-5:6I/.+ER+_\50R1B7PY[7E M+?!_VL#_NR23>IUDLE#%VW#"<#!V(*3 !A)F>;;CH<"T:V*P!:+'.A-+_C%> MYV"AJ4 YRHSH_MXJRW6 %M )DB3C8SZ>D"6>H@')"XDXX, M!7F],[KKKR%2\K,=C:AQ[H;22Z1MR/X]S#RO+\ZO_ERJ>KFBUUE7C$=Y!ET,;I[C^RV1U7TS%E;Z M?J(-BUI,?+U^]PER')C#;21\W!>K]71SWL2;9GZ8)>AL9Z$N>/+%_2/A 6M8 M<,+:3\PP,4NPL;F@>8=S.6^)!G^.;_U6[NSZ<.^ORWXM#?:-ZK?'[]H$AX9O M"U[@Q(PV3R7N.1\,5YEIEIJG" 1>\J6T(Y.[H?0T*-TQF=>(TL@>+EK8F.P;@ [W@^9 MQ]&FL9WBI77@?"?RON$N"J8C/PX5+V&2%^Q^1TTM&X@@R(P19-A'4&;I8'_ MGB'0,<>#WI4S-=&&\4VID#L5W,?S60C[@T8C#G^\GM*?/S'!D+ _R)UYCZ', MP$;C>S@K]*.@/?PE&L^ZL^!H_& DP7 %Q\72>-B#)/C.';;OX8?H./M.@9QG MVW!@814>,C*NX'K.3OJK/NYFRWUW461R/7-*F2W%Z,F3%Q T!,YSI7?'?G:( M J^O^GO:VUXE]FM?O/OOAGF&(5%?1_81]"'J=<5UH; #:+?-@UD+34? ]!R M^E@9625!#+9(Y 57""NZ'FF%ASYVLVH=3P,AY2D\L:X&\;1P^R(;ZV)_H"^3 M?Y%Q\F[=P)TJ#ARV8*&BD$_1#N'(M_(.G#\O),@[=$9D7LOUKB G_!'+\GU- MG3%]4BM6[+K=N ER= 3Y\4$C+\GQVT05"H: :; O@ FB"$751C<*!)BUD4$[ M^!0N;8W8@2\<'4HX?(>],1L0T6$!&K+CL#-H[="H)]C$-A?N=//U';3H(!B9 M!&3%"#81!!NJD%-$XG\]-[[@:^*O3;,7&SP_ODU#9,'7C9\9ZZ:E8NPH(H(< MQTAL[9WLNB1WN[E],2T3*?@/#R0HQI0D"_R8E$4^G1*3H@QH.9FF'^?A[659 MFE1S)9V+)9?5@L[[,9S+',KM-XUDJ>?/\BKCZYE6MC0TR6EK:W;IXQ4_7YQJ$RKSA8Z14NS M5E")Y.:K:F[6KL87Z]V#>RU[]7A7RC2+KNHW2+LQRY(N9Z+2KR=[$/KI5#U5 M\!,#QA^9#1K$F%%\U>83V[=';P_"J_:>4HF[=.K]&^+W [1W=/Q$79UR6-1= M_-DTZ!MVZK]M?&<^TPF^HH8442CR.\HF?!!HG+=N0WZ)?>>?TH?.SWC;9,_/ MP"=.[YM#'8'3%+ 2V="):?MGVB./_%T[MW['-NBAE'KS>U_,Q52/G&B6G2FG M:\IBO4'KF(>3>0:.KS[HY"/2'$64TD]1>KB2B7Y!=>_5'WU01^[U]3'5?;9A M?5'5W3CDLM[4=;29QH8.>ZC1MEY[^''MCT=.EWW8!IWSH*W0]@1DW5P;M+4] M2SQ&\6TJ2W)DLV+F>:$32TD9Z)C'WP2[%Y;I+]4(W;3S=]3.S'JQ'8IVN.+^ MD)B?75-?@9AOB%H,R+D^"V@K[A*EC1-QI37']68ATQ3)4J^(3^#JFO@4<3\! M-,^QO^A%I.YMM3J)U8G$-&[YSY=S(/*1$":JP3L8=U7D0]F1("<"O5###%(: MGA.&/^%0P^-B#QQ?:-K!NS0?O7RAP%?#UV(&I(.)(IJ0IH%7:PB&J @:BI:B MHW%08V=]O8B#H;IO13I:I13_0]A/MNZ%,['71-NQP]F-"RC Y<.!HN'!MSN) MCS)7:E-#;A'C%+X78T%.:0RR;SO6^:7P_WD/0/C\O%Z0+'"F0-,VL,?^@& . M@O;AZ6NO"(D_RH0-@?-R8NP"+C*:Y9[)#$!#W=_/D[*>%YEBI]A;V(0GII3, M.4$3F;06?8FTUD.1="9("#5%UT0W8Y+)GQCBY\^GRE7"UN I!'E/J$'1'4@! M-MYRA]G>\=R&ITNF*P%1@2NG'Y@#K3R<.KZ/O-?>JH>M^W'^^5%N% [LO7BX MII<-AMCTW$"%0UV^>RQ]I675&C5?86:]>ZT_74Q2&KJTFL1_QO'4SWB"WF!I M0XA_L7#*B)!BN%75>;I5%1FW40V=*KRIV'Y%("@8-?[Z(>Y46O_O__6J M6N^=ZZO6PR(#UDU ;&P#08T)L@OLWX*V$'QG[?FF4G?D=M/N[RT;XH@'P=5A MV,.??VWKOR]P']DGW#X6QZ_G^K$?V[1U0DS)%<*U7@W%LF@ICJ+8]]_%1%+O'0IRV MQ"F5N$L0-YH\BC)21P."9Z;!TXDC/8T.1 K6Q<@S^QW\!7\-_L!_QN!7?[Y$ MG)-6"K]=E"X+VG/ (W+ET*\OJVL).T5^N^CX2/;A>3B\,<9_E+EOSA?LL.JM MQ2AO/KOM. E.NW@(3&K@DN]Z S'BX3J5S7NWKE8KT^F6"^5&II$K9VIP\=7L MU#/HKA0^0>/$TW/NGO7!-C""_:TOT2BO3];?N%ZO#PV_R.US1&/?0))W>*;; M_K"=#I]XIV\%\><73>W1+''25&6$E<7WT0=E%^A$81,R#XXK#K4X4G&E!,Q<.GXC'R11] M3DT(7X4%[_I*^B]YTW\W_7?3?]>J_YB9!^?"4XET,ITZH_(+-I9-34T"MK.^ M5P0+W[VC#+&KUX;IFS:\:<.;-KQ6;=@P7>"XYC9#L%5MNYJMH!CO4Y1![V&F MQC6Q[4NP9Q3HH>S%5_(<"?R6LO@.>BDRF5>R+AC")!2DO.*(GN,H)I0Q*6,( MFN\HCBD7/IJ"):\[!7L^$CUTO+U6[N$%P3%8FU<@=_%!]R'E&-:EH38=X'A: MZ%$V+1 6WGPII4A2-Z5X4XJ?J!3C;526J;C!ME@H8O"CMOZ$Y%,S'<_^J%*, M7[=2/!^)=CL.]-M.U]BV;SB/S-CT7*PNV"IPL8[BJ%])Y\7)F\Z[Z;Q/U'D4 M*K^Q3R31%(2,AX.D&FT^_,A3XH.^JZE=T9:+/I,=!P#WU^*146OZFP MFPK[S*J"]@1.:-ROX2(A$9FJ%^L'5' M5VT';N[J]6BTK^*NDISQ5PJ]K#-8#?/4U\-A+M=HP%/:-<;]CW M[C6,*)3(.<%92FN?=T_1[;YY,55<$(-/1/#;LD%P. Q\$X9A5^M_W-SCFWL< M87B>WCTFXL&)C,<@_+DVYHAR3#314;9E(SS/4S'?N5L0=84EKMM.G(@402_8 M3C=?WZ>-.."_X";@DT\I>K#[QDJ99I93.%W7X:EX(I'^<.R9OF[%?!IR;#JY M>G5\.SSG.A109#3-!T(,;+G8R'2Y#L/R20HG4N\\\HZ%DQ;9LBNBJ M/5X5/SZ:X;2WS;SQUKQ3'O'^2>.^]$A?H.CN/I8WG4#_W 'EN[-%)Z>?Y83V M9P%,4CLE?.&DWQ:2@&>&J=Q7I"%%)^FDG%* M'@OKXU5/=TS^$RG MJ;4IIW>G@@N[G)O:'&"VXJAA.-PSQ' *$#^$W,\<8H)SNX/ ]"@R[Y,3/:0 M[X"!.?KB)S9>W\V)H5MM7##Q?VY:6, .PBZP\^TS/UF@F) 7]BV>9]>!N9:#IN^,"QX!/TIR8886MSC!I!B <9 'U; M/G:'931M=U;F^N:H0#!WSQR %'=-&_DKF"R(+NS#Q\;@"&7O$#.>H[J )@[U MIH&HY087J84*]"<4/W2-MZS &8W]X((@+TQ-H,/GG2TGD$$B\;\< -2?P=_$ M7YMGJ Q$5"SXLL??(((\?H8PHD"R/GZ^H?N3YTM$W<=/(3D>/UHHFO9D "&W MGCX&DG+@L8E4'(3#XR]<*#8 W0[W^ L%*47IZ10][O'Z!(H04)L M%; )%&O(01#P_*GG.G]@:ZL[Z0DUC8(".J;Z-W7F;L4*@@6+@F 9B M_T8Q!FRR S2*4"E#!$Z@9!DAW=V S7O##'"*;HH$B.2PN6A":*'+'U\MB] ' M]N! ;40*B ?+-$YY?=C'W(*RCJB'[HK; V"@X4X*P2/<50Q1\Z0UAQ#7$-TT MB*/0'?BY[DX"CF@KX["[M2;=W4NT4:?PVQ8$QQJU/[&=/;D9)-H0K%C&,-"< MGL%.-;A?%((A?.(#I)B#FTCS4"?JZ,J].!% MT3UV2EA/_D?0CLG]B5Y<%VQQ?;DSL;G%3UB;Y;5/(.CARY%T>9:E!60+R; S MT6=FZGAC!\R\4!F&8WTL.\X!X?DC9 KB5"!OX77S?X9:,A!633,7*(+RUANB M/K8,VEOP[ZR_@M4K&D1,$WRHTG_+RA)(N^NQS>)Q'2S="]>%S=;"\C2R]*%Q M/PX%(ND,XH$[.S^@@4#[/M:C33V)3_W/?])T,OW7XW$]"F(]6?Y]:.WT\MJQ M+HBV":!N-G5%1#HZ/ L!^9Q;\$"CJZU-+C2 X1.T?\9Q,>1,A$)B!YX&.LO! M]E$_T$(:@4&%Q@5J7P$!=&(&6@/A'UW.BE8A\-_09$'A@FVAB8?BL3;V0:PE MZ!GY\%B@A5 P\N<6OKEFKYR/$6D,DDP":/A3 6KXJ2"%;0(#O'9DD9Y#W\)O MMIX8ID#K)P:: PG99H6RN^+8TN,GU*,.-+_H<,7U=+?G1#PL5G8E;NU\;%V% M]=N^@ >7SL@DP2>A M:XY0"]?_D)$H&!#"$-S@=8/7,_ * S... 70ET58@RZQY(4W"F]6AIJ_UIU+ MZ+NM4",@RXJH $/T;]"Z06L76DC_; PU!!9PI OCM),:.$G&/XF0J.AY,.N,QZ$GK8MPQ0 M(56F'%:ZR_,08=6 MW[38#6/'7?8@LXT4E0%?=3-]-]"\QAD7;4]QU[&JK1%4@0]M&Q"]0 N9:&D' MU=7/=3[.#F-;KBU(D!@J2B9)*/?GF(8!M!OB;HC;1=S<1"&K '#K()5E0S@% MQF\OB L-H"TLM@DF!Q-1<@6Y61"HNZ'7&\)N"-M%V)[+ODF^/X38)6@A?>?! M>P\@9=DF9)*.&CH.VABTSNHIMA2S!!O",<@_*(': \99C0M=%(!V@,9?#$)$JSK-2F* M\ /+#;=PR>MM79OF-\3=$'=T!8H@N+/W[B%:!LVI[P0'*(50E&W!<6T/V>QC ML;,KJY.(W^HD;G42+]=)W'3E-]25$V!:IK9>T"(EN-U-M;N/8W?= M4H[,,( MXRSKG1_FNBA!R2HIC><'N]0>(K7=V M8)JR=AQ_!FL-#>W6]L)5,DIP^8'%AC\(EK$[.]E%35#T&_1NT#O@%NZHJ""V M$FQ#$RS%A5,.:FV<8'-EN&'MMFGHAJ&7EQ8N=(;=4 4A,XBQT$6S+3/<5HO" MRBB?&I;Z0./J>/IZ&;+.OBJ&X@8%@MY8@W;71/4,ZQH@T=1U$TW0%%7LCW*K M^6=0JQ4A4.(W3$82DT"W--,'8(T=QYUAQ=:@;[:+O%.?SK#,Y5%J>VB*RR9VU05;GH JHE6TQ!P,Y M$+6H)&BP.=>(>A>H2<:4N#$+N"H M?D+^H+ GZF*=L FVHLH 3@SRVWFH]-*$A7/*FK[G!6U3NK=;P_>>@XMNAZ"< M)+A'W8)[M^#>JP]!226D.!D7<#Y!"0F>(FF)3U/TF)52@W,HU<.5/;O3\JT/^M1WU_DU5UF9JP9T"VYN4 M'RZ1YU-4G$RGSSNU1Q.A'\JA=^[O.7C'_N-'452!%01%EZJMN5*5M!0EH^= @!90<032?RDG#CEE-'EV\! WA/\RS$U M10I<\/44L' .V_E=9OS* 4V$@AV*"+_](W#)3 _=9NELO8U@7R\FZ-!JN,Z? M?_]2HCM^SQ \"57I7WJ8S^C\]4C??U3<6F^G*6D\%I))GA!DB:?HQ)@7Q@#G MQV,\G2)P8DS1J3V]W17Y1G-6Y/&%4%-G3+,X2\0:(SO3Y@F>?-QRFBP7X[31 M*ZAZ=FS,ADM S](3V#+QI,]TG;YW[D==O)\L9L1E>T6/EPN>?-HGWE2TQ%)4 MDYR22-8FVKQ+=/*HY9,^5VJ3[:^J5A,G*\W!5+F7D@8UX>,\_KBE91D.*7>F M"548)\M".M9(%-H+GGK:?IIRTIV/!48JT)P0E5@ MZ-7*TL?L@B?PITT)FW$H(LLV5;)H.*6B9C*2EN$)X@"7E%JKTDV.#+7J%_F9 MFFKZ518V)9\VG7I+2R"I@MV&30_PWJPQBM9M-WQN5A\V)XN2 M,JZE8=,#S'?+DVRW/;DO<"Q7R?IS39U7; CG YSR:MEB6F5P4J5M7N;HV4B@ M"E!&#K JWQKGN:3.I%1E&>MG@/__V7O3)K699&WX^XEX_@/A.?/&W!'@T2[A MF7-'"!#[+L3V12&T(;2BA>W7OU6";K<-QFZ[:9:N$W/Z;M.%5$M>5V5F966Z M2U,V8=,CF6J,V,U68JVM1.#3P: O*^)FG#[U2*B,]J"R'4_F76&IC,>3:K?1 MMX!(XR.H)$)PI:9;O!M3R9.2%8>;W%DI=S4)2NT!FJX5JMN'S0] M(5D2/>P0&\%:2>X\[_+&J+"I@V$1)R3+]SU?FB<[7:J0\GK0G4^3;1XT/2%9 MGM22NB4R&&+$T)\''<;MCB>@Z0G)\H1NV,.TU1 36PO'Z]%]I4KQ,G%"LHH, M7A$K6(,77'\T4?A:OD(&8%@G)(LK;MQ:D:,K C':K9>UEE^)M^"I)V2 &_$A M)HFS@5WLKU6PG25L20-//2$#!!&MD]JRTQ/<49$;\"Y=6_)@6"=6BY7;S9HV M=%PIYZZ=E=9K3L<$+Y,G5HLSXV!I\>4F5NDD HOE'7&T 4U/K!8O-JB*V19% MK-(J8EP[6N]6F@F;'@EA3AOX;;-4:6,=Q^)Q-@8K8O5@TR,A7(R*CE!ERSF[ MXBV*-87GE/D -#TA ^V2:F.#75O'.L5B7(Y]O97TUS)Y0@:*YG8X$GL3'2.Z MI#K 65+:[,!33\A H1W,S66A3TMN>X$OJ.*"F_A@6"=DH-_J8;W!H)7#=)D( M"*V67W-C,%DG9"#)K>L&J9,%V^TW2@.YY(A. )YZ0@::HL"P3LA V:GQQ"KF>$EW"9,F/*DG3W].ZV/]&7O(H'Y"W_JG7AQ4/+<5)D! M:R&)]0L[*DXKID^9EE_E#SO\_*7=B%^7J+E=5KK^XV:>\6H+TK"?SQD[MS9ZB_X^_>G M&,<_GUW\3^,'UA"'QA M>,I*?) %_*0L( J\OM2_N@S9MY/PVT$U;XV%@__IZ40MV&32\]?,4WC+#6,% M9MB^%Y)$XG(+XD*\!8]^C03[\@]5U77#>&=J/3=(7A0%6*KH#5%QA?%>JKSC M'UK3MS<3W^I+?SS,O:UZ>\.\RH*CF4"B?_UA7K"4[76-A.?PZWW-XR(LK)#6 M>8"_P!C]E>+L WCO1+N["9R^ZR#_]\UP]XX@2P_'7\HA^9GYYB) YK_6!O31 M*X?*/BE^XEEQ'X:E2^ 768R!E"JA)DMB26YL26M4:5!S;.GG.WVQ6,^/M?6G MM. (>&7Z+3Z2.X:ZD9[+$3L>47FDEY4K-75#@/V4T7;5_?\IXB@OF(XERIJ($7R!P>$^#_Q&^HH:/ MBTH8;L%$#A4GT8'6#Y8$? L\^1"G0'4TO=;HUP([5^=&%-;<,KTBC-:^KNI@4F<.3'(!RTO Y-NP=AF\)!"EA=XT/YG%1N+ -&=IU#UL M\[_W1>C\TY#*?E@ZC(<_#.?K%'PO1FT@8_*3YU@"/*_'<69O[]-]3&+C-WEX/@'TQ>=U;98HF[DNR1 M6K5'?LGI[W@P>31UO!7"R?N!JW[O9KI? _0F-L]KC_NAS,I'TWA?[ -M/2[N MZP.?V%;I4A+GM?P@9UO-D>=H_*0WJO1D&FJX+)'%F/SE5-QK"S "+@+N[>W. MOXKU5G$X)H88,5[(.V&@YQR^)S/I MSD]F2?PX1?%D_W,H'ON_LZZ+#S*HF3 B&# ID4'QX@^+-U0!75[\HG:8D M5HS(Q#)Z%@=D>1;3L%F&7 ML>52K3+JAL=[/1Y@%JH1V3SY]EK$U52&;J@'BJ6EE8:]IXH]A^3K>_<(3+2M MHS"85U+0]<*4+\]'5Q[;]]2HN**TF+2[#5[FH(I!96F<1,X&!&8$YG=W5OP>FD=\JU.H+%H#P6J[A+&5 MB@LW!_/# >6#S-+$N4/#>W9A/&69/W>[9.## JG?*R;W?=?D)U>P_N#2U1O; M4->FBG>VL:X]W.LSX^4BS'Y"@<2BN77:=7*#$5:EO=!'(?0A?Z&>3GUF:]H%E2E'*ANQRYI;)2X2'D80@RA6=)[)P5 M.$IK-*(@#'0:_%"D@\FR89J!)%)K MVL8J[79S,A@.)4%+T]6GNSV=9=FW#["\#2_'7@'8:T.9N>YHZ;6A"$P0,F#N M_-CW_..4;*BP =(K8"Y#DZP6HM="][, MJ_3L7#M:[!IN<3#9I)4U@'[!73#B\^,)/@+\AP/\I5T3OX/X#C\)>Y65TY 8 M9U73?5JRZAL3(A[H,=P#.2PJOJ^M+<=!UA"RAAZ%4"ZF03R!Y01A+,/ C5UA M)6%Z0G6#6FFW*K)FRFV?_LX368;&D <"8>YA,7>Y3?P,Z*)9O2PUO4+!7NH5 MH6G7=C4&[\&^[&^%T.2Y5$/W[VRH>6"Q3 O6?-I'3+SM"8W MK -\Q=S>NFCKL;!1G01.XAFJTK"B3N#K)8TU(JQ9HKVF/7/7L(PFT \8+,LR M%]0/KBW0",@(R+>G6/PFDL-,98$T*L#T?7,:1HSTJG M[IW.IWMG M+YGN'0'_9I" @/\XVLTO(M_%93E/Q7)-2#"K&LK]IC\L\A#Y#$0^AKU]?OF; MOKUZ@5NK'_2*ZBUQV=L5P+CVL*[/61>.[3S!475^7&-F"[XAN,M6?T/P2@G3 M 4>E"3MI@LJR^7,L=;?P16A%:+U=#>.'<#5L@C:U4F]D-PA6JHVQ?$+/>A"N M\'"%PK+TV7#K._24_$RU:-;X0JU9&]0$,<.W2QFQRO>%:J=9$OHB!#3._BPOKW5BNAQN)3_7* F4+ZV,@Y?9F MCP)1K<5;,"4/>.GNX?+CQ"9&*X@66''7M<4--I6K8W>X+@-=-@QT69A^AC4O2Q#Q[[?YB93."' MZ;KZ1L;_+EC/GX&1*/"O2-.^WNH15+++/ MYEMKB'7H^LYR]$.YS;TM58,B242RPN) MY3V;LH?8*E%QE'V5XK5BPO_ M+F!L@U]Q\G$RD9'H>+WKM4^]%'1O=JEL'#: M015[@N ( I#WM.X>?0,(OA_KK&'0FV'#?K3#ECHE$\J.[W")*1/[Q'A9YFPU M=81DA.0/BN3+U$#\(RBK.A;4W.6*$(HBL7,VS#9M3]AB M \+))>7%:LO+1)H2#\\R! J\1OA[7/Q=](S\EP"X,7"%''E]1:A4HV5KFN-X M?[V& 1;.I/ESJ:<>@"WPHDCGX(Y@DZ,CL$?2*T@&; MQ1?0+"K1O*!$NL:'H>*9.JP\$OW"85KB!@0F#\FAL.QZ?%,9S=8< :@O3;=' M7#(P[^-A 7' A^. R^DV;TD":[HP6G+#P+$K^H*5@^)ZRX<]2 *P&!&7Q47)^O(J+K;VZRH)/R]*"\I^II?0?=C5A)6Q<5$'6VF4BYL M^6RWU"\D*B\3:?H^G,C2!*H4@"",('REO#>_A.'YKD9&M5UVO,7SC=IJ MM<\<#XVL.]/BE>3*_Y M)3J4:^2V[8A1R68X<[/6:UV+G $ZI/?U$;,4C>XI(-@CV-^1+O1+N+>J#C=> M1]I:2&C=G M1!9NQ*>ZA&H0168IZB*B1_:6%@N+9F5!?^?6C\,IEU,E?,\MYFLBWS M/9E(,_;A#)>E\'-N6P1 !,#[!N %-_5?0V"I8\=U:QO5!;$Z4#>%FL.Y@0D1 M"$-!B2Q!/JIWXW31HZ]Y%++@DRAZ=FV 64_"MSUC0=;,1QGW!SX^?N\$"V>S MF'/;9%'3NL9&RCG-:6$VEE9B">@;;!HJPF7I2U9N_GABC^#^X>#^[DD6SN)= M+6&>(>UF/ LEW_[#,-74V5*I^)=O]-B#N&QR(1" M)M2C,,Z[QZC.?AR>YBA19!F6KIVOI;*+S?&2B /):KO4L)N+$\T%K)0FDR2S M5![5=$2 ?5S OG] Z1\CML=QBU(AX'RL42P3C%)9]0L+'B(6ZA%9G'S[X-); M [UV"+[Z,[M(W3)_PZ4D%J*O(&R>7%8VSY9?W8GYJ=^ MI=82A4I2:*VBXFHPE4R9R!]B3MFS]6<1AA&&/RB&+Z^7_#J(1^I\-QAWC+IM M&6%9:*^-ABGV((CW0:<<_D#!%M]7C$;W65 P/ J&O]Y]EK.F4#^JZ\-IR>6Q M$;8,-L0U\$W8M=5Y@J! & C$"\0W<:#F+XK48E;U FHI8H]PSQM/=MMU? MIBB&^D46Y\X%<=^S0^/7[[2@NRP?/*C]#LZ#/>"F8G\Z]( MUS-M/]8S^;^018:.D^^V C22.21S[U3(^0KJVN&A.4Y]OZWO1R#&OFJW_:X2#A4GT9\W>&R_ MP;>5, 1O7\_\[EPK8A:CB_/?^$.O/=!YE "3,K^.B?B<:SMG>8H[K42,10=^"/"CG9PI20KP\2)NK&W%)E52G@R*X:[W M,_GX_9&_2CHN._1F/:BT[4(\EW+N0#5LO=X+"0 -ELX"LP/^_R\(B_+\CNPW M>Z'J.W[XY1^&D9HPT' X[(#W+U&U*$I^,*7A,FR/%+:ZQ!21F)1MFEQBX-U_ M$WB6H_$L01W[30\TG+'2IV:4^+^S,//OOT4]B'5WIH?[G8K$LOM?X!!3[?T1 M!/3,3$YYAHIX/":DAI^+24GK;!?\?B89BL[B^>,H%3!WF9*NOIPU_.NL$!*00P=_[S\DC@\!%@=RAR./%5Y-Y0\A#B$.)N!7'-[H"O5G@NQHHK MW9?X2>)YN?4M(N[.?),\>!G.R\4[A.G'XXPKI4'FSPM %[>)"+#;:R(E\DT^S"!45F&.7?Z M@>"(X'C?<+Q@6:;?P>,NK_EF2597DLXTBGUG&C7GC12/\#02P[)YZESHP=VX ML'^H!/3U6+$\7X"0>T\:J:N(FCQ+I6T@U+ M/9D0K-Q;MYO\H!ECN3GG4,5MSQPX@*32_+X_39F!8(Q@_$%A?#EEX[=P7"J4 MN<00QXHTFJY&N>:,8%:S'L0Q5#:8+,'>7^336YR-#T)=B9)P^W0LH\1@+:/X M'H]"GX:2ZIL'U3/MW>G3P$Y]5PU\7I*6I-58Y7;U>GEDPFA_FB( K9\X;_DZ M1<^G59F'.*AZW*4(MMVQ[:F\[5$D#'=UWDXY%05WRW_=E]9[ MO?QM%\W2/'I9FT6W)K#4NH.KD:>=HN+J;HU!Y_H890>);+_R>C+)$W8]*BW&=&%IG>TZ*\]W.M; M_!=385(*/&!72#%[@@1;];)0F3#-',9L@IF*&^5\"0X4[8\Q5,MT!S(6[S/<_[Y#0=Z@212FK7Z^[_@Q_.=0D=70D@0 M\\/;GO$/WWJ@/0S[YT50?EB]PS"A\OFLB>['3+_H=/KS__W/R\Y_-95RA[N1 M!Z9Z,:KY?I*(E+1,/3<+=<7.*09X\1?%62O;Z#!*COM,4$\L^.69[XHL;72X;._>6JZ M*K$??"%P2((7693O\$)^78+_*IEY"!GR'X-.\904_OQ>Q0!R$ 13$1(NP,BS M1"J_(I7?SNJIZ5)2RI2)/ !VGF%D@@ _*)VAY9DZHV6*,525(Z@9BQ&?]F]] M#R(Z1O YLZJE;%>6 ^9)\, W=/ ^P$W%/4T=CK!KGOHY/?X7DUED:982ODR4 MMY\$^(U0GP.R G.S3WXLXRS#,+<[\A^0ZU=*W8O.BW%E]@-['OIUQF2=@ &, M2+94\-=_61[8._PD NL593/Z1M4!I-(3@HSB LHZ) P*]/#P*1BU\A?8SV]W M2(FG)!I0(;5K=_,'''3HZ;?[&-SZ?W5W// (SK*,DN<,V3 X5:8PA9.Y65Z7 M&6Y&L(I.SSCV"4W*D[)6=XQ21<\)':!PMDBSMZ@6I]NU#)3)[UMNM@F%BW)_ M+73DI,2T\HD_'_1 2^[[ECB1;TO&5EE*HW*NVA48MYJGUS)Q_$R="5R:8[9+ MJ1,MJ7)!)3G-YT'+HV?6*C+&#I9Z0^B(SFJY61;KDV%/)H^?V1S3#6XY9DEA M2\XF_7ZK(2TPV)+^OJ6@4W$WWM)=K,,M;6W&&O3T8K]=.CB,*F#7; MN)9@]HJ5$*BT,HX?=7366QGCSHJR1;.EE*1P4-HTUC(E8]^WI!C9W,15K2 5 MU_-Y'/H,U39-T/)H2+O1="0TFM..+3+]6C5?"0T1YT'+HR'%T4S=B-4!(RP; MFCU>,_V0;<%G'@V)]4OS64<8-NUD(K1$%W,6PJP'6AX/:5TRW(&V=@RIT^R( MM46N4TC$M4P?#ZF0,VMVVU8)H3*3-L7"IDCO\+7,'+?,YX)<59[+EK14K.5P M$_/Z%C-E]KCEHKTTFU3.;4E+;;A3Y$UU*U!KF3MNJ:]99E[@F[+DMK!MG43V#+_?4L;CPBYBT4%H:.;Y'HL^HHL M\7+^^.V"PJUGJW73Q/0$WUE+JN M\[R,8\=-.<_MD&/6T&S+ZD\,(S^7"ZVT MZ5%/^PJK!_5>N,&6FDEI3GW*.G;:]*BKA=7:W"W\Q4@JSM4HCMKT4BL!*./' M'9@$&C-4Z3HN;$V7*:F;RG0S,*$9>=2T75/I;GT63C$&-R2IZ1<-;PM@3QXW M;9&YL*_M1@.IX6YWN>I0LGA_#9L>#8NLS\.!4%\NL,8F<085&K>$_5.9[YMJ M+!>12=,SL6)?Y]RINUC+A?2I^!%0JJS1JTK]EH]5< ,+ZMO6@J^"MB?0EVPW MO))OF+[ ..%@'I:V03<"4W!"J@.LL:6(C1[;VWS@K4:5'=6J@\Z>$.NRV@^7 MTC@RI%%E-5CO&MIRN%K#ID=]79M6,.Z4.[(M!O;6+ 2]]I@S8=,C5+>LY8B: MZ M=4(0NUU^WFV(A3)]Z#&MR7&WV"+XB))U.-&46RL;MIDV/<5U/6BVAFP_* M=A*+2Y494U6>!N,Z 2V9;K2W<:\VM3NEO-F4XR+O +CB)W!@CLFJEKI8J%4->KQ%&"E.1NN<&7%*'1]_"X1,!% M $V/QD7;KE]-RBL!$V=MJEJK.E4?S!9H>C0NW@LCQFM$':EHFZU\N^B;O2AM M>CPNK+H>2BU@4 B=6.IU?'W56,+'G@#X,A>2K+68D=(V4?PF%;K#)@$Z>P+@ MLV5W/JQ: ]O>%N>,,-"7P7#2DXFO\$K=-L]F[MXQ!TQ<1PDB_TOK6R/TA>/N8((>V_AQ^/36P]/PO"^> M[X-G&HZ_?E+.GOZ=@S[*+WN+'>;O^JFQ?-#YTA<_-55FP*9(8OW"=O-IO31M M^.L*Z M/QX7]\6@AWFLAT"KP"HB7;F0A$"_= MRD*@5;B!54"\=",+@7CI5A8"K<(-K +BI;==B%=&IO_4O_=^H^9>,>H[B&S] M85343R?AMT/!#K.B^@[\\/\^T9]^100(XO-E)8#[A=DX>S]A'NIZI@7^,(\R M@J?I6N:N;BL@27@K26A;WEE!0.2'1/YW1/Z*U_'^%!(_*H&!&!*)RV^+RWWS MZ)_*Q(TBY4^7_F5-MV_KN\U^@ GB9YCXX5Q@GTGFKG$"+__="X4BP7A?P2"0 M8"#!0(R!!.-W&>/WU*MK9XMIZW$F4AS]KA/.O\;2>!^U\?H+^T87SJ^3W^WL M%?.+7C O):$"GR.S,KY/%C'P7V2.F%=-FYLV5H:0],*E6L.%]MCK_4'^ZI7N M)7HY]%UXZ1*.863%\V(2@7710V&C.@F<73Z*=/ _;:!L3MQ Q^>=1:!.O(0[(5M"X-!XH14I/EZ8;Y0Q%"#5]D8 '<2YJ]G$-P1W!'< MS\ =/[F[CXVX';;)?M-V^WEY8WKJ<(5?&^Y\Z W[&ZJN8)49J6YJS?J0W\ [ MKOE/?U-D/LM1Q[FX$=P1W!'ZN2!BY;0S\FB06%_909OO5%F]>&>X& MW@_7PSC7QAJ%]J9#+Z=CJYE>5"< WG$LRS%O6 KO&H<\13]*3S"(((@K>@:5_6L/X9!$/9WBQKHJI(UM"=^7(C( T.9G ")C/)<5F2OF"E M5@1!!,%;@.!EC=V?0; ]W/4V6 130OF"%* Q1_?]2'[Q7CGVF.Y%A5]3%?V,W829'6#$JB[./Y6)'4$90OA=S M^]50QJS>PJ#*A=AS/L2O+B;6C7 ^:?=[!50%K-);%U=*K=XP&+^_+1&=)ZH)AM BS"+.W@-G+VNX7 MP&S%: =#L;'J"B.K6+>#7EMC\+6<5GC&&818A-A'1>R[F.@70"Q?K,S+]$@R M;'U>M A3C)M2'Y8^ D8\E\5(%)"&,/O@F+VL+7X!S"8K9MVL\>6Y0"SFC>:@ M-EZ*9:@9IZ?WV3SQTXK&=W=V+[B!XV]U6,W'5^V,O_;T,)I;029P #KT_51E M_F6E)2W_0GY&Y&>\$S\C'#1.O,D2(XE%$GL!B852^J^[-'1=7?WRM'&(<-_H M/&T;7;!K"&*G^W*_W9=#_KKK@KD [SFQ_;9R/C^JL[F%W5$HIH?SDWBAFS*7 M&KGT<=PE/WW!X1VGIKUL:*YHI: M^G!#@O8@GF68IB)=,=)#V]-'7Y4]NGA/X[_!UH_I1ZG;.0RHRQT[-[2[8V:R M"G<<'+$PB>")ZWH,1?]E3VS^!96B0&KAL-4U#*VUHP3)I3;@SAF?_T M-T%D\\P%PZ@1/A$^;P&?ESV!_3-\3OF246\-RXX](A?N [U-C6N@ MW]+G-M#[/&VMN8%BA?!X&MZ3=GS/S#E@DK3#/>G4\C85R\L 48#K"L?].+>G M;R6'X17S[]_"I/S0^7CM>?G [G0$C9N8E'N$QGT?(W_=$3M&$^R'3;@=[J]3 M 5VB O;"IA]%'>\IM6@T\ MZR8H"/]*UCG'N.'G+[41<+*N!X.YR$V?MV#$1 M\#*./5V)/@[!?)P3940H-S$I]T@H:*]%T$#0>/^]]N('XQ?<:Z>SSG;5,@I+ MJ=-LY.U)!8M*?KK7IOF[3]XJ_.NNSLK/ED7;!Q)DC-!W,WZ@[QJ\< M[-O69+YZJ=UW+Z[[89R0[W/$OH>;9^XQ"!GL5*VP3;(;Y2JD9HM8E34"1ID+ M^9Z,X_ LG718=TO 1#B\&R/^=3AT\HOBJCXE$[M3U\->C=+$5$_ H4W. M9?,XNLJ,R'+J? MC(#XZ$"\\.GX+P&1-HQJ)!4&%6%+TF-\+HI:=YL"$1K.,$[E;!+>.ST&A_7M M]"A^"BM_&-9T#2$+[6@2 M0X!%@$6 ?3>C^^> K1#C2;]A5.;VEACH9&*7>Y52#P(6&-SLR=LB"+((LA\9 MLI)J4I#V>VQJFF=QYBQF[^!,&_HD8*@Y6 'P MHL2*YD^AZ9H^B^_3WW>=Z!X4RG/]2;AB2-N#KR^2<"3AC[V^2,)O7L+OWTJ$ M$981U+GTJ./U@>X9)FJM[TD$:J7G4*&DUVU7+)>6LYJBJ4,3$D$:_HPA(D!$@(C@2D>X M[TD$KA)A?'-7'6(6S_FY1JZR:(LI$:3'P1B'RK4C(D!$<)V#X?X"$1I(?,6);#CX.Y[NJ0^>#EB)7-FX=[WR]M(8?C]2?A M!@CM'7T=@*@.H2X%W=,-ZQ09$#MY,V\.^%L$9]BH5M845MH7]#[W&=4_IQ2@;",L/R1 ML?R._H9?P;*9,!NL@8N*U%&J-)L?KIF9RD,LYU,LL^>JTB(L(RPC++^+R^!7 ML+R9?7'I-/DY M^"4(]3F81%AU;/^'-TVC=O7)N'[^L5_)1DD"KM#\9.;HUV',_WV_!)-7&.H- M\.*[>!X N,\FOZ#L?-TC^T+>+@IU4XBXQ*2J:QEG]G$1%'E<\_#JB>8C[/,S"RN 73#J'<'\C8$"X?SC_Q\]P;PQ6]K@A MBCNA4R++W&X1U'?0Z\'L:[TQ)]/#WU60PRV8]5>^K'4U9\9'&_+5TW3>QC0@ M>?\@0T;RCN3](PWY?>3])Z-^>FP1]'D66N Q5=U9Z7 <\)&*%^4.S_TXPG]K MH-L1@3>M)':+%V-^;0+> MMJ :$GXD_$CXD?!??1:0\"/A1\*/A/\UPG\'1ST%);+4!W!I/*2/XNW.D^_F M;+ADK2Q-3T^&4RLZDBEG0,2ML>9BRX8H,0LERN>2WAL'@A*O.!]^,O6[>BC" M+J80>CXGQI[/B=>5SGS,&U1.&E$$/L8[XW*)-V4\#^-!L<\GZA A'"(0D<5NU!21WIY-K>+@B/8'2ED//6$(<,Q.$EP[(1#A$.KXK#WPV4O 0. M:R9-][:+ 8UMNP-*8T=:(6ZF^V$>XI"X8)(HA$.$PUO X:L#%R^!0X*4G"BJ M#7!,B74Y/U^LB8&7XA#&+V*?N;=/T71M!T;)Y(KN>MRR&(-7E55 MQ5![))A MB ]'K:Z80GAOF*-=&$$80?@&+/H?0W@P(JM4/*WWI5%M, \"FL15H@K##/+A1WA/LGJ?YVMGXV-'Z;]T M+:. D2BFOK\>%V7\)(Y@)AC8-10T_G!>!A0TCFY,(.%'PH^$'PG_1Q/^&Q # MA >$A\?#PQT<5: ;=3?L?'BSHCQW%K[\G'+U<-19EQJ)&&I.@E7J9;:QY2F5 M+[UUS"#VBJ/.)R603_)M/ L1>:S#(:N^B"@/CY07QT9^)Y M6//[,USC9$D#EK=[:;M M\2R,%R1AO" *IG'L@3Q*$7@$% 14-\P_N\]@P#GVQK1T6[ZOCV&D'W!X1%@GN&K:EU5QELM/ M!"7.=3JQVUO8&U,FJ(.9SA!$ECM;-19A'&'\@V/\&O;]*S"N#3J)S[E31JA, M[)[;;I7L_HJ'&'^R\*DLR:&BB CC".,WY1IX!<:IHAPE8;''8[F WS2X>=0; M[C&^=PXP%)7-XS3".,(XPO@M>15>HZLGHZF87^I-3/2GK5!3&]M<+<7XP:] M4W0VSY$_\RO\.U9FCGXS*'QS05)UL,3A_A/+ ^^-O^#<-SU-Q0HGGF5K,-XJD6: Y$,M9=\/KH\QL.] *!')JU^ON_X,?3@U1'5T+(&?/# MVYZ+G,*W'M@/P_YY$1HXK-YAF 3UE00.B\6\Z'3Z\__]S\O.?R6QG.H[?OCE MJ1SKBU'-]Y-$I*QFZKE9J"MV3C' B[\HSEK91H=12KG > M,O1GCOMGYNNO<#:.IM)5-KD7$W;@T)RC&_&7_;>>/DKI[^DS/[(@^AF0E)81DUED:9826GKT'+VVGX2B$LW+CK^.9)HD"8ZYV?'^@%*_ M$FDJ,& TF70XS\.\SDBL$R)OQ> !*OCKORP/[!-^$H&UB?X"6_+M]C3QE$0# MBJ'VM9L'\)!Y6C

)($\,HLXT6@B\3!ZW%&:#4CYL*@NI,N[VO(7"-T0+MJ2_;QFO;(%L\Q$E M;&<^)I2J@\HJX&5 %-^WE/NUM9?#Q;6@=PR^*7 14Z?7,GW<]3-?B$W#S"4R9AEJA2OUXZ*=P)9'_00KF71*GM.P.RO6 MPB95R]PX/9DY?GN'Y9(.8?8K6+*HZ00]:LS8 2^SQRW9')/(7*^]E1AB*(B3 MM>QH[EKFCEM.DYU###P!K&9?T&9NN5(<=-9 23YJ*;H5362M35'0RXE5]=H;"&39GOF]H*75[OV-522H8CJY9SMM8*2ZN; M'SW5ZUB6%I8ZD>3ZFBW8'%XC1[9ZK"@(2Z)KSU;7)T/%D7)\:]R?NTN?QP#X3\C )B;&-,N8S9VPV]H[DJ.2 'J35UU-34@T6) MJY@VIABY?%VI:?*TVY.)$PM+UCH"VZ\GB=!@QKXN--5&;@,Z<&*UEA0C+X-! M.;0;1)QW6*4E8P%XZHG5\MICMP*XM&HOS9W=XW$\J:Y-F3BQ6F5]YN*%XHX1 MF'[240=YLCH%!$B<6"U>QNAV9SDPA62H-:W&SG6I50^:OT=-_9@G:\,&STF5 M5BZ7"QTM6MB@Z8G5&F#UW#8R=1S;QJR'#:T.I68:D\8LV/!;NU TQ,+*RR871];]3I" Y,Z M8EMJEZH%T($3"SNJ%Y/J7)<]:60T-9O"E?DT 4U/+.R:8JJ&AO>F)AC2E5][R:/!,8E3*Q1M(K M2&T>-CV:+*YN>WQWY+?MW'B#-YN#PKBY!DMP0@:L4BSV[80MV)8X97C%'2X+ M*NC "1G8:+C6YI;#OE3A*XS),UK0+YLR=4(&N,VV5! 4KB@T]%%=QQAI1I,] MF3HA S4F+.4Z:'IB8K2]E@K+@AG2I" UYGEQLQ'+<1#W8-.G M_37U@3S;C*E]!^U%1PDB_Q&:'ZH>[/E6XONA9OL8,\=&\QQ M^/36P]/PO8[V:Y$>+/$9H\X%^[PPF%X\WP?/-(#*_.0'>/IW#OH O^S-WS68 MA)]:G@='0/KBIZ;*#*CJ2:R_AQ&*?<;HKV;HL=V9?@_\\56NC\///_2",PQ: MEYMN$CN]?.R9^F(0#&&OSP_S[1GWY%0 CF,W'9RRSB"7>3I.OQ\ B7H0ZS#:9G]B2F+9 M-Z@-?=LP^E.1N5%<5 MZ%L;.A*;/Q(;XBUX]ZJ1MZ\<ZKOZ/5A(KY/Z=P3_-JE*%A4K;$EK5&E M0,^"U11+%^WLIL9\)=;!2JN7H&>]9 M98"?PW^I\,Y*$/JPPJ66F6TS?J##E?3,#)R;E15;>O3EGAT M\AI-S8-;W9; M^R;,AB/Z0\N.I@%)_Y\O^SV9R/ ./7A'20_ [F>EJ@FRDN]4"W]K@'XP5?RR MIO)+A)U0QOU>CPNCGK;$1KH9!]XJ'HY*/9F%QC*>SW)4'EG+CX+3*XSY0P+Z MLK;U3P ]*=2VXFZZ,J7B-A"H7='L\Z6US#Y;U^O:U2 M<3.#1+;!Q[$-'DX;^>KY*OOA2YR>8+)>52]Z'%$/I&*HVHI87+5A6@;NX,>_ MI&9R8U*.P'Y=_06QPF55FM>PPI ;TVVN/=C9!#9LT.UY;M&4(2LPD!6(LV5, M[M!!PCN.OU8\58>SF='\9!8;B9/F'$S2W&?(9W*7MACRF=RPEM*%YVT1>!V@ MH](!D#%O8=IT>04X\CDE,V#U@$VHV]4/8K2W*$^O"^N1ZH.-910!X]=O5VTX\W, ++"D,OE[I095U>_ M/&-62"'+>UKG!6#[>[R>X+I.R>9QVEHOA:4A<1'C[L3PPT_5(BVK7F'+W1F-2GQQFU3*L1ED4]) FI$;Z\0757[$6-? MM7,S!:88A^4>="]*UPDH0_!W=,7C7FTZY(BY0=WER59+B]L4(.B*+S!W@HO$ MG=B5VQMEB3$+M3Z66N7QS$@3@P.%AC\B8C^D%^;ASGQ^'=J- M5;SR^V+.WA*K)4SIKN>:*;2AFI'EZ+<_\;D9[?N@?,"+-)E_513+^RL#UEFS MHL"/% ?6- E">"$DWF8S@:-X<>J4T9>)%<#3-.2)>6BK[,$],>]O;%U6F8'X MA4CN>"*@N([1/4"W"X$K/&'V! .E;#4BO@G6BE=]P"O.=[?9@*1.HW)P( MZ/OK424> 1^Y8QY9*?IEBOBA4X9.J%8XP):F7>QR3=MAU; Q2;D"QO_BCQ4< M4W,#Q0KAE$!5R/%A-0UKI6L9)8KT>']"98(IA4H37%0X:!0RZD3D>3OI&$VPF33A7L*G6PGO:5_WYN+35C+P"WHI M-<9UK6.+)I]C-HIKEH5\BZACN5G?]&8YQA?Z M)BQS"J-?V2Q%DL@_\<%0C_P3CZ<<_28]Q*V)P?BY'86)-8OP]#Z6GW5X2 _I M?1V2X1XL4"0]JTGC0F"2KL2*YD_^"4V?O=V)S >#-S+N;L5+<9?ZS4O_:@01 MJ@,S3O@&H1VC!/!YCLH*0KV;BVEN:'=&7*6ST3!A/$ZKM,.@6/QPGDSPT5&R2V ^L:,DH?9U*%5D\BA?/'@EQE^K(DX\AQ1N@(HBV6IK+_RL7_="WT. 34.L[GI#9Y+P=H=UY7A*4'2=-$$?H0+# M @4&Q3)\,.BC6(:/HOA\2Q%'E=_JS5:Y6BYP=LY:YT+9&PBAG#)#>L>491XM M)^? ]QUXA&!Y, V6&>H1"FFX5U/MD5PM#Z.L[-,$?\]"!]C5O&[HP\S!Y[25 M8.*UAEJE7168)I%OA74IWPU[,I'FY20N&WF)(/SP8[X^UA]%Z?AEJ'^/\'5S MG.C5JAC82BXT0YEL2'Z<(CQ-S\E2QYEW'\[-T@WU0+&T0TF4--Y23<(0WOO< MAS<@Y\M#6V /[GQY_*.C X"?[K@?8KE@200(YGT*H!/<5YN[P[A"]W',C751 MJ[4FR6H-+*XT,2?+7/(HZ<80@(@ N6(>4"MZ<\9@F[.%TM5K,Z$X)A5U,&1[ MU?P:,@8\E/NG,N&MV2 M5U;<\Y9VKJMK]*2<#'8^+X->DM!MC)/']1501 P:\QW!_>%NG_P*WH].AP;X M<"KG[+'0P;AASYRQT[R9PAQJ'EB6H-X^.?C-:.??9R"UTBL[F5C9H,"8!S?) M'MPW\S!G33_FMB?4[N_9#2!FS^DS6+#Q)ER17-J5A4V-BP-)*KFF3.P3DF8Q M'%6O_6 4@+PR'T8/>B57,'HUJC+Y:=7.C81NQ\?JQKK!0ZY(LY-2^0,X6)_DT*$>37N;A1-_-#30]S^^]_P8--)O(=2\O\ M TO_[]']/M<>_FTQY16.N"#DFU\1?XXDE[PTH\-*6;!SFT0=%*JC[6X!2/*0 M C9_HC0F"M;YV QR2VZC:\_3!W2:[RDF4?JUK>68E+ =Z+:PPZRA,THI MAH&I)6CZ.!+Z/IU)^VQN;3W.I!EE@]!?61I0OF;;EWG=P A7;ZN(?3 RV'/! M#1/DFZM8B.3>3Z$"\(7)LKL'\!:V4@3=YL_V)_^,WU-^\Q&OE'O; BN-U%&? ML:JY+NL!JDO3U>(DL#E1-1Q$ X@&;E_7^2,:J$?">K:=X76IHJZVX;S85^55 M2@,PE3Z9)?&W5WENS9::??.*M0XE!G3)O-!(X"+U9[6D9?)E8 2]D@ M%\.=VE/H5M'M>@BZRC8M$S7P>14 +=2[!PAV(0!Y3Q.>X'?"-."[2FG(YZRE M,/)*?5_L-?U\D9>)-,]N/LOAZ%;1XZ 8Q:(\0"S*'\&=&;1*Y5E^/1*L9IWP M.KGMND^N(=RA)X#+["L#$WBSY*/4 M'SYH17NU$LYN1H&*963!,64SGAY#_6A?E'BO<6K(C_.@9\37X\(;/DQ^>(=1 M(8DL3X\B/6KK<<> !\V'OV@GB)$N#1M6(0@*MHB/&J3GU;9+$1!CFBN8X[+T M^>18R'^"&./1&>.4*@7G 2?^\V#.E.?HTB1*\[6 _ZWTZ%*1I3O:3!AM)NT&YR:YQ0IH$6E.WCR; M9>A+GCPA(KE5)"$BN2$BN4I,ZRN))(A6KM!9V5N!P=6"8L)2$5"?^U) M0$+_7H&E-Z,JGXK>F"F>G0GUE>^LH,M!#77-BC.>'R.GPX.?VJ*8C?OR&KP\ MC&W"TX:.44S1>D*E7[6J^=C;Z"M[J0=!@S,#+]CT9#)-#4O15);F4'+8#X9W M%*7Q :(T?D8,ACQH^8N6N[/%JCYRVF,#&\4\) 9HZQ-L%F>Q1XS*B#)@5=]# MU_E@"+^Z'8/NU=RNQM+7@P/Z.L;/B"G7%+UA>5;>V"-WA&]Y6I5,Z(3XH'%JW8WZPHC6HIX@ :UCV(/X3A4/$N#[ M6/%XM(LS7R<,!H3NZR<[OF?F8CUTP2K,T#V9Q[;!'MSG\M *#,#I ,"T!%!Z M@M^VTW9'\YMD TN8,=9U\KA8(P"_I6E7Z2S''OM;4##&8X,=.5P^@-ISGA7D M,K_)28JKV**%4\EBXI>B;LH*0.OAB..D87<:5_&]K\7(&):G>&KJ9O&C&/E7 M[M500_Z5VU5/NL\T5'Y"6Q&"[00163Q6,\?R6,:*NX61A$U&;I&\3.[SF&8) M[/@N'G*NH#'?$;@_SHV1E\G"8IBW/0FWX*6^:B/OP4,;%,A[<)?;<]D/@K,[IG,FY ?FT]]4-D^=]3/>LT_!._@4 M]'U)7^12^".*^TB7U-"-M'?3>?:."#VMZ=D-+4^U L5YPO ).MLMQEY[3@H] M2536!)$K1R4SQ\MDFCV5.%%U_+#NC>N!7S-L&VQ MN6@$"W^K!5H/\@,L^4M>0-FY&>7_3/&Y?QURA?SUXI@%)0M!=_S?RTMT[>'? M6'C_5;*%/!_YG"U MU2[K4!TY\R_M4!_Y+YB?;9_'U=/VO\ ,]RLP61Z*<;E;:_R18EP>3OV!Y 7_ M7_@*M+X>Q:&EQKJ6)EKUM&\_>-&R"^;/UX[+G*M. I=%V*A *3+UOA+K@F'H MZJD8OAHG:['JK+:VPJX-VFUO6RW:E"E\?R*'L\<%/QX"%8@)[IL)'DV1>7= A!4L"I;.._%'(GORX]N0[*&1\)'<,&2=@!OF4>26BNRTV);:$N;/QE#5* MG%9@UM=AWF>.+5E1X$>*4P%K%X!O@'_#05A>HFN'*NR^=\J')4]5G<&H7E,J M2@:)3Z-YKL+W9"I-=(L3*)$-(AQ$.- MO1*.4ZF$,1Z6I[8U&#K=4.VJ"6="P@'Z'8Z?L_?NS]-U5IO3P>?/>EP&.;C> M+/2"!)2A^KP-=C-P[PTCL^$KK0SB&$&L@UG@_UB#D MDM9;#5I+6I-X1:-?MWJU!Y7;SO8M0RL)XS03U1TY=G"H+SD*$_<]P_,U]_A;-Q-)6NLLF]F+ #;^4\3WY=@O\JF7D( M.>L?@T[QE!2FOP,X VYR_O-2+@\???I[ .$,#8LBI,#TZ/P@DIXUQ2^9:R75D.&+7@@6_HX'V>"8;O@F%OLWN/!>#9SZDE)B:SR-(L M)4R#.6=O22!O.22P>.!;,!(5_);Z/Q2P>63 WA?KSWE 4O.R[/CK:X_$.B&C M5@P>H(*__LOR,O'<3R(P_=%?8#NZW9XFG@(V8S#1[]M-G/O:3[CO?J$%Y0Z-DRM 4&2B.JDP F&!<7M=P5O^T9POEV4NL]?WR MK%"8V-N1.B=&I%\==DP9E['O6\:#?FP[FZ4DZ&-M.,F;AIPC>9DX;LDY+GC MUEC81:FU87P!EXU=#[0DOF\Y3NBM4AJP-5L?C%P<'^\">P*?21^]/:BNY7FN MIPA)D5E5.6XN56#QU^.WC_B.L,X3\YZ=JS:WW>%.K'?7:]#RZ.VKIBA8]"IJ M8J/B-##]45RKP"CYX[?/_0[6D@VB;KL31B')[81C%J9,';\]JJZ*\U)]K$@Y MLQH9JM"HNR78\NCM\\FNW&A;/F\S X5FQN1XC=%KT/+H[6MFT1:]A*EBBB?3 MTY%1EBV1E^GCM]L=?]6:V_D.UEA6BV-S9:D5L@=:'KU]-@T\>CEKC 77,QK5 M[F@^Q?0U:'GT=DD(UF&(PY? MK"W26LOL<4N=TC9,N<1.,'U'^&3=:>!SN0=:'O6S;12:,[K'X5)2K8J;@=+$ M&D,>M#SJIRP2/9SBE19F+6UK,U"Y:L& +9GO6U)2K;FI2C)W0N:78ZD_YK"V75ECOCW40H_#8C6&+5F6CL>M#P: M^Z1:):V2,O,QJSO'%)KSQ]0ZL1J'J.$D3ZEZ=?7E(;5) . M*A_4'-2]QO&M,O;"JCRH8L>Z;AP^O?7P-'Q/?&_DZ'VAZ[QXO@^>:8#-\XDT MG_Z=@Q;TE[WFN@:3\%.E\<#%Z8N?FBHSL&DGL?X>^N-/"C#MO_?K^\0+ ^#" M#FFT+E=;E[,N/[0N5UJ7GP6VH85!@$'K@M;EYM<%$=E%%^;^(B'..KO$) B< MU*VE.!G-BE3'CY(P=6*F@1-0!C*6MS^1@6N):@0_TL4 5"[U)Z-'-8*1T".A MO_\K'ONL(^FI3:!8&@PQ -M:K(=ZA(K3/':>R;<,Y[FMS)$/=RFV=D!D%T"T MK9^ZM>J8D;#4HK(H)$[5R 6-H44:\.B*_/0WFR6PX_OZCRK6"-T(W?=UT_7G MZ)XEVZ+O%<*!;4F.$M7K?MA8K>7]!84L>R))]'U>43BEC<3*!B5_O5N;X@UI MZ(-QSJ4U"M5W]0'$%J2=$YS#=/F52O>P =:Q>P$WWBI+N0Z#3&"!.PPEP4 0 M_? 0O;1:\#.(8L$ZCL(YZV*-X5(O+99#Q: @1&%>"NJXONZ#>2W:OI=[RI4: M@-YOLYG 4;PX\_\I;O"?]&YC #WXV8RG(V<&,G>0N7-5U.V<5/9;T(Q) )' ?RLW;DT!W,1*&PW%+$HV<79#Q@1K/ M(0E '2B+<>6B##94ZO9V)0?*!IN'#P.2>+/\T M%<.GO\N*%696BI.DEQ"^VU#3(X[GRPE/GR+['QD-'\QHN'"Y6X#!(81@Q^!3 M /('I)TP#+;5EE)N3RM=@>A%I!'3HMLF8*H(>#J!$5F2OF I-@18!-@W BQ< M+9SXS\-8K8?MM'EL?2)C$VG1[Z1%WW)"^:.)N_,:]2^0SN^!CI\*L:[)JU4T M: ^Q8M$PO:+4J^W"MJ1#VCFDHU9?IJ,V]H7.0?/H M.3'U9Y22_[6K=QCFB93\'$K)?U@5E)+_XBGYWQYMAY3CI)+':([590+7:9DB M\)G,S0A#UFB.5CB-9#3,^+2?C=O+Q/_'Q07VDP!KOL1;F:+S;)Z[V<'^4MD! M<0XVBSGX@AY&Z7;'_B>S'QXJ0W#/90A^@0.^Z>FW^^5OE")@25)1@/C(C)IG M98HS<%G15$8F9W1^QI%8'J?5 U2^)G O^LUXU G;@NOJ*TM;+BX4U470ZI=ZI @,$SW=J MNV:_+12]-=LMS&FCGX>Y(;CO6S;SI=!OK38.UIBKXW6]SA7Y+G^JP$"$DXL2 M#M9$&BV\IEWSQ6E#.5E@8*3G"BUO,RW;N7I='+J=@E08FZ#ET=O'0YTE%VT\ M+VVY2ML:165V(,#R!CC^?=,>V7)POBWZF(YOR3H9-$G/.UFU8,7ZK#73"BO! M&M+#";8QZL4U?ZIJ08\UEI$V"T-L61FXO5RAUZ+JYJFJ!2JC2^*\--&DAEJ3 M%NWM@-NN8,NC(5EX2R@VVUK=KE K;]%PQT&=AY40CH>D\6W9'I<5QFX,==,, M:Y-!8/9.E4+0NVH4\#5_*A4]K2\I;$]IVKU];/AWY2I&FH&KG#X0B(EFF)KI MMM@&OP\]_;9EEQ2UC4GN5 D8-F#%.I1%^^M3I1#TFE0M]8LF*51(;QLF23ZH M3GG0\NCM466AS,CZF!0(7O-%IJAJB\@$+?-'4R^7,7==3_Y_]KZT.7&D2_?[ MC;C_@:B9.]$= 1XM($3W3$4($/L.8ONB$)(00BM:$/#K;V9*V-A@N\H%!FR] M\4:UC1,IEW.>L^8Y!"M+F\X@5VQD%%8YU5[!7%?+,EY/<5B9Y\HU,KVFFPP3 MQLR?CUQB.9,+*NR$*^AT>TN.)N5F T;7C][>QZ;NN,).B]BH45X,FQA99'?! MJ:8)"]RAM8S,BEI?7 O#=&5<[F/*J:8)S*9-S4;]>9IMEPH%;"V-1QQJKW#T M]EPQEVT7W+:*C5)M5FQB65O,G&ROL K%[!T!XX\(F4EE6++ M]QX36.#%U26 MFF^U]EQD@XSH=<'_X="C UV3Y+3LV5.#VV[PHJ)XU=Q69^#0H]WW>T/%'?A5 MC!5XO#:1RD%1;2E@IL<3Z*3XSHKA=C*[$OM=>D66K"6)AAY-H%^V<[MR;;AA M5P5YN:AN>I:X[,*A1X=:&8U:_LZE?#953L^E;"W(VYP"&R0?36!H#/2R2&0] M+M7D2_U2CEHWV"X<>K2LILI,EPQ@9FU4;&5%3633N7#HT02,JM&7LQ*QPOP5 MGUZLE[G*&@-#3W25*3JU)E8M;B5LE>W10K]?JQH. X<>32"H+Q3*:E-];M58 MZ_4U)W;*K0 ./9J D"^5O4QVNM4$I:#WE?Y&6!7!#IR Z&)UW&GX;K[*$?R. MQBF;:F#-+AQZ1-ADO;,EBO9NR!(IL:1P*5IO5M!3CRB;JCO&MN%71EB[BNFU M3B]+\U4&#CTB[96K:FR5PV>:7%ML>K49*:T;:.@Q;0>96ENJ^[BM"9PRRW,3 M%1 Z&'L"I^N%]%)O6I[#4E-W*X][:Z\%Z>4$4%>5X23=:%9HSJ@!^:);E,Z. MT5./SF"PU4::2%$!-J*G36(6"(JO@3,X =42Q0V7Y69/Y>H]P[",(K6J20H< M>DS;IKD:3*S^#FMOW'*1[)F[;(V!0X].=KSK^,)2L#RL;F^Z5GZU[4D+\-03 M:-U6&1^;C-<%;33V)^M\W]B6IVCHT;)ZJ:&WGFN=#5LH#:N#P@1O3X=HZ-$$ M4N7NVFEWQYA6WC K8YFEFY,NV-<3@+T6%K.IUEL;G#"JC'>I8*Q/- 4./9I M?C($1 C^ILE4-KLATVUC*C%PZ+&XPGRS'PCXAJO7A;:>KI;FSM"M>)4 #CV:0!4H;VG'865NY8JVN;2+3"'?A4./)A!@4VN% M.3W L@U[X%6&'M$ .A5Q F"M7&[=DVR-T II 3.GI;1463)PZ+'44"H[WMZY M,\U/+QM59[Q-=0;HJ4?,5;160TO,^F--'G,V3FT+]U?3R8KZA"@%& MI3FJ.^WT)W,;//:$KCJC[+$D;5H4UA_G5S5M/?/+N@*''JVK(16,#F_+!D9E M 0X_6M924>:^']Z9#08X$L%TV^>GG$T# M#3U:E\/GZF6FG..P]C(_FU=G>5_:H@D"?T #CT"PX&@I1I;(0L4UZZ@I*9;;J+#\Z). MH/$NU=[,5I4EERKT2!=/6;*\!A1[ @P)>]F=:$LSQ:DVI6:'-8&R2@$<>C2! MBD_7*O6!6-4*D\(BEUN,YC0P,(@38$C64@NQFZTRK-!J? H4<38(H, MI0J^N6;[Q#2G!&MA9?)@Z DPW*;<17TK,CBVE=E,P(U9)YONPJ''^UIMK;9 M&2UQJ7XPG:KU&B"A X]FH"]8MQMN>[/80^YZ3A?R##UDZ7Z!D:>D3;\WX@-2IR?H#UE6G#IM*B4)<"./28MMEI9=ITA]R8 M$WBA.%GLFG54N^F$$INMS"J"H[59KERR*;[L8LWB T].ME:RPGP3B[78-M& MN3\1@"G5!U(/##TZ [8G9N=R2UEI*7:1-6\>= MU*);)4=$&@T]>NJZKJWHD2>DM/I T52AW]C2504./59B^T-]U^PW>8QBQ-7& M*O"."7?KA!);\?P*/E\O>&[DMXC"9#U=C(% )4^(@UJ)SXY,OK%@1YO1>K[1 M-J8*!#UY0AQLJG.C*M7S,K95TRSO4YNFOU+@T*.3[6^:M9DGYW6V/&'&;JJS MV@T\-('CDUVOS4K+(EM93,Z8BXK8% 8#8,22)W3C/.VE,H)=K; %O-68;C0M M+T'B3A^?[+A?2&?7H^V&D]O%&D?MQIDACH8>G4$]1:_6>+MN:>JR7"BSLW5E MTP<3."$.AO9@75YTQCQ7;]6SBYY!%T5(+R>4V,)$4KG:NN!BA?QF*8X]T6@. MT5./3G:WDYAQV?2F&H$'XY'KEHI+#YSL"=RN-P43KV,]FZN7AY7RL":U^6$7 M#CU:UFQ":&RY[]-:2AR5J[W!C)6@^^J$$NM8G#8Q4MVY1LUV4\N92A-= $-/ MX#9E9K%9JH?C;&&S)4?C3K[3&J*A1SM 5#:&TNCW*&R[4'W"R;6H!86&'MMR MF%&>R8VEI+7M\3S%.Z[76:*AQPIWN@)L [_490V],):[F=5&*'?A4/R(N.EM M6FOR#-]DR^I.*\\KM4J) &-/B(-1 PB#_)0"UB1+C/2L.Y.S;08./7HJ,T\I MW28Q%+A^,4-4>V:FZG04./2(97"3SF8[=;R K329;QI]#9?U X]8AG,R>6& M4V=,:ZM===3D5M;<<-!<'UGF3IL[9L@',O<]6PF=]L!?L=D6_4U[.MW<062S M\4'V*)U^R!Y=!?O46]GT+VSAFPW.GV7, MD[FHN>V+I/DOP#)_2BTQ#[W)0\1'60C''M)O.F:NSB(,F X4>((.^6'?_/D, MI/&VCAN31NXA=]DR"']*&?NBT#%=?#9=O!EENCI=]&1/@)7%8[KX;+JX16&[ M?U$!?&GFJ.#!%5E?RW!E\"6"Z:9.4N %"]G&NMEGZ&9_"B,A=!S_^UPM/Z<6 M=L>&#.R-F5+-5$&PX270HSVZ4="](QH)U;$[)A%DZ[HQ95R",K)W31FLX)A@ M/C%M7(0V[MM#-K".Q,G'M*VKEK4$S\P+NF"*J*^.-4\495$V9K(3'CR)1P5# M8(^EL^E6U^T;\:YV_DE:)DR)O/;9GZ/N69A3>&.]0,AG1:G.7<>0]'O^VP)4ZWRA/1R'0$K,6&O M9 +#DKGT6XU2_U @QG"P3T/\(G!PG7K^;\#!OQ>H4OZ'&/"L<2 88UAFQ/\; M?I@SB*+&<@5S4VSY1;8Z8(/S\C_8)/"8$T @I#!ZAFO9E-;N5L>;T2KHCMM! MV"\YER0SQ(7*G,+7#MCK/*S73L?I+H !G) 'Z"21#8=JP,Q#/QZ@MKW MA@&.Z&P+#2Y;Q(S9>)J=%VDI3YU9HK_DX,609_#&ID!J!2J/C7UBOA$+J/@< M 5@8SR9IZHR]AZ\1.&K)7D(U1Q/[-= MN:IL-OTIMETTQYOBSK66J8]KKT!MJR*MK6&Y[BE7=!YK3/CY3.+JC*7LSQCR(@AX]T;55\<,@2LOL2+?*NH&1T&'^*Y-%(NKG5M>_WRG?1LCW*M3]W0)#9U737X\< M*U1+Z2Q'14GS%T2JM-U,_,WZ#R-%5=?U90DL !Q'!VRK)0T%W9=9P]:MK2SG M95.>JUX'"+,3TKTI\,5BNR/AW$B>BUVR9$Z%8I='U3N!<,>P+Q5%NCZ>W$#, M*,:3[R MSZCB?5NB_6YAT<\U//]<>&%9N^7RAIK3! W;*0MBZ"PKL(-59)J^ M*;WN('[:\1UQ(;BHS:<7Z13@+6#;[B:>>G6)>]WH:1P.O0>O[]6)]+K!S^\1 MY[E$AO%]6HW/7H3$+2."B3FR5+!/:,9[OP?^QD(J)].8CBU<04F>VZCXH7*P"62CI MXLKC5&T;X+TQ-UTM88MA:,J](UWN,\B(-B@U ^8=O*QMV++I"G&0\;>"C%>\ MFWXC:'4Z"'GM?;E9#]8Y+P&G!H3A;[#!A"MWZVI&I])38_WQI"M&6OJN!^?D M#JQ7WHS*H"#$*!P 1D\&BW !C?1E9ZV*[( MX+'RMK1T"^E:Q=!@$W3RQT\\B5%4'/OYA%CRM9GU^B!V.C9T[7WYQK&C&XJ, M7IL*8NZ(N>/3(ZO7/MSK$_UM[LO-ZK5GMN&OH(NRY>4ZM7:7FB8L,J8[+XL! MIRE %X7V_WO*Z!V$G.63N99<"R(T4>CS=XN]*=7KA&AX"9Q6W:\)< U/ )G=D-W4J9X7-AS2XB MB>%W?%7JZA! 7K?L\45K\MPN!%PB0O%G?/]ZW'SM@YFC(7KA69V-C.&M)K&&:7-!*@2MC+7:G -:' M%Z3I)'W)4ITQZ]\IZ]_ LFZ']8T*ZQ#M(C'A"LLQ/1O4^LZFV+TLUPZ]<7;I MX.,^2^6DG:Q,A$(V@-HZRB8GR"29/I;9]YZ%<($27==>TG>M%'XVOW1\N?E[ M$.TM7&X^)]'&=PR_ ]'>P&7$;T6TEXIDI0\B611/8F>T^=(KHC+VQYT^5Y;2 MM:Q0K50R_)+"OU8IYA@"S@P! MW_::\6D(*$S=YGQ^T%6\7,TW&EY:=R]6W(F>YH#+(M0.M'%!5>KK4!VU; M@=P;AI[?9M\["#W'MXCC6\3Q+>(O?W[Q+>)[#7^>525^/1I:G\TSL[SJU5E5 ML+/KXFZ5Y?] *_[@1:\@M^/DDE256+_F!61%M$5JSO X#N.B>!([4;,CCHO& M=S1O" )B.143Z?>^2/PI=ML'Y%_^+G$;'$U%_0S55;MU$KM5$WS.^S'$PVO8:&.BO7NB MC:.%E[0ZKZ!Z;:LL*1&"-N6V'INO#_*D4V*0ZA5:K&_K7G<0@$36:<*RX/""8C4S6F'#:A. M'2OT\VQSMMADR;;"XR2T3C-T?)OFZURBO5J-G?N!ECC@=.]7QF(BCXD\)O)+ M%8ZZ'R*_:U/Y'(H=PZ6*-=(IMKG5>-O&S&)#7BRZ4+&#MN^;FMU]1FJ?UX&J M^:8V6ZPENQ3+"%J9M$-JL9NK4#@H'[\I"]84O(]C( M_?@);)1T)A>K&S%LG#-SX>I+O1W8Z+'UOK?%]3Q7P+H=)Z6HDU;CPA:&0[,+ ML;=@5MJVP-A$+JU,R!VR,,*R5YDD2;W%\W>0?W"!&E=?'I<^_<+SF3/=;P@T MXDC&K=]C/G-.:4Q[=TQ[GWTW\>O2WJ6"6]F#X%;NO"97;FND>\["D#@54_&" MD1FVO<7'RXZ^5WK&%?7 7_:&2[9-&C-/'I*ZY04\G@D+1Z5)(LYL^IZAI?3UG_:ZS$JLXVQJ;EV/"A=,M"%.'Z[&I2:75,G?Y*9'I0B8, MTZ_?YL+[C$)_0DFH:R_QAD+/=XM"-W]C.+X?%=]$O?E+?9>(69Y5&7X]A$FM MM])V/1SW.<.K38F4W!#\H?KY%WI;%(-K%V?9,**D&0FFH! ME#\7+"GU^3=T+UD_ZLNC3QPONU-OTSDSA$UY)*9F92:MM1\4X7YZ]/>/4=#8MJ+ M:2^.Q-U]).X*^DRVQE=MJU<8L&6J@NEZNCH32PK49Z+:2F\J-/<9W.O)KN>H MHB=+84@/$8F;D U;M[:RG/"$32)0O07,# 4SB2-^=Q[QNUHQIN_NG;I!T]&0 MQ5^"V2>,0*X?N#TN*P^$34OV/'!L)Z#4HIK4S-32%+'*SYFL&:F+ICZHZI^^S5EVZ*NN\W9GE!38ZS M>&QC308!5B=6!C\JB.J\RD!-#AG%;ZMR]Q+-C.L-Q_6&XWK#W\CT/6M9NN:R MU;(WA336+];-B=)8CP43(&0N++L4QT#_S*S]]M 2EV+]PN<;EV*-B3PF\F]" MY#>P"3>K))XY?'P.Q6Z,*=5!NYS9:L)N1O,2F9]SM@(5.U3MYBW-[CZ#P<_K M#?=EVT-*=UQT."XZ?-[0[]67>NTR7IIFC0N7 M!%NSQE#0E*RJU=UI;K!J%#EIS("UA=9O.DE1<3?8N.CP62-@5U_J58H.G__& M;E'9U"BII)0Y=;->@CTDC%K]S$5#7RTZG.:7?7I&+7O<""_7=\R K@B[+@0. MZL?/7%QT.*X>^JUPXZ;5CEQ+M?N"O,F7\GVQ98".3XL.IQ-8NGS5]WZ\GS] M;9(3OO@BKWXE^TI'^SWB)I]]"_A:P;^8?K_@T5[A-F=,OS']QO1[5]>6_V35 ML6Y_-=W^X$1%&5B,SAO+1E\-9'CP8/:Z].]O[H-HZ?##__V!XS\^N"GI]$,V M<]7\"_H7-FWVZH[]^(ENNT?&\G_]!YG[-PS'AW;S__SW[([9XD_I(^:3%WQ" M?)1-<.PA?5F;XT_9X"D$#FG^;-4[/D>A^6UB>-RRZY-&[B%'W31E[ .=,5U\ M-EUF4\QA%N%V>R*#*B+EL$J_65 "1@/KQDTJFJ>.DUKN^ '.+0' #M?>^*A#?:8I"9;Y94D54NK!'TEJ7.W&1^_,PF,^EL MK _$,'"O134_&P:D*3.K!:..SK9;PFK2K\C!KG5A#G;\NK9,L54.\TU^TAR5 M^";)(4F.:F3FZ"21?>M6VAV$BUJREU!-T3+D+Q/X^7;747XS_/D];J_<>VFO M&Z3RZUY:N5$JC]N2?34JO^K5@)C*KUC!#@\KV!&P@AT9:9[$>0Q0W..'S;;@ MS;G5@.*R&)-6W/['/5) ;:LBK:UAN>X)S=5N+=,:GNYG.74ZI06-L?.U%,,3 M%*JFD*2)MRY6QY@18\;=WSZZ+F84W$+3Z,C66&N/6@/)KIK-W1_44WB/W>NM MK40LLOR"*WO])C7N $>#)..K,/VN[ M^FLO\+M&U.-6AI^AV5_[E,^8L'\+8=^XC]CUA>ZYHL>]!9TIMUO#,4?E6QHQ M&L\+H\QE>I&P43_>O&S*<]7K &%V0KP;_39C^9JT9E4_P\VQ<2DC]H!XS\*( M,I'$,E\KDG0QG+B!<%",$[%PBXDVCGA>VZ+\]G=85C/ZYL:>F MTD5""97O>T["97>A#WYQ1<91SKO^_RN M'=?\'B&<2Z0/WZP3C4MRC<=POT SO> @%A.Q41Z\V'#*\BI,UMV'Y0O72O; M**ST30UK%W:,D[G"U1JVM^M.9D3N\ZD, Z<\LC)8A MHI"\[:U640V]:3Q8MQ41/04!\ G8S MLUIQK7<*/"?ON":O,5W?I0'LHB;S>)*(0SM_$@*^-A->'YQ^I6'638-3'!KZ MLPY.,='?RK[$1!\3_:?'2Z^]+S>KAI[9ZKZ"ZB@R8S;C3)LX5Q:79J7+%U>Z MAU1'=#OU'=WQ#@*PS\MJ-05'7!S7U"+B8.QO6?"WA)-GK)WU;6$NO"A_&?,Z MC7%-OR:V.*P@"!W=,?IL=WWA/K"BT=ANN8HV9E/ISK!C+7=R2N["1I5D>.4^ MG3YV1,8QA-\RE+\@!J2OOZRK%,\Z?[A[U, 6P5;<+C&!K6S-8:.J&_R9"VV\ M6CNKM]@M5FMI1VHRT:3*MNS+NR7B?E0[*TO0<93[#VVGF/EC!>#=Z\JI9D[$ MFB."U^3"I@7,2AS+>1>6_'FV/-[*A=E8*QBZKU1WY&2)*Y#W(OP?1WL)]XW,2;7P] M\#L0[0W<(_Q61'NI<%;Z()Q%037K?%9?KQZD*1X;-SAC/"@;TL)MF^+'K;[W MJM9T!'TM;*P\HU&8]\["#]? M/#G\RP/.S06#T+E&?B(1'"UPOA?TMO,EW\WV/PYK5TC4 MJ?I3<#\;$%SKO M/283TVY,NS'M?O.@XN>:F5?0QW8]K4@'+6G.489J=)G"J&I+7:B/A8G3;RMD M]QFO?)Y+7?--.4JEQBZ12GWMU=Y0*/,YCI 1R3+G^GR72==_,J5YRLL]=J) M&)9FID<0.=ILQ'D#6V$4@V>GG8+D\]6 M)\DP"SN7I'.Q<_XS@LI7YZE+Y6O>X%*ODL#]4-7[GW&N!&K M';^JIA+,L-BPBZ+^YQ$+XK="]_VD)J+DFXO M)IRV9=Y! <(>]E:^.2Y]>,/S,*0$W!!IQ M2./6ZX"?.=P6T]X=T]YGU_;]NK1WJ7!8]B $MKHV\.ZN:F&C K4I>-YR2RB(":$!]!X7 MWF<4^A-:*EU[B3<4>O[BZXZOVWZ'4[Z-Z[8W5,;VBT5!SZI>OQX4;5-2@_.& MG,(2E.I+LYG9X#H?KXSQP28;ZS'-$G5OT]8*ZVF)DE<\/1@P/)D)FSA1Q'&A MC#@Z>N]7'F/LB"5C3-U?NS?P%23CF"[B^G%38!OV@G^=KHST2]X R,OJ!@U*K:#@+'68O&N M"O,WO>YD(E -EU.=6H7(.]?O)T0;]VF-8[DW'P&*B30F MTIA(XWCF10W$*RA2-$6W F:);32U4B[6IW.7G\!>(%1X4?=-3>H^ Z3(V$Q8 M-ER,FY WLB.J8#?CZ.@7;UQ\^1K$UUYN[!J^A:#IM:G@HM5F;F^Y,='?0CSD MVE00$WU,]#'17[;J[[67^R=$?P=!L.?E@_JR[2%G_25K"'UYQCVNCOM%[ML> M5<;]AI=K+Q,;VS)80%8:=(8KK^=6*:.T\Z7BA2_JJLM-S^K5NH$F3]U,83D/ M^IC%\"0-HUD$AB6Q-!9'M/[,4+LVMURJ6,>UUW65BC[G3UXMUYH-HL,0.8S* M9V>IO":L.O7/:LDJ$-/4 K?[C-9GF:Q$C3;8:A1 _J=^_,PER0P1MV0]9QG5 MF/V_O1+PVBU1N=>L+WJU E<8+IM\E=T9+>G"W1W;YI+DF5Y[PQ:65-49S&H5 M(].%W)\#TI],TKFW>CO&W/]-N?\6UG4[W%^4NNM!/SC];*:(2G#BD50&"SDAB# /6#"W@&03IN6!MPL.^-A,J.!Q MBB/H"5MP/'3)=2&[#HZK-S!I-&___?_'$[^R8V8$BW=C1#\2CSO//([K!?4AD'FCZ_R6>?H2[<;25AK!)'6Q8 M!(DI79Y[_X3?VG^$T&S_F>4B?\$_CJP+GKJ6X;.?/16=BF?9_Q#X W6A0WG! M+^33$?R/D%@X$!/_8] NG*)"]#/ ((!]^K^'=!E]!%@.8A!DI@*$6, CCQ0I M_ I5/M_54]LE(,SD<7$NI*7TG)]ADL"GOLN^/GTUANU9UL$^L";XA@_$FM"":>19G"KX$I+OTB%R'P 5PZV;W 2T@7*]G)1[7\3L0_+@E MUUF=>H(]H M0%<%?_U)-(%,LWP7G"/.#1!EPFKM XL< 2.:YR80M.]%'8(U" M=/A;P!$N.GV4,^8"$UV]UBI?RM1WENSO#_%ISJ'6TO(-,!?Q=$X<'N;$D8&^, MX^$P_$<"O%>PP80\QY?/!M)'W/+B1*C' X%,%)(-_I! RX;P:Q\L_-R4$]$) MD7[(O*M^027+48W$(UW S8V86SQD[ODC<[N/S T7\CM8Z1Y@9>*O)EM(0IWN M<70BD),)RW>2"1\\&O"="C9!YOAZ>G07030AG M#^?Z=,1[R8Z>Y9TD$QOEG;I/I_*08,#[)M08/0?,YO=4" &$, _) 1.LOGP = M\^H@.B+[P[R\'34\$6Z;H5@+>%MNW31/:H M]HQU_^SD(P4'GHH)^.89*EHF^%G+ASZ&]P=2P#H& MAPXFY,\!9OM(JD,_#)"9D%S6*GH<$#,^ 'W7!\08":2#\8 >_1#NYXYE0$)! M! B0 3Q!"N7FGNOA>$!L@#^3\*^>Y6UM] 8H.2Q Z:2!#)M!N5P^#TP32 X M? /0-3AK%WTF6H*'1@JN"R &RG;P?>1@ )NDR1ZZ=!X&"1X2;=])B$#26H"0 MW4@80B8#\ [V!K C@*M$^#WW<)X+65AO4^C1ABRIOI&2?&\+'VW *P: Z];R M DI]-XEP"!OB:H("% C'M0\%O M0%\21#7X1@NBZ^','@# ^&:$6'@NG4'#P!REE0\.3(X$SEY/2R9&0'B!6:DF M5+A"9]LC?0Q4\/ J(A-PJK:MP]_!P2Z H@MV4XYTO.CV?KB1\$ M1P5_ 2M_ M7- !+8!'_-5FFW\?;#:2,_N7[K6-/80"Q04(5ANH0^ 6-#,''ED%]E<6%"9$EHIA6D%E8 U5KPKX]H!4!+"#+@ MK!W+5Q8)&;#;=@\*X.PE\(%NA60D;@$C)?YZTM;#P>"KL@R?-H5W-F.PRQ_J+$H/WJ8)H=KL7ILR4"X@04&< ME%&@QA^5W8S(,Y)DIM(/)WN:2G=./\NU<&6%U1?8@*]8@WHF%_SX"6#BF$RM M_2,3T0: :8&#@P:7&9$"_*,A WG[#&P6@H= RWOAZ3TI MG$PF]O[]-]V"390LA?82Q08 !*M> M;:#?GQ::Y5Q"_1IJL_DY�G9A<%-U M@15S>I8%2T*&%T)",-?"WPF2 #OQ]KQ.OC?B4VB0X?\^GRN<4J@H@-T @F2M MNJ$]"I#@V0K%\%MZN$(H.)Y,.J@[ J")O@'41P^Z@X%XVR&UQ_5"=19%*$7? M@4/@ 62YM#% UN@K.70-P2Q#VA0+OP+PCHXLQ!]CM:"0!/8DZ&O!D FBGK! M689OE!.BX"Z@)NE JT^WH.;M'MJ_8* AJ,A1E "["!E"22B.%0 ];N_N^8LM M%_X.B1L:F(JOA@X.8('(:)GP1<@[%9K(#C*1D088.9-F,GBNB?1^J+,_>@H2 M>"9T$CS7 O>&ZOZ-;D1N^\:\0 .%L!PZ&,B'!.,^TP\2T!""LXN\@DB],. Y M@"_/H!4$-"4[ 5372&&%6O">=$+A%;H]X$./#A )*T_<&NJ6#M(G(LH+6\YY>YB@3:^_S! M0V?*]BRWX7$X39< M(E3TMKBBGSG\'WDG1.D0_*#7>;:?K7@PVU.N2BB2 '85$C26>0_ 7]V"!R@6 MP2&:\H'C43@YB8A14 $]" U[N#$ &R/# AHY: P"Y\A7AL9'7FR(QB$0"E$9 M/L2VNBK,]J82^#M@!BD1EJ:#GF_H/T=FBAO!RKB@EAZFD:+]YNK66$"]".#QWN]KZX.\"F$$(!M,!T" 1N0D(1 M$*2 ^3KHQ\?QX"F*94D!L/4!6#[YW-'FH,E8 "$@6H1;_K2@$+&@S$(.1<%] MDF\1A+FR'CIB(FLL]*Y(!K 1@71&*0#[[[^".T>_WU<.#([%23!Q$LS[23" MRB,Y%BJ\;\:S(UGVZK?>E( A2QU^[=0G45*.F,9$,IT1>2PGD7R:R. \+8@4 MCY%9@LS,:'Q.SJ)D%&&?^CB=-P?BM,5C6F%%F]U%U<3[/05J!R]'CJ@ASTZX MKB,ZW226[0",/'IF9U9OT;V5++-MA>ZUB(I4TC"%)X^?V;-[4X;1ZA.L M[:[7>(9=#BHT T8>/;-4*-.JNJ-ESJ!VNW&ZZ-'#I<*G>>SH[0,\997HML^E MVL1Z,9D ;99DP,BCMR]WG2#K-MH8MYHX6*4G5(?Y',-GCI^IK$OU%-6K\-JH M5GOA$:7IXY'IFQB1@W&68PKM+*K[330I%*)X;/'(VOS=+5C\VJ/[6,8 MU9-5R13I@*=/C%2"2F O,QXK=-5N3N=,H@#6GCL>6:P56AV-F=/LBLHH==6; MLHUYE\>QXZ&^K,]F:=J9851^$/C4J#;7"@&/XR>>6N(\K<\Z,B;@=MO?NI7> M<@2&$B>&YJOUR;*^\[#Z;DID,HK5'V_1T*,3K01SAB/'\D1+9:B9O1HR^6H# M4#-Y_%3/H%L9=AA M^2<.E>]RNW*EGAZQ6RTCD:VEB^5%,($3I\J4)OT)7VL'[*IG=ZC.,)?'QN"I M)XYUNS7]@;9;**PA!O3"MMLVOP-#3YQK0)'=FLQ::ZUMMVOV#&\Y [4+A^Y) M]?-M@^)C./W8)\4K-$LNQE:631&[+&ZF-Y72WBUZ:"><'G=S.4# @F6>5*ZK MN:>A2TI_M(R?I>$@_5J74=Q@KS%'&B],]U&E5)08P^P#<'\U^\S?H65^.#H0 MPK0!&)+W7LG.@9D]2(N$"0^1%AJIVF*4A &]Y8G'7D>,XLA1QDMH\T:FO@^L M:SRW7PY0O8&A<+@HE'X$\_BB5'^TECX3SOJ%LGU"UX=K^<\+5YQ#W/3X\_[Z MTIY=#J@&76\R9)$'AQ&>Q?XHHKM-%6PD#+)+LX>E_-%NVJN*K4WCX\7J3G L MS#90I2B\C:R,N0PM!?SEY0D4&)AUE]DI$UAC;#7HC@=ZH;?L59D?/W.99"Z= M.8H-)&&BV!)F0Z%HT5,RU#X;*;2LD!]/PLE(H$#ZPZ"$/@68%'O\/<3!/&<8P04*)60;\SU5$CNC]\YF#Z< MA"VHT!"$.[/R=;D/*P)(8=!T]?).<@=UKD7SQ$@]DV :PRQPH@<80V.X)*(\QO0HG! M,G+!27MWH?"$6\_2:@ ]0N&02"?V#NTB=/M&N42M,)_*BJCM*A=??DNP-)XB MSB4PW83D)QJ"F$R,JDG$:ZH;^LTEP!3.=I\!\$HNRO,4 LCMR'%[(O,CRE]\ M2@_9QPEUUP)?G$/ 1_89>*@;ULUT3R2>'(2TH4_=DM3=/@=E#GT(CCH+3'A-M@66/3>R:)#?2)2*QZ] MON[SW)=@H>KR01[.85X;=(2+CN6ZJ'0 )]34CP0DLVS (#:Y ! MXR,W_&/@_"%QS9SD%RY*Z-C> __!]OH(FE]^&@99D/OM*0QU0O/X4_]E,GP, M/-N9_&PB84($>+&W3490@%)[W4?9$%(K\CA&M4DEB T2E"..!700*#\ QNSW MX2G-]Y1';T_7$4H\TUKD=QQZ8;CH=]QZ44(6V!_PE$_1B)[LBS^175U*X]+% M1E]B_8)==]--.4O8'R_V+Y?P>JM8*N/ MU[*R*@4_?J9SN>-,";CC%]OITY;E#MC6I#H=@I_$DF:-/)$]%0!.F%Z&49O#V!# GO(4;I2\_ M%NQ*D-C>X'C*5].CX"[4[EQ!CSCF*=M%16UL][KGL_ =$ (61)3'7..3:<9@ M.\0PW"%%>N81RW]?ONS):]GTY9)C&="W"]<_ E!7B 0;NXE$/E0IP?^E@; Y M23:K='4^5K39B.T'6VFY[DQHO=$%9$,FT[GC2MG?G$[]$<,B-7ITW" M&Y:XPK:U5K>&F9Y[@!ES)UCQ.4\E$66)/2.N_%4NO9I2C!1#!1@ "F38 M%\X&\&-XY6,?R7R2Y+\;L@Q39VTGNE(#%,N]QB$]#V=ZK\0RX41?&K!1;/.E MBV2]CU.^\S;X& B%@/@5%49=7JX*>E:>+5T]L/P@)+[\(MB%@P#G@;H(M'>@ M)DF1@2';,CH>F%7A2"AW?1M%8(%6\W319?\Z\>F:#YSXX;T+]\0\'A+-1ZT, M*&B:_/QRR>NJ7K 9RW)T/.EFGO%\?E^_>+![^\#/;TKNKN23,S\,$<2YH_ MXPFW-HGN+2'7"4J>1IGVRS!#:>ZC6PN/4NO$WQZSF:#3)3'7K<"%-_7DN:^# MEZQ1'A*P;$*"BE[@6%M!!QOO/.Y%E#.$/MBO($JU"@/0C^1\N)\-F!$8&,%@>-\)D7UX M3#"7X<6EK1?DGSP)>@CTH0,-TN)S+QIRL4%Q 14L*;R* L_Q'T0%X7OW\?JP MK(X(9B78KOS/_H?#I<$(=Q2SAZ%?,0P9/X^F'Y3=B6+IQ]D*GK-_:_0T/ QG M_UJ=VBSYD'FS3NU!L/K@^1"G(:?N"Y'L?T?)J?^$J0O!\J MS- -'_DS$@"P!RQS.NWVX'O@C[]5>R7Z]T_KZU+QN=S@N1 /V3<;%L4'$S-, M?"Y/YY)[R,7GG[=*)W6>[.+'$DB7Q14'LULB$W;M,GA-)#!;? M"BS:MHQ<05%CD!@P8L!XC50XY&_[PFCQIV1P-OBX8A.D,]-,?R'+'JS.98E1 MO;D87SX77[X.+374N7P.]+EJ<[GC-1<$=W$VEOC7>6=HYBM!'SK0K'-J; M=>+O4SQ^;,D97=98DY1/6+)EE?4("NFTYR3NHWL64C]X ^P_/U:T)_5 M=WFJ@<]L_?5@R65*;*$[KE47:Z:?S\ K3L2/GR1QH<85G\].[U+=VS+G,X7* M;4'HL>C=OZ4 5C5S5/#4BJRO9;A2^ ;!A"FJ+U_S.SZV^U1^F?W-^Z=B$>C2 MPMVH9!]0P'*_[P>X4-@G%DOW(Y9@KK+IA2-[3Y553@@GO,'E!RM#R'&IHEDQ M\-W$\@EXJQ8(IVR2I(]3]NZ&V^Y"%MT6Y-RPX+DQH5TUUX##+!BDN%]M[0[D MT8WIL+&(.I.(>N2?$S*I5*;MO.$9.EL?RDPC'61PJLCP%)1)N21U(N?YGIGP M+L34S8/3#4NN:VY4QX$7:."%.EM'M?OAK<5];=:[T>3N0$[%0ND+"*4]MW0@ MKT1^/<0I)X24R&0Q)[5B\QS56W5+N[YCU0JP=! 04FD\263OV'*Z10ET,VN^ M=7%S8Z*ZC6Y*AU<3[EE-NP,9=&/*:RR6SB26$ NUK+ $P=ZM=T(DU0T'U_JC M58];>9U4AQI1BVZ5X6DHDH@3EV_OF1UCJ^F+B['K.O=>7%K]>IK;LNU<3<'3?6VF)AN:7(387/!I!3TC]^9A,3V%/QN&''/9I# MH7C?%P$+*R;"8CP+U?[R-M%W,8&^C^C>TW'OD(RCYQ+#87OD2Z;&J;L>CMI\Y&B&NBEP#:^6JS45V!D"B&T\F\Q>4F['0OKV+G)] MBD1^BY7DHH=E@T#E.*,IS-/K1GE@-;L7D\;UM%C8%2=S&_,M==%75YIM]+J0 M =*0 2XCCF_&* TE=#FJZW=)A?R*5_'N18S?X*Y]']N"E=-29XCP76?ME[XB@'J ML/*BDN3=Z(MW("-BP/\"&1FOIF"4!#)%U-/%AD8M#;7.%;(Y76)@FSQHC6%$ MDJ)C<^R^S;$XB'CAV[VVL(5L>,\:U1W(H5O7,Q-_Q9+IXU=_#_\0\54G9*L3 M0FM9,@*R0V,:6\@,E[J!CR5R@1JV0GLG2=+4D7I<>^7W>CW-V!S+HI8/@& @J\XKQF4\@;;,0:)T31QC3(FL)5IBQ1\H,@ M;>M38MV%#<&A_93,8,=MWLXGBFZ*O&+SZ<:%S(T)Z/">U4''EWO6T.Y %MVZ MWOH-Q-/GV$^(L4Z(*G4N4),,(]-*-DP5%1ZG0E&5HX\K^\564VPU MW:Y N^9&P=[MYV...%/A7>EUPVD)L2@[CRA[NC%\\+>&92H#V3$@PYT0:C*_ M&W33$MW2#&50W76:]2FQ#7@\&]8#I"\JU&Z*Z&+[Z\;%U:V)^K>*OX=9%<^Z M;9ZUE\"[B60O7ZL)^T/3>D5U?AR\!H\%.JX\S/^A2[WJRG?)MV++[ M/\^,^X_-V+,'S=C/(@8JV$@89)=F#TOYH]VT5Q5;F\;'PDF/QUD">S*$6](! M1&))55.$6RX7Y?"_2&-Z"? MP7%X7US:P\6:\SF_IPG$P-RMB1D#T/U$A2-4 M[Q+2S=S7]>T^)ALV07?DN1[2!#@N2 3P3$+R &"[B+BF$_(^@!\+6 MC99)TP]$>N_'^.=1IX,;D<@\T/3_2SS]"+?C:"]A2_J#'7O6E3[\UO.^]-%G M[S3CC8[%L^Q_"!RJ>I_1@9=\.H/_$1* X 8_,>@73@)^?!G0&6 5?5G97^B MCX"M@D /D38X%>MM@>/+XF3@_GJXR16N(U7%\JGX_L!MIIK "6W M#*F6%#[-8R]'CN=S&NL*=HW;CG"\,ZFUG8FFA#V)GH]DN8V[KA:X"M8F5NJX M5BQVQ\TN&'FT)'_B,&NW.I,Y6=TMIOFR[A6* 1AYM*3Q6FHVU_D*RZ;RV,C, M#[V6V(=O/UX2VY:<-H.UQRPU-;L8P=<6DA[PF>,EM2MU.345,$PK3T9]=;CD MTX;4#3M9/!]),/V:[3NYE68T^ZLQ566$;%4!(X^6E$JGU]*J":BM73:4K.+, MVGD+OOUH23PS7:A!=YQE!7^W#)B>*@Q6<.3CD@"X0VD-Q&JH+: OSGA>H5ER M,;:R;(K897$SO:F4NET>#L7/"^,G52[L6.-ZLV;T+VIA":AEA!(0BM8D5*(T M.7Q6*&.!H+0%1P5*5D*P;<<2Q(7LOJE1 :WMK8G%2M:CDO5J'>,/*UVME5@> MY/KU)K=J:F5=F>46+A&$M^$RQR;U0Z(H [5(5,-C!/]_^^S4D!Y\>-20(, ) M.@(42RF@;LN)F>""$18P/A%%/1&O6:H,'3.9Z??;WGP@L\1Z/G"U.F60CZ03-0J_)C]^]-@OQI,%H>IP_6:VC+57N6#7R3=F/J_ 4EDG6?(A M\S]'_(M$*5'AQ ;26T)L')"QJTPT/V(*:@/MTID!E!2I$J%L ,2\H MR'T#'9QX]E\7+EP6!1=^%?QG :ABKEN!BZ#!\KVG7T*E%CH'=56>)^:.920< M:ROHWC9AR-["DI"7\ 2I .M1/N-/07];@9=X"V(QP88#%$-I 6E$$F&$9+@J2!+05UF";7KCA M0[*#C!%M[=[ ?-I?1$$O:A>@C3U(BX9_AQ+FW\3""L"DG'"G3X,)9+J$X#P_ M67 0@9R(;'D9'05: 7J.*4-^AL,.EPC&S,&7=;"7 %&<0Y+8TTE( 6CI+O@* M+,)@H'M[#XG.\8?@Z:+N2V C >^XATP-(%N#.R,*MHI*.4A+@".(OY('/(E^ MD63#!*0H/O+L 2T^VS+PNR0#2D2G)&SVAOK^?/=KDZ(M\(YFX3F^#"URY&HW ME[X9ZEE(VCX_PX,-@6?]XC23IXXR^9RI#A:QGXX:^N4A;SSN,+!1?]--GXS M*[+HT,;N.?\Y^2)&H-:IB@F>?%*_*\[:_(7P%AP<0#8#CX?/V.'L;4 KV\TDXGY(W(=L@C$70 M &1"*)\C 27*4, D;,$1%$>P%V&(#*PO>NP+P "88$)A9!T)N#T2^3:@[0@! M'H'DA2?FT:,'CJ#O V$%Z,)4Y!!;H=1ZC,^"%\UD1!H(F$SO.=*$XU"X%CJ, M=-F3WX9OB-:N%?[71O0BAM+$]\"+$_"4X6X)T$DE(WTT5.O@0P7;UJ/APA,W M(1EU*6+ WJ:$U^(YD-!5\;B- W+F)DJ0VWWP', <$45$A4@3\!KJ@>>!Y1N$27N(NV[)I@^9#< MUT)O.B+5T+!((NK=(B"4'4^ "CJ4EG:DTYB'2WP)D8B/3OSQ""#WJWE2=J5# MO^_>Y@!OMN!GLG12XD=K>-38WO05)X\-C4/A?V3-(*4'J)>N=\H$@B%>+]2L M)'D&("%2YL'B_4A_.#BEY*-2 34)%6RYZ$6SAZL\W$7F\<%[7?[TCN[U."#. M4F#CP+&C_)*]P71HK3F"Z4:J1)BSLI\,#*B@Y 5/MH'5&>I949I%")^GZ?K M"-O3=JCK(O4[-$*!8/"A^8=@'*"L;85V'%S5'KP!'R(=20VW40F^.#% HH\#/8,F FI#5'CX0[*2[-64' MF=_HR8 *7&&-+&UDBQC"-IK( >P_'7@(\Z][?!YU,ORD3C:>>RVG1?8:FM'+ M\1O%%(=KG'G-;W:@L0'41J!]@*<#\,X\D&K:CWWD<)?CU\U!NYC&")Y:K19& M=L7,E1^ &8'J YX/=>[SI1Q<.+4,Y<4]>C/"#%X1X+)@N_(_^Q\.)P5S*Z() MP:0#,4Q6>)['<9!>&&5Q'.?)>,[^K='3\'!%OY:+GB$>/MH7]_=]ZL MK((2=YIAX@Z+$G?.5EDE)I2W"25]3X32@JFK;]!)C*0Q@UP 2:]8:._,#/28 M#_E?_X%3V+\DE@Q_B.'V\^#VNU'3EP+E/R69&^6K,Q-&2 ;'_Q[!S",'$>]Q MT*M;@ST0URT7>^:]@TE']P+']TTV]!W-B!GJ-(<1C%O;&ZL.3+E9Z[ /']W%0\ M,05WGWO?"^\3G"@R+%:S WS2*;2X;7IDSOJ:Y2T[#)_FR1\_\0R=)"Y59#A& MA:^""M>17S>%"L0A*A!_A J#1HEMI+;;FB84?$50:RVO-O]L5,"V-CNHS-=+ MK*VV=+[.BR42$%4H)(437YC5/C\VN-?&3Z^LU)Q^JK=G\!'SR16O914 M5K!RIN%T5B6\O-W]>1VLWX,/JV%7^IG"J,'Z I_?-I15,%[#FJBY'S_362R9 MS1VW/HWA(X:/#V9D?7?X.*/VT2/934W==BEL.U]42[I6)N?=[B?#!U,3R5UQ MUTMCE*[:(QWS)=6 -@E.0/S()=.YX[IX]QQH:SV6];D'_^.[RSFSU?0%0.H3 M5G$;B'377A+ AF&1OH;EGFKH7F@IS7*P*V8YHC7%&&6]G>;:L-8Z^>,GD22S MQST[8G;^DNS\">+BIMCY/MT;[[&SGAG9N2#M%K&VAHOCXD8G*Q9D9^K'3RI) M9X]KLWT)=KZ6^?$%^/[;B/&[]DN\Q_>"CP\6E9;495?#)C9J+=(ZR4&^A]Z) M))8A8KZ/^?[7;WU]0;Z_3X?">WROMFFU;O1HA35FCN7H#NLL5PQL:T3\^(G3 MR2Q.O>=5V+>\/'_A1YQ^1LIOW[ +QSTFT, .<[_*T"_;\KWHY'3Q G%]W[9U M5")=T/."#JM8]A>R[!555]0MUW=D][@Z')Z=^K.A,Q59(M#;^J:@;3 GHF%8 MMUIBO#?&1?VG+E-+[B@I:%^ZDX[PB'KR\EB>'&6(/R3Z,BKV-PNW(.'"/8#5 M6(4S%A8-?X4/>K7@Z0OP/-6K]%,JG;XQ 34JK>MZJ(AB5'1=MP+90=UI4$LN M2?9DQT"E3:.Z_'/5<>'+DM%/EN]%#0F2L'PBK*3MR*C.+RS6AXIW/B1:)SZ% MQ>B?UP7==TX-Z_-&Y8A1L7M8W%2T?,=%U2-G$5A%S5D?Z[]O8455217#.H%A M_4NT$E0$&-7FE%37MEQ8\1G6Q835,FW+\1#[/21&EJ.!E:5LQT(-%^"8N6JJ M@(@D5.(YW+"GSF9@("JB_UAM$W5O=[VHZ"IWC\+7G745)>*NHM&QQ%U%?Z6K: H/R%5J0^4UM3ME"*L]G9ACYE17 MT;FW4WL-8]3!J#S7[70[?3,KKY2\2(U=K64:)N!/*$V^93"D\>=+?6Y M,L6;:=5@B89@"#US7%\W@E/]1^PFF=*&VNALNS-9X[-9"1_0S*D.G,6"GZUZJW*& M$^IB7<*-3DHI*SQU/))=EA=C(IM-8;Z$D4*#Z8Y((@ CCU:TSHVJDTFY4]$$ MISO4VQ.5ZU09,/)H14[>[N+:II72^IVE]B3YZ[7,TLLF-%#UABIBZ[-ST6SIISJ.^M7/,/J*LT"UTZY57*@K*J2 M<9)"%+.^"?K5<8$U'$W! MR=Y:G@%(7,TFV[6%H57:V^GHYX?SE33%(YU:&V M.22%XL3P!8ZJ.,5,1ZSH!MT]14NB,UKD"V7PZOJ(K>D+V31K&NP[2[X&U.N/Z"48ADWMD,,4O+1,ZN=QF;A9-LV*V^'?&Y; MQ/RYQ/#9XV?6ZMFI3-KU#);*4\QB/.B72U+ TR=ZWA9ZG+Y;#_)<09TT)PVZ M,?;;"AAY]/;&-M-1*X3A:CZ?G7$S+*?@10:8(D?/G ]2PEGW MV'F@0*/EYQXX?BF4HS.ZW+!MK&PJ6D3/C MM+H%C(0?#W4GOI?IF7U9\_-M>D?E2XS1!'Q,G #& 8/398AI#2?E> $#O_:=_8:_TCGX;)0?/^>@78I\'TD'9S M;(,W-W,,8]?FB)4[N^QN/2-+N?QWK] >*;-()19\S]I_$"K$Z)-?+N).GZ.& M>Q9L5US3[09KA^$/=%S+]2;/)?MFZ9_X7*YT+O@#&3/,+1Y,#&0W>B[9^%QN M\5QB(+NEJJ'O*LC?H=;=VPA^]3LQS_?D*&;YT>ID'R];03[@]U31X^+5[6+Z M^6WZN2L">L5/]4>53F+@O3SCW'%E( 2Q7ZHPT/GJ2<54\S:P?BFR^;-Z4A'* MWMA5W]*+Y"38L#EJ>0I-T5>O1'*CM[^AB_/&2.(S+8D+5\*KW:E]V"E*&].=OOKU*3RKBHSM4H&X,DDFG\0B5C8JY_PQ\8<_U7 MXWJ?:+&<6)U5_0(WA'(W=G&?2&]!C)ZU>R$;/X>+DI!F6#F_J2%$=QFJ7M6 M)3OI15<]<#Q)IS-?RK'RB;K.G3% C!RWCAR?H%']%G3@)-WIJYU92RL79Z+: M39M.NM4-2USEDKGL6[7][\DW0Z%7#"Q/T+^$37>U(-$S)B8!$TN6#Z_*?!87 M?Y;S^-KKO FTNKR> _#I!"IE1OV:D>&-.M8>L!UOVS/:@M(-[YEFR22)7ZB0 MYK?DZEN@]IBKOY8.3_ M_-Q*D:_=0?Y-PC-D\2 J"18VA.OJ@'VSI*HIPH)*L M'&LW=]A4,W@_75A6,OA.4G[\I'/'5:<7@R$!!$$ M9'#Z]3<3U-+2LB;'*AZZVB%-,M>4:\JU_*IU"!S>#,[( L![JJ[H )M L(]L M#.CH\=O4;BR"AS $ZW/69]JI?_-&P;!CM AM$A/*[64(,S5>=[P=@*FKF&C; MUZHB]M8Z/GU5'[O%+?W-5FIH(XPNLIMM'-[/QZD<0_0U@F+#>"-,UT#<&??J M%[J?_X'*A9^O5?AM+^E3^!-ULC#J][T2=F^7\W[L9=:[0P21"!!Q!XA(/,7B M 2+N !&!:+H;1,1^:$6=>T,$'AP2=X*)0#;="R)B)R\6!XBXFMKT4\M(7081 M'PP^OVE17V_7YR@Y<*#\:?X9;NV?!48G TD5_,!4((<;7^7 MZ^+W1 7$4_RR.2E?!<:CEVIY+&(@[ULD7*+L2G RWD7%HLM"Y6SGY1U7TGB? M).D!WGJ8D_3QJ<8_7Q^8:AZI3L]W(!?RL87,E^OSK(_CFUZK@'.6>%U\Y#LB M'^&"*VD8R#5]YY#8>U *_FAH*7#B'-!F &T6/837[?#Z25XD6_*G^\._.HJLM;QEL#ML-GK+]Q8FN/5+F?G M)+Q49.=^\1HBA$?P;W6S\AZE ?$]I$'B5C7V;B\,=NX;?%$:1.G&S)&G;1IO M3DJ:,P)&W1(_?UWAP](@O!3HV5P6EAQ%3Q)V6:3RI3XJ995X6QH\@%NNY"6R M3TS+F/F9Z-_2Z+VBNG]/V[Y?W?[64'H]1?^E,F-;SJ#!Z[(OH-"[,K0 )NYD M+9\^*][R.SRWGLHQM!6UZ+M)5LG7A,@TV:G0"7E/N$%4";]%UUH"WGJW:/.C MBB5% CL78#0UG;:*Q:K$5HNYKF1GY(E3JD.9%GMYTRK\-6CQB\M J[+0$M,X M5^.X,-FF<]&,VI,3\PM!:]BQZ]V>I/4YBEJTZ,%8[KB=^:\_D<1A^_% ?EXF MIS*0G^]*>/PN*N37[JX6[O,GXYFL:5H+H\+GYE! 0',S$B*HQ-G- MS5M[6I*NHJ%'>#=LAYLW%S%);[W5,U8JNS\W\XV$W7U&BFYL8&YX"@[;O#PB MZR)3*R.O5"+)@F))4M)XG=#JS*4LJ'&V.):J51D/\^U).%HF)):X2WOS?)>&[L#IT.3JUR'*6PUJ E,19&40G/RL,?D^B3 $ SEF@CK++8L45U83N?RP<475L9&$PTHC,O):O5KDI)\;X2;YAI$0D'*!=&4N$*"KZV'',,B^, M%!U8R]!N62=H43J&H<%'/XP;[9(&XT_3>.XBUHC=R!:< &&PY8KM #BXY7/$ M>DJMLIA:(+9*X[$! MWPDTL>DVY2C=[W'-55I:S0?YV+QZ*>-OMBROFME\6^;">$5G^)'0* Z@\4?@ M#QM[O*2E]].$7! 0/ =' [D_5=UXQ\3#DWZ+<>, \*,KZF<)DM&7ICI(Q\W-'A)4^U'V&7?G[D_:82]D[M'@Q')XZVBB!<; M]4YKVE7ZL_[G2]E_/*6\TF/Y*%NOJ)-4=&B*JX:=-&3(W=#Z(F-XB"#.GT9Z M:Q]&&XP400-!]"Z(WGWCZ-UG/$8;SE@+I_1,;)3PEI'AJE(XV:K5NN**O8 % MAKJ&Q4,VPV0V7&V;$^5>M(""20$(B<% (/$!JJ M2I(B $QR+8AQU_*[J$@0C/#UXUQW"^)"05SHK#F"F0T_P'&9-3>LI\L/1#?3 M3_5P+L6,9I&$LLK&^Y=*#*1RBW"93V1K7%%/YV94TJZO3.:.8D+O %C%E1A] MM%*7JI)U5LU^/)\?Y"\5#TIG'!W$*I;,+7-&>YDOX$"*S7_]B0?AH" <%(2# MOLS,"V-9Z-?JN(@KIFFUS%)CGNQ<\PK(8F&;JXR>8K.24YROG&)?:M8'M!<* M(D)$)(@$!9&@[\O77[2M3C!V=]COT\1HIG'3 D]EK5R:-&)79.P(OB*T M89=3-V83HT5RP3&0L5$ID40H1L>^71 (M;MT+-5^V;YB-=(PB^<3 M;69<9%-JHBBWJ56:PI%(0:EC5"@:.;_1<#U&VE &1GGSMPR'UY"-\'JK]A F M(T#]>(?'-7Q\CU48ZSI!G<>"R0UH_ %@$H0%OK$N\&Q=Q&N]NAPG5P#GZ^D9 M%TZ75F;RBL9 :4XW9]8THW%A/4Z6S'%[,17K P+WDJN(*#R[XX$G_\8UV^Z" M.7^@:Y\C:\M4B8NG\TQO? F:-1@O".[$U7@'B!#:I@4!RJ/=!9Z(!W#)WZ-"=3,/ M_F.!Z3Z8XP' %(08@A##O1H!S//AF=XY.^%K#: 74/5@)@;$X\K[_%6UY(A& M0E*M.-T8EZ:<8F0FN,N(2J(#S07"R_N)4*$H&80/'CA\<&_R(X@GW,!.N:#\ MR"[Q3%)HIBU\,J'497BFS4:X)S]0I("@0S&:^&&A ATXC^E/^:[-BQY+%0TB M"O?'#/<)D]A!P_,(/#9%PQUJX#;Y">?L9GKKC=U>(;A^4*$"CIWQCCC@QZPU M),8MVZ-17R!%OIZI_/&-O=UDM:\NZ#YIM*)A(=EF2U MR%:K5J<^*H05^=>?>"@:.3P-/!OITA A=R%"#A36U&)TJESE -^NM".*EJHV M/G]HO@D1OM,>J%W%93BJ#58EI9D&K2R#.JQ%J,.0.WHPYHP _&%*[$44KK2D[%JD0: M)7722 P6LBZT9\0%X=JJS,MS.>D:'&E5'#!W!I&!+7N7E^CH896(JX#D!:GQ M'!Y9%EM&GFNFQFI[$&_DRLSG:VF\"9*TDPO7:Z:98,FY3E;&X60X'D8@H4*1 MZ&$$>4MKNJ)_EM2>;B5@&0=+ V&]1L);(_P+=V/Y. MC9FN!>>U@>B+@_6GSLY^1KP(R7DR41ST/ BBS4]"Z,T$ #C=$"I)WBX12*'2 MYDW RU X>8^;*\[HY-8A[.&2#E#UA#$VW+@/![C U["Y"WND-"+8:X8NAS4? M$6A3V)Y.@&H;A)5%V%<(?N>\_P8];E%6E#BH?9[1M513O/P2F2\LG LFGK>9)K&M1C TKM4:7 MO2UDFO'PN?E\G7^>$9?#.!?OE;D)IT$P-Q=E9OYY336_!455*D&DEA!.&8]. M2C@S1\<,D])M)*8@ Q*W/ M!SKBQ'>(6W*?^)% 0QHV8DN!AY)->U"M"5+6[]I:R*0\R>/U)7G59$EYFP7B M42*()BUE5+'&<[6INI/:2JUE% UU<:,..]<^\/%_5IB)42.2+Z2*@",C-8)- M]@=A)0)A1H;(V!%M=%^KA!)J<3+Z >?1>.^X6Y_#KYT6S@B> M!.A8@IK.3#%<6UMB0P#T9_$/STB?,W0O$.AECD'$.7Z#&[1$Q#06&$&+"RX; MR^MPI0 =0_M')ASX\ARQO45K!EP0I V$: 0'^_4C#.D&/CMJOB+@38KVL_TM MA-7ZD'M>.]P:E+2\IX? ]Q"8_,1P/4 B1<) 2@P$B66A=6H*[UFX"A12SWL7 MD3TI[D,AR6MH+5AS!#9[.0*U8[\\*_QDJ'/MPV_?I'FO!+R9S&Z-+,.51X;K M?%EN0Q _JGWK29W71$P3RI4VK[G'#V=R.!@(DTRXIF83R4:E3/>E6!SU""&I M;R>7/P7C$RD4N;9KFH;E("$MKNM?;)CR%4D<>FFB;-@:RBVP%EP;KK^D MXGJ1A; JP7.@JB,R MJ$I[RWPU;<*C#&/IB&4^ GB.M)EH;19-K;0\TFE"L2/MMF_!/>>&/3?4,\5& M-U]2*;8XG<FJ-O*U2J;R"X[$9DH1'C?P;GO+/QS0O&B8"(=-, M87241( N\+KGK2$VQ_H:@4LD$"4H8I&FI0&H"5]$_ETXTIOQ-U!"ZV\@]T15 M@I:V9WD?Y8P"$3-LIDT75&795/D!<&HT#D_T1.Q*EM:E8V8?!0@C)D?,>-BO MK0E[V7VR=M2]Y[:7G M%JMY] L_E)#E96 5PP%8#$,!-(+X%ROYU(T4!12"13N!-HNB^T"%[WS>19M% MJ%(@PZQC@Z(R^_-?^&?#U0)\D(5"PZ,U0VXCOX@7-_D=^'^N4$^)C.YD[_F2 M@(CX^_!6[?W]O_]G=_7/6:EAP= ,Z_+4,PD,+\&J8E^"3 M?_/:G%_:ZVW2]!.Y#8#_W@:Z$2"PV!--_P=[?HG <0#+";\([T!L'1T/:T!R M?ON_VGSD!;8WGQFVA\#?OB$^ VCNO5D]M#B&^1O*9.I"6'DAC2//./@OCT$S M"S+Z_[2JJ6-.V;?]JBW/0>8=?4CS=>RM>Y7_LX/@U\AR'ZK'P,5ODUL3RT(N M/)1F*M70TG$VIX$F5X?*$O[+?]IVY!3T1HE,-C[AE!'%N,7R-$HJ:"3YQR;+3J3:*H5BY33NM]K!3AWL_>/K4&:FI]$)FU6R68I,=;M6@FFCDP=-UD(I9 M%9)-JF2,'23#EDZ6- :./'AZ(K(T5%)RCFW MKO+J<$PS7+(VA)"/'HZ<9&E.21DRPX:'X_ZRI[BM:*T.1T9>CC33"C77V'"$ M[8B,V];T7#XBHSD/=D1*!!NV^;",3P=:VYC6I.2@Q\"1!SM*-1*)?D>7:OA2 M[3:EG% N+_3Z(':XSFA!K ]*T=103GJ!T.;0[OLCMI5R,=* MI[/H<&4IGO5R9 Z&:I0J1U,YLL9-!:<6BT5J)8WTLN(.,%I,EL2<$TF,V3!; M98>Y08N;20P:>H#2R+"F3TK>%6.1P MG>TH[]!Y,:%2[=ZDNK249+K-'-O[W!A%.4# MI2,UV6P&C^DZTVY21>:8R%&@WIM@R%B%-'!>'H42F$MM=)%LZNITZDYHU>100?/,<>87J":0EQM*W.\N$K:V3ZH)V<9 M-/)@3IQTDWQGY22@DNV*G;3CA,N%^C'QH!8U<9842AH[S6?CO%:U\ST%C3R8 M,UW4!HTX2;:X3I9>TGVR \1<_9@@8>O-\'!$E@F.FDW$;&6LS:6F#$=NYGRA M>/J_&PZ(>-\=MJV^P))SK:HM4NH"M^8#-)3TK0KX"R RSENC(V=3?'94&,6! M:JFPI\(,#4T\8:EF#4.<*YIV2TM9,C3-F'L!'$_-\FQ^: BL@_]^_L(V0"% M$\DSE/VX!E+*Y/4F7O-!1#;1E/4O?8_![@]1#%31!0M9)2(V7#YX?M,&JS6( M($/,KS<&;3;O_Z-&9Z\:"?9OPZ[,1AT!L3GX//[\GP M"?E1.M]C[+EW!6B?^HHPPD2YR?@6W^N=+SX)PGW(-(41$%WDN]O J 7G3VJ& MH/[:\'AJ7 *E094EN"JNX/.>&ZY8!3@3@& SX5R.Y8+SF2W0,EH;>/C3.VZ$ M>+]$7[XS/77-4FMKTT^-AI:FQILV^+UYL;LH9)^M%X0,%\$W>/9MP9W4Z;4E M>&AK.];FJ>O9"']'[[MU1\>>3M[2VK&T=J8WX)0HFVD#D+D57B@R MP,L=X@4/$'-)Q'SP,K=_K-RT!,0A6#8>^/U4H+7GG7CVO)./7 /C5!."0Y#X M>S[\>Q8(((:\,Q(XTR76&^WL'1?>=C?[:'?>-I;"D?MM*Y LM9FDF\"; %"Y M?DTM-4K(=0;-^S@1BIVS9O5;*O'EJ91YMMD>\*KM&^?1E6[>>BQZ-_7][P(F M^%T Y<9"[#8.(H^C+2#Z5PE\=]$1,5=9+0UVR;9*:MC,+E*1!)MJ-5!H$I!*:V:8GLI[/!$4)Y7YN>L^ER?NW?Y=VIVSUWJ /IN8=<2#\OFZ():- )@?>Q:H+A5DL\R1.H_KY8)03:;J%PJ][**L@N07W\XS\OI>QF1L\_^[S_#<[:Y"2CD#0@13_'+-OK]*H6\YK-&A!*0 MR'5(A*3NFD1>B5KL4\C[#]37 '&E,_;#M/+^1A_?\9#^*O&\GBXZO-!Q?,-L MI:\"JX?BCX\B>1^),OQC^($IP\]?"@CC,H?O8Q,&^=F3>/?8O77OS4W'0122 M/TC9^/W(J7L?43BNI#-$;M,K^\.JUQ<4\Z]$)P/0!/SSF>[@]P2)&Q')J_W M ]@$#/1F>^Q[@L2M#J!7&F)_&]#<>^3E18_G32>4=2L#0[='BNE7ZMU6Z'T$ MH^Q>)<'IM+R[=_E=42N],92P$\GI+^]^H/Y"#50:RJL&[G4;4G1EXD[6M;\W M]<%/9*$GEWZ#(E1^>=N<:,.,C5U>9'0QM>'$]?R1&E]IU@768)?->+V;4P9& M.,/LW39![:)^BZZ%4OZ/5 5^95E^/*VD2&"G/E.V5HWFC531PEW2(/DL;E2' MCOSK3^+E?9+PUT#(+ZX(0K6Y8,K\:L'C+F$U6$5(X)/*Q4#8H>*-R(BJ]=CJ MN%5+93LK/)E&K2/B!W=R EE[H3S#.^T<_&96WG?I#/S,^Y?F[5BRH:;-,,ZP M9'\YQA6C6.:CGV^]<&*969/X[I3QWTIY^RY\OU,=Y=*,W[=7I&U%VAK>[!>,\"#>J8V9 MJS)^)Y4MB74UE^%<846)DI6Q&@PJ@9OX]2=.AR(G&?\!(QLOK,F6Q8O @^(C M.Y3V6/V,V62W#TN\% $WD==W&X1XO_7R&4&V^8W'(Q7((ANIM=)(1XOUG#:7 MM=.4O"I.1O:T?@%3!%5\[Q!=H5!T)WBJ&4T5.]QP/,[(@QBJ)4#@%S-&OA$3 MWSXV1D(>T9#XL!ZZGO41[0Z*7F#?+:K'?G&<'PFK"35&'#6BV$-%0 MG+Z@V?*=1,1MHC\W/]9O']IY3!/G58F 4])D:8/Z% \GDIVVQD^JQ.SC'5V_ M(!$&8D%I=[)#@IO0K!;/EW.)-D"?M?) MA_'+7-)J^6G:S5U$I*YDCT"R7U,]LR7ZM?PALX905_J1%)<2FGTUUERV=.M" MEHG$*])0&&M#KAE>1(?JC5#K1,8@\;);FD%?+3F#*(E%R:KZ^G5Q@\ M5V?%4GRJ\HM8*J5FP]E"&'7H@Y8&':+Q!XZ/7-*J^!$FQ/=G\#/9"RW5]#6=;RZ#J-FBF^6372YL MC;N=CK P.^D+*>5AIF_D*_D:BU,5UK [;+Q13C #VLN0.KCR\N,9,0A$W,?! M=L A"#Q\6X8^4^!A MGZ/CW#31U7F!5L. S0E&Q:;-SN<[H7V"H^M6UL',(,CMGX+&\H^Q"GVA+*H9G^V61K/:MA5FNPT5#W9^*AV*)PW;2?P>R MX=T^[EM3_%V8$7<(EYM(@AUC@R-KRU2)BZ?QR;#;CTMI6DQ2\]N*@H0Q721Z M;7O"4>6>R!JC5I7J(%$ C0:*""6BU"E1\#!Q Z]C[*\_+X?28U-]X,;_QEZ_6ZCD%> <.7-S?5.;9O&8Q88% MN!B5S(DN5Q\0.-*_8Q0\=!.!_SWPOW];3KR)2GR<%4[9GJT2,G0Z[I&I$ M$V-W("-6A/IO)!%*).AO[3A'MWUWU>&AA6K>!J6+ M=YX#H/7.>!ZSQPG=^+ MTKZ)NN=U$4@?K)P(3[F=SD-)=,:A B/KR+VM<;54I)2N<4N>[#8R:7'8Z'W> M'#BB>+ +07,1>K*&(#VW'"Y+&_C*=#.YE:I6%GFY@."0$9!)$03 MQ+?*6 ]<\H%+_BXDS)%DH/.+F&RMW03LI-IG)]K(GC EE!'"!@CWT+9^\( MC< C5#1<)'!NHEN^7@8CY[@KIGO2:R::K.3A0&2O-V;:/$Y MTF%0Y@X>BE/?I630 TBXV$$;\N_ _&M3X=;[NCWO7RY*\4GFYS)%_OZ/@ZR3/P?W]\Y$BXH>'OD- _&G=W"T M]TOTY3L9]HR4I4 33W=^D]&GV*$5@2R(-6F]'A_!%!MS@.W=.-!UE]>T)2:Z M%D0AYHP ) ;7B37.9_L_7ND.]G-4].;*99'P:"H6F\:8/?FQ>[*T/A MQ#7O3_A%V,.1OEE;6 .2\YMW'6/S@2?3_4_6QX<_9N<\68]!G_@G$XW_!VW0 ML3;K6C^/\#?^/K\$'7LCR"XJLR/S&W!.23/F&Z!MWH?1R?E[: %>#<\AF/XU M#5M!!/G;[R0Z R_F7./">_!F*#^T#:YQ_6%!=E6!W[Q%A8&$"W3Y'CN!;6N!]9QN< M5IR^1Y#C+:7D(>_F?=)O\$F1LLL[5>FE@#DB3!K%98%2JJK(3?&1,"ATTN.R MP0Q(KPU(B#IR/^#SE_+N1.MAA*FK^$HG]I<- %8Q'("1Y[AW?#,EY]:L^YJF M<^NLGUO#Y56]Z=: N:5>=5V1Z#M9M>.7EZ$DL(!('!&,-;$@*PX9:^'A&$\/ MC)FKM4AF$$&"D21#U#D;*MQ"R]JW_4XYR1]3][J9$+QU//-BQM^M-W9[4_#> MDC04A5@T>K%5GLO.:G:>S_=FS:0\B"(9]6:.QC7"M%]ER!O$88]9G]@<2LG_ MO=0I&#]Z"HYRLDKWBS.)=>O65,@3;*7[A8Y"'S,,*KQE#>:X(R]7X62$ ^EY MN\>5)^$:($Y<5:+PTCCQ&(48:>2V%.!V2"3J^A834,L_2%"\I,=55G#K,VF*9].= M>4>S[7JA/W_-2+T*C%Y0(\_AD66Q9>2Y9FJLM@?Q1J[,?+[2[B=@U"W0=&S2 MCS0X7K0-V^8ZV4*FCF!$$H=E.;?4J"OZ9XGQFMD@&==Q+;!7=7,KH!7;>RF@ M)!G'0!DK4&)+AJ89-+5C@ZY->HPBUG6W\ KZ1Z1+I<>)PPZ MPG::BM@?%VQ[,F!\JE1T%XB,[Y%P,&C]>^17W:CK7SCH,*IJLV''HC&AB.K4D9!OJ6>U]GM(.8P M&8ZF*Y)J+E37K;(9(:ES9F_N)XR0(9R.GS4L>M7"#KYTBGZ#:ZQ7%#^/*FL" MP7(EP5*!JVK-T07JLN=B/B)3RD:IOQSSJ1F[G.1&PKBRQ.7%.M>""B4BA]&F MQU>"8H'B$R@^@>)S>_F$])S6W#@BEE9*,U(9IW1+#2<$LMEI-1>9\7R=7G$) ML71M&40%JDZ@Z@2BY+RB!*5V'!$F\\JD,+?+W1E'Q5*]JB@7$R Z'\2^LXX3 M#W2<0,<)=)S[$$P9PSWFSW&X1-L:Y4!;K1:G=6X,&D6WQPRH[Z'DM% 1&UYR M@!6H.H&J$TB4(Q(%U2;ZF#1A$#^=$"DX11!W',1 MQT-$Y-UIZ?<9X'^1*X_>KQ/R^/5FO.#_3DZ#H$%H(1H>;3+/-MVM7"!P'L$1Y?3L0V\O;\W^U MG[FW_NR-K),U6AS#_$T2B)$OG&KB@3_RC(/_\A@T'""7_T^KFCI*I>@UI#O( MS=J_NWD8ZX_@6>4^5(^!ZP6=;Y)4B7C?';:M MOL"2S@O"HW;*#CK 3U&)/F%HQV=, MZ-ZA6\6!LD@XM2[O2J*N8@TP,[09RB9*64!4'.]VMGV5-//-+:#=ZT!5'2NX M.L!(VL^##V%S@'D"%8BH**&!03Z%9..ES:,<>0O8#NJ&BPG^\GG9 @ 53L3^ M0KGVZTTQFT__QN:*,\($J.WPBHYI:"++]F;J $VSL0Q/#0@+"PP<$."I@]Z'L07S]I M1G&CW@*,LYRBZ\[8 KVRG?W\):YC"R[S"V7B3I*&91ES!#@>*L?P\Z,71 AK M)4?#_44-!VREP83KN%/GZU KB^$A_,B-9DC-&VY4JR#RH[" M8V<]PG:'X>=1B)!YS$8KT] UD\TWJ*8GXAP9XD:&J$+7.EP=%>*\)1DBQ#RD(^'%.2*^ MH[3WBLR""S>>!1<25]P1_2@ZI$0T%@K*-;DI:*CAC883\6N"O1:A M/0S%1/)Z=UK/T(Y:[4RL0K0%JL5/-(]!%N7N8AFHCONK.""4U@C:%?*($01H M#\ A&8@]:BCO.";B>7)*7*&0::+_@KP@O)GG>BV(0/'=CY M6$4A9FZ?HYH=M[=,-:N@5_]Q."8_@>+M6E]'=0U8R!*%NLE;2 ^3.U@?%!:I M7)2EZZQ+AJ?CU#1G5A;HABW*H'B!\?\@KO:T+&,"+9\E,MZ)^+\V]AY3X1FG MT%9X8 0;(ET93],UG9WP2;HRS2S;BQ:SA].P#=$GNA:ZCV$#_6M(50SQ581N ML6CP\T:]U,43:CB%MUE[FLES!2C['2\QR+]\^M*Q@L'-P>CC0#>?>+_#X!0! MJ>RS/P*ZAQZ17RX!;SV3RRG%@%V8B@^L-/P]L4,)TSEEX[(CU%AW00F)9*[: MH50HQ7>M+/HE*5SMFO%+\^^H"H)H AIK-N;:+M0QT#$CN+8#GVXM,1VIL\@( M$XP9T'E$@)YUM?FU[N@[Z&V/0:"@[2;C0T)%@(PO1^$$*%#^'M/@3]$Z[!M%[44 M@/L?PF?HP+;_W1\5VHR!HVU7DA#+&'!25"9?4X .QT]X%6P?I^@SN$9O:_]" M[4PSYMXBX<)L151X:ZU[043*WIS",S.O;0BXYQ% EX@ M*?@0DU]NOQ<5I CJHHVF]N<1$:TK$)@>S."C[1$DVY&A(8;YUS?>?=,=LH1N M\VO@^FN1) A;N+3]@38\EZ"EP]L ^4+W?O>OAW\$]CQ<^=T:,($W MD?O#OZL.*0D*&ON4<>2 JD*LK;V3&$[5 2-+<3M M4"G?!;3GJ@"(EKP?6? 0QCSV1,1X;A7I2F(R#B:) 9W)5+F4$7?R-,Q M111BD8!?($\-/.\TSV.SCQ['ZR&H@3W<(%G@L9Y'6P&:?&-S5QDH@1U4'<=4 M=R)%8L;(&>"D%([JJ?BD52I 3$5/8NJO^4@11E[='\^DBQ7#!YGN'/4"Y)EJF99JXP%>7?2'6I?3I06%O A M,GJDXA*_UH,AX#U: 0L@N)O^1@<'< CS^7[$H_Y"0(=G,3(M?-Z'EH:O8&B& M+H?A63%9:R>0)'VC$]$'$A1[]LJFT&)S!%#;(J0MH')N7HT:/[8.!Z$CQYM$ M7//^QI+=ZHTWHV;&.58."*EX[U(PD B]F( \'MX[$[E'5Z,6WJ8Y"T]UJ@5F MGM"D5&'^&?GX$$E%[T'0\ D]CV1K8URK$6_&C<+3?85#7%+(?CMC!54+3C*4H=.Z9>Y5]? MMPKX][-J9DJ>QV.)Y2*B5AN15C.3EG5)J[]E -PA"W.O+BGT?/HJ-G*/>)E MZXZ0T%KA'5^7$,>NUT;2ACJ0M=8Z=)2,L:.46L@O\U>SFFG\C9F:ZZD]O&EJ MBN!-ZB\/&WH&D>$K/FMU[6U!XGL]MFOU'G5#V?+I/(0HU>8D)J.T6+(WBM=S M-7E(%9B/DO0I_^GFC()T#=)>KT_?TWZT#407%1325A'H^_G0D M/3K@V?,C((87I#H1Z4S9:0W/#@2A$,F69(2 HY'E+S'PK52&&I1?7OCF10[C M3HP<0V5?4& !.3F.)"UF('K@QCZ0M[A-._2/^U1-91*_D[_AI MR5_,0'PMSW _MG('Q%?R=K$!\*/27(-9M(?3=CJI\FZ[0#N%G$RW;TASBMA* MM*/*K*E.;;YK4*4,W1UZ%=&/4=Q]I:N^33O?*EW5BLMNDS/R,D<-Y;PKN[$8 MJWP^NO!ETDGJX1B[FH1'7+A7,O"VVR@MD()&'I=6IP^[W:S5]8D'J6FKU5^- MB!Z&&L@D(;0S9DO'BR.VUDBQY,K.?[R9PH52414M937BJW$8YQ,<60R'[0Y8 MR2=24:&<0 DW*!?$>]CI]+5["%SZH6_/*ZDI7@#+/VXU[5@&BI=W#?][J3_: M[^@OMJ=!'VD^[7/66N!ND_G6QNZ!>J"CZT(7:=CS6E3UTQIEJRT,N;"Z(RM>NZ'ZVDV_7W^J7O#Y"A MMK+-)/,WIAE(NGL:9<: _XDN5N(%.!D49$OOB]V/6;@:8Z(($$(0JX;IZ0TI MPS*-]:1>Q@$2;\@H?_X=HE'ODN3?FT2$3>+SQ933;<>R#6-NX+#36G>K#I05 ML8E4"IO17 @D=_(^!=4#\';>/?"6(%S7DR0G;KP?2Z6:+& IQ7\E$$8>:/>V6M#Q.S>U*O372 ;Z<^[;%E3I270\=B.+2+J0W MGWJA2'\(8<)8 M2/8KJY+ -;.EL6Q7%LV5A6X_ANCXH*2&0K7VN5NQM$&VXQ- P18*L MBS)W33\BMXG"09[TTN#^\6AZQ\Z%-:PS'%ZK4E$Y& M:]GIY^\C[J_%#]4H0HU?3EY+'6OPS=FJ(R[[.$@OY)AMS4F@(XONL&;U;D;U M-E[).Q>Z3G8_.'I;GG[$8[^_E-WXFK<#\2T7_:PE#K#_Y_]]20>C3UA:?CU^B*HOK[RXQ_[&\[>/^]% M1?0\A1, _!"Z#I4RVT;W/ 1+@=M1>#3=U(4ZC[1<-]1;7^U ,_LSVL;>I"8/ M9S4D_[G>0GU%X6(>I9\E%QK ]&6 7970NH[[HINK"$5T(GV67 GY-M>IR HG MOWIVBUXX>"_9P?0$SL;KW%&\/X;9/OSSWD;.Z?$^K;(MSTDSJ5!@($( M;>95OJM6^=94:@_"@_P7KK5__!C158-GEK&FPG5JM059:. -=81\RL<1EV.CZ6'^6<,9.P7Q\PV_HLN M+_HRP1X9EK/.$H>_>JTJ!/2R#:)4&$50J9V7S5$=B1X#5$C[QI/X8PW@+/UTF4S5V2C3JA M/2/ (Y27-TUVO__(?9.GXR4+'ZQ 82PH4!@4*'RC0"$40.%-/U+"\P"_7GSP M9$F^8Z4&>>^7 V)(1B+Q!#^@A9@TB KT<# D*7H@$!(AT;%XE)1BO_S]\)MJ MJ%S>J-9$FZ;49L^H24+!:'3"=:2OO1QI-ED^7%6Z0RZ;:6?8F;8HXS$TDGXY MLJ:S7-MR&(!/XZ.>DHVZSHAB!N3AG&)5"X]+BX2L=J;)@A7F.L.%(\.1!W/6 M:QVSV\S-:FJ5XSOI1%J@"CUY$#F<-?+%HF$D55><_V#S?'[%\M* !M=BFR5PG74T6C#H<>;#Y6M1:C %= M);E4O<.N*NE.?35AX,B#S4^G8,YS4:O!DK3&6^6JV2)-]/3#S2==*I=OMIH, MRUO#TG32U.L=.)0ZW%*OT"_)L8E:47D]#U;,*-P#[3FT% Y&&GFY&M$Z$8MK MCB-1N09*R6J.&="'(\&@SKA4FI^RJ66VVG"42G6BS:'^<3"R)L_&Y6:&[>$N M*Y3J&3J/SXKR@, /AY9:G4@Y*XR+ZF19M4&BT:F.RW H<3@T/^09QZJ4>$Y9 M]BFY$U5*TQF#HH@'0X48*\C+L=A7LS%"""?KI-59>$,/4-KEYG2?6Q4U5IG, MQ833S0_"KC?T *?=YIBFE4%DA6<-NMQUW-1"I>MHZ %20:LK9AJ519\C4TE MB8M2 I>]60^QNDA+7(P(+S2UFHA'"D,Y!13(I4=D1(+CH\F"6YURH*0*;I4@ M'0+4CW'^2)SEW(2"VW@SWRI6I40Y.FDSQ_C92IE= 1X\"2ZBASYN5(O;P,.\JR+:C4 MH,4/:D)5IA*(\PZ>SDN]57JEOF M9S6&=.K'^&E"-AI-2TM%V>)4J28 (XH%DH$C#]8Y=N8@4XZ5 5>,C3K-/)6K MSNMHY,$Z(YHXZIHK.JN2L6XB7"F6I\W*_"CC31RJE(L-U K.-QOAB9W7J!4E M'V6\?M@M+V6[/.:6)B@K97'5E1:,%W@W,M-=$#G.>,"H M".,ZE8'R)%%HP:,TW9OA<-;(X0*222!F*T*YSX8;+EMUV7IKB!CO".7/I XG M.0UFJ/(J42_V&\0"A_1,'"%]K424BXMEM:^ZSBHYCX_:R4K)6P"U'GJA M"A,J0'&R%C$PV<8PT=38I57H$M-RF6?Z]3NJ+AQ[PKQ-7*>2[QNY3>C*#%3_ M-9219P(+E8V$__%>60"ORH]?L\F0) 4:4I[[QKLE!Q?E2M"\\[W!7A>")ZQZ M[*?'BM#!<;:7[+=]*LH_0&654*3@X+$[L<09&"E0%;9#Z'M54Z1U'0';,;R; M/@ZOJ_YOAZZF8C*::EUA:+UC9'C*.H0%#/Q< M!6\I6X/3CVH+KVSNG_NS;ESS:VKP:R+! M_U^#V<%S%?MY+][S>0R%%+P=>1F[<&%PS+:>@O]89$+OAO2@R0TU+FWMQ$=E M1'G',] ]C(A><6=4] 6B:ZAM2R_=15X>HET_ 0_L$=S),87CS^2J3PXJF*?V/:4KR'2YO$EVVOBLUG^QO: M>N(W3]LAIKU] $GR73?//YD 9V2(-R."-F\IG@&M[8'+8PAM?>5V>Q_GE3J8 M^T)O#4D$ET/9Y'_I9\0K#B9#CK'0]<.-T/*"4]O1#K]8PQ>>3QZ:$'(,W8MB M;;EK@]HAG$Q2G,TJ(4G:\)N_CJWN;V_:V6;OF]HB$H +_^NU5?_]_$@+3!3' M\0NXF+SEO :9%S1Y5233>XR^ [C-N;!%]AQ2(MJ)9* Z>_9O;YD7;H/@<2>J MT>.Y;PY5C]QBW%[8T]1();.4R8\JK54TQ5Q(]=AQ\N!/[^WM@K^_MXO7=V;K M5O1<@,BEJ/&F#7YO7NPN"CGBU@M"'BK!]VQMG*B>SX]W'6/S@>_Q\S[9\PON M-"Q:CSGTNSK69F$;-Y>_Z?1]&O9=^ M^TY45$;V3?_EVI_L/7@SE!_:AN8ZX!JN3$@NL5/)JQ]M O3LB_YRPZTH'>#E M'O%"G&PH%N#E-GB)/\6) "_WAY> 7P*\!'CYD!R+!'BY/[P$_!+@),_?+';2\F&L9W?VU,=;K#_S??X;G M(8S3FO!-">, $C>A%.J1**6"\A9.$$H@.@/1>0;1N0YGKA4-PEQ@WJ41;'-9 MXG$8YK7:.8%\O:)\_6GD%$CANY/"'Z<#'[&'?X^S"/E9%H$<$OU.'(+2A1Y* MN'YP[U<0MU^AI6\E;5$!NX"6;D9+@5SZG%LVH*5#6HI_,UHBSZ'Q/5]&__T_ M@@" )-U4"##X(> ?#X: &@(PO,SO MN@$8=LY$[RK!G<$E((\ #,'1<=3Z", 0@.$Y%>7;'AV/Y$FGO$X79Q+K MUJVID"?82E?_?#G&M>/"NW[<0+NM2IP-&,1KN^SXLE(C*J>EAQF@YB-YKKDB M'"='2KUD ]4)BOSZ0Y"'_6V^!14'G/L5,^V'<2ZYR[GD0&%-+4:GRE4.\.U* M.Z)HJ6KC\TTY/L^YXZ*56L[P>$G-KJ;A;CFQ2 2<2[UZT_\L"[[MR#B@'&# M(_=MQOU8!8^K,VXZTA*2>45SN2;MB,(L(M=P%E7:3/SZ$R$.BV$_3,#N[CCW MQGL^$^>>O&GQ+3GWQ9'+.DL-<6"3P ML$JMN@XQIKNY< $=N03YZ\^Q_H7?)C[JF_:;CA&H\->^6;]3I.K571 ;.<'ZI=B.2-)Y4Z"SS0D=P4*4?RCL\<9[[U[N],5%S/Y_&VJ" HOK!D.)=DE[UNI5Q* MI^B1C$0%A7K(!Z(B$!6!^G'7,N7J[IAWR)2NJ^ET;Y!DLTG1H;,T&9-5)%.0 M"^:P/540K;]XTL*MF>5:ZL?Q7(5;[_[.1,7U_#]OBXIPIFK2L9@4PZG%@&;[ M77T^F*"F)\CG$SD5('VDU W_$2W#X;47GIUU.>T@8^-!PT>W4HA^BLBZJ',% M];/9%5>HM/RQ) ZY2+^+IXI:GTTD#5V:U>'2D#?EI%LZ(.Q@ST'*QW7< M'^]D9F>RC)8C29=7JTS9+!7RX8[=D.'2J%]_Z""O(^#EX&"^O=OAG;R08=S%[V!T5_W^P/_Q$OFC>>W3-PVSL\'RTQ$5Q\O(,0RT\1 M?U?)X-CR]RDAV*2;H@VXF,2&.UU*F=9:F98S']">JR%TN?35V[!!(!\>13[< M7_F ;^.W^)!\Z$S2+#M*\ Y'&;*CCM/1U#R,^KFC;(U0C+C@C;+'D@_[M9D" M:1%H$]_#,_(A:>'&%K5J_.!S4U7*3V7'J@EIEJ'\@&Y7**A6/3\5VYN2>O- MD6$Y82@8)D'R11#C"6(\]^$7\;BR!9GRE*3BHJQ1S!GQ/EX5NS:]2#7$NE5' MBX)V#Q6$;0.6#E(P[L>5\2Z6%GL5@5$UJ@L-HF172[9R,[8OPT4A5T;B5+@G M(.]@S\$I?5U_P[M8>M+4U)5(%DANNQ=%022DR4HR,XQ48&9+-=U_HK!BX*N0ABQ#>NR>$_HLU;"C_4 M+G5=X\YV&X18@Z#)-W8U;)CYE,##BX5:-MU-5-GF@BBH$9J(ZXGZ@,"1J^&2 M%3M_/ _<)1@N7QOCAW'X93T/[^'P,E_B5F:JG<*KD_XX)3:'E53>XW#JUQ\J MX/ ?QN'!8?\]/1;O$071HM9NE,:]JDI.G/&H->[K845&HB"!KG9>T&/QXYG@ M+L%P^5(4/XS%+^O!> ^+)U.VRA8$-\FY(F!-.RZ/LD./Q9$'@XB?RJA^P!0' M=^@[*A1=,"8 ^Z_M[C_4FR;^!'_QKZ;H(#SR&T\2./Z??QW#]%;Z8H_P8SCS M7\3?D/E=\SR\_U.S)6Y=B>:^8+)6A.ZX.L\!D+"_'MH#LI$/>4\\'!&7PZXP M:,I<,JDN*^W^ N0UR@A#<4D@]T>,B!Q(R[^#&&4@#\Y[T220!]?+U'A+'M0C MZJI)4V6"*W+J7)?CZ1HKUY$\H* \P \SR -Y$,B#0#]X5*?)F_*@"VA=3[M# MCEW&K?&H6+3E7MG3#Q+>#;3H8>+6F23"CTMY6'M( HEPZ%<)),+ULD3>D@A2 MO@(H0Y=I/$6(I$YDRT,FYDD$Y&"A8B=-AF^1(^+7]0P21&Y9)CT"A8!H(%J] M"\EXOJYR][CS>W$R7\5E=WYEDN*SSY&0UL_Y@X:AN>,XU04$MCBJ,+65D)!F\2AV16" 9 M LD0Z S?-/?DE&3(UL=+JR_'PFP*/D+J:@95<^9(,GA5.0#.]ICA)(ALNZ4TY)AA(^ 4;":D:X9D=;K);,2G6 )QG\>AQT]%3! M'L^5\H^#\F'^_%=49E_'S=,S76[(P_L$OMVDC3P1"3#YUS1L!:WFMP4T",L9 MV' ;RBKYM;>:9P(,"X9F6+\W5+:9$5'9P71>9LH3!39^(#+VA&_<@ @<8$LS M&.\Z!H9C.'KN/_#!F[\>8+:K\&D>KD#C31O\WKSX]PPLO )8_W1KS^M$EB/&8B?I+0Y%@2)CB MV%B.7P$-J_&6&L+*>4SB!>]\@2OE+:_2KJ)C!5<'&.+T)VQ[S!RPTYKK*NX$ MKEHXO\C_Y%EX1OFKZ/ ISF\RZA',WLH\D85YO B!;+NFJ8$)',QKF,#;(TS2 MC#F$I"\"$=MZ:]N#V#E4L>=BTB5@VP T=Q:2@NO(P&7DGU?10IAKP6FK7./] M$GWY3OQ_0*;YBT)]QM<+FO"+L(<5?NB.V M?[W7BQ^//L6I4]&\G?-B9WX#SHEH;0.2S?LPDEZ_AQ;@U? < N'(^?'B#'H6 MT-NA_- V--=Y>7)=FM%W!KX?[;O'VI=C#+$ $0$B D1L$)%XB@=XN ,\O)4B M'B#B>H@(SNI[0$3BB0I$TQD1\<'4DS>5UJOL>C-M"JYP:"EPFAS09@"M&DW) MZW;X<-Z/0.FB6LRW A&TK]"'_^]7[-=[Z(>,/,5/\N^7@4.;IVM@HX<,]QZR M=JL,#4V$7U84'6!E^/G(QEA=A+;^?_\9?OXVW'TPC#0,Y M9_?YX'[O_WYUKS[7'_X]V/]Y"..V:?YG( SR' +RILD);VT211@PDX<8D0P+ MXR=PF8Z-;MEK+M*4%!US1@"; -YV+2\H@6)0?DJXIO">J%'@TM"/);\7IO^M M_?M\/!6[=<6)-X7P%<^>FU/3U??MN2[OJ^3(K?!_?^U.;P6)>Y"K-^ $ZENQ MP@,8',_=B[HTR4^$Z&HP"/ M:6'[<+J0DA H_/=B^IY-E;@O#?X;:Q0]G%W.-2)X>?HOAT3W]5XOT<1==/DG^OYV!_4BQ@8]W=OW-_* M5?Z@%/V85O"UXLS&UB4?1)J_L[D=1)I_7*3Y]ON^!SD:Q)6#N')@K-S5)H,H M\MWY>;< Y7"T@H%M#[Q!T?"R2!Y?A# M$7\=L_0F,'E,XZWZ(M#X;:R4GVJ=!0F\C^#8]733JL39@$&*:76MEN9U=JV4 M9@QKW^5TZBI"/].@YRMJ:+#5'KN2+='"A?!\WZ;V2NN\0VLT>]J<@>1 MXH=4*';O%IR2,[E!N&Q6^[4Y1THE@L+)O!.WH3H1\:X+?<=(\@?-PIUYKUF? M,XA#GX7/$6H(\M\71^.F73RNVH!DH-_RP]0F7:DZL AD15=XI+52QR-I-6O8/ M'$5W@<@X)\8-T##B0HU2#B(O:UR@9D0>VU%;UJL8#O##;=03M@$$7 3<*69L M0(&9$!97;)'#P:\L+S._S"]GBJ8!C-7AUP#.ILN;5D7K8J)Y7=A9N8=#;(M$ M#&$1^PM-Q3:KM;]#WJR;7D<"_&["JP#C==WE-4R$Z+8 HB7>6GJ(M)2AZX6< M,,?P?@KQ9#M>> J]&P(=2(IW:0! 4:>@_C%@O11[<[L *0QHA)=Q"7]HCW@+ M?HL^,2830]] 6]I;F^T.QT!P-L]-&E#106/2B@4_-BS;DYGQ?S'>-"UCQFM/ M6&:]*F=D04C F5'I8>"5'GZM$BOB$+A[T6O9M ><]?0V=ERT>86_=^J9"]!" ML-#1,UJC_ ME$'8+_;.2_#)OWEMSB_M]39I^HF,/OIR5[>T#P?W80_!I9[D/U&+@@E:_%MW>BG!;U:Q%^ M(<@1Y!9RP':@?8&ZA2$9AOVEZ%!P@+\QL#"!;@-LSMO8_UZW*?S:QAFD@00L M"XA(:,"U>#]A+ M9-R@;KZ,XH[P.\:&(4+XVD>!+HMYRFV2]Y+*U-$%5.CK- M0K&WS]D_HDWT?=F39P/5662ZL71Q@*>2-2,A<-'R)//Q]O2G]0 $]]VUY3T, ML#[\7YIK%=ZR!F5%4[N\GK/9K.I:ALFMU Q=__4'/[#5//'[UZ7Q]\*I=C_X M6PS%='DZJ=.JDJT^H[1I@I@6\%B&0FT,8//U->(9#F:,MG[#ML:VCA@''3VTH M1T/8WEE]]*A^(2AVY<-:4EZ,S([KWO=#9GRE5<]T]4X=7X(H4^# TC+3UR:S M0^K*:;U*G8NH2VZ:LWI6N9@HR7'F53%Q:?3=K93H]]LVR\]2+)Z:YP<*"%/1 MKOKQ(,"YT0?:"7Z9R^3&K+L0AA$UGP+_C!>=?RZ!ZJ4XPGNU1 MX*&2 ZT&P@]23 XZF$W.L;N6&U7I3W4!JV(?9$UT+]E6R@OQ.GMF&F M=]9;\Y:[@T)!G":D&M\UV%3.3N1PE91=2%E_)(@D; FU1_NE\8-,LH^Z([:O MLR7>%'D96IU\4U)J=7%8KB:OL<\:&$1*A808Y91AV>T]1S(TS9@C^A,![XQ"B 37SG+$5([B7]Z'1 RLB:+SFZ[% MOBWNW^OW#UFP ):@V)X5 246!* B*8+_ \^:LD-0TOKGIXG:&J-J/_#G"CJ3 M'<71$%<8*#<5( *!4RJ6/YH7!%1= !ORFAG4Y3JX SM?3,RZ<+JW,Y-[QGZ]D/A#;.7V(>$>@G?=>;\\- M?(<9JQ&IT>VUJ3S+J[51<(H,Q>C(\>/_4G#:D<,<65NF2EP\ MC4^&W7Y<2M-B$IYHMP+4 ,PD>S6W11QDADIM7M#'XQX$5"Q$T=$0'3\,KWM\ M!Z6%X+?7]AYP[.#]YX6M?S$/\P82-:A%((5'%ZN0&:R: 67 5G(E?4>B??_@TI AT7R#%K0TYS%$AE2T1J.Q[?"0#^Y7I@H6#OVBGLG5.0 M!*?N&C3V$]8Z\@ATR/"0TR3O.L2N^]E7PI (4)!;V?&U,^2%/N)VAL>3B#1M MS.$780F=[@>>;)N?;>Y8;-#U[$.'V^!WO-\ <\T=E>W3#6KH%<__( 82OM 3>T D&\S"^4B3MA//?_[IZ1(R1O2/%KHK8@13K""#,M0[;XR3Z@O!"/SU";671CCL9">Q3I3=^2)]BJY'UYG&ZKB@$6"3$Q4%-2.I^(-B=2NC!_A6Y]Z'OB9A-G MVQ,IH6\L(MX!Z.,05@HJR.;5/(GS5#1B%F1JJMD0PH>E??_S,G2'!/U[O('' M W8OF.:&48)13E;I?G$FL6[=F@IY@JUT]<_YYM^#'<8K[W;441/OJS)?UMJF MVI%:C41QH@Y[>8B,1.055?O*CM(SI9Z= 5+IE4VZ\]J@C$];_=)R3C:4=!1" M"IHE\<-""2^=V8PH>E$UI!N%CIYFSX)Y1YY8+T+O< S4AL-(>_?4J3W]!:'G M>$C<4UQX%]K3%CRA/C+G7_.1 GD%&@N8:[N^9N?%U=$YY/B> ]U[&.#A. 0V MA']_6\AY\O?[PN^'COQ7>'CKR3^YB0UO_P6'0,#__$CH%3D9D^ILGP8C9^G?"O'%TZ\\6."\"O$XU%A#*?B:D='L^%2RNU M7:XR*+P3B1%OGH5'$Z+X_$CF MXO%Q-\E@GS-\V\GXOP' MHN=]GIB) -_:$%+WO!W!(O8=Q/9%(20AA%:T .+7GRI)8&QHN]T-1K85,=.W MC0NI*I>K,K,RLYZ\23DN/K2M8)01OA[&UL,,1!BM@N<8$$WABX"=YL _G#P\ M<*TEQY&>S7FK@*G8@6J%LX[6\/B"!1#_T"@3%%OP=!@<$\ :YWYH*\%YK3Q; M<40ET).[G2H]"LDG\(G.%#[:W*.M_B*W8L8#4V>EFX/$R=+R1A]R% MF-%QLWAKR.BID=+Q[!006'BN("I@!38\N0F2.<+3.@:Q[DYX:G[L%I7K3S/(F/T;JD'4P<(\L(V'N1= /U^C_WHS1+TGO#*S<5=BT#\#*,H-6+7;XR' M1 ;&-:@'XCRR\3[[T9NEZCT)UIM+SK DDAW5VY=G;4_:] H4(!@&J]O/"7;1 M^[VB4QA6AR@NKRG"K[W"\ZJ2IPT(6>-P- _HD>I&-2#.]:L?W[2!%$Z=M;- MV(;7PA05L$^XJ250Y+DD&5"PHEMLW&48H@9[(]C&32/R!:/%G6Z@\/F_W)?A ME\*].SID:UH O(:IGOB MJYZN*W!#YV!SA8=:@.#@95&GR&A2AZR[Z.#;,Z*)[R/C)3(TCD5Y!N /8$$X MG7"G!EXQ/(&.+AP.R /0F->"&X!.B.@=9>B4S$YP>'#L6:D8%S;UA[@W- A2 M3P&J/$L]/4 *>T)5H#^'I*4CP'0/Y,H;XN'BYI?2IY>;?+M:&%M]I)+M[PS" MH='6HO?M9\P]\G>F$ILI2T8FJQ:8C"1M5;&R5680B-OFA;X/9\91=.75$F;\ M!+AQ%%'>>6)P0G_B%\+_)E?C@JJG@W?!0%0PF^/S/%?1 @VU3#M@].$/K_@. M!Z@<*TZ01PH7Y7IVD$ 5?"""502Z"B!#T0^0 13<_8,,UE-#G0[, M4"0@GKA!I'PA 5T&"G<:00X3(8UC.GT8C( ?PK3?IV/!KEZ.'G'ZK@!H^-UC M !P:56#R!K1YH@RU\(]!FAI*AR&_8]CC^* 7OT6E Z/ !$@:9COL^$-UPL.G M**O/)67U25G]'Y?5OWB^>(<,_:;I.*%_+$N&X#\>H3K'H]/Q)+LWZ_0>83/5 M#$$2?DFO&-L8'8;2#ZG')2AW/0W->S+LE4*DS[,\@DT 6* IC=\Z'C#H>!GX M4V!P%UAZ+I"0P"[F@YTPG0JR]/\--S(,^1&-"'Y#?_SGL&L,/ OFNH 7>+9[ M\ *#/03^ A\&+[$T M/Y67@1D,S=%H$F 3<+?0M [JM6#1&(R*6Y[M>+!T#)BA8799BRD&<3CP :"W M!P].@7"%&TOX9 $0#+P;QK:!&P]K*,#3PMWJ9-UA6.!0R#975##GH&8AFF;K M^'"X+W5M$R:/'P@&#\O#+/)PT4_Y8@+H4XPP_\T!8@!WXM\TW@2-5W3.LH=C M/9-3:"8SLU$)D6L=92Q?,M\HCHB,MUIO76*9ZHPAB=Y"+WA;4ZL^"7LAO^-^ MP=S'"I"B$PT&GA;$\R*BY M/OQ9-F$=+0\+!>% \),-RQTUR,1_6P!Q3VXL!HX93.R'^A%R])!5'[I;@4?D M !ER@M.:Y[*CFX=Z U%Q=,6)SOR%0'=@\=0VJOU=*#90RF#%<+1EFX(49.:+ MAV]& T_F$PX_BAG02L"4(.,2?IX.M""4+2>,\!QT/J1*]/@3>@*P.E(T>MUS M183)!D L88C&#H17@,$@33M4+%_4B"BA8N$YP3"P/-X/9G<([P3^K0;!:@<3 M)Z(2"BNJ:D\%5'HLU(2EI\X1>9Y-,,29T'<\<8)%7@T[*BU)S MSSUUFX-#9T6'LSV$N;0H&P/Z !L)\!\\X1B?"M(\>"@)8!PT8/W'<=$1'Q@. MK[B6(UFU4X[DNMKQ)NQ@0,C^H#9)..B6FX* '2 9T: M/O3R@WHC^#.T-^[FBY2#E2MZH!GPOT\1$*80PZB!L3&UC?3$SX@T/W T0O $ MB@.-H/!R<2BUT39V\L!TL*M GATBCX'9%2A;6(8\AP(H.3#^J+E+TY.7AQ@( M8%L@42"SY=]JQL;CZ>-(_IAL+AH.JY3 0X[P*3S++SM=-ON4;/V MG)6VVT*CVT;S=2$?(U,211Y2AY8=3X[;[V53WIJ%;VIS4@)\LI6@1\EIEX5: MDVV-;*3(8.7<2O5:@W5KVWN]'/61T*X[K'P\4G6QB)"%5C<^BS/,;"+ I) J R!#J:'_+XY>JTD(<=VN3X4 M@:!3#?PM*AJ-.M,HK+F?+O0+54^;8!SW#YB!DW)X#1J< MD%N0]TIX&OG+[T0M-ITE$(D,M)7"?IC@:["OQN9.5<;OP]VH+.OW.1L6) \@ MK8: 5)#1M0.A7F/R1-2GLZ[7G+*=;#6_&"&%;=V!J8S(!2Z'=NDE?@6Z##F@ M0R<>0(H._ ^P@2LP> 8@3X?; M/UGQTQWA;CPK16L-C]&!.>GICR=XQD8*6L4$'D?T:^"B;*2E(FC2TVQWTPJ) M''#Y<><\)_2AZN^8>W# L&,/7MBTY#]WH\GPN D^SW>TGA12'L^$@&L:+-6S M8%=A"2SU&(, T]DH,#_"#ELH/:0.W=D"@H>$#BB&(W 02B&A! /U!D-@.#XE M1M&TDR<';F3T[*,[ =F4TCS=R@ N'OQE^- 0XH/.6M%V +TEH$['G)$ =1YM MD5-F06?R[,,0@H)OG32^.*757<^\7N!>X/X8F04,((BANPQ[B2R\(";XK.(5 MEJ4:CB1X]B$$="A*/=I?@>\$/X)^D!>XC7Q*#IV/DR^'!^B %\_:31^,+OX0 ML0A/TEW%A1U >"AL>A!M?&I !J%,];$1]C$X0A^\ M(-A>U*R+#]R/8*<\S3S1@JJ7)3 *4.PPU\.Y C 3 G/A%I6*-\XXNR0>T),- MLIU/Y,0Y7GQ5]&Q;^D4M]J!LZXZ.CR6DD2/'++K*#_$-+(\BSXNC/F32V77) MU9"F5*5-KRRDLAO+Y:%A:CU(+I2"+29?[^-R)8703$-^LSX $Q2> 'PAE9C_ MFL<:\(65A2*);=,07F"XE@ M7K,X5JG.TL=4:4+OQNWFNK\+GVA)$S1SIF%Q]&OM48+$$O$OH$+P) M[_EY-+Z"@U%8T\"+*R\(:P0Q_:":X>@WP9J/P-<^"78M/PSH M!KUI!F%KFH,MZ]B+13M/ZFP&'90*^JC%R)68>7LM?CEB,[X(_BDU1DIG:%.H M ,\%WBF?^Q:7E=R-X3C?+^N3_'2-^ 7"6NN>(')W40OO]"X_8C"++93 MHJ@JE>UMM/9?M6*[ONC)[;HSU/R&SU2FFX6X<-I=;@:PAKS07?#&[=BN>.G) MW5C>SXG;.KZIBVPQEZ?HUF34*OY=$[*_9?D+O>4\KSFO%ML YSKK+A497A#S. 7J<_P3Q<>50#:L8SWK$P1PMPX/?"*O)+N'3 ML?86!O>=( WC),EH\%C7&F3)ZY8M+6$[]XT4M9ZZU/GR,:,,F(;!8??IO0_. M>T3A;MZQ[@WY,J>7D_"*>+G4D:A/Q$VST$,Z?I:P&(>I+)%\X+5FL4_9^N'Z M-*06=G%:H:8NP_>136.Z:^SW2]CH((T0YW<2_T-7.,R5M8"V0*$]D@KFS.J*!QL5\:(.G':@6=&1MB0YX7GL8_L=SX / MB![VB\Z.'ZUVCTIJ]Y+:O3^NW7L1*F]_)>X Y@V&%5I/;II"GII>L%D*O#A% MEFU)AMDK#N!UF+$>7*(1Y"^$R?52RE8<]2'%',S+)VU3 ,0%,;N/V2P2[IDA MF!8!2@9=<5_PT/ *7<^6%@N3S>1\VRYVNV-2@]&@=(XX#P_<(R!TI=YD;R.+ MVZA,*[664V;'"]R4VQAN;^M!B)B^T)_OKR.KSYL!?-Q^G&\C:HV+*:^:".-FBG M%XL MC6(7LG)^TZY_5?)@5Z331H31\9UV.&+Y@*U0\F%VZ?&4J&S:;&#@A86B>>/P M0W! ]VPEQ@CUM1>CJ,QGATP9D8RS*5'F$'KV"SV2?JA7)=@V^IFG*M4K 7# M,T2E8SD,LU#@72P7$M2#F.]IQZ*_/I5^BJI!$OAE,__QNK4HL 0+VQ0C908Y MKM%AXE$/8)NDEX-(A:A#V6 I2:2IAV+3L(?=1I&VCTG8PE*1%B=C(4@$/>9A MYF]8K@75*,JE#VL0I)/"3,4(@2;P'DYJV1Y23_H>_H)BS\UY40KO^(5QC[ ; MXN_>BAH2CFLM&DK68%8TXRW+>71 %@6C=^W&T<\O27VE95S8FZ"SZ!R(?!#K MB^T*VNZZDAL@8I$IVD0C5\)S4F$"=AS _G, /9.<7_1=!$ZA<:AQ=V"R?I!0 M'N3O:$IP#9+C -Q*'6Y658+S/*"PL!.E![/5I5\4WO+!S#E^@?$H/J>Y;(Y8 M< 2RD#B:('@N)V8IB:9S*)GCOX5^:_B-H9D3+(N#Q<&3(I&.U9'HS,/A_)%;R)0MMK'N&YJ5>A%P/3L7L< M=OY,HFP+*M;L$\C:8K!A6=@1V>46C#Q[ID N!ME>T]DB^A*560_1**K?X_#S M9RZ9$3]KT693'3JDXS@_@/.DS@J(F MP]',L,F2[6S%6@WK;E:'(\\7W\3:U5V'RN68,=L715? UXH#)XJ>K6G4X@K; M\;[<03#9&4X,)(^N5)G+GM-IT)6GXUI31Q%]ZNL[6FO1Z\D6C#Q[IH.9#2'3 M,X L<8B?;1G3!5:#SSRC4X.NK1>[\J;'8$6NKBMFWJ\WX#//Z#36'+-8TIH% MEMQ6AAM+J:U++AQY1J=!;D[P[5G.97S3W1*Y@I\M6GDP\IQ.+N&U5AXCK=1U M);,R?"^WJ+;A1)_1B4.S"X'$<@1'+- L1Y BPLVSF,C-!9'D^1Q*X3CY_.$Y M1USHW4EYB$C+DK;V](D_D/*75'JP&^1E5[<:C(ZKZIIL]5N0LA=4NK*;"7O>40JN(U]2Z1*"9&N"UV'8HK;(;C-3)(-T+JHT(4O"D)LC!),IX#N.4DFZ M5-M>4FELVFRBU5Q51,:K7"'3G\TVU."R2M-Z3B-TOCI4^?Q@V2D@7('9Y"^I M=(_H])B=DZTQ"FV1_?YF6-Z2%U5ZH%+-OI?QFVJFT);=35TNM9J]2RJ=M4H" M,<>,(J-@.HG59PL.[^0OJ?2"+M$Y?28C+&:T:QA:<_PN+5]2Z*RV8+*"W[NDTIEUV>C7*L,BRSN+86[N%D9H M-G])I;V6.5:8U7:!D-2X9DY*:Z98D2^IM)JIS')%>Y1EE+%/%M9<>S[1>Q=5 MFA);4\\AEFI&-P6SDM^MF;5\4:6=3&_-Y[)[7*VL)4\07,LH%K>G*GUCQZ/, M*_8()C6>=%4[=SG\V<(U6^-MGJE4,5GAUU@+GU\XJ+L\+GX'=?A#"B[\,9WS MU"IVP/SNX+NFIL0XKI@^%AJ?M<:*&/K#WZ*$5160$#3?.?EJ MX.Q KT67>,<[G 7:@0,5WINQ>%QE<))X3 F&W8YA-700HC"M<,;P+!;8Y&"!0E3/'I1A/M(@HM.C M)_#K5YES6-E[B/-!NIK!/>30B7RL^0>,"KL;!:3A8;J/&6(WT__/#C"J=$A\-5*-\_3@[V JV D\AHO&]Z[O>@F]?I0=_A M5#(\DG-M\'_Q,.-H&!7^[1]7//WC7\UZ(\&\;5Z+SFL#Q07S_0'<:%?*.!8O MP(._K3P>=GRI>X1Z&EXXDFU T(P ,_Q.( M/OHCU?-,J)2!;@>AB;##(P 56Y6B/H<*Q*X@;R#2>/#9B<(_',\WX9K_@=SZ M)V!O?$7MY%0>AD>5A9](W[M('_94^@8GN"@&O8TT_XAQ0')$WN53_S:CCFA@ MUJ>"G%J?RNY_@E9Y)\\#6^ZOG@BVEZ"GFV#:M@FX_8CZIT-#%0B^ ?MZ!%@: MM/B.^L5I01>/?RM17Y'U;VB2HP!"PWY*E_0H#9[URX>!W>LEQ7SMV?!7\/3# MXT]-"B#J03 IZ!L!RUZ.1 GCC;^B2/-81R9*\V"7.]G'@_AGP*P4=KK5!5M2 MG #2;:FV( #_A09*PM)0UM[!S QOQ9&>*+YG/-?WT! Z9"LK MOU+E2RWZS:T1/@/:6BM/E ^7Z]+100/"7"$PA#\Q^D%76^ [7!F,+$O2E6$&6]"F"EW0.(@AY#W7//P M09A!&'SR),\0>02Y:,QY'J=K'R86O1"-H/N(@,_ -5Q_])0L_D!C_W-*M&=X M>:*7)\^''7T70(H.5#O\GH$0_3U,RH0'3Z_F0YYL4\>A_#SHXBJ]1VHD\H!D M7[C*+?S>[PO*26[K\WWH%USXY0;W0% )7^+(%SQA2_S80CWD$AB+(5\2&(LK M7Q(8BR%;$AB+)U\2&(LK7Q(8BR%;$AB+)U\2&(LK7W TX4O\^ )P+)OPY69\ M"0X GAXQ_56L\FY$H*P+V5J_2Y6;(OJ')HE@:O##X,:3/R0/F.IM18:R7FB" M<)E@\R?O/*7/MY]1R59X4LB[__UGGDC)[TH)]:=2@N,/R&WI>3H8@$ MIY3ACZW'-#OGLOPD>)MH4H*W3S3I5Y6]"?"^(_!&)^J'@WEKEPIJF%.'_C\? M1YS",MI0A$K\(2F?=8+"V@2*/Q844Z]1Y"5)..1Z/?_W#%BN!KJ?1XM@SM9' M >!$2.XD)/\^S97^3R(NB;C\MKA@B;C<0%S(SRHN^'^N8;L]=K?\_B]!D*3% MXJ[FW,5KUA\SM:^F'#%;]A,K]IW,5/PB%>ZH*Z]2Z?^[PKK#,^ 8+OP$)8*< MZE-*X _DL1HCZ M]!\&'UO),VL/7E!TZ-KD7.SX?]H5_/QF@<,=Y<.%IA2W^2*34=5JCV*:>$[\ M\UL?3HHK+A3M/^_H!GO*3"R&;G %!&G4!)XBO$R9EV '%APVQ\R1YSU#$SQ+ M\"S!LSOAV?''ZJ$"*+"N+D-:6(D:#$"?(=E'@DAN4=UAF_"WZZYC?&+]K<453LAA]L5]T,@S?9_[B3 M!WJK,^N/@E:FMP\C).B1H,>718_8Q@.:_H0K8C-ZQ&":.S+9M368[M\1D"P! M\:5]RR;88D;U>HO!*%\=PD:LMW?:$T!* "DF@'1M[_O+B38: Z:_DV-][V5> MQXT^-$'[@BVQDGY7[U72=YL:OJ06^>,SXHOV4(@9'[YNTX28,2)!IM@P(D&F M./ A0::8,")!IM@P(D&F./ A0::8,")!IM@PXJNVDHH9([YN[ZC;,"+N^4:_ M7O4G+I%_5QI\AO8D/UZI._P<_9_>20X^<,.GU^3@DW9X2D R /DU7IB\)G^<9##%J>A'O'BFO$0M#,.RCH&8B!C<3 M@\_02BD1B!L)Q$=MEA0S@8AW=Z2W",0G:(?TXXOT/WIN+R;5[P>R?/5R]QN7 M_Z 8AP<7,6,?LGE'::D4<]665T&D*PE\W#L2 M74_B/VP+H@_??^C#-Q^ZXVYT[]K>6^T]]UY7W*WMZYCTD=JB=W:IC=[?4 M?:&J3:5W].'W,EJCAK@R5_VVTEK.R$Z[QD?-A6YMOR;PD,##IX6'V#KCXB*G M[$LMP6P]A:8QMV#TH0)T&[;W7=04?]M#\)\+FMJ>#-PFQ$;_K]R3"B(?LN:L,FP]% MA(+;76H#][N4?K+?PJTSY2ZE%(Q?\X8?D#/WPTD)O+-, 4LC_ 'LWPKXGI6^:2P'N.E'(\8?GT+_!I)X]8>Z8+ M?@;K4"4W90&F 9(H1@KNK1LI^CR8"/GRX%VGS@F!Z<"VV)$B M3$#RTF#"T8<6[X>?:*8A9US)UH'Q,G<#VH)!M@>6JSV:)0%!P(.@$HIPY2%S MX%0@D>TB5HI_"QRG&1G+< MD'! *\-?H:"E-M)2$;2#K)DA74T+3LH!8B5**7[#*UK0@0N\'/[U9 )I:%$[ M0.+@@L"?YU(H["DTH';X,W9X["/!4\N#/9U.;15W&?P96KAP2O.(?;P&1?CP MP(?4$(Y9\H8,UW/Z,,4YDPS Y84"V++DH=&<3LU- ^B9DPZF)1Y8$*+C,RP, MZP!/RAL!>7@;;A++'T][F.&0H[>H;_QE^A1&G 3[0GE"Z>_@RD#+ACVI/<^>BC;S^'@88!%2Z:0;,Z MY[@O\J=%JK\2RZ=4O40N(.70^U4,+T2E'Q<-P,F6'$L*=G0- ./+1'BZR;WS)D\=&3B\8",!-,TL% -,3SE:(:&) M ^!<-DUQJVA:&D"U"\!<@7(?C8'$ \AM ?,S" M,^65P[I:1T4D5FOW1CFGX'=D,/+LF8A=7+OZJB\SGH6[^V'!Y/9#F-/>2!.UJ-5FNKQ;3P4^#T:>O7W) M3-;NQAPK"+D7^4QAX%=+6_AV%'T^5.CJC%7N3ZR0S*Y M[;BR<]AQ<96;M'>F/,MOP%HM[*ECA&WS CS%7GI5(%/O-L\84Z-2P@ M:GN**+A=KVGK?JM>D<'(L\7GUHLIC@HKGU5J)*(TD$V&]. SSQ=OYH=379$G M#DNBA?*(]BJ$NMQRU/F29DHF[TAUF6/\G&_PE(UB_7F/H\]'\A4585OVA&$E MIVXO][E"O>5L.10Y'XIKPRKNE'"-E8J]U8STI)HX ?J)G@^M##=+?$@L%^JX MLAXKE.:N6^L\''JN(VMZY^;7FSQ;S)2Z&P3;^69_"X>>$94DIN5B1G44Q)\H MCD82_?H:"9YZ1E4RZRF890_G:H9K=Z05)JM9LP>''LGZQ'I]$N N>7: 30!0 MT+ __M \:98_6;AMNXWWFZK>I[F=; BC#;P1XVEDF.%M YAC3E>R@_2M(7AZ M03,%]=O!@MA*K@U\.J+!KKG9HI$5*B)&;;^E)$?@+? D%[AR5[,DSNH%GNU, MY'%C:IN'XDN4>$@=EI$"ZT@%"[F75WRR80;V@>>"=TF'Z8&M+P6=%BET[J%3 M$^SR@9.4'Q130],";,9())WZKW+!QE1.GI+'MA:T-H(Y.0Y0*?'QH<\> M)YK S'%#.O#0;G"5C*AH7A".@2:$X$(#[IRQ]PO'!$8,L,DTY6@0 :\?2%-@ ML\*Y@_4:@ %*8$.?R"+ONK8R]]S3*,!!AK?0V.)AZ$G3S*WS/5C>C4%I("PE MT=.DSN(Y/!7@@O*&6 J7$WA5YY!5=8H,5I); V2 Z%L/00IL2Y!O!%DZ\$PC M!QMY>#E,^OA-^,=/WAT=>2#(K]FTZI6K&TZ^]_M2<,VN;M@7[7.8\"7AR]OY M0C\0N80O\>-+HB\)7Q*^)#CVT?F2Z$O"EX0O5^PIF# F49B$+T_X\D5OF(@Y M7Y '[(OVUX\W8Y"';!*YO!U?WEIM^UH@^6Y$H-Y A)ONK'>EP-F1[9]V%<[^ M:4\\#'L@7P32F_>\NT"PEUK@#9>V)*5:X ]+)\488I"J.D\DY?:2@C_0'TI2 MVC![\!:"\MH>=^-$YW<5G63#26#D%AM.C)NPOA%F!I+EGEZ#@%S[&H1$G%[? ME1)Q2O:N9.]*P.;F5_*0]&<"&YA7^*'VJ7@ 2R),-[_%),&AE\@#Z'/6=>&# MBTZ"0_<3)H+X9,)T+1Q*K.77K.6[=JP])T[[L43C>6%&BRE>#5YBMNISD;C# M]7-WHLO;E.<:+8_"9,#[+O5738Y.UWKMIH#'\J37PJK_.\+ZIKNY:;[TA"G.>C:RG(=)8F/Y7Z)\I^)V4_W"'Y=;7];;7(-]+V M>F>TH\J'B1Q_B#A.O(#\ M_7>XU^H]8PWQH7)P=;;A#6Q1\Y!*O9QK^'E"R)=Z5P[I(&\ ^7$@RY(8*7'; M@UDNG470F\;I/*IRT*?FN D@QTV@09<\NHEV;=6G,FI^D#5;E7T^NLD%21,X MG2:1&X9]OKI2)%3XRM#PYG#/>T)#OCDBJ%EWTF)YT]1WSGK KTJ'*U>0-$XC M:0Q#/RXTQ$L%$B#XK5KJ3X<$?QH*>D\D,&VKVJEJUE;EEWC/WRW(?.>-<.2F%OV%,N M-DF^L'=L]VK3P\5L3>7W!;_6&*VS% Y[^./??@*2) >0L4A B)/^)%@20RQY MB7.4;M1V\.82$6/+),A<3Y(@K'">[!9@(.EYOSPJ%@HH-IRW*=K;+,0%O18/Q,.2!0I* MJ?PG9A(2 \U)Z/)%^LE\UCJBYH:I\OY.KC)%Q[.1T1Z51Z8,(.6=ZHAB)B%Q M4)T8=)V))5T^6XN:SUI^)(QE;,VBZ%K5Z\,FWV,W2\>&5LI[E1_%3$3N'4R[ M9QR)62PDP4V9BY2H:!Z\R#(,HF7FO"/!KMZZ)1E.(-L?YC#A8\3-[M?F_",% MT>)#I7OO+'\:4:NURV_86VJ&8$LZ$ A>*YJZ;AKAKI(_Z6$^- _)?)+8Y7TX M.&_;O"$'WW,N;#C.4E3Q7M%G58DD2QMW5ZYWO2U?*(6G,3+IEI/ 30(W M,82;-X?;8@ W5KG5JVW*1A91R&R.SO5F V<$X8;\]I-(HV3VXX)-O)0F@9:W MA-KB0Z9[8\N?QMUB@"U5C]&S,V>V8W2.]=I.?U)BK1Y8!0S'8=2M_.;$E#F) MO,5'D>))I2@.%Q\RQ01OWAR4BP'>Y/R:LBOM6FN5U$V=TO:588:4P2I@K(ZB MTC1U$]N4,SDU]0V0S-#_UB>IZ-ES('(I$Z7(DAJ4I,CF)CD-R M2ZRU*P:$2V IW@EW;X EP:L9;L.W9FQ%J>>0CHV.F&(>PM(AYXY(X]3GNH4M MYMJ5P-+5D_)B3;D/$CU\7US:9P>%+#TSRDA&IDM$MSS'A6Z 2V'B'DD0:1J] MX5%$@DL?LDU2+ GW57HJ?=34OS?@4D>IKCJKPG;,=-H6H3LT/SMGBDK([ /H+=O)!XO<8]'VDR""E\;%=ZU'_BO4:%@5QJ3 MKI>9LQ*Y[5K4NNG8LRU$A9NW!(^-J9!@P"TQX&(VW%<'@7MT]OXU"*P6^MC& MZ2+'=#)5I98KBFJ['8! V-P[,0W>-=): @OOWZ/[U[" -MS9<-;$ MEJRO[(J+[(#6%UX/PL+MVW1_H@#1/T$FX,\#K=J>#F8D7'4AB@'FX7Z_8/6@ MV OAD? IX(^_N:;KSQ@C'K)/)@TSWY:2+:6V\)]W#]Y&2L+E#51'&8G:)XHB67;U(NF;GEN\*S.XJSOO7_Y ?F=XAS?P>B69OJ2-'!-0>U8 M\$DM"89W.5+=-7=NUB\BXQ*:*^R617]NO)BHFG$D :K]%L"I(QG/=?XOEY/7 M3<]PGR-$F[=M3BE3I--KT&.F,^B+Z^5ZGN^4MD#8WCM-(1Z<6XP-?CC*HF.D M83H-;[_JN>KZQ>K,NW&.;*[&N]S&]-3,%&NL+7FTG;;EFW+NLM4;#\[1NW7! M58J--5M!O2F#K[SE=A]/SG5'.X$2UV)&SO*)3+Y81W8US>"LOX=5"N<^0VQXJ3'A&EF3 .<.\8$F]^8.4 M&9#%22E&REU**=TT)!_\Q+OA;BI%*SC\77A2Y08,2>%(.@7E(Q@(P3DUEP3><^#WP82VIJ>) MJ26_D< _(A@$_N$.X: MH8FGFM.7-I+A2:&*&"X4S+'B+HN> TQ^R1Z"EQ4TH+^1BS'G"JW91D4RZ!SI MK-@> M17;->V(0@IX$EBWGUA' >'H=]2$E U"TS#M3WI:A["V0%BQ J4BDQK M\FA9MTU7^M]_H23R \T^I"(B@/\*I@R0]]!)Y8K3"A[T77&! R,\M_C)%PS^ MT^5\^WE@42KO.)+K!.IZ_*RI\($\ >1[9Q?@N=\"_($4!%S>\ %@.(%L!%/D M'Z=]_$Q[G'8Z!7Q,89F" *88)]!GFAI %?BC99LRV O#9Y@ G>P4@'L;3.OT M01"*W& 2<,:P2P[X*:BMXR%>%GB--P0I-5A*8#KI%'B@)0D0RC3_X9&@T6RC MF7DR MJ2V8M6&Z*5UR'U+#7X]33A<'GAK2]L@4)]B6- E2%G(EV*@B_$@YP%\'[%@L MX$YD>O(R^',W)&6JR]MNJ(9Y"Y!WPVOP3P+D+]B_0O:*IN!!&L%61X>G\H( M]BXX3T@=)R"E;)JB PLH13@E.U3E?30G6]*DH%O2 @!=,(5Y) ,.E(%P58%( MFAI\V.D"P<1T!7[7 \)D/PHN> OXP7".]'^R\H=WV5)^-[3Q;/O]1U0V/_\+ M_CD\1P#DL6&@9QF][!C?@R\]Q/^0_WF'^"5&' (Z1SS!D' 5P:R#?__O_SF= M_6.Z4D8P-=/^?@A%GBQK&0(I%H2G9"DSMR5>S? +\.;OO+;E?2=:)D4]8,0A MS/G]&,Z$A$AE'RCJ?U*//T)RG-%2YW>9$XI%P;",)BW<[^&W#A\%<:S#9Z83 M;#S?@:CR$(K@LY\\-6"+:UK?,11&.6_"E6>8CC_RX+]\"IB2P.SXU[!3O&C8 M!#N< ?%#>[(51Q^!;0%&U:!V04"#Q;1'$>5_GC#X5V+YE*J7R,4'1@HG4;B( M\SS%\;BTX(@L-NCZRS]=; E]F1$2R<76V%43#KO; R.SSD?NYYHTEMT6RE?EP:!BC M4;U/RQQV_LSNGJS6O6U[SC9\?45-ZHLN2<"19\_,C$8^X]>S>:12TW92P6!I M*9/G< YY/K*-R!5I*W,LXT^:I=QV8>C^RNNOL!62Z-U$$7;1O5=G94[L"19_.<\[8_YC218OVA-K'VVVUEL.F! MD4_GR64EC, 17N!((H=Q!(+..7HQ)S@BAR/D?$'A)$(_?[8X9H0E75U:+&GF MN9W3F-E93;[$_XZ!BZS/SUV5'%7I/5*H5,8[R'_JC%>XTAG*W1S)*F4;(;.6 ML\*T[27^^ZN.L1]UB"Z2<:W<.ENF-%',@Y%GS\3*_@IOU-8MA%S65NO"H#RS M]>TE_@]V99GH\-4EVY ZXY;#MXDYFK_$?\$=;28[S_15LF\WB7^ MUZMVE6D:^1Q2R>7KW(;VIEA3!B//YNF0@CCD6 I%B@-LZ.;:M?FL T>BZ)E" MX2M5R^*LA) 5JS)RIQYKS/.7A,JKVQVKS9(39%!4Y ZA9@;+PA:,/%M2&2^T MV[V^M%3'(EI&9\1BT=%E,/)L287F:-B?#:T\,UZ7;+O6;WID&3[S;$D%4]N3 M/7S2816)P(U,H3"F:O"9YTO"!I4FJA=ULN-]> I4Z5,4O M1;'9-&;F15"QA4R#$45KSW960Z8S66LXBLN70,7L*@.SZL\'2&4YFL_[1LN> M5RZ#BKQ0!MMF=Z8.^(J2YQ9V%RU?W%2JBTYK0)1=%M&7NX6QJ6S7S)D.C4DC:IUY$N@@OH9?;84 M,P![5:,D6"UU-)EL!W3WS7%_K)1W%T$%7T[F-A=OP#$:]DK M;22?[\NM_"50F6;S+:57R5$J69,RQ*8\KL"]]Q*H5/2]NBA6"B9##DKS#D%+ M^_S@XI;*:7G9 ^;$!5 1U.H0QS@QKY)\<3T9&VF4L>''K&)H*@*:", M2A8,+9C9-F,1[2%: ?U#-/?C,2SCI+:* MNSQZKDX0?W&6INUF@'>DP["+P;N>+?V 'BYP DQ;2A_B#($;[%LP74#S3]SN M= KXI5KD?@.O3),$Z,+#-X'G\2D4RP3!:!AT4$SQ(77K2.>E\&801LL;XB%T MY@#4W%'BZD<..//QN4!WY_:!Z2.M#]"!,:((RR@.H^'[X MX712T-^.)@0=42%T8 ^QDL"UYSW7/'P0.O;!)T_<_Y/DF&C,8WB%"OUXUS[, M*WH?&J[Y]PJ6C5)$ M4:/@Q8>A_-PQX3G5>P0L7JDN>NOARTG$Z:^S!JELPI6\1/&-N M*^ ]54G;2'"A\)V\X63.7OP') 3.'OPP*,CX0W+B#^A-R4F]G9KSW\@A^N\_ M\T2:8BE-GT"<$E2.G1Y1KQ'@)2Z'L<+S?\] Y%IX>L?6^%=6D#!5\Z.@[4>2 MDD\E)D^R=_\>2F/6(3X/M-]Q<=#&'->$>9HN1WWZ2:91XZ1ZVC^=! K1, MP65L $T^@JD?7]OESM>BQ8PF$:C%^*ZX,RJE_GUE@/OK-ES7,8CZDJ#QCJ/ M2KBAV8=U?!N82G3)/.IO)7YB^D/6(_*Y&<81W78/)G;"JWC26.[\%I[_?#[0 M^#C&4 (Y">3< W)T27C9N@)613XR*HYM*@!%P.,O@$Z_/=G4#6M/,CS?:YOX MS.\,,%B?!0PN-(WDSN^R^,^G##2]E.SZ);S0^T::[MXB\'Z.YMV7'@M/]!$F M<]UI3\YA>PGA>Z4-FRDU]U;A!I;9BZ&J6;7=Z=FUPI)95S!:L;$>,.$A_'.HNAGB40\X4@YC=B7>P^UV0S3D-CUW664?>S#-/387$Z M"3$&(5^ZWO"LZ>AIW\94\@LU>Y6_4:NLWRD7?%::!GOJ6+;D MP 9%?$I\LC9H?^H5-22@"$ETW;#RK5)/!_\ Y5/7"UVR-G]NW*Q+/Y ?]'RE[BEB3\07[1N+W:,P!,^Q( /U$/NQ9/]:H._]5OV.%94O@_"[+/F]"X^SKQ74!:3!T(?LB^IX\^JX'Z^4 MPPV#>VM:9M#!C@DZV%VMA/(#B\49I6XO)[>O-_T;.6G#1HXI MX6?7^<:JCO@U#?A5KN-G@LL[X]^GEXX_0\D[D^7WB7"X;J@8Y2-\%-5XVRK? ML_L"\H!@=Q> O]&+,!,\$8-$#+!$#!(Q2-#@.F)P?ZO@NFCPAX;1/9/^P3,[ MGBN:IIUR+-.&K:>N)-3W7M8]*ISP^R_[&M4$XCF\O1PP!-8W@?^)0WYWH>Y I^R.HQA$DRWF^79GH<\IOR4?ZLS1['G)9X(' M"1XD>!"TR3G! ^SM>*#5%Y6\6MJJJE_-U+FBCU4FG'QG/"":/*D/\-6.Q28Y MI*-7]Z8\BDK L31.T@D>)'B0X,%O%'F]&0\RV88P-.9S@U5\:<$V#6G;V/7N MC =.AQN3.28_1G1.+Y(JEI^T@CM3:=B#B\(3/+@N'J#W7_>5 .$^T!8G0/A; M Z&3S4A$W5D.U,J T/N9"KT?"/<&A!:.ZAR#%I<(UJ#IC6P6:]XPN,88@XT[ M"?2EQIT?X#B]S,]M,!\X\8\0SHL);'WZ-;Z6&_V)T.L/PATG2A-A%U(N57AN MZT]8)3L=5H9HTR7*]W9NYO5&OP(@*XOP(V^"KH>E=4G.AXU<*#J-Y[#;63.? M7#\2#/B,&/ 6"^8< ZBVZ@T:I8FDC@M(L^RWU$RN=6_[I;D8S?>-G8,B';Z5 MW?IEJ3RUMF&C%0I-YX@$ Q(,2##@S\(:YQBP]&9$G9 YAR4Y;S\9+E=ENW[O M0P^.RM=*#;N:98H99X8,:^Y(7,)F2_2WGQB)I+/$#8\]/KF"O%8R]2D6^5HY MTN=#@;^S!+3>-L<4J$R/\759Z.)EO&_M[NT-5.;K3*O"[!T6:V\6>[PRZ^$M MB (PDH$1N32"OM39\6/F=G0E.R"S(<"65#;@GV=+28['!S_#N9<=]%4#O'\0 M(CE1O,%1[R)XU"O=RC1':1N6S_?+LCNGXE@9$$1A(8N4&4Y248*6GX>M78#)I(IU7:-THM MG>_F[QUOV745*D/ZM8&:J;3Y09MDF')%!C "$TKH-([=Z**W!$:^T+*_-HS\ M0:#F91A!NDZYA3G,6.J.LBI3:4T']P[9;+S>U*XVS8+JM?W5RFPP^6(U#V"$ M_O:3A@VR\01&/ELBRKWB.E\<1ZYECM18B=L.E46)4?BLE-,6G0RROS>.(-GU M?*MEA3+KB5U[VR!ZLD5#'(%!'XI,$]3U8S[OJC1#;RXEL>KDP.H+'EC]050& M:LL!K]#Z;C6J%E6=4)BV&YIA,1D M-EY+5>@\U:S>>^]O\SQ9[B^S!43Q*CVKNQ[;A@^UG_[V,TLEVI]DJ219*G\> MNCA5__&HYM!2LY1C]"I>,&F);(V:]][\L19)M#)X?8IDFET^:Y?8T<#=0CL' M _J?3>?0EV*>'S,]9<@;:A*WO?KQS[VO8K\_$%X^'KHW76*!G7\2-@%J&D&G M2/"5O&<2&;7H$[MS.6,5B"U'!5$3-$V2 M2'):E*!.@CKW1YTW66R/J#-K(7.4S=H"N[:T/E+R9LL*=6^#+3L<,NU5Q6XC M4J/5Q81%C4;P/$ =\MM/.ITCDX2Y!'02T(F!F_B'IHZB8=MUP=.Z:F:T+W8+ MV[[6JMS[0-MC5G.YBVS7S+J],#+YO6VJ(@0=^MM/'$]31-*AY3T28^ZM7O>' MG7C"<9Q@YP]M'<7>5;K%SH!C)5RN+3?E88OLW]O#LC$Y6ZKMG:DZ-JWMN-K+ M$@6T!V G*)[*I3'LI1+*N.?1'(0B1891*=/EM22TGARL?<&#M5]'AP!Z!%@> MC*NYDNX$Z!7A#->Q)/@(0QY(LBX9QZY6NPK7R.<[BZE:M+CU<(;B?A.[-YQU M,UEA+-)]3976K>ID69KOE[=@P?2WGT0VF\;0I'%4DHV39..\'._X0T30O%UCMW/G C-HMS,^,A\- M5OR]?0:F.L>[F-%ML[K:\(N2+N^*7>@SP! (@0&G(?OY^L?4X)U(@JD#I?!3 M#J"(DY(T15>,ZW;,O?Y2JXT6;7>.P$:$!.\YV(5E%G>([QDJ'[!)9A2M4ZV!ST.16!\ M)ILFD=P9T/XGP:($BQ(L>@\L>KN=]S(6;1I]B^(LN\DJ\AQ#F*WE-(:QP:+V ML%7OU#U;9B4#*PR5?I<;!?HI&_4?/3<6$[ M9SOU[FJL;IOSK1^@$8R(H5B:IEZ$HX^8%91.&9(;!L*2:/];++HGP( #8!!- M;ZY)]T',*]Z!>>]UQ>( X'*0:EF556K6V"P8KV>OA1K*M"?&O8LVAY<2E0]4?7[KRM.JO[,TE$82\M2Q5:' ME?A1>X0K6K'3O_<1_E::K=N$-"?4]6PWH>?[E9O3MU#585(/3J:Q7)+4DZAZ MHNIO"K%,%F[;;N/]IJKW:6XG&\)H@]Y;U5$C V;8*4V8!JZ-R&ZW23ETL*O# M=!V<3E/$#1L&?WY51V.@$[?0]3A@6)QT_=FVSK,([C>&9HT=%%?JB,OUJZW\ MO=MD\:O^K$5WV)E:R2U6E$646ZJ2A[H>).*@2)HB7RU&^L?E 8]OKZ G S'P MU]_4UV!RAT=$ BJ8FL9;CO3]\,/I)&"$8BE!Z?FN\[M,P&+C**\935JXIP*< M"00M^"12<03Y'SAUUSZ\-7H:&B[I-R,TY .5>PD.165SX?DF>.9",[<'DAQ^ MST!=_3ZW)5[-; $1?EBFHT!F?KIBR -ZV]8&U&^L=_[D)=M0H>>F)L+$O*4M M2:D6^,/223&&*(G__6?^%E;_%K"_/U^?4NALX5^=[6W%>(GK"9Y]5#R[CZ3? M,77];S5A(%END##^O_]"2>0'CJ3#'Q(83(3C-X7CK;GX(33>F2R_3P2P/Z1: MO*U*[AMUX@NB)O::8OR*)O0#?I9/\Z%4!>:W74\^O@:,_HVT$!]=6K!$6A)I M2; ED9;;8\L?&FAW+MDNFKHNV8+":ZF-M%0$3;J:[77OI=W+4[_WNJ^1>1W& M[N^PDECD6E^NECQ4A#-K#XC10!(\6W$5R2GX-4/T'-?VCY=%/&K5*%2JPZW& M8[ZB*!LQIQ;+7-TJ5)Q^C;UWP65MYZT\WQJ4&44HVL-2K8(/&EN."%IYY=(8 M>:M.Z_?IGOAR!X*[@$8,VD@FH'&;NLLK@,;,W7<*Z_%$9_EMO;E?:Q6JV;LW M: BYSL0JU[4%Z^7MQG9&+=M$40:@00+0P-,Y- &-3PD:K]C,"8SM$KX BMT'*A6&6Z".;X.7-G%#6B<._6[R65S]J-VFK'KD<, M8L^-,2+5\P!'@D9761H8)"_=,/YZ[$8'*JA)=\P[@&W*7-L+A>1_>=WZD>*! M/#M7ZG+U^2^ N<,B#^>X5X*R+X%;5XB]/"I*WA#S@9)$V,4.U^*8L!HN4G$8 MK#E$=^)F<&\;:%XLL:;E53G$-UR$'V7U5<:4N2R,OV!D&J-OU0/G?<\H8F3O M?'*D^WIH\3=6SJ_10FSJ>V$_RHB(/RKD,<*N,-CBWLTUC"&=MXA-660&NTE? M6?.HNRGE 5J0 5K0*)6@Q<="BQMFDB?X+\HRZ_Q M8[[?Z.RXV^NK>D5F!UA-6_#$O?$CNZM1_+PW;3-26<;T[6Y ,_D>P \8::'( M-$*H7:P!QNNN5[PQW1H>O-/%:^Z;C4I#47H<&01GLFGT9EU+ M[WXL$R,+ZMZ8<2\3*EX"\(&B.N?@@BL"G9\,-QRCC[42)ZF+RMJ\=^2W(K30 M;;W55M6.@R%NSQP:_14$%QC+P=,XD1Q^?TIPB:G'%B^1^$!!H'.X:2Q-W!LN MD!U2K)?$7FF1R0\*]X:;9H]TC)'OFVJ'L'N]=F8LB*@,X :&?O TAM\P]!,O MV4K@)H&;>\/--:T;:S_D-V76P-FU6^[NK7QNORC=^Z2*RF7:C&.V?=;+]P>M M$DZNY V$&Q@I(JDT1K]T5/5GD:)W=0ORLJT(GN9Z]O6*ICZY7Y,DX7P(B/KK MZ,Z):D00I:LEDJCE^Q13S*GJTE@NZJWJO2TBKCVVFNIZ/&'UG3%NB=E"R9=Z M8/G!57-I!'LIEOUQCH5B9/Y\ACQYV;,.48LNQVLK"TQ%5DW^V*IR&RR M-?+>$6#/WG5\:5LNV$$.,&(+^0/?0G4^.M8 MRSEJ++@=0G(EBF'YQMBFY5F#KJSO;5D4&$W--,G-6"5GHUE7F*Y'=4,&J &O MN\/2-';#T&Z"&@EJ?$K4N*:MT5LOQWD!G?%L1=_A"+MV]9IP;]1HD&9-0LO9 M$J)+DEC"T7F1:4);([@XCTC3U.=+KFE!/>%M_]-DF'S5S)HDCOS!@C0'S8L0 M$>W1VQJ1*6"JCSO$FEKC76=V[WN#K3I=0W.E,:IZ@_4\LUJUM6YVRU%!A 9) MT^1+99T?^J@F1J95@BQQ$( /%-IYABS6@.GLBFNQJNK=Z1*A*A:C#NX=UR$Z MN- K2@L$&12F@E:C#+\[ALA"?OM)IHGD,/QS DM,W;AXB<0'B@<]@QH3]>Q) M51ZS3,:P)A4]R]5Q]MXGX?E"C5B4VRU,]9J9DV3)C>MMU**PEW%?\4KFXMYFS;24J[6*9<%BQFO) M+VP'36ZYSP.L"3KAD&DZ]W>-<.Z>==-QEY+],5-1[A89NE^?[3@0(4*].Q,A M%A#XUS&C0/M:P44MA[#15+0'1D]C&*]0FG@2,5I8[KT#Z?X>RSIMG#)065%%LLFQV]7-J\2C+D_$>*$,7]N9IUCS*#4&P\6G8RBCJ6Y MN> ;3:&PO+>EM2GB0[5L8 ;C5U="'FT2JWD>8@Q,#$+3!'W#T'2",7=6KUCY M<_$AR]V=NZM:-KT&5JP2JL4.QI95WHZ9?6]S[UB2OM[N*5E >28S53MFIDQF MJ]H6+!DF%N%I(DDL2E G09T/$U(Z1YW1/#=C<; R=IR=^>YRN;$*=_>G"'3, M-8VYS+(*UAVL9D:QABMYL&085<*)-)6]?E3IWJ?.0]/EM73*D-R4 \B1M/ZY MP;J?@@@.0$0TO;DFW<=MO&G7^;LO-1: >3D M:S**C5K;!:,U[/70@UEVA/C MWIC7]B;R<%<;LHBWK*3K#)CUL9A -RT/4@&$AG$QC MN22SZ&NBQCWOO(G3XN_NKCVS/B8+MVVW\7Y3U?LTMY,-8;1![XTC?!Y;S@=X M66 Z^Q$V;)11WD!EB"-!H(=.4TGKP01'$AR)4=B'9Q'<;PS-&CLHKM01E^M7 M6_E[QXLI(2\J WO((!EVM[=6$O MBE.D8>MM?=WM+[1)'BHC>,T__,E(0K"T!D&L!^JX0B^GEC^UVG,XDGH^LLQ/ MAG2Y6E157W:[]2*^*7IB#ZHX\7SHA!!(H<8,+=4;R"C.S8;%"IKGL//7[]'6 MWNPK?HGQBYRX*V3&0UV'(\]>W^O.I5R?:+29R@08('@1W2]*6S#R_/5>=CA& M-3_/,L7NC%B6LTNET^C!H;FS14G+(<:9])KQFUUG5B@8NSHF<_CY3$6/RW=D MM#-#^(XX(=3%7H-KPL]G6N(*4UVW>)-1NMMZ?UIJM6@!/O-\IJ*YXMV)3FU4 MR5^O:]EYQJW)/3CT;*9]8>RRVK!(L8UJ62XVG*&WKL(;0,]FJE1J.3E/-O,L M;[)Y*T-1RLB'=_QES_A$S5L5L=QB$%]"M#P],VBZ V\T/UN31>\E?[JV:+:S MG&2MZJ[H#4K!O8'H\Z$(T2A3W;W;8M>;LC6NH%RW&PX]6WYI-69'&]&GO[=0V:\Z.EWM^U: MQS'3[52TVWC&Q^FSKUO>]IJ9.Z/>OF9K%5.4HI)0[PJSCKC=A>?LDS9S#Z#=;"DTQ$*Y M6;4;N6RW@=A6I:+G'._LR,V6@^MD-SL0^_-<:V1T)K.A_GQ?;7C'OFTV[>5E MNY"OUXRYBYZF)ZM\R3P^2VY;3" M10=Q4^%R_/V S95NU 7?SW22VX2ZJXT'7-OB%FPI=ZO/2POI_L&P0^O M)-]F[ZW&PU.US=^TA!K7ZA8[]WUOL_=FT]2UE'U4IMIEFW^L1:\?YX_5GHP' MNDVH09OK9A_D?H5M:?-RT4G8";6%9[]-J,>[YVGFN3M@AY,X>''+>G%PE\7; M$K8(]=1SXG>W^5N4F[22NI4VWVJ9+:$S+?- MJ-0VH3J-VLT]ZDV7.7[VE+/N'QO+IT;&W12QV;+0:4^;IL9-VFB(&E50:&LR M['LES9M-=3MKL).[K)9#2EV\JET9BX?I;)@=\W;UKG7# M->[Q2+<)U:FI?5499DMML6QS2W3/M?1L'SR_+4(ENHONH]&?3%FU)SWE!7EH MW=I>W>$K Y7J#0NI5C;71H-6MS9O1W-/K9E;/;39TGRLZ8;6+S1R->[^OO_8 M:G8Z!6_%_Q6AVJ8R'3;D_O >\2,E8V:4:[GAK=*]0I-V+3M;3EJH[0@/DC[2 MN+'<(@MZ6X1ZO'FX>AS?VLZP="5;DWJO:LEMTM0GU(8#%D3DO>D(@_>+XQRW MIZ9J#:]42]8,RS'1+;SH4C/DH>?O=CN&D\B7<@I?;D<7^6FZU[@IR%'H$H%G M/(9.;=-!@04CY,\9PG$(A%2:LAZ,X'_B*A39=H*\QW0<#FC>@ZO5]+U[;%^? M2=6PD7NF(B?&F W>,$:/&4G/ALG(7I!B!3A$$OFI.A#"ON#CL<36>NT 07"E M:<8,@J*7$>!K,1V_!L BUY@!0'WE;K;5"\UL/Z<+G M/_,0NQGFMD:D^ *]TB:1PE[]%6"(JJAGKV>L8B2S +YQ,L%L>Q? M>/BVZ;_5ZXUSI_6UN@9!C*7XCZJH%'7Z1O\&]-D#J?9)XO\=Q?F:BRX(\C Z M R+\/38L%0O%A8DTD(XI>M6G1VGR8K^IU+4,S;'1JXF&,@S\-\QE]?-/+2>3&"XE*PC/CF_OM/UZGW-^O4-V:]TQ7A_4YY MJQKGFS20#0U_^-]?\5\_I4!ZX M2TFWHF\2_YJ;'V+\NQV8"#$5^&)@,3D=E^1_$_K.#N=.#=1^)-6[/:WTC_UF M5:="?>Y"O9M5S(/+=L;S58W>2?JH9^B2[D>NJ5"?.(?#)=0TSCK'."MTF:O3 M6&QIH;%-3B]W45)@(^XOU*L].Z_V1Z$:%7TJ^J<^X:,-Z *2\%![PG3-[Z@I M%.[@\0K)Z_K#G:#^4(78B4+0.#.$<>;VJ48?*;^KZ]L_ ])^]P"5(_:?\2%8 M ='BL]VXI\7Y4(#@@77=/:/CN*6?/Q8_@$I_^*3_N',G%/NI])^U]%/LI]+_ M)UG#XY;^H+"?2O_92?^QB_[1 #]-_H6NC.30UT?[%U %EJL[](3V?[>]O)STX SECPZ;6J%/'/;]Y4\"GBGZ7@>QDZ M*OA4\,]KWF]?'$ZE_CRX?^12'_:*._]V>WPA(_2?.8:"N6WV^ LB 272#H@M MC! 37[@"KV2\JR#SIB23.S$=774O@FS#+YV6+>F*9"J=L6.BCE5,5%5NZCRU MQ=:]\[C(MFKHL?'K[?LCDV_>'VF9=J>"[]STT[)69JY:G1&2._XGF0HI/^YX METEVMNY3O5Q<(ET>P*R&Y&&_(3G:JXFF2'=0%=F?=W.[&*.-'OPA;+7U^A)O MXM7I?#2^SY7:DEI_X*7X9-C_Q2A(5D>29OWWE_ +7]LYDNS__E+G]H7NC!3# M]K[^]*+8.C+Q!U(?<;\8"\0*&D?Y7_[-ML7:$R]HF0YJB^*LU+ZZFUX^UO#] MT_ROWUP\)OSGWYN\/(I"E6UM^^L$5EWVF)T\*S3AU]&$/W(TR3?S"6.9?B@. MHUJGN7RV.S=HL#):G%-"EK?ON3YN9%GT%_&%DKW+M1&:%HIHQK6G[69T\LOH97N)_12.(W"2IH[*^4++SD\C"!^T M[-%1\4]S?CG'>0?HXHBUYTDSRH^&8G4J1,O=M%[,S/:%+L.G['-93V3S0ZN2["8(N<4 7;C=)%8HN1X(NX8(6#UFJ#FB3*G_N?W!\1^!V[X#L!244 M0Q]U\VFE-T3%NZCME">SO-#X5/LSP#+\NZ1E!Q+68*"])DE1 MM2T5GFY&CZQ4[DUP3I5+@D!I]M\ M\!)9N%;DCV'5[#*\\2.7ZS79]*1O#*/HSDI>Q1^5Y&AOV:AL9V*D)L*],92> M%4UX*-X4N]4,$!JOF@FQ^.ZR48?6R> 25(>>":W\/Y;EMA##4(9CY^7)C3;, M%5!Q;F:6]\G*]=[26-"B5'RZ*5>&D_ERJ13O3V6-I;YY1_J;6YZ.9YV2[ MD&\TU9G=O,DG,22E2#W13BH J&=$8>@48.BD/*.LXCRW1HLN8N_SY2'J+87) M=6YOGE'EJI==EN/%\O&YEIYUN\/[TO/BNMVL-):9&88EO#+( M[[+NX- *3&'I1+>6'"/?18=59BFA-&V/]+B8?EXVI*?XWK;@3!\3F:%<3MVV19L7&U5SH-[>]SLI MLC3)TD+YJ-,Q\P-:UDV>IF=M*\?BK(C[\TWE-A$^JXWZ:2' MA;0YN,FT.E<.A]$D05Q#NJ'OO)'EW+;@G)2?TA6GXWK;B/9SK8=^;YR[:_8J M^;TA2Z\S'H[RSLVPS?,SM16O7$GQIQD@2XH@"T_]%(HF)XXF)^6G3"YK;>[Z MUBBQZ"GNW-2OH[-&Q\5$ZJB< M+[2$;T/?-W;=[-'EV$NNN[E@%?1TG999OC,JU2O#:34O]/]\TTW%Z2OQWK!3 M8J///2W!*85&M$D0($XWW5 (.%K]_\%B5[@!0!EHS^Q5MZ.PH\94;'2XRVSM M/H!==WG]]KYMI8=M=M%ZX"KI?K8P(JD*NNLN= !P>KONKNBNNZ/<=?<5)/[Q M(M55>,.UJX;51W/.SK:S-U==(ZY?4:Z&V0EWK>6;4VGL1674P,[RN]QT2>G[PT"X_HQI']9WM"C!OE2RF: MG-;KF:%T.YG=3]G:_:,2@(]A5XJM^W'QSAB6TL9 'Z>RR?(4^Q@IZF-0K#@; MK#@I'T.JF,E^GYTN6>GQ9B1G!Y>/XGSVYUBQR!=S7#Y[*P/XE ?\W?BA8=D9 M(!M>&*).!@4.NA-L9[4O/X:;O>2A.7GYC!2E;.3X:+[9ZA?T=CVWMP7K%E:LE,NI MJ5:'3SZS*-?9V]Z!SK(>3]11_XI5,XB=+3NUAV&9.$M)LCUUAU4TAU;?TP2E M-]?9_FUCX=T]"*XUA"^_"HFO??%7?X=RT $BJZK#6^P++O6-4;KMHJY(7G#\ M-ZBMJ-/?_X$??L>RAB03"_?@5:\"'H67"6'9OW9B3S T(=.?-A]?6V1U:*)_?13MFD@:1J4>O/E" MTF;2PO*FF4K%>)PO,$P%OF+]86%",(E8*O47\_(K)L<6+4?2/+I&,4_;HQKJ MV1?N4_Y'Q)#ZGQD6B6@O3*0!;D\1[GNC5\(6VQA?\!RVMSOARJMU;F$M02$Q M Q/;XO^[K67?%$O\.^@LV"C-[7;FDMS[Z-?O6XP_C-%CLMBT@TE=B:3T%;'< MI.I;Y))\@S8P%//.5I/*4+II=_K;6:C;:6Z?#;?<[$IT)6E]-/PUJM M+ N64>Y-2WUHN=6G($67-RF[UV1+F7%O.&K9N:=HOR-L]UF6!1,MX#63S9:L'<].)N5BI[UX-";SDC7HH-X,6FZ]748W#EN8W*A# MIYJ1GV4TK[8-W"?.D6PV'0L5-OVL=&Y8IYI_O.].TI5G(&B\P[YN*5F/XYN^ MPG+M6NDA>9<<#G.]6A]:;DVIN&RTQ%G]26/5IE#O3^;+?'[2@)9;4RJCFU)" M&V7-87;9FP@MLUSIZ[C/K2D]#>1H[NF^&,_=/Q=KDT'N^6E:Q'UN3ZEWOQ3X MBI#1VJ5R6:JEA>Y-7LAT$MM32EPO&^E+&=5R*%68/F?J=IE;X'/]MUH^%E79 MJ/2+PO ^:T_:3]U%2GYNN+3T9';.+FTQKI FUA+.W,0NV[-R!MMBR4"^!0=B;9'"\:MPNC6A^T'?]VD\VF M9I?MZ3<=JS*LU8?+:E*RGKN5-Q5DF1&=\JQ\:[>SO'V-"O'+YPIPB=L>:#%1 MOVX,XWPS)T:5M)AL/1>-PNPM56IR.GL_?FTHWF'05.9,;]-J+(EM^>+B9/$Z:N,^M<0[5::&: MDFQCV*I6!_JETR[RCV^J9ZY;DA9MI5UIC^Y&@W[)N>)R:@,49&N<@_HU=\]7 MTO>L>E-"!;[9S%?ZC;?TXZ'8O6RV;P;#7';430K]SJA:S,W>$KN>PT>7J?LX MEQ/ER3+Z]%B_Y)>9M\2N)[:FO6+T83A4RW5NK&KWC_7"["VQ,U+-B2Q&9_&V M8RA7]_&FE(IJ;XI=M=).J%;=:;?Y2N>ZGTBRCU=.XRVQFTY544U7[ZYRZH/J MV,T4NW 6^!R)K7%6"^QH5.^GE&%AWJI:HK'(-+/X^&3Q=V.:K06;NL1%?5M]7J/KWJ2K)F6VQE\^-,O/=^5'X'MJNT^C>>7<\[)39N^7 MMUS?NA7DD8.CG*T^[=IT/!4;PF0HI4W4'W.CD9$ F6>WFV8&F>?L:,PWV8D] M3.:>,BS[7,O@IENTKUPJ2B_SK#ZPCM9]EL6'^7#!DEZWB/^8N9PNLM'N@AW= MYI69('3K%B*];E&_FER*[99E=]E"?/ TNS2R8RL.6L=MCS6I#=2%DJJ-VVHU MD9"!K@.ATL=-MVB5[ K#1#Q[71I.Y@_=0K9SF7A\:."0>ZO7UK157F0R(Y0K ME*U"OIB?"[4I:;K5:RIGMS*W*:<_S*8KE_>7]V5NWH6QOJ%0B];3G?8DB-FV M^C!HW-J2EFVVH.D;&M7/%DJ/(TV-YE"S4$UTN^GA];B/FVZ#F<+=F97G^\R0 MSZ0N1XMN%96$!FZZQ8(L>Z6K:N*.&V:']T/][O$N%<^1ICX+?KRZ^]"SJV95 M:):'HV:Z,^_K\MV4R[P.XJ]42]8,RS%1K9I&0-R[9: \E$ MEY*%E+JT&&&7ZA;&<*D9\M +[KL=\[DU+MV5YS=L]DKF%I.,&;50_Q>#+%D: MP_MLTT&!^8_K?E_7T)37#J6X\B>KAHW<,)5+QIB6#4-FNG@F0,F7R>XHS.+C ML<2VMXLC*&]TMP/$5*3%5-7 8\WIT I!IWJ?P9R0]$7$'7I1EV,,SW)IIC;2 MU:YC,462>0%_E*EKX""/36.J*C!.&SKTGB6_2VZ4QM@&TSNY?9RN4>Y%Q: MG3:'A?OQ(#NL)Q_;TL9YD,5J_ANY+2(I331V3'D !*J;!M!O!%H(+ZOUB$)8 M&<<>&"9P7KDU+M%+8V65_&)=]:A*IMD9L5<=K8SZN>%$%,LS(?/$IB\;$'5& M((3$_[:R7XQ+Q=BAI+.F,YFQJ6JN$/)L!&20YR+NL :@=LBTL*RL"YTTQK(( M @52"035%2QD6'!PHX]$6-5E")4M+/RXJ4XHC7MWB8!_6Y='1EH1'S.542W+ MD:!'IKO8F8P"TA,9Y7XHH\E+58HWBM%V3K3X_&/5J:6SXS^1T14LKP-WQ@1% M[R-,]\O%%G*3$;\GQF_*+5=H<];'<)D(JM[=K\F@B MV>CKT(_ERDUT&_P99R5U/4DU/0PDD&K!UQ;\"D;,5+OP'$A7II5EDEPJ F+V M1F)"!1="E?$Q4VMO\)._*9[C_O:,4';#_*B_8PQ> 3!QPD9;1#8'*&,C3,1< MPNPCRO#N;"QDVQI\J.J^ZL /D#$;F2.P+\HFX*_-V--D\I#7L:I;8+>)"DLV M^=8&-N&6KC4!32*]KZ@,?UH,FN/10+,I:#"Q*LBR,8G'P%M#^?A%,28/\\0J M:T761Z="OQ-'A3_6 $52GAW+QA0 %P:_P<4& "U F_$"K@QF(4R4GPVDX_\ M2<08+"^7F@3D;,D :QALQH24N!_\S,A0D(9'X-A@3O$LX?TKBJZ/$O/(??AP MXI_%.*AI1!HLPB(850^IMN,+@^2N-7G0"1P#\'5,$RD'&[.K$YYTSQ",D?#& ME=,6&ML$01FL=MA)B# W#A">%_T_B9U:^[HB@2EF.,'_.X^ZIH/='OZE!TEW M/TF\]*DM&"Y-_N17?7I_$T*^[H8_&,' ]U^92BR#8!CM :@(/*Z\$,P%'H&- M^"8<3S-X\_A)(/*VM?0_;0(X@)X!KXD0X$%8S5;;LYER5:@+#TMUVB[7D(FYD#\+$7Q15.636@O7D[D/2:J^]W""-14:\3D'O3E&9S/#\VE3+? MGHPD=9#I]7C],@.F-!&/<.+VZ;PN#!+X!-TDP$B $V;D86GHN)D;C35C@1#A MI4L9OURWJ9<&FI*NM:/L8S6;MNZU!=<_4DY6!"E;*)ASB5VD!VJ]7G>>RK>S M7[^Y="+"B]L7=/E&P>,E,U/M 2,Q;@B+K2:82JD/K 55&"+/@(&%^L?'[+U2 M<=C7:;>N? ;'M5O>KCPH(W92:K7%9\E*1YT?15R?;8%I9V@,5[CZP9EZJY.3)E%0=Q0-4WV2G?1Z6$TJVP MN6@_/Y_UKB?E1BOC'NVQ?99_C/DI^O+[T-=7A;M_@KY:C:U=WB]O:T-1T@:3 MQ:.5NKN=':G.*OQ=HYYOS4Q651]&B:QH)*(WH+-\DHNDT]LG0H4#?;_%S?=U MM9,4*W>U^_@3RTNJ7BK&FXGI[%CMJ%Q6&J7"X-9NJX]7HWMAU!R)%>!D@N,C M:7Y;8=]!WP. [<\9J)2N>M7)A"_F2M*R6(R6&]/1T^P8P;9WFV7MF.5E_;/23_!*Q4N-JVHY>E9?C MR\P!U'9#.3.ZDH,8'UN-6P-_M"8.;F[I[0SHH%5<-J;U1CLZ3 NI6J,Y%)+8 MRD;X=#J2Y+8OKE\IKHG 8<;)"^/E3>%RHC[GU#[U\W,^?5MMU<7-[9*?EXK# M4BY_=S5\OE3:V8Q;3;Y][+.;&MKF#28A;N-(&J.I/<*?X)>XUN@D;-)Y!7(G'V9[RTR1]PZ056=N^2,V1V;+=2K M=\4"K]KQ_J_?8BS)O2Y,=%$'S\'7!>A[;]BXF5,E>PGS+;4D:Z27"YSI)[5GVXNC;;T+H^NL M_+@:]>>5G:3&=U4726H8<4VD)HTM=.'_LCXP7$GHU4;B$CO9+R>R"J/DG\OZ.X(OO"+?&< M 1$^K:[T*$U>[#>5NI:A.3;:1Z$E&V,3+Z66?UY-_5(IN^,+-2A?#L87RI;P ML27YR14ZE"\4QBA?*(R%G"T4QL+)%PICH>4+94OXV$)A+)Q\H3 66KYPE"_A MXPO@F$#Y$CZ^?':".N7+'_'EFZ?#?YI#/A@1\*$.6SNC]G)6T'[N0W[W+(=] M$TDV-/SA?W\E?GU%8KAT++W;R\=2WZ=.=^.=Z\3 BWTF0DS%+6K+D:*V__R[ M2P5E'X*R6V@)6%"JN/AQ%W*RGTM#PB$GU/Y06-F'_?&6Z?W5_O&< 1].51C_ M%*/C@9WWJO*HD=J?D:+21$T9-65':,I2GU'D(UU9/\9R\TC+[CN@PG\&*N\? MB\T+IP0SN%CQ6 P4E9&#R0A/983*",61O13RW_$(O;:9Z;M+F;G#AN-JO7 MB\>VI&T<>1#]S@T*WMXBI+R]L2CG[J-:;<<35EQL<1@? ALJ=R-9GVK+>1MEX*_J0S*63I1E@@PB.87S[= 2*#10;*#9\B W?.0GK M36PHF!5QF'ZRYZQD%YY[:?ZR-&@V]H\-RW8UNGQP&HGVR- >>\)P>/=.HL-:V6O(R! 0/ @4'O[$=9A$4U>)^K2KL(7[:.-RWKR?/*H/&!XX'A_3DDIN']%R&I>9!8@/Q[<&ZIYF M$G06Z2B9]X>NW^$2R)^2)+"K!SUG\,!3#0OT?S>CY.H:^=S#_H89?6HL&]=/ M[.C^82XM[MLW_=D!PL:,])AM2ZE%M[UH)0UUR<>' PW?&"3\^AU/;9_R3H&" M L61 \76W)E_AB6[M(T3K<7$'K6:\UFNE7AL3V:BEFN59KO'": <=/T&8%Q; M2($>:DTS9D-%O-2UF] MJN?:K>3C6+S.C![XU@%<"[8DEK4'Z[K:%KM#_?)I.NE:I3X@11I'E0*W?7PD MA8H_23&="58K=S$5 $P53$9-+3?-J8W*;*\QKW7G^LM\VX_@"/%[>F6)[E!G8SFBA7^$IZG*V* M[S "I9!!(2-L,P\+9'SO1H=]0P9OF3?WCV.#9^]OJTMI_(ANYK4&0$;ZUV\A MDJ1EUH9U)7. !!9_ M8]7SX_: ;ZME1ZCVZVGA.8E1 R>P^$@JL9,:RQ.LH?HWN63F]^NKD((:MZI' MO=,28 MUZ1:C*):8TU:N-?'D_O>R44_7:09LQC3_E9WTJ7*^-4E M5_#;Q &2VX@!$DWQE6[>-?(]TQ@QH!#R :KX$O<\*5B[H53Y#9V?%66!BH< M89PQOK%]I_>,7>!+Y!M4JH;NWE#I%H?> M&K:DO;YHJFK8CP@&[?/!OR9S=:U8-%49#GK52798RQJSUCP*<,'W?_W&MYN[ MI/>N-$^\UJS8+B_BPD1XN81K79)(]O<]@'WG0JU%79/5RHQ:4^A KWFS.Z44L\TY.%W'"NQLRH]-PL$GNV?)"/?YE)\1RZTWI[)!96.; M6&298Y,R/S";!UWZA#XO)4W297_5ZPK)ZXM>W,NB%Q^8U3STC ]1%/+.O ^] M#6B#+D$4@;A^> AG^H4:D)T5@&2L3JW7X?B.P'VTO\G_M(DLVU1EVUMA),Y) ML]7V]CN)U7N59QU9;XM#N?5X+>ARM?KS(K.=K>^2L7OF\XUJDYK)3QI*16+9 M:&59++.I[L">93J\6PN?%-*[J5%+'.; I\/CSU=*LRC^4/R!3U>0\*+!'O9D M[Y!2C[;*K7:IV9U7LL7;/C_[^4::0V%/'E4?@V!/FZ\OLN5V\HH==1^>DKVKE'(I_OPXF$-A"/MX MM7R:S&O-')*OYT@LE ;+00,PA!Q(FDQ]Y+^$/;E:,"7=#N9 O1UG24,"<*<_ MR<_65XX?J-XL$A4\V'KO^)JOA6SV4RN#"@_)[A!U;BI)<_"HIC+?#]EP)>J7 MZT]='7X#N(KMGAV]NDIH[JM4*PY*J%AO5> DM*@V8);YJ M(9)([>@X]3/0C[.8Y-F#@,26GKFK3O5J.*IGN#LN'6_?Y ^ES'SCOM=NZJE& M>\2V2M=VNF"6"]BB0R@B1K@/[T8XP@6KO&'VD&H[)@HN1#GTG$*T)'7B\WXW M27- -/M[EP?XGD8XLZ;T;R5CBK/.\.8A*N:R=ZJ<,!?S3C&1<6^5X]\XI3.8 M$WUI/O>9.G2.3H@BI*JAWZTM;K]_P)/)Q]GEY'HQSM52[-SIW25&\\N, M>U%2DMO.$@7G\9RX^GCN#<60PQ/AF# D),'2E_%#*5SG3>>Y:;1+K59?,_L) MOIKJN_Y1 UV3H]BA:(OSS$N%@(B_Q1A/9Y0/7:8OJ M@]T?Q3MF AW?#H6K>"=ZE>2X'IN=2FJQJ#[,^73&O2DD'A%V.#G_:!M8"H::\^-<9N/QROC7N>2O-"!&>W=&-(Q1Z0J60%'H. 3VCZYS)UZ[XQW;V^2'5O;UIF?.KXX.0 MX=/2OKJIU\=#=2E;]UXEM?HWB@ZR?.MAHZOI:G$ M3Z[V_EK EN\ME#M)O;?:!0[)95'O\O8/[DP*II*ZKY2M8>&J&1\Z"V-2DRZU MQ=*8=9)DA8QNBJ"3/#(8P'/D^"!N+3\+#I[%)$,HIONU5MDGJ])[*):6PTEG M#)YIQE&>ZX>R.-'2I"=F'Z96+FK7'H2&_-!<-K'%27]F<8YP(87NW*$[=V@Q M[9DYVQ\7X@[X9AI%A5N^+3EZO*?G\ZK1GW529*$C18OP:1'^2>+&[EWU\^/S MNSQYPBIX:E^F.^5^M&DW="!FQ;^C/;%O8D.-UC M0O>8T/K.,_+EOUP;VLX.>O-,]>Z>=+U=RU =V,;J9B+G)5;3XL.A>MQ^?OW\.:\#XH35G>GP\TPK#TO5= M\^:2GX L8?P0L<^T?38AQ0^*'Q0_CB9N^C(.1)/BI7Y7O+L:EI361+T:C1?I MRQG@ -EC(B2"WJ)_Z+3!YAZ3&T='WA83EFXQH5M,:*%E((66P01>/<>IF%7$ M.T,G(]S$4]?YBK \O@MXGJYG!;%Q-6BW2TOEMJ;U9*G+S3H'/3J7[MT_)2?B,"IV ME]5T8V)Q38(]Y/SI)$\WF5#LH=BS&^QIYDHM>\%IE^TLVZB;T;[Z6"T?WP4\ M><,2=)?)X=?7-KK-PIB[I@K=7"-M MBO \<)>2;D6W^_W.[?641+1F.* D67(M298.)%Y,5:+S:/,A+[5K3S=I@Y5: MW3NQ?Z!ZXTPYJYB7C:MB;C+M%.[$^=.B5LMT.(X63;7[',_> MI;EJ@]S&_.OW&]>PV5[U.6[P,8QD/$%!\;-RF>8>NSUGU] M.'GNM.\;P[@QR,RP<4M_9MS"GOX_G?TU1^#YAGUWSA&0\+SK:H\\DOAR3>Y3 M2UY4!O=C@5V,Q^TXPE+7ORC^H$PL80'I*?)QMM(J)8;0AI]J&4-7*SPT,('1W#P40 M"B#''K9]&0CB5Y=\ 0E2*574X+\WKA<2LP\5QQ"=$A#>R;#33O.LZ?8I M%($^CO[&ST(FKLYL*U=H<$^S^XIH%>^^GSXZ-/HDKIOE7J+ZU,Q%V^7APW Q MB=Z7^QA]R"XA/DYW"5'TH>BS*_1)UA\;_22_1*S4N)JVHU?EY?CR^/8:5O1D M/B/&6RSKJ-W*-"&5I.:P@5$$+Q-&$NF/4(2$FO^V)9"!/05);L-O!#WNV*O. M"-XF;_\=H%RJ.HS"OOC.)-QVJV0,_XUY*>KT]W_@A]^QK"')Q*H]>-6K@$?A M81C+_K43991AXLCTI\W'7Q314T:>7QLU^?F__[,^^A>PB/.%I,VDA>5-,Y6*\:LERXL5*F%",(E8*O47\_(K M)L<6+4?2/+I&,0_*HAKJV1?N4_Y'!(7\SPQ+Q?IQ82(-M'&*<-\;O1*VV,;X M@NQ_]^GV+ M-1VG:+(8&,D6/$\DI:^(Y295WR*7Y,,2^S1I1'/SVP7K#"WUX5E(SA^Z?9S# M^^6^;=52NIEW]&=GULLAN]6\+#T\+-F;68??;OGL%,7GR6.CV+XW^X/HY"DC MY)*SCM!A7[=,IZ;Y8JXK-H9(?2K,&XO*H-;(=.+;+=G>U)Q/;EI2NY;@T\\/ MM6DSV6IT$MLM4>NNLDC%4_U<%,+>V>W"%FNM64?<;MEKUXO#QV[QKCU9&A.Y M'A<*#]>-3FI[1IK:2I1NTY4^*_%WE\.KUJ(=5? Q0%LM'[.H??70F<[8FO:@ MJ;(CFX_Y/MX.NO7ZPI-SI]U4RW)N4KR]3\]S\4D=!LIQVTT?"GE]:23-Y#!: M6MS>=]3*3J)6N&Y9CH M%MYVJ4$;SS1V.]?/A4(V>6L]MEMWIF3>W^3BW7[C%X/ B(ZA9]MT4&!ZNZYO M71CE:T465WJ,A^TF1+E4##1Q- +GQIT1T<'@31H?CR6VH06;*V](&?LE:0N0 M$V$P7QA[@!C)L0>&B?T0&!40%X,'_AQ[+9*^P&RV5.S1X"^^Z+%9V#>R.C?M MDM,R%5N,.UU,']GEM4O(F0IO M&I-J+X-MPECRADER!]BL;>O_8-1N+XO2D&\[ MW&7!>3*[>4O+[$C_1^ :>!X.&_NJ#\E^W6$D3OK*W7(#.7"U-&ELH0O_E_5! M80?%&Q"VW+)K\3>=H;5 SW.%MIU-V_3?ZO7&N3/Z<7B:3,6$]$=+UFONQ]HK M#7A-#Z3/IY+_=Q1W?>$ZDS.@RZ=^G.=7DQ?[3:6N96B.C?;ATH%X)%ZIN&W8UWKL<_OWZ['O5__MW]T:9GJFM4UPZM:P(\ZR8UPJX('Z,Q&(]!S-Q>(,VR&CI/T&V41:\D0KQSBF>7&UPE9>!Z6>M=\ M34D(#Y/H+,"GW\2$81$ M)"ULGV?_IPAT2'6[A=C)!H4U(BY%D MD"()ZZ2V');(2S%'0O@5APZ!//U/9CN:$J0E7D&%4D5 M[5#5",N?C40VZ#G<<*:S-V._]A;C@0K^0$>!8]8LN MQ 40 #[GDT)FDNLNV]EVWF*;\BPQZ^TO 'Q2)G)Y,>"OV]+5%=\?+T:I[)S< M.GBZ$2!=B0L?F(0JU-O'2MP[A]K]%$8F>G' =48F8B=B\C*:= KZ]?(/UO._ MMQ(W8)L"=YTUE&&IR0]T+JFI]QERGPF@")>*1])BD)?3A]./H4MQIP1(="GN M>$$LT*6XXNVP&*U6DEQN(17NEFGV6HPVR797O!8'+E(B>5J%2GL^EX\Z3'0M M+IA]OG\*/TYRJC333U74GM2?KJ]'>G3XT/N#:J9OAF*UW*2S$ VKG:L)]_EI M-([/9EE?4\PE]I0I8_W5?W!*2>?G-ZRZRW$3M=" M$P>+SQ0+S?86X#)HB M_^;L YP3<+NV\Q_B;!B-I#D2WOUOO1XB8ZG8\GQDX1W[/@1C&VXVSZKY M.>:$A 7'=L"30 ]XH@<\??6 IR* (%^1=. R 4-\"H]C6= 87**,+FD+2[6, M7OY X(*'YYF9&/,R3'))7O)OBWD9+@/C9?P!8[KE5U /%%1Q]G9BRVL[O,,Y,2H^%09D1P'S:1L0.N+S?7Q+"/J/S-5Q,;@3^!Y! M$V)D$=AA>- B7UB .VH/HB%P">3UXV9,,+BK%QLO+\8/O5A:V1]JC+F& 1@F MCJM63XZD!7@"-M/%-EJ!K[!\XOYZ#KY/C8%>B6\/+@CV'E37*?#HXR;R$#[. MAAP?$]4,8TCR>BOK[GL(/0W)-AGS&")I*P*.H:UB_\,=;A=I*NI9V$.3!^N/ MJ_K4@#B3,55KZ#9U8"BF+0%I500/U*!+\%><5W-2U%X/F2L/1ULP/=,8P6@, M\(V(?SR"@6"'J[OP/:;W)P$>FN1UCVDSE4S5<&#:\&+#A,F\9#3=%UC(QMW9 M \PH+%D\^W<39L#DW2?(1]S?^-NZ9-JNBA4CS(N^<1G"5)A<1M?QY)IH#!TR M0/4\\,-KQ$9+^#UX NXG"\ @QA6YK45C?!853TCHC2@K.5@N)'/!K,)#>$\? MB("GXIT)%"U[]%BU60U_K:_/9U?.OC90!5^%$ ),B\<2,#'FNI%&0:9Z<@ _%0@TI!M M;4'6"R23F.EWNR*1QPM!R$1>(#\X\P54PL?1@NS[HHDQE1SI!C#_X71A6&#A M-1R#N4N1%?3QAP/,-U$58 M\P%5&_QZ^?V, K_E$]6F^&!B-#N8RY++8M="8L#?)#C=CK5B[AI:A/'SIMHB MBGV/OHGQ(^(>BQ<%3QX8 @-RL.%R WI0(5L'^H]-8ZJZO@B8?N"FY:AN.F&S M/3FLB'@9Q)YB-<4]'P(9V M3>)VX.=@F"-5=T8@*+;IN& C&_ E;HD=I%$7-)]X2S@8 B(-D4V$WTUFNNX MZ#2$@^!>>4X123^ IPZ?((S(C/O(&FZB)*N1TA1G5%4<6P",M 1T;TI M&JC@XUL1HM

!4V1!M-0&,V *&SE,;JA! QDH(ZM M%XO7Q7R6X;,U(KC+J\X8(Q@S !$'R8%.,6_1' BD(N!AA,$$M\EP8'X]P"WL M\NU7R%,O2@9S 9;Z7BT6/-0GF-TS8&;X%$C=DSC\Y0C9Q-/UY<#U.C&B.):+ M01+3-0T)@PGXSWCJ>V6XI+W)<4]E#H1MV^%>19)- YM>8Z3*+X9O5UG25[GS MMW*DA&G$CR>:KBQT>*\,W =E)C[!6 *A[<'K77M!=,9UU%V^NX4$EN]">#G7 M=QZGA7'#%[] MA3F.K:%K[;%W*O5708^.>BJ\27$0'J F=;$#,)54^(TDQDC"=I4HQMJ*Y^(/ MQ_6E5C2!'G!@ _A) (^RAR_EUQZ;V:_?E=!D%N2AIUC+ZF$/['P)ZM V?W+ M%[D77,,,\5&#T1&)1B5\E"PF@>LM0AC@F%X6@"3P'6(8P8_'F;QU?UIV3!-# MZFA#[5?Y I!P"PP%@)^G&HHZ_HU0Q(&.S P MZ@C_C4>,JZ;:%5AC>7VX:9 #P2>)$=94#&T9B M,+!* 7(@#3L BY>YNST>+//T?;FI;#AB%=+SBPQM?NN^%\N3YXFO\4O#FD,@ M"Y/)%<3L^I_^6=26)UU>S.7AFO>'"Q"^>27AV:9C:1K8.*Y+@BG-5@ #7Q!@ MB;Q83[?+"+ *QBRKGDL(7B[VVMPK(K%(.ET,97BA=PVD7'NZB@V)=X2/T@:6 M#W"&@+3TO,.-J9+(UGO*E>Y52HCI:0Y.+'G9/-T]U!ET P.Z*N/!P/_QH<[P MK#5 F, V L>*^*>>)QMANH[M(;6?O,."JP&#$#PW BWH^WDH?V(XR0#. _(B M_95W]^+3N?X-5GQ@ ?&^P3N&3TW# ?_.?1T9),E5>5-8J?K M%?FXO)1<^8JL8%:6G9'CRM6ZB,:8C;&X?ND'+U,M N@.D4_LF!*' Z86A8 ( M82:I:_Z-GR95L*I!8,9H:L\W_B0BLET?P<5=@&]/4U8J@/T*K$+XP']L\"'. M6TL@@:,#,JGB) KIS%6(U[25UFCKOR""W2SLCP"L:N"HE-]Y"8[J_?X\C21C MQR@$OWHS69\528UK"Q(IXC$Q;E8-WC<"D<4?NYB T!7I;=G05:XUXW#9@+7 M%_\M0X2'VP>WS"0I8V_>/V74U#5@*T[Y2]U'MJ 9IPN:=$'SDP7-M4/[.8Z M?;"R^M6\P?<-28UX#BVDN>FH@JO\$=>F*# O%:L]617S[JE^\;G<9RW_60\X M7"#9?-3W7WS7:LUS<%T1^-V+"@')+4/7D1^#89\>6R?/Z5TEB=SL&4D- Q@/ M'* E1CAH2ER3]52QM0#'9(0S$FNC\K#=AT+7@QJ1Y+A;$^3=PV9M-),-QY.PVX0!!G^U7M\?<9=F(MBHXOB$S$5#?8]X[E@PJ0"O_8PA M&)4>YJQ*;G[EM#^4W>H-813EN3 PRAS,D M70041V0-'KZU7QP7DNLFJSY8M[S6MC1'KX*/+=\GMCGK]??Z) )M<3.$H,98 M\B4WV_@2?>%7(@F4P_78#N9ROV;D]EP\^F5S-;$$:V='SULZ=%94K MK7.[V$SDM>?ZW Y"5KKR.5(*=768J#8XC# M#'-S71$;#U-9+7I&W%7/U5"\-ZXMR';1:DW6BPF@$PW@07>M%]!\#3]PXDA? M^*GZM6%Z78.@FH39VT-Q5Z3=%Z@^VG\X=[+BX^=J_AB/\:M'+^O<9,'$WB0+ MM!B"75J?UVJDEFM.9\BMR\&4&4!;S)G5\SW3K5(&H25)H.X"C++LF*KM.C)X M*=U=8O-7QM?6/223M )Z^X7/[G*^KK[4-L%H8&;F8HNA)'NMJ2,P M ,*S5A.V5F3AH:D%A =O%=B.MP@H+VQ9D:6[6#EP'DMC3-W ,0=V*]W"+$32 MU5UDSQ!RV;V.$!\,T1V0BX_N6[P!O;S-J^3[:H]XMEZ1R,;@L+,KC;$OQ;B+ M?UCE2;):FC-^!'2XE-DML6PX TC*S@B+5H NO:Z@\<#;0S9W56@$S0=@JS'R MN5]$/BZS\7'/%[CWH2^"V?,^S2.KI/^;LKL"L?=%=&5_O/R*:X:L%_L0.]*[ MWD@O"2'&B?2>JD_W4QW@8K=XBO(EA'RA3 D?4Y(QCMZ"&$*^\+%XDO(E?'QA M8R+E2PCY0HU+")E"C4LX^4*-2SCY0B.7D/*%,B5\3*'&)9Q\H<8EG'RAD4LX M^4*-2PB90HU+./E"C"?YO83NH9.(/X1P*S

  • _UV8 .D*(*:,-PD;C !\=Q%_E"QO3] M"[[K.IP]&:C^AU[_Q4@B+5+]WTG.EGH$%!&.#Q$2$9%+4D2@'@'5_[/4?TZ, M"''J$IS,^G7QU:F=Q[!T\.FD_(Q5$(!TE'*XLTTSX04F(9)F W=,3D*(0[92 ML2]/XKPF?+R*FQ)8JK;4C%)M#(4V)B,)0:#Z2,TH5=SC4EP^PHDGK;@G47)0 M?_=*C&->5]B7$Q&RJ1T*GDXDE9A(Q$\\CQBP[Q&RV='U 0H!?UY?E X\^@^9 MB 2<$#C9V85N:E2W_U2WDQS5;6K@*0B<+PC$(W'QW+S\XRL"V+KD??TR3KJ4 M\1JA#K>I*;QP=6":[ *[TA&139UR1I4NA5#%IXK_UAHHQR:HXE-#3O7Y)/29 M3T3B:6K)J26GFG]NFL]%$HG =RN$2?./O"I")*]P[YRF2R0T.WI>V5$N$4FP M=(V$KI%0%#AG%! C+$]1@)IXJMRGI]QQ-L)Q::KFZBCJWU*(;PVTC3$9[JN) MPL?0_3^Y?X$(..- (.+@*S%T-QK=C?8NX&%2<'R I#A\YO50IT*=UYRICA^- MCJ?$P),6Y\5Z:L//8,+'J]_4AE,;3G7\M'6U!B.DVXS18Q34M8-,9?!!IS)"1DFZHD-SN7MUBT(F)'1)AR[I M4!B@,$#+-JAVGZ%V\]RIGW%/#3PU\!0"J($_^J*-2BO#2/+$4;VJ#1-IDHV4 MX*LWA%.JWJ!G>Y]?LC>>#KP$[21$F*[1G,&$CU=M3W =EAY(037RB#62BPCT M/ EJ2JGB'IOBGH$I/8DZAI9MR,-H5[)('#_"-U.ZAU-ZMU0&&=;':24#S7"> M9883W!B!+G/090X* N<, G%Z] 0U[U2S3T^SA4@R^+/O0B8BU+Q3\TY!X*-" MID@J$?A9UB$3D>.O8ICE,=I^=/4!T_&QW?P=7 Y\5Z:L//8,+'J]_4AI]8U<:UM$0:4Y?, MX?HIFO@^40WU)8(V0R/=76D64QLF/!]."# %,>(JWLH%G? ML\SZIE/G=NDR7?BA$$ A8.-TSL#/]0J9@-"Z#JK9YZC97"2>/+>[!*AYIR! M06 ].1H1DX%O00N9B!Q_74>69#Q,)!M]'1Y0\-F,#^5<'5UAPE>J M/D6Z;9B+(%,@25KU0;/)9Y%-3J7I;01TM8CJ]ZGJ-UTMHC:>,Y:AJ0KS?RSY[S@U*_@$\:')=$18?*KZ M0]>1*(R<,HQ\3+?W0.2?7"0ID#4&"B+4Q0BET%-LH"[&<>@/=3$HC)PRC/S0 MQ8A'A+AX;B[&,96ZB.05&>79L?"]*[G+XNU5ABY6_1C\-E18 !56#*>KH5! MW3^" Z]#3W,GI;GI",_1-2RZAD75_JS47HQP\9.Z$(*6IE"UIVK_B=K'4Q": MG-25:M3:4[6G:O^9VH.3SU-K?S)%+%5D,Y:D(>M45WC"DL,]$4P[C0V$7"(5 MX;GDB>=5#^70G#T9* *$'P$$,<(G3_V&B$-E,B@90D<#B@"O(QDA'4G%!8H MU >@"'">","QD91XZA?$[#F_<<@R#+?Z@JF0)G19YJ>X%:9:H#/<*)B.G51^ M]2^7I0%7BE*EI$JYUWP!1[62FDJJE>'2RG3LI.H-J:FD2GG\2LFQ9V$JCWSY M_\V-"T&'SJ&9+Q(A8_QNG(N039)J.-7P_07P(6/\;F+Z MD$V2:CC5\'&K#J8:?LX;SYZKA)-GP;UOJ:NCW?Q1U^N?CB+V, MQ-^B0CZ!/_T3*&-<&HW^'AON7:87)M(D6YTB7VGP 96_-D;S0LNH;&B&>>'O M=/%[Q!3=ZHX<F?@0.IS(,'YF^4O!Q'T96&,(G7.!X49#__9\OJ>G:M#R-Y8F\]%&T M:R)I&)5Z\.8+29M)"\N;9BH5X^,O\NT/"Q."2<12J;^8EU]?U'9M-"-I'EVC MF"=\40WU[ OW*?\C8D?\S[9@Y->K7E?*R7/8W.R$*Z^07'CAP7\D9F"BWG]_ M_=]M+?N6$GVN![<$U$!.L_ M\-Q:":CT>XW![XGE)E7?(A=%S9^C)A\VU&SK MTLB .>&+MA34M1G5LASD73L^,U4;1 B$J*AKV026MUX KU<0?"I9\"T\IL(@)* _>/O?ZN@#Z*8R_G,9%\(FX[>F MI%N2C(',%>QU+\'U!;"R\-US+BIZU]%1,=J)&,7#)D95 M0X_*DC5@T&BL&0N$47(T1B!:1!BZ!(X,%W^FDN80(PQ-1N0"0T,>NM@*@N:8 MEB,!D'DBQ;-F7D 9 ;K2.0Q&1K=\6KU4>6X9@RC-LSV\3$RI+C&48BH)*^P$]"7V!R M&8X&[X&." Y*WAL !Q5'MIDNPAV[?V')=FQ+55RA=D">S/L2H! GDP4!3"% M* 41<;^6EDACZI(Y9'K@#N+TK^NW>B)MX;A]/7[OJ;8.)O]%H!V+N*Q]I(-P M:>1/_Q&BD2!SJH%E%.+@_H"Y<4!S!"X"$,[SD;7<@J<";^06D X=;B83LJZ6 MDJ.?DW];KHXN5I>_O#S[SJAC#%6 72A ,FP*D)MC=P.]D[-:79CQMC6N#C5 T;N:>2OIW5Q'_8P;V&Q 7357#L0#'5'+A M%6D$W@6X.>!U^-#G>270+;;XX%V3;\"I>1?KWA>U8')SZQ/O&IKB)^LP@TBV M3EPEZ[+@>^"3PHDB-LF\+#S\VLHS(?FV ,?ELDBU0:#D=T?JIQ4Y?C72VX&) MD+LX5(&G!A:3(^F1%AK;:-1%ION=P$;<7\"<":Y9\@PMZ8#YZK,\F?@EDG(>4W?SE9FIW;77-2^QNI\YMTW_KV@+2KZ]6W,;YF/CAGI2US.E: M_P;TV=.,F;_>[/]-5B$OW#SX#(CP:0IZ#<=63:4N")ICOUY#"SH;_2:FN TQ MG'UQ37UM@6VWFX,H(_;$"#:6YBDC0L"(SW9W4$90:#HO1HBQQ(=;MR@C]L2( MSS9<44;LS5@G/SQ/A3*">DWGQ0CJ-86$$=1K"@DCJ-<4$D90KRDDC*!>4V@8 M0;VF4#""VHB0,()Z32%AA!A+4HT( R.X6").&1$<([YY)M&G*Z0[WKOT(1U2 MWZ##$1Q=^',B;)4'?),JLJ'A#__[BQ-__9!$B7B,3[V^T6RO%ZRGOD#"[L9+ MUBGF%4Y\K>[A/__N!B-6'V/;/DCRAV>6A1X?_E0U*&!\"!CQG^(%)\;8X\8+ M7#@5$!#LYP3#8U.BS_(TQTX5JD1$B?@S42*J,]\G0@ JDHB)PE&K2%%W]S^[ MGMH_K[SMT/^B3NC1.*'4YPS27/(_Q8(4L9;AI1 5DX/YFI^M@!S<"GBG?AD] M]_]59&/\#^P0N+ [3S0"H9!*(?6HE(="*H54"JD_*6&-'SP@^U!O,B/#T6TF ML/B3@N?WZP\.1!7_15EXJ&NJT/$UTJ8(SPR_1-*MZ)OBMB*\];B M(4UUA!$S@N'T]L\MS S* S_B_*9K3H[%FNQ-,O[$Z3YB:6A)&K*.944HY,) M?6T*GA0\*7A2\*3@N;-$Q1&K2Y:<2$;!,R#P3!XW>'KIX("%8L]30GZK"*;'&AHG<;UAZ_YNZ>AY_^/$+S_[YLUGB52$YY)!)]D. MS>3]"[<7!9R"2+#LB=V&]_7AK[!7L&R,%M\FA&]K"#;O M<^(*Z!F7PR5TPT $+[8X,!%V$&BD(UPZ\&31B0O#P=>'=R,,J53P$<8)A!,G M+LP4WD\8WGDVDN)X"N\4W@F\!VCH*;P?AS!3>#]=C>92$2&5H.@>[AU502WK MQP*UX_NH1PHV4W305)?/+GP5*/1?D72G)\FV8^)KR=UFM)#HV!J":>S ,;Q=,&:+EA3O#]1O$]$XF*XKW MIZC=0B21H 6IM)KII;Y-"-*]I]5,WQ]M9F3 @)82OHP(5S6INBWI?;6K(4:R M+&0?:853@,;VXVL%3P)0/KOH.*SH$>&2 7J+QRRF.S\?$Z!SUQ$X(0@<^FT.N7[H\V-QIJQ0 AZ M-N0A8\QT9%H#="@JLO&"!UG5I6N$=!EUQ>PP73@^&.ZU"P,S#[2!:' MF7V(55JZ,DM1-SRH^U75^R>7X/]%4?:X4/;+S&5C7(#,I:@:7ID\"U0]N.+] M=%,G/2OLV MCJO_.'&>MRX^9=YR5,35[@$S&0II&"F/Z2$>FI)'"&$D9J;IJ MV:9DJU/$H#FNCCFABZIH:0Q=5?4/)8R(;.!%ZX<6"+JNNL7G1/"[A0[-9;JN M2M=5*8ACY18C"2'PS9R'%@@*XMO;(6(!FFH*XJ<$9N<*XJ>CW'R$30:^V^G0 M D&+8[8/\N&"1'%:&?/]T19'8TDU1T@G=U%IAMZ/:NH4*=ZI+20%U)=4G3%T M1H9^3$FF9[G08^Q/]I:24ZB@"3I:H#P.X1(O/=Z O=I O?7BW B22%YW&4X MYP/57^=J3#CRZAL*S12:3U.)?WX8V'%?ZWK"9]?0$ITC*-%Y=>-3D6Q88GJF M,6*,,3+)836T)(7,[%"A.6#S,6>''"'KPSGZ[P58NE 64M+;[Y= M>J/;R$26[>^I.O/4Z%GLQ3V>$PZ$2)JEBZM'O8.:#]X?/P'G^\01AL)HJ& T M); 41(\91-E8@*DK"J+'@2]G :)'JI!"A$W2:I*05I-\C8-)-LCE/GH5TH^N M0L(88^A,SS"] W 96YK3@UV^D;L^=*%>*)SP$-(E^"J41( 'AIR8=KR[PG%R M4L#28V/H\B8U$=1$O%WC'D_3ZSRHD>#HG4W42% C<>K@\.7\?UH0:07-25;0 MB'PL12MH#E=!\VI/5!79?AX+GUF#K_$VT0#I%CZUF-[P]*=[<05 7\5PNAHZ MC%GZQXY./CC O'81>PC'?5;^3H]!. 46@TK25>CS7(4^N#!3'/[J_I=((AWX M/B>*PV%B\0Y.':8X3''X,#@B'!BG!9:AJ,JZ,M<2Z8"/>N+%@)] M?P*YR^+M53 G (4A-1FBK/[1F8/3.7" 2T02;(#K<.&0;7KBP!:CT_02$+K: M2G'Y6-25$R,L3W'Y]'&9"_1>#PK,%)C#",QAU->O9TSXX#>F'IJIM#"%G-P0 MXVE=RD%/=LDHSXYE(X4).+MR%I;AZ,S P0\C^*&/EH[P7.#.^+'B_5%NA>;X MX*O-3\"GIC!)83+(G 47#_222@J3)Y"-H#!)87*'286CTS$APHJ!7]1PK"AY ME*>R<.E8H!M8#UZ+\6];ZFHH-&@6(-M5'=YB7_#Q6&)C9(3E'/\VW]V.\.\7 MJ@U,E-VN9PA+#_!34_YV=]&T) U9,6_HKE;@CRW\,3-#)F+^P252$#PFR>$Q M]@#!/Q,A9@3]#2P&P>@4IH7&-AIUD>GV(+ 1]Q>>Y05&LL@&'FDS@V&, M317H!ZQ@%%.=(IWI+LC+323C.[$E>>( >_']2KC+2BM#=A?Y72C0=U_25=FC MSM30',S/F6H/\)W9CHGG.4*FK$H:,T4#5=90A!D;0$9K;)C>!=LC+#V2N<"S M9& X0V1;T$H"C9,T&)K1ZUG 1B:9?1LI(,>,0H:N2/QWJ);MNG(9*#XA2TQ#$)[54= M1F@;(,.6C<919^R?:KW5*7[VU2 /)Y5O"9#+M3$H+70A]7W0XWA@TT_%*?): MGB F$7[:V[8T@4/_E@1)MFVJ78?80?Q2(CW0J\4HJB4[%I8A !#\\1@#'C;0 M6%X /*3Q(+8OIOP('3(C@$]U*?G07 1>Z7VUBV$X S.S7T'%Z_;JJCV64&CN MP08?X9)"<*@120JI+_7&0$?,VU 1%Q(N4"1>,]GU>!1U^OL_\,.G']@8R<0> MVL C\JJX&Q/;\\]8]J^=.*-8:9#I/KVW4=5G-BVNC)C__]W_61_^RU!25 M#+52T[ M)@23B*52?S$OOV)R;-%R),VC:Q3SO-BHAGKVA?N4_Q'QPOW/#!?8+DRD@<1- M$>Y[HU?"%ML87_ <=M9WPI57L">L!002 Z+8^^^O_[NM9=_7/MTP1Y*VH7W> M1[]^WQ)0 ?',PK? ) MCTR8BK%,[:F$#-M@0N[F?-/4-5$/M!U>5S5LQ/ ,#A4X[F\F\]+((HB!Y0K_ M!9ZCJO('^K<]&LC<4_W.'KVX:/17BCX&$K7&$N31TQ_(\CBM, M-8RJ68!78(I+BYS+H%=0[_83M?Q^NFX_$=*1XG"F@B78MV81N $<"(^]AQ=R=9PP/'.U.$YD#-H25P@/$;LT^'@9P'ZRH ? MI!K*NM3U-(@S'/?.63_2P8_U5%W22:#C!1N$WF"/0<]L0QY&N\1I?8ON+UZ( M"A-;?Z\W 2!?#ZDXFK$P%1SP-LD"NS233.689#PW&FO& D2@A4G"U&8Z1((# M=C)O=AW4YI73Q B,L;JB3%^ L@ O+:)(T<.O\#\_T>080__![(+(K,27=Q3SW?1(39[E_#O_E#@(:P-SD =-%P 2]MZ PXXC M98XX2\(1<;X&\S:!8)I&0*F @(^@*UA',LI(U54(X(GQ>P?5W.AO,D&*,,+;8 &A;(0T6 M(,G->[P=Q+YAA"-K,;2&^D#%MQ_5H'7?!2JI+ZFZ9;M ![886 $V1L?@!H$4 M.-?PP69FR)(TP&!L=F8DB,3?=H%I\-@Q 581>*_"?,$> +_*!GBZ91 RQ0NR MR+0*$DY#Z<05-($9*\EE,C98;MD+<%R=A9]8DEWF.KJ,3!L>MQ<$&EPG3$-3 MI.'7>4FNE3/U#N5=J?$Q!4>R9(02HQO8,9)=%GJ]J&L<@V'G4=<,5=LSMW[S"/YCA!!TU=4\L<0$5)"KBA"T M(T1>M1+[=P75VN:*2\,-@KE>)U(V$7L@V0SV%U0%MUX1AL%?^OS"WBO\.38- M!7P%"ZLW3D-9[M,$EG"?EM,EN26@S>8,NLB>(:1OO-C/.ZUFX6.0^?_;^];> MMI%D[>\'V/_0R"8'"4!K1.KNS S@.,FL]\TDV3AS]IQ/1HML69Q0I(87.]Y? M_U95-V^Z658HBZ(;&&1DB6QV5SUU[6(7/-0E,BR.0Z[UX#4\5H0SD,.I"[8$ MM!3F@#&A"'_!TOLM]AOEUVAT-[23601.M(VB^]O9V6=X &B.<)$.@>(N#"M( M-=.C"ZD$B0/AM$!4 $L26G*.;E2 AE$:%ZB)P:JS@*3 +XX?S85-?,*T7H:G MR@#20DF.8-4"=>YV\YN DXF!L92\7#=X 0Q,REGI!ND*] VS9Z9NWR1(0IC1 M7R"'L60C(?)02O)M[@IOF;$I$H@2;\HZV0@C#Y<[Q%6EG%("CH23H1X("OB[ M,9 :G;J8"(>@FQ-M952,,PHVBC4)UY0[:#)OW"") !QC%*.<9]'N;.,K5+E4 M&G*57I9:6[E,"?\\X0A3!#^6>[E S()$+5UMP,"<<=6H.=FU,C'9?$"JLOAX M$:-%%J##="]]2TI?/@I!:O3ZHX-0_S9$]>\S![Q]"G_@#G;#/0B&5K+AB-R) MM.FES"0[NL@3\*G;D.4AJ]3( &Y M&VIYX*@KC[ X(,!N'(1A< MHBQ8\X=)O+,V3I9AYD(@-H]A4[F2Q"*^UQ4@97K[?KIMZJ;']WM#.X),-+ ?.H MTT=&+J5S%)S\^X^\7)M8:;'/'CTGQ*20 4N\Y'#+!]9)&7J68%;X"#I''(0 M\#!>"I;>9YF?RQB^R.W:!.TZ99[ Q_<.%_:\S44!=_N"$*1#1#9$DAMWP, ! MS&ELK"2PH=[Q( ZHCW*K.F.E0[(&UFCAM1 5^I>_4_?F8:2SG3.R!3QWP62% M#-M"FM=O"9;WL9"SK[7 9B(''YY$X33\4%XG@4>* 5+4E-\I +50G M*I@N*X(X3)^J1C,E4K9^![&[L>"Z@(/"^ &,B0FF5+^E?U/)YJF4ZEL@PKT" MI10JM+5OWLM,]9\.0Q?[JO=UWPY#%\& MK79'\Z5^?-%ZK)Y\Z;=ZVN[7D"_WO<.G^7(HNS\8:;[4D2_:'ZLC7[0_5D^^ M:'^LGGP!?TS;EQKR1?MC]>1+NZ756"W9HMVQ.O*EK\.76O)%NV/UY,M])Z5H MOAQ*7C8?WJ+Y\D-\>?@)MIMWC_=/_/S3^"B.M'HX M@1;/+&NX9OE1*=*JYB&JIKNKIC'[3=(S6+=6D09YG*-#:X.D_>P!-HQ(58@; M[0(U2N*LIREQCR1@QV3.'E^<>JW14EOD8Q:G"_4NB7067[Y5KZ6\TFYQ0]QB M[07OT2Q;N^J106ND0?2T0;2?HM&ZV1?5G2"89&=%HV6I[#CU(W/A=-"DM;/6 MSL< HOV4D&GMK#%SW!%W'93S8+^M>RJ6L3-Y=%%E ;56P_5KLK,3D=+GGL,8 MX]"%Y_Q#>#<"%XK/Y'YTLA*;CV3N:Y>XV2AEJS9S=6;G"/3-7G"P_.^2^JTJ M2FA.*E@:JF.Q4X?"S8^D;9J#%6H#=BS;<,<%%9VMT7I8Z^']Z>%1D["B]? > M]?!3"K2KRLLT1[3.Z9Q>K8;WHX8'C:JB47GTBB'S&$V2ZZ& =LO4Y,>=GO[= MMH683/9.KDW$R?H@5Z8O:K; 71I;5_$N<\W(\+R"ANJVA,1H,M?[? M2QE3(Q R:)E5UR;5#!XOZEYWM&GRYT%$#0>K35\]+6E5ANIP.>T:TF1PZ)?/ M]Z3..L.AT>E5JM*>GL :4NY6KV/L[!@IXFY/1[IM$=51[F/'F$-*GN MRVP-]*:_+OO2UD);B^[0: ]UE;"N$=/60I>(:6.QOYQ9$U1!Q^BV*\^2:8#H M>C)=3_8HDS^;!3"__W#LSH9U9:X?<__:'7N"\2@2<3-JS"HTXYM;MC91&=W7 MG;ZNFJ=G]+N-VL"I#,5[/YI\7W&'WI'7Y5I:(1^O0K;,KE;(:W-#Q\=1K9!U MB936Q_W'/@>RLO- *G\3O"':^#C+EBHM6-5E2U6OYW,83-R815..=4L&&P=^ M$L'HW'>8(R8B# 6>[C>;"S^B?$Q3\ZD59V-JMCJ]]_PC*LQH=RK<6FPV_)M4 M?]2J\%"")[*AK,N/M EHH GH&".K\O>U:P:0BA-'C>"[J8^=TC5%V@+HFB+6 M-4RSKRW DRL5,MN]ZE^\JQG?C[I8Z-UL[@5W0L"# OL;"VY]$493=\[F'G!7 M?,?,E6A$+EEOG.B-[/6*"@EA6L?4N[&&S#_6(J3*F5^#?6]=?*1U=L-UMFGT M^Y4??/NT6'^L54KM5H559TW1UD\.O4]161^^,FDS$=9)[$O2UJ^TNFY8&=/' MG\X:49JT,S,;4U3%Q9^;Z;A2'/'9O1)H2:NSA M3+J226]CKSL_T#)&U9\?6#.$Z%*F9<;W6A6>M/5$]K%U*9.V 0VT >;0Z/>: M?I*2KF5:4<'0JO#-FB=B ^J';&T"#IJV:H8F,#JZEND)UC)9'7WN49U+F2YF M<^Z&,^%3-STO\*]///=&..K4(TIF77/79X'/;!@VY+8^"TEWPWBJG9(:6/%4 M=>Y*\_P(ML[UB4M:[3])M;^92&OWX2%\Z?8;M0]?=;JJ>3PW6V:%'&^BTG]R MI21:YZ]-4M58_G?.6'4KSU@U1./K@JJZB>^1%U3)AG87OAW,!)N$P8P%Q %TT]O:*I M7JO"L/.)V(#Z(5N;@,/FH^JE"3;396T*>FB8G>JW'6H&$5TVM2(.Z%49".BR MJQH8P9&K]/16]M-.III#VVIFQ4N/-5JI:>U MYJ-5R99A]K5*;MC92Y6_"=UIH/?P[3KAT[.X-*3V1ND#ZN72W0 M=KLK7=TEKJ:U0/(1'X(HPI?.@//PW,2-INE+:HX8QTW-A>I= [UQ_./A@]GX M/8-#'=-=,X#L&HM4^$KV$]E@UD5&VE;4VE;4Y-U6;2V:5HZTI]>?:P8179*D M#<;3*DG:,6_2^%.<#G5 >=WA4>4K=DUA^?$5+GT. UQ@X+-)$#)7OG 7\^\5 MGDW>B+RV?M/[&$_WV+4E4G=0>:?M1DA!4X]T:E>Y]]/$W?BG6B!U:*C7BR9- M5?A=H]NOM+R^20J_D8>YF-5O>31+X3_1\JM#([U>-*G_44Z;B;2AH'8TT@6U M-2W@VI&G??!.*F6IKN"J]C2GCR).$TQXBCA\ /Y-A1]A1SSY@\XA[WVGI:S- M.Z#-G2 9>Z(6)N[Y/G?C#[[R?=0A]TU]+-2/5FPU$!AF]0FMFL%"EW1INZ'M MQJ[JH;^/PVQK)CS[/TNJ@S&VN+N0Z^\GWT0&@; M VO4]+=)] E4RZSO5WH,82W+OH[Z!*IW;RZ^OJVF(N_0N>RG^.Y]=1',\:F6 M;MLPS9'>C5F;LSH^EH[T_KHNJ-(ZMCX"V>T:/4OKV"8=(66V6T.M9'414^-T M[.%/A=HQ.](UNF:U-2@-4K)'6E8T:E6;[M)51=6NY\SY,XEBX;"*$R U6V:- M,OK';EX:=%Q'=VATNI5[]37CN>X+M\+W-_4^K2[PT6J]H6I]9%A6A;%]X]5Z M4TY3,2VMUG7YC=;J-3\J:<=4PG"@*V>.NG)F1[Z;K6'E*:2:\7TQJ_13S,>> MJ)0GK@^Z,SY=,1/3^B'-6_TB./AW!A',!P9ML8]GN[#6?1;;!$U[=#P2.!Y[0_ MMX;&:# T&/PT:)DO6NSKU(WR2VYA"O/0!:H! Y@3NC?"9^,[>GHH;#SMG=M_ M)<#4&,^K@A%_OSPSLOL=&/>:^ZZMJ'(3> FR\-:-IRYA?K!A[:Z?P'-@DK9@CAO9[MP# MLL @'$28>S#M8#*)@#$P[2B9S^$+>\KAZ?"OYPG_&N;#)Q-AXQGV+,)7(6$9 M-+4D JF'F1C,PQG!HV/ &&]"T1J'4HJ5L&8S8%%<#>_3G6^ M:;8&+PB!X#1,=P*U7[B P6^,M#>/X] =)V3$$>PXLL0 :KTD0FT+$\*OYZB: MT=E 9(!VX?/IP:CV<%UR-@/%[_Z'IQ;E LCK7[MC-"!GL,PXM[>+E[K9I8@D MM!)*RQC][J@J)=,S++.[S6 9[Y8U2[?30[4R;'56JI4H\ 2JE23C-"^N=).T MN,@6=^(23);I,0F#V4JI8E_$!*8,C_L8Q()9\DQI\S4[RR^*I L!?BS^!8K) M]>&+F9Q4*#R:B9QP=-],C@B0G\-@XH*K-^4H^09[$_A)JMS>(M40&>< $6"* MI,4[I?]2H$HTR7%.HG2.%T)ETA6+BC>,'%][I.A59Z705\C1[E_1W(P>!VQ;MM\ M^>V5I*%_A\Z@/473"?IUQL8"'Z],8CSE_KJI@*X.!8D/F#\U)+?M,(''(PY MRX'\QX'][61,'O1*ZKAKQU=+#<*)<-&CC) ["1ASIG__ M]E_%V>?1]XD=>$%XFK[255C65,JU1>'XM3@9 SR_G7#PT\-3[MWRNT@M>F,2G\J[T*\IHI-\% M4M&>DC(%GQ+'+HU*;(F#^:EEMOI[XLJ"[NSD//B9LVDH)K\\^_O73^?K5:F/ M1L$KJ5+UU;-?OY(Y $R>PZ_ \R@+^_FO6\"R3-55Y#H*D_(N=9HO4=+9IUL? M]-G4G;//'L_,1]EZ9+>0;LJ8V$:_?YP=V,! MRKY@*^1@\(B"FF5QR'W)3OE(OEKAQ!.,$-#'8,'L1@+J4LI@<,]\#+0J[JEH P),P8B@><% MWT%@%"8N97HF0OVJC#98\@G87NG8TH]ECS8#*DQESJ6W$<#0[)*'8^Z+Z.33 M=T_<@;\,KJ*0V9UNN_MR+!'LN3!UHA=0H)L%QH1Z&=FK 'WAJ:O2:ZM26^?O M/A5$2(T%=$G(Q=KD'AV1\%P !]PP;3+Y(0#S^0&@[JBXD*CZ&^;V@ )H7T*@ M;"%:C,%=MU5H)C6'2:Y>*#&6^+8(8[@]OB/E)!G@B1OAR9Z6E,7+(B@,?6 D M )://EN:_)/@3<&"D3C-D#,_P&C(EHZ<&L7-[T.?[KT8AZ37*.('YRWQ8IDP M04\7O,IK1+"N.!GRBA$?5N$.^:AW%@A,KWS"")G&Q7:;V=GG^$!H _"13H$ MBKLPK(BG*1,**1") ^&T0%0 2Q):*H,("V4Y A6+5#U;S>_"<,\ZHDG)2_7#9YJ6&NGND&Z(WW#[)EI3#4) MDA!F]!?(82S92(@\E))\FVON>U)-1?M:)!*JMM10V@@E#YP!P^H-<&TIOY28 M(_EDE@?$!7R%0I>J0Z[3RQ*#*YWAZ.'4)Y(76+ #]6]#- (^(U6PX(J<"$P\0/ZT.N[)?2W'5P.AU*MO6M0RS7YTKW3,Z@S8E MXJA_NG*F4^Y-B\!*^SJ5H46=;BK;$,4N M"CM"2_*S%+C3&=W(RJ5DKH*3?_]YPFMSERWVV:,GA9@8%J# :2M"3FB8[4<4 M*9HZ6> A.$A!AWP%/ F=0JCW66+W,H8O!F.#XH5+T[A]G;>Y=L%=VB $A2,B.W3'&S=&P:_.06NL1*RAWF-+_Z_V?@VV\)Z;2N*4 MOU/[Q*D8E4+Q'Q/N'22Z0MXL:;X%SO0SQGQP0=>#7R2CIG,^1]W)OH@(0&BK MGG85SFFS?BX4Y#W[]1RCYO<0-4?L#'RVN\B5LY%YI71?01X99P?@3LXC<9I^ M*#X<,_%J;P%3U+9,;:>[*)3TYTDJ I M[=1V[XOV.BUSX]OHA;Q[8?P QL3L0EJSE_Y-]92G7 M8IF*E\1BSWL9JXTY70@_;EL1GN\^[?D]2!4[\/#+ M7Y[UGFT# :O=ZN_WT/CA%N08EQZR\#([[B3]+G>2WM%.TL\_C342'H"$[E9( M,$>/BQC33[8? M-:#K"B^T&=VC&3UBO%RDA9(OWZK:H%.A!_9]3IB[K^HEOO:+SY2"=C-WSWHV;NOY5FP]!+^'%__UW1WND8';.GT;X7M/<.C_;'7[=RY&LE&]M*PTMS9/3-1G34J)T\ MU!07+WO([HK"M7JM;LDBO'@J@,YO'3TPAW\$NQ59J):H(]-=.AUW3V':HRZM MLE8_][UY]N@6Y[%4;+U6O;X#]L#H][I'W-9<@_7I@+5C&NV!I<&ZU8MSC05K MO5:]%JS]OM$;'CE8GR9_7UIFM[I0I)EQQQY7-;I/939H8^>E"AU>I;U#&K/% MLT\/;<5R#KA?75<[>72$VBUQ/NP;9J<)VT1:8K3$[,L9M0RKVXAL^CYCJ>/F M_6'W#FI,J!W-RM#H#)NP'UM7Q-0)$1UCU&DSO?M4;SCO*3!\/ ',&A'V\X@P MZ\6#L>$QA.=U4"K*J2W9G [8'"=(\,#EQS(Z^RIG.O2Z*C>FEF$.ACH3JC%^ M%!C?/L6OL_L[Q5F'YOT^,%V'=>U#;P^[&N/'M8.U'-WTC6Z[PO"F3FL[BAVM MK=_PVJE([B?J,E(?Z3FR;O CW0U>L45W@S_V;O"?LO<$S[)-Y'*SN/-M7BU4 M_>/H_:L=&\@92QWDY LN.[>0^R0;M#V7+P;DW>2PGV6VA*Q[<63 E0.CU[<* M_0(YF_.[((EE#^:)H%9I.$?A1[+!)UT4BICZXJ8=-\5W82<( ]E"33;FQ:XV*TM6MW6&VN3_3@([]+GT KR5F=JM5ESX<"_#F3;4( $20$ULG9G%Z+7:SI+T@+<2,;@0)+@\6O?@JU:E6+C*=@0ZZGB#XFA3W;S40;(\N3H=1 6D/]3&\KFLZRNU M)[WW)0!:#*J-DLAO[E]ZJR;OB7BYC:G!(@\)7A)QCWKV*HT@IR$[52HI21LM M%G510>#4P]1,Z)NEL=*A%K7%/_A_A,<^\_";P7Z_P+Z)Y"AB1U^20D"Z['\- M5'Q<& ]_ ,;OLYJL HR9PO&2)5U5P251+$M4JD)QCC9I=ZSNZ,<0+;;,P!!%<2CMM!>0[9%CRM[:LF-QNSW*U2I(ANSBF0TA9 Q=CNO]*P&83.X4J<&&QW=S(=M<<[_% M_J".]-@.-9H"IV",C$#*6)67FO>W!Q;V^R:.A#W% X1H8'_+NLB[8127^"H% M:56+WE&76K&[[*G[SL8!]30)7APH11('.T/">7/Z*<(1W;R M+2S+];$/ND0:#,IEJ_9%ME;:H'8+=;2@V/*VJ&FXLB^@IZEC\3F0P8W9 MV370&\EX*-_A$]HM )PU3 W7+9H#R2;71X<;Q3)?09BNP)8KX.D*V$L2GX5U MO9+*Q19AC*WM/1PHE%S^M_"\B+V'J07L#??!,GWDBL-G4138KL(=#GL&0(R5 M&"P\(=7Q"B8@KKTVZ)DVS/0F\&XH[)"WI%;/D'/B,)L8'3N4;'E%E(Q/\JNH M1SJ+;F$(#X4RLYKH',-_U]>(OKBDXBS4<>TU,^5>%)2G2PKRAKN>=+'O2#V@ MGL?K@1#JD:YT[O%J&(RK23^':)A6BA,UK=Z+O$MV65/$M\*[44J%@8Z&(8$J MI0[:JHFQ1#B@&1A>W-X(@0N8$1 ?\BU1FP2 MB(@TGX,RH A0/C9OFUWTZ.PBJ>, .>N)&]"LUX*1>F4OI5,YXW?4CCOM+8T8 M264'IB/"&U%2OJ\,.16SA>P'B%BM 7R02AYGNS"1$L^_TD0^I!/Y(B?"T;* MKY0WTUZ2Z=2:IC.SW=!.9J 7?!O#VUM!ZT"3C6M!XJ _PN]RJF940FI")(>X M!4I/@9["ET.D+<\S8[\XAO)=WZ#1@[F+U#%WI?< G@K*PTO^2CI4^)UJ7H]? MNX6O/X> ,1J#EC]/QL!4#]M8^P!V6[J/F1J2$7Z,MZ!,PO^!"R_=XH#O5?OX M]^2,T<#$IG:KUWXA%0O%3-VY%H40++ M=( 6BO?M]HM-&@<4BI>@QB'5@RZ#5#Z.P*;P,E>":96YQVUY&W6&OYT*R1^D MJ!]0&WD@GE)7GCB8&)_%]SCDR((,)K06]&>3&!%*4C%>I0B^9/;B _JBZ&4/ M6B,+2/MO0 YWEA3U\Z$)H>:P,,1:DX-@S>;,8+ID; ]&05C0#'!'\L3)%W5E M^#@1Y'FU6U:;U$F[U0%U,D>V^SX*E/+IEA71W/P?2=NKJ+>P[P_2&N^C0(C"20G " R1ZDB M1^=.>011P25P(>0I6;FE:3X6$[?<%%ZI!S#O!9H:R!U!F$3+MX&R,*D0%#6R MR;W!#,.-@!@Y5JY4>G MC*6D!G\')^M/1?+4@(CO-@B'C$!LNX_)0N5LS$5[3 MF 7SK5Q'7P9#F/6,[Q9&A[E G.JX4;I/ 0]!\*:_.R[Z?V@88&@YCH.ALTI+ MTJ,IF)E"6 %@?"W]<>F-@_?F1UP15\YE,@':PM3*%T808F$..!*X0U:Z[S7Q M'VE.B4\AN4>\0BD'?*Q*6[?8!A.CC#3BBZ8/>(HF^9)5Z@5'3B%6@!%FC<$* MS9)9KK7QNH)[! #L@)G#L='<@2MZGPU AJX;#55[OV6:^7!;KPSS+I++6SAU M*!D$1*)TM[ =L0[LIVVWI'5.[*/M2.[Y;;'&F/X,L_5I^E3!QT(6'8Q72]= M^@YXYYF RA2I+^[-D$(T=$8#WJ^/[M<8.%&KU>UGFJFH)P[@**[4BUD\D;L0 MXB;U$\#UXHD7E[P$#I',M3)UX$> VXU[H'09W[#KA^&"!!A'"5D @#5M8.@ML\$FB0N(J MBV7)7_#4WC/Z##?@; 282K"5]Y,;18DV6W@J 8M/2),OF/9?[Y'"DRFNXZ6] MHL4<&&6W8%J2+:E+,<<[8XE/G#'.4NU_1YBDS1)_0;@OQ_@SF" M%" Y6BCRS6&9%DNXF:,)(0GPS2S,<- Z5;$(NI2X:03_ MS[;A*;-($XRF$(F>T"KQ'LQ;R+_&W,,45?8@_!56UAGTC#00!-M%E1"TE8 ) M4!E%JKT/E44K5D3@&/+7_#G%W[,-601)1&4K!2/P1LWHMF%+*\%M-6645\0Z[!:PQYZ/C*'9 ME2CI#(UA>UB&B41;N#7VVI>G,=QU0?B1-J-Q M$B:[.-/_8Q'?"EC&<[.7;34\MVC;X9#9JRF_P6PNN!\A%A*#)P>>)^:#DGF@ MZCVR/&6VJ5$V@:X@JES5 , M@),YIL/H>HB%;N/I%B'KK4PSNC-0]2[M*ZU).*8+PM$WI!Q]YZCVEY1'@XM: M]F@*22,I3FFFZI[\82BN$X^' !"8'7HM;!Y@M.,6LAR1U&I%YTO(?6E<.&:= M\MH1A1G*QB.#*4TD)*/GH,O]-45_TA*E.K.$F1;[!#=/$J)!E-A8FY=YC+AC M@74>M*%#?N9B0HV<1+@#\]NN(]+54 I33H0(00-B&M#U9:*\QW'&8>@3*0N:5YJ4MXH+99TW"KU MGJ^S"(06^T=PBT&SD8I,7E2LEIII"L[\A'Q#F!-&6CB8BO(*Y22K'8 5NX\X M^<2.%RA'7@!-P\<;_("\]9!0*7F9$SEW%G/CDP;R4"1,(1R)RL%JN(?54:,WKEHP3_PGW!83X MMH+K%,3#P];\G&UF.V#3@TR-;"5X!OLS #XQ)+6L^Y8[ YB9AS\"W*>@(2AU M $8&9JGL3I370V5[!#/!$6S_)J1A9CG+1"BZH82L@'6*Y)ST 1E?<$6D=P01 M"ST&*QV\C""<#'*Z>1^,"6_2<<2M"[C"%\)9M]F?%L:664SS5"4.$WX#\:BZ M/*$)I$Y6T3LNL=(7:*TP"[->&H\RHV[JC+K.J-^349\!=12339/AV(!LY[?4 MVTMST*D2M]7BTOOHE1:Y>YX/P3='<:=$"CFM5'KE:^<@N1Z?1^(T_5!<.>)= M,1>!8$L E66K\.:KDJQEW16'Z5-3J$B<;'?@3G?0ZFY\?[@ W<+XN+F*_E?Z MVFGZ-VW"G$I%!$&SRL<01":Q> QUT&ZU>YL2S73? UX!SO7Y MGM^ UGPY%%_:'2+ MUF-UY8O68W7D"_AC?NQ>O)%Z[&Z\D7KL3KR9=#2 M:JR&;-%J;*]\>6#[B7MWPPY&A.$#B' $)^]N:EC_()HL[6,_$I$V;P(= B;I M4\YA">/0A5'_@26ZN"Q\ O>CDZ7'/!JJ[MN=.:A<'0I#CWO$]:.2Q X\_/*7 M9Z;Y;$?Z=$:MWE)7BD?M8C9\N*(:EYY9?BGMLRH]D94C;Q,A/XSOY/\_T^F/ M/_\T/AYPU4.+:QM?.W14+#E20);_71*63.U8NVJ=8:LW:I+2H0._CD6IU!\V M1(=1R^HT"2/T#LC++_0"#RSIE8;+_K5,WVP8@KHIR8:6:;[.JF-[&DP:3 \& M4W\UF 8:3(\ ID8%7?2B'KT2H[&S 3N[Q5 ';9V]3(R,]14IX1/6- ;Y_@T<_9BS>8_L97E/ 9"S2!K^&Q+TWL.9G,JT/7 M89M5/S24?\2,:\T 5T6?2ID9K5M[\HT,7]>:TAR8AC4<5)VGT-*P9I.]@=(@ MJY\;(0V]=EM+@I:$'ZL[:X0DF'BBD)8%+0M:%K0L:%FHH(ZO&:+0'QH#'2XT M>:,;>[W)PV@+G1CS'A,5YF"LJG,P#<',$RUQ:U!16_6*M]^VCJB6Y%BD9>-; M#X\L+8^RYOO>5-?PU_!O,/SO>S&PKO"G377KF*H)M0@TQE_2$G,0B5DBQ),1 MF-V)4$\)T@+4.)/3B-J;]T$H;$Y]C;,V/H&O"G'V6W[3T>4W3[/\Y@C4=6-J M>SH=H]WKZUS]T]RXJKVD-:AN" 2M,]*"I@7M,=-8C9 N+ M3:MPTB5+F\NF!Y5[]DU!<9WVG77ET284FY57.VL,'RF&C[488GA\U7,:PQK# M"V^>5!Y3:0P?+8:/$L)'6E+S$!@WHB[FDVQ3[E\?681?,S)6'/2O6-T!C[RJ MI59<4[ER:#+M(<7:-T:]7@-RK(_H(M00&/62G[7U*(AK^='RH^5G)_D9&;U&U"5K\:F3^#P5Z3%[AMEKPA$\ M^T\L'68%?7J$ZN+1@"3?P5Y=*HEN!T37"9*Q)VJAX2H\1_C0RZQ>15E=RQ@U MJ_CC8'6DAT;'OH5 I5T.OJ?DK+ M@):!!\I QS"[V@YH&=@VAW'H5>XA8S$<&-9(RT"6R/@IYL#17W]VW)L?GVDK MGVN*&OH&_DR+45KF2,Q>SX/(Q2J6TU!X/'9O1$I-K%5Y5II-G@TZL0,O"$]3 M\*4C(LV7AJ-ZEU9?I%D8J]=JIX &!OHB(RGC21RP-FOC.BN(&KR-V'@K'C=E9>M2TP6#Q]I2)[W,WA-FY/K/:UI!Q MWZ'[WP?PP4G8!VZSK]A [&,0B_0F-X*?!-XS23P/__]6V&(VAF?C(*U,+)=$ M4@-P=P!:=0/@^U4GF-.[C/+,JX#!?_,DM*=8YP@M=IZ$ M(1Z&A=#SLH9U\R"4-8$\%,SV>!2Y$Y?&90$ -&2VNLUS.5D'%Y:(0\A?\X$* MOQL,H#X7-JI3[\[ X[BDK(#8^!$,#I]H_X+CJ5UON$J]@+I3 M.U!O.+:M6*J*L!QS!(U"$5TQEI@Q\GM#CGH3@9GX"5X^$8(%DY5*.A0W@7># MXF%+=0WR0HZ/41J=1BL]8-V 2HN+LAK/E'QQT&AYU&C=L&*AB8$H*@!.MUV* M>4P606XU==I&UK.VHT5I+Z+4K9LH70+2"6\]IOH6LP]8\DW>!N(*?XS02*S1 MP,K @(=S&<,7$E^3(&2X+A1#CL['!)^'?[78>F!QYCJ_/+NR>:?G3*S^55<, MS*NNT^U,4'=M1$LY/B5B+%>=)XER8*\\_"9B]L6-OK4HA*HPPG61H?&IU25H+\1ZZ3I@_O\6I$G!#0V0_8"%F9Q5 M"+-BDS"8,7 ?_&L)&CN)0&C!O$^4EHX6-&TD52T,PYDG(I@@#!V3OVL'LUG@ MD!_08E\#4+9. IHK2L"AQ8?!K;?PI_!2_X"!NDZ[M!#0HCA,E([+_(QY&'"Z M'OT;?DT89;&PI[[[5R*B*NE:D#K@J>?:BV3MKXZ?E]#T[-?SE(ZIM8N*D?0! M8/ 5M &2&PEK@PI(9G.4:+0D01(B[^80X/K(;Z X,$XQ 1Y]XZ+QFGCP74)& MRQ%SX:/>0\M,VCJ'"[(8/@ID&(&+1E?40%Q,!;Z2LG"3#<24*&1.R%'9@)H& M@- (?R4\! 2"^3A1']4,$ G)7'D'N>.I YZ;\KC\O-Q;3>N(_(UNGY-$721 M2MT7=#]0A1P$0=8&15+VD$B? #-LL++&<@ MWV,B7Q#NYC8X13)E SB"V4PY\/KRT_LO)])-G'B!?.V)I@-N1!CKOG,U0$3AT%?P:DUNS M.&L:$RX&1GT&!2*??&&PW+9;- "Z2_+O;LF#DM]AN W?_.'S!$:7KM363A4Y M^FZ$#@-J,-!M7P1&X"@Q8"/4-,SVR;_(_YJ!:F2HT" FMQ\/0("9,S:]FZ/I M)1W,P"5'\7*CDWD # :R %B05ZZ_&,O(6@A7I#I KV\&%*@')V!^$)/1 S2[-]))6^UN MD%>$WD5A3:3.0OP)^9!X!&I,R,4))DQRV5\0=G:&]ZXBD$T$\L4U5_X/GTS M9$D3Q:,I:K#;1S%'J8YXB$>CO+N[/=FBY;FN1VH_W=+8,/M2]$362ZH.\%MO MT0- 5 E8#< /_ V8$O]%!00NP M?20TOE$R_A,1@VF_$-RRS"M#HY@:,SN70YZAC;DS"'+C5*:D@$H["F* %^"8 M/(+GH)F6B["S)@-Z57&(B#"* I&N#SN#/3&-4H>:MYT"9/"Q(JT7T$3D$;2O:5] M+-JI*>P6V6!]0MRTFR[D+CH(KO(FTY[/IK.Z2]#N6(59T[]_^Z^M]KH*RU+; M7A;E-*[%R1C8^.V$3^#)I]R[Y7=16LTV;%G=/ >33@L)P7JMX? %RS_F>U^% MVW'/%D;-$DB6V>KOB2L+CE2GH%XX MFX)[]\NSOW_]='ZOMEF9J_E*)@R@"+X"QLMY0,BW@669JJO(58,(9D'G;C+1 ME MP0&>@C9:Z"M5#)M=3X5RC:UJTTJ!$YAZWA:*!"KJ/P$>T,#3!&JTX^6;LXV7DV69E. M0"OLB @TMPQ8TX0"VD5P<%'&P8@F(46Q=$29P Q M*VE[B4Q"P2_G4U=,8*5 &_)V/DT@;@*"4?!(O^51F?K-(+_% Y>;U@7NN ,+ MBBC?$(+7%-+@&<=R@+38A:\P@%?AP,&IO&,N,/[/Q+FF2]!_ M4M($ST 2HA=X,A:^0!=+*GZ8ZM2=(XW!(D0N@N_^V5 .3LT?;T6]NP7ZP3T- MD$\R-$-5#(&L3+^E&1\$ODPKPN64 ,=Y>^XWX;G3('#P:2I\$CYI&.B.CLX9K/D:%,>8;IP"26P :)/CCHEJ%!V9'7YB]EZ*5YE*4M_WG.+W^4)+>E*EK6BJ MOI-^E+H/)G-#)1CCN[5)'3GX0F8'YS[EF @@Y26D.C26GT4*4C[,V)4RMRA5 M&9DQ92(MS I@>B".7DU]BO,\T4(I<4PB*7>"?;K!'98,:I+X(%R'\"OR%7TE M?4;D]Y>2Q(N,=-,U*38RA%8A2Q6F:[H?Z9,S:P@VK8;TU-X.S"LN1%=P89KMP9Z]^7O/FB]XG6L!K^*F;:MQCRR+ MT=%9#)W%N">+4:SY-DG)/DN%_//9EZ\7%Y^^_N/=EXN/[S]]^?WLZ\6GCU=6 MO]<9UD>V<99J=^E"'9=)4V:%.1(-3R*B04B*KH:=(?]0>=1T@_+ MQBO//I@M1E-CA;D=S#U]CYEX"C]Q%P[^3_FC&;_#F(%3+$)VQI/YXC3M7,B7 MVQYW9VAA;)<*!]1N7H!A'@\Q"DC"B* ]3B(7O=(6.!08!GH%#Q6"&@A,X>F% M!Z'SKS)8C#M@L*)BMCV!D$G8/)%C@P&G#2Y96A''G@P(*<-O@%>'=RM'NQ O MAMFV9[X_@)6^ >Y#G&%@%J658*-L9Q0E%'@F8,$K"L)46>[NI6!% \R'G;%E MC_M7[>X8#+ UM*_&@\'PJF-9W=YP(GI=I[>4?#//<"/IO5S&U=#LCMJ]PX/^ MK$7[6TS-ZX#E.J&J6:D&^[%51N%#7.,]\Y\/\G\ZZ4=Z_]',(&IR&_N0-\SF7Y*7UI0^5_3P+<7 MK'2?"K,@F.5RTMT?2A/A\+_ST)ZJ\>F>3@EN SX<]3KHY75,YZK;[DZN1B/1 MOG(Z=KO+1:\_XF();M8??BBNW8B*YR\Y"'4P>?=7 FY6GE [./RL%BM.D]$\ M41G(F19S?Z@)_I!*12GH1RT3P!R2K"4>"TRA14*JB[BVG='7NV=;G&/5:&X\Q*OB)A>$QZ,-2B)1FZ=_T0N:I]/IO@4KW.MR%$O3L M4CX&FY?$BR\/'J*%G;QO>Y@47S3\T1=0AQM[,FF^'(8OPU9G8W\PS1I8FC$U9(Q69/7D2[>E#7\=^:+EI:9\Z6[LH:7Y:AYTC?DW\Y>*?U?*3AJI3I(YW.MEG':R)MD9G01-)(JB9FUT3:)H#6 M5-+R5DUH^<-$&CZ<1N,-!9_4>$)NYGU,\AV^GW\::\@\&#)VX.&7OSRSGNU* ML$[+VJ\FJA@_;W&_5('F?[B7B+0$=A6.M#^MM;+VI^M*)(TD[4]K?UK+6[V( M=&3^=.KX7%*5G7:FM3/] / 408.O?VD?6FOBVA!I[S[T_C(;6@%K![E>1-(. MLI:WI^D@?U;OI*CS(;CVD;6/_!#\_,[O)&+^3RC_^(W0?K)6R+4ATK'YR7K; M3SO*]262=I2UO#U11SD[1"#-*7].QIYK>W=:5VN/>?>(2[O)6AW7@$C'YB;K MC;T:J6"SU3\J%7P&"^37*D_Q&?LF: !I_^\>S/A^D&!_*X4:C_M:[6C/[R$0 M^@-/6T[+"<0].-K)$U3')Z6G,,V_,SKCCJ7GB>Z95KO[Q'3:\[$(4L6PD-Q? M_KIYJ8 @@-I7UH'NGB-0<]09A& M#,%UR&<1D2E*YLL.4G^5@^2YOLA.>,;W\-.6\"M:LZ>\>6F^ N=T=8XVG97O_:4>E[=WKR6&2TS ME;CM&D<:1Q4<4U=[2E6B>^7);[5?ZU8B8PZ,7L\R^L/^$A9J69ZP:<%GR742 MQ=7Z[S5F:4-K!_9F'89=P^H,GUJIB:ZMK=;E/D;D@\4:#C3PC[W(06O&(P?( M/4ZUB["OO=U2-]UNS=';6.DSGM&N3TS[@MI/.NS0/9SKG MK7.56F8JRGEKW:QQIG/B.B=><51PF!"@3X^@D[B.)J3?Q+JT'FPO-=(=T/5. MD&!SXF-6]L>9R'D4KM9#1YB3_%'$2RU+-O]WFU$)ZFVJ/0KG!Y."H.;_5%ZN):O58[U4C +U]D]&(\B0/69FU\;K&_ M'Q$FFX7493;V,IE'XC3]\+H"L2R12GZ3UK;3'$X\?AG$_2Z<(J'4 M_?K)9Y_L.,B.,3-'!NXVF :+IX*]"7CHL&#"WKJA@,O"B/'Y/ QNA,,XB_!U M+!:*N7K+C\WE&PQX0S)G@)[G5H_!]#V ('Y)-T0P,L#V>DJ[&BV6SX!9?7IX M9YN'^T")"B;0;[&O\*R-H\%7'G#7H5G-0S<(TY]:F7K[V!;W;_^UE?$N+$O9<8NLR+4XD=V%^02>?,J] M6WX7I1F18>CW&O=?Q*K@X8CG/X M%7@>99#DV\"R3-55Y%)VH&\*JS\8.5=6NS^XZK;;O2O>[4VN.E:?CR:B)X0U M6K(#_7??IR Z<735[?1ZHXZZH!JR+FGW]5H%YR*=!S"FZ9RJ5+)%=6^N.+NB M,!>TY4)-@7EN%(/5=GTRW&IF<,O0ZD]<#[V*B,UY&"/#XZD; ML7\E\)<(O3OV1B*ZP\'?_^X^+-Q=?U>H^ MOGWWOS2S!_CJ^"1PK XGLU>6:&/["A=M/:JG/_';0V)@S;1HR MZD%R]!".@>9+RWO@'J'9KO59!/>%;,HJ5A>@_>B$Y)GJ#SS5)!7R=8R(0^X# MHL/^WS"&3RB-&ZUL1V:$[+Z44MA3:&1#0$UNY"G4)>3>RM;2> M1]T3W/]R-MN..JVGAKB[1[XZ9LO4\'KD]?!TS)-(V"? H)#;\:D*5$M;)?_] M5Q+$K^]]G+SL]3.5X8AGXQ-,G+='G?9W\;UC.F9K&L\JV$^X-T5RCH2> *EC ME6/_'+J^[#CFOHA./GWWQ%TZE-5N6ZU"LH2UY3DB M7?!T+8^V.TVW.W6P.LMQ$-J3;:V2.61_M"Y;YZVRP3 [O?9VIF74[FO3HDV+ M-BV/:5K,MMFZ^'BI ?>XZ[GP\3AL]K]OOGQ@%WX4@UX5[&U@)S/@T9[PI-F[ M@2['*;F7Y_\X*LG-+^P_4+,>@1Q_Y=\#/YC=@1\5"S]"]^K2GHH9UX*M!?N! M@GU^]D$+=HT%^YQ[=N+)&.J#ZW\;XWL86LRUF#],S-^^>Z_%O,9B_E9,7-_5 M4JZE_$>D_,/9&RWE-9;R#WPL/"W@6L!W%?#/7]YI :^Q@'\.102LT^ZZEO,? MD/.NEO%#RO@YOF7#/O-KD;X:"3SB-NU7ON4Q9^]=3["7>! U+-!AMVX\5:]4 M%M6#HZ3^U9IS5&HB;HV:QH878S=LOF779:^ /& [KOJ);Z;GH6=Z#T5W>5OG MR$XRZ.F3#!1;]$D&]Y]D8'<&HML93JXLL].[Z@['_:MQKSVYZG:MP9!WK&%7 M])[]6CC)X/+BMX]G7__X\N[R:M!MFT-3_5J#=^KSJ1WF,(-B10^:VU#\E;BA M0"L;914]]Q6?RANOW0C?@8S9E$?,P3;)-D\B.M+(C?" (SS= !XS%BP"VL / MX-'C&0IC,>7>A(WO:" J>E47X!D_(O'A)AJ/)_$T"&&93JO2DP=^X%B!T:C5 M&>QVL$#))>L.6Z.-AX_N^6WFY5>841/UL-4WOM>*IRR=TB>X6[QL&R?PTZO[ M7G.NP-5N[K(W-H)J[K*[O08"_8$A\;W"7I7TI.. +D1+_,LSZUDE\]N#W_O[ MV?_]S\6'#^_8NX^_77Q\]^[+Q#!%O00!/V4>0=.I/91K;MJC*I[V6,5D ,FB9H[VM8.O3 M??,9/T)[P-(4W]R=/FA^"EHU:H.R*N'W4_23I/T_^35WA(BF[*S%O@C'N7M( MQO@!^'^BB-P--G1*:=TPHZ%2*Z@<& VX[>1B ,W^F\_FK]GYU!63Y;=LM$]2 M8Y_DB0K:P;R$5?P^%D?A:^ X[/<6>Y/$_]%ZO^9PK'X/_*@\%8U5C=4:N4K2 M-5IZP?AI[]&7]\)K,JGCFL:Q;6+W*]W$5BLL["JK;XJ;RH5-XXX4_\6=[YO M3=O6+&Y\YXGL<>#&[MP"5 D %4S M 7 =&UB+3(P,C,P.3,P>&5X,S%D,2YH=&WM6VUS&CD2_BLZIRYQJG@' M[SG@N(I@FV&MUF@WW] MPG;/1X.W3OSH=##Z_>O0C_OU_,/GXP';J=;K_VX/ZO6CT9&OZ-0:33;2/#72 M2I7RN%X?GNRPGQ8A8O#@U#.F+&+6+S?2;B> MRK1J5=9M-S+;0\LZJJ_(7%;G,K01YMKX>R_C82C3:346$]O=J^WOKXNTG$:K M,N6GUM4BYE;.!/5=ZC6(!=?=L;)1[^H -[7,ENTF*K75"4]DO.B^&#="R\F;GI,V\C\"76-Z5ES:*H_E%)V3KCT__R[J&/TW6_X# MC3C>&'$NW-S&*@Y1.;R,Y%A:UF[6F@?U,18M>P(5 R!6Z)*.WU-K,#P;'7\\ M'O1'QZG M7T?#H_(&T'3OK;Y^'OR\FU&HW6(\_M]ID<5]B_ M^)2'0IB(]6OL3(3AHL("H:V<+)B-N.TZ12P?QX*-E0Z%?K_3V(%('!=FOWHV M&0^*9[30^ ^7^L^HQX#'Q1*[U8;3ZB4_Z(=JUMR\ZS8L3^.'J7/,(CX33(N9%'.$(AM)PW[- MN092XP7V+5/:(D"QCTHG"%+57YF:L"]\,4-D$VR8HCN!T=,I&Z@$40^[?)P& MM=YZEG7:L;K;Z/_#_6YMUWY_X,81#I8LV 46*A:@)A6_[=IO=J@P:JK := ] MERG#IK(\M3H74!.$Q1$>H("S!$]:\IA->( BS52"X&65E[LFD(I &,/U@D02 M?B$P;JE/@[(0RF#(F#P?C4$"@=1@61 #[S+0!-!AV.\@8B:GEW7[N="BZ(0F MD$@#,D +[7F9%B83@5.0^LV@F@HQ38 *BS)>E)?A!<#%4.UG F#!)C(%1 AM M:TA4@%Z(HUJ7ZF4Z@3OC1 ;Q.8CS$'T"=J7]KP"RDEQ@!M00X,D00.97B"[ M9*X,#:,)'0P P5L":&\XX?0*.L#B)U=PL,:[%5!H+WFX9IT*O-[2L ME*!JELIU"ZVAC:U^_:K_KF0*-!1(F\+D5.VH@Y!T MN?= DXV!)AB(YGG5%"!!_*3[1/"^"[-7(/3L+ %9SU:9PI$P6#C P@7M[V.V M0GPBX+FY?Q,*[&,!_!4C>:J@/!3&\QX MFPWFWB[XFMWPA2%)/I:QM OB M.C<-2T;L$.[ Z^UO0[3$\%TPO"PFE.4Z@_$8Q\V" *AV"CBN/Q4I*%<,&T*- MR,@X201YC+<3&+',$(]>+.5/6$JP798RG/$X=_Z78"0F$_!R.0, S W\NB!A M]X@F_O%FPNW, @T1"8RG]6.5V]O'OT^\XRMI03G+Y/M)*ALOLR%GZ<*O _3I M4>XUF>BC$4I MG62C)X.M97_XPT*V>V.#">P$WOB*;*$RTF#A#I+HC"G-5SJ]]1I%W*S(&?EQ M9UU!R MZ&5XKYTI0?0!].M:QE HQI$S6*7-BN^X G28)-):(6X-56,%/D6UH81NKHM= MF B@Z'(@W?*6Y8V*_[()51W%IJG@3MT>ON20#__!+H?@PECZ23@3(2#4%WDG/YHZ@:WRT,T-&+E=6^Q M@"(/0 , &:"K>/YC0'Y,GF#&6! WE2+*W7AB^\)M?H[\M@\*,]%P@A6@2SBO M#7RZ[VT*(%<\#Y#I3,4S060@Y=/BZR==.'J19+%:"-3.(^6].]\P$\#Z$3A2 M[1; N3LM'G7%NGGP50,5QSPSHKO\4%ZB7[ D?]VG^ZHT."8U'*)W 48GENU M+/#77US)QB69QAI.A0R5E&Z\[# 'SO<[_NJ!@_M2SV+\3JVYYW?^5FC[72SZ MW4.WI4L9*_34_K%'W_X7;^LK#:6;.9LCTDK35R#=2(:A2%?/53*9[AANYJ(Z MQUI^]\)/ 3*GS5*4CXV*O]N[=MFW$3V<- MSMW>F3?])?_T!(MPA/#592?8PF2,:-*L,+K6>5/L?2S[?H))?%AT[Z'Q3?90 M!,!E[,\NF?M^A+UJN+\?,+'O7"NLF_KK5\U?&KWK5]:N1/UG!4.V88SW-;\[ MMSM!RUAL#4;OO"_)W&7':_ZH+/0H:W*'"5 (? ;X?X']@[;XA\]P:V&_=6+KWF2]=@@DF+"AI%4NKMT,J5?06Q6%+23,O)8IJ):/#-6S M4S[!\G?Y3,FP0,7^?JW563E#7]9P)RG^YR+N]R>'_P502P,$% @ #GAA M5X) RZ8\"0 &S, !< !T;6(M,C R,S Y,S!X97@S,60R+FAT;>U;_W/: MN!+_5_3H7)O. #:0W,N9-#.$D&MFVJ27DGEW/\JVC#61+9\D0[B__NU*-IA\ M:=.[Y)7T)3,!+*VDE?39W<\*2IS2/6$S>3S]^(+&,RHSEAD2*40.E M"VY2,I5%07/RD2G%A2!'BL_Y>U^]T#@^@KW'52.8!5'J#GM?W M^P/B[P9]/^CYY--'LG,Y';^UXL?GX^D?GR9NW$^71Q].QZ35\;S_#,:>=SP] M=A6[7;]'IHKFFALN>/6[DPUEO#P\B/F< M:+,4[%TKHVK&\XZ113#P"S.$EAY4WY"Y[BQX;%*8J__3L*!QS/-91[#$!'O= M_?UUD>*S=%4FW=0"Q00U?,ZP[T:OD6!4!:$TZ?#F '>U+.IVB#*VTYG\QZ!JF9]BUZ5#!9] YZCIT\P^@ MCN!_K^\^X(CAQH@+9N<62A%#Y>0ZY2$W9-#K]@^\$!:M> (5(T L4PT=OZ;6 M>'(Q/3TY'8^FI^=G +Z+SY>CLRF9GF^1CA>7'R:?26] .[W='?J6C,Z.26\O MKIXNSXXG%V3Z?D(^3\:7%Z?34Q">_#Y^/SK[=4)&XRDY/R&]7P:[[?_AE+X) M&J//9'1\_FDZ.6YN $[';LK [^,4[ Q'%T>CL\GGSOGO'R9_U)/K^_YC0^K^ MF9RVP0G&,?G8)4>E^:M-(J8,3Y;$I-0$5@5#0\%(*%7,U+N6WP(1(2J#7SWK M@D;5,[10\!_7FL^QQXB*:G'M.H.[&2Y2;E@'&[(@EPM%HT W5Z]IY>R9N3N.[J7-*4CIG1+$Y9PL(0B;EFOQ6 M4@48%4MRP0JI#(0FCYC(QE!O%NV2:G M>=0=KF?IX8YY=J/_#_>[OUW[?42UI1HD6Y(K6"C!@)2TW;8KM]FQA%%S"6P& MNJ<\)["II,R-*AFH"53%4AU 249/"E.!4EH!$6*R S"EI%.[I9 SB*F-55+ M%,GH%8-Q&WUJ*(M!&1A2H,_#,5 @X@KX%8@!X]*@"4"'P'Y'*=$EOJS;+YAB M52$(=JU:CG>0+NC"(-A,^1*&/H$V#7V/\V0):C"RP -0AX- 2@ M\2M$5V#2-X8&HXDMOVRC1"E & L 6MV.&WUB:A.22+D0M<85VS&M0'&;@C% M0J\*(4(&$I\]X.>VN;6LJ,3^Z1(V7-';JQ?X(N MLP%Z!T+4Y<$#)1L#)3 0SO.F*8 $\I/@B>#])@-"SLP3(=[;*%(Z9AH4# M6-B@_77,MI%/1+34#V^"@3UD@+]J)$<59*F@ _"@_1F M5'"' P#HBBNL0=FN(@967H>8QIXKC!+AC-#9.Y=A3J9%E M6/O7EI)8+RXU X4,1 UL5% $6BDH!A^8EE5BS5:@A>,^3_- &$VZSP3S8!=^RFX<[[P>;#YC!FB5SGKF'1B"W"+7B=_6V(-AB^#8;7U82*4A5@/-IRLR@"5%L%+->? ML1PHEP ;@AI6H'&B".0QSD[ B'D!\>C%4OZ&I43;92F3.16E];\((Y8DP,OY M' "@[^#7%0E[0#1QCW<3;FL6T! B@7:T/I2EN7_\A\0[NI)FF+,D7T]225AG M0];2F5L'T&>(G;\@^]N1'6\7LH\=;&[##\]D*FIM:^Y ^#?X?:1!,HI*A1!K M<(Y;?692&RC%,VSH2KG1Z MZS1*J5Z1,_3CUJY8; .<78DJ^"R)X%=,5*=*-^3;_W!QGM*2GIUY[#W_[-H> M=\>U6;77'A0=>A/>:V>*$/T&^G4K8Z@4HY S&*GTBN_8 N@PR[@QC-T;JD() M? IK8PZZV2YVP 0@,FB,//".>4MML^S/DH/JUD++/+*'3F]?$NCGGT"/!#!A M6#H.<,;#$3QFB3@#_%5<997(+AB]0O+AF+&E'Y;3VQ/Z^B3RFU!=Y9SN:.H. MMTMC:*C9RNO>8P%5'@ - ,@ NK;C/QK(CRXSF#$LB)U*%>7N/+%]X38_1GX[ M @J3*'"";4 7LUX;\&F_MZF W'8\@.=S*>8,R4!.9]773ZIR]"PKA%PRJ%VD MTGEWNF$F .M'X$C=>P!G;[,XU%7KYL#7B:00M- LJ#\TE^AG6(#4?:^/MU-P M<)A4O43VZ@LMC:P+W,476[)Q/<9?PZF2P9+&79<6L>!\UW*7#BS<:SVK\7MN MV^_%M=O"JM/=O9^:=S%6T.G^>P^_]*_>UC<9&A=R&L/A&N.7'T'*XYCEJ^<. M&DL0@H.YZBQ@%;]ZR:>"EU6E%J6AEJ(T;&,9'O^J _:)E1O=.D&HQ*,2Y^OJ M.;8.7[_:[_N#X8&'HN[^A;L+5;U^V;O(VHMLUP[<7O;:OG^HY=\P@CU_J[;@ MAS,"ZU^_F"C](Y_T!(MP#/$J(&>PA5D(X:/7)GB#\ZY@^UAF_023.%H&#]#X MEB54X:Z.],4UL=^&D%>^_?L.L_K*]4%/>Z]?]7[VA\VK:3>B^[-"']FPP8=: MW1=W.8.6@FT--+]X(Y+8ZXRWW%!3Z%'6Y#[D8\![!K!_0?L#=_:[SW [T;YU M@!ZGG"7D9)6JG;MCOGOR-,_8U$TOU>8B.3W"A:_3BC@-RZXX@G36"Y SJ7/*X@L+_? M[>^N?)XK\^VIB/O1A_T5R>%_ 5!+ P04 " .>&%7;[!8"2T& "U)0 M%0 '1M8BTR,#(S,#DS,'AE>#,R+FAT;>U:;5/;.!#^*WOIM(49_):7ECHI M,R&$*3>%4&+FKA\52XXU=2R?K!#27W\KV M:S=MSVW9KF4=='"N7CE(I#YV.@W/J;OU!KA-O^[ZG@OGI[!S&?1VC?C1H!=\ M/>\7>L\O#S^?]*!F.(X_;,:U&*E,M]Q M9K.9/6O80HZ=X,*)U21I.HD0.;.IHK6#CF[!3T;H06?"%($P)C)GZF/M,CBV M]E%"<96P@XY3?1>R(T'G!QW*KR!7\X1]K$V('//44B+S&VZFVCC2P>X;,M?6 MC%,5HZ_NZW9&*.7IV$I8I/R6O;^_;))\'"_:1.&:+UE"%+]B>NZ56<.$$>F/ MA(K;-Q7\:&16C8M$JJR(3'@R]]\&?,)R.&,SN! 3DK[=*UKP.V>21V_;1CKG MWQE.C>XI=JTLDO Q3JYM;1?^^]@'^L^K%_]HC:,UC3-F?!N)A&)G_SKF(ZZ@ M4>\X(URR[ $,#!&O3*Y8^#.C>OV+X.3XI-<-3@9G"+V+X67W+(!@L$4V>OMP M:0_MG@W#?L_8Z35:[AYTA] ]&IP'_:-',ORWMK^R_8/[#@;'$'SJP[![<=@] MZP^MP=^?^U^AVPMT3]UU[QLAFTT^22$4:AK,H<+E@FI MD,;@6,@)4IGU!40$IV1^A?S'H)_BS RUIF/HB0ERXWP/3M+0AAT]T9M7^_6Z MVRY[S)77WH5(2*,GPX&" DLI4N6098I-1DQ" W?7T"7)(>))Q;UZQ)"%4XFA MCOZ3E$+_&EDL109.>Y]H+_-62%/D78B89FKMJ2^%19_$G&A#*6Q]"U MT5U*T0'4>RY9SJGF?ZVG%W,6H3;4KMD%!E'$0[04Y]93+SS7LH&@%$YM.)RJ M[V:J8O Q3S&[<))L',Q(&!N+1W/ ?L4C;,RF,I\2-$,)6$;"FU?>N_?M,A!0 M!:$BT^EF5;J4T8 K-0V)')&4Y=;@.F%SZ(9*]VC [6$_,:-BGL.W5,QPU [ MBJZ*7FFW0Y*4(6>B#Q-->Q9SQ2RM@_EHG"38=,>L]QDV%N8;)2:^CIKV2NXK M5.UXNV:-;OCQ:/8$N,UES$;3! ,X1'0E.EP6(239/U,NF:YM1G]7F.' M[ )&IM?:H;L+S"P#;A%L)7"\#XUF6T-^N0*.WGG' .8%-W?BIKY]N.$I\O*$ M&#!@5E $F9UBJ\%!!2K"=5K(D!TU?O9T-\%"&(>A;B0W[,@04/F>&14M2 \G MI*9$,QR)4M.D@)_ )&!TYC<(T=X *U-K%M@J5Z> F!6*)"%9SOSJG]6%>(=N MQD5&UK6C]@\=J!;"%*9DJD354)2EIF6M>'67H"EE=,M*)5H# T$L5DVY8$!= MV5GJ]XK-W8C>8J/*29NMUZNUT@(@]ON6SN+EU[(&62F75]0)5!$E8N;'G&)2 M6UQ;.B3\$1Y6OEDS7,6?EN EB(PIE2@9Y2*9*K:V#/=?N^@Y=>?:M(4@=E[Q M',OKA*MYY6/M0"=YM]'N.%JT**B*DTKY>3>'B(HKMFL';B][%<7/:OG7@J#E M;M46/+L@,/RZGGSODY,>8!&.,-_X<(9;:$X,7G%@^%%*O:^P?@ G#N?^+UA\ M*Q+*=%?E\^P:$'JM&CG]2&(2U2/S5V+MS MKRYE33;A7Z>])P#^%\S_UOX^NH?;B?FM@_7R M_M@;,LG:F^Z0W<+ZS;KLO5UO/>1YZ*$+L&<9 B\ _P^[_/1(_=D#^G]4:*\] M?G@!Y1:#\J$=?'*5\@MR7Y"[M>7 AH>X&YY1%/?6MF7I5V[WQ8L"?$3";V,I MIBG5#TZ$]"M>6'G+9KVC+-GU\Z.$I\PJKRLF67V[9^TIREK3XK6AC(R95=QT M)1$NMT^N!*^Q6O(YGWFP[^!5!+ 0(4 Q0 ( YX M85'-D4$L! A0#% @ #GAA5PNX[0-G$ .^\ !0 ( ! M0!0 '1M8BTR,#(S,#DS,%]C86PN>&UL4$L! A0#% @ #GAA5]'_#U"< M*P B\0" !0 ( !V20 '1M8BTR,#(S,#DS,%]D968N>&UL M4$L! A0#% @ #GAA5YB;P G'4' !0 ( !IU M '1M8BTR,#(S,#DS,%]L86(N>&UL4$L! A0#% @ #GAA5_.7]E!'2@ M*W(% !0 ( !][\ '1M8BTR,#(S,#DS,%]P&UL4$L! M A0#% @ #GAA5V#JFCZ"/0( EG$< !0 ( !< H! '1M M8BTR,#(S,#DS,'@Q,'$N:'1M4$L! A0#% @ #GAA5X;NW )4"0 53, M !< ( !)$@# '1M8BTR,#(S,#DS,'AE>#,Q9#$N:'1M4$L! M A0#% @ #GAA5X) RZ8\"0 &S, !< ( !K5$# '1M M8BTR,#(S,#DS,'AE>#,Q9#(N:'1M4$L! A0#% @ #GAA5V^P6 DM!@ MM24 !4 ( !'EL# '1M8BTR,#(S,#DS,'AE>#,R+FAT;5!+ 4!08 "0 ) %4" !^80, ! end
  • KZUL42P4 $HM / " M 2Q9 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " .>&%7EW=RY"P" #V M* &@ @ &D7@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " .>&%7UD@C+O XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 268 288 1 false 64 0 false 7 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.mecinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Condensed Consolidated Statements of Comprehensive Income Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome Condensed Consolidated Statements of Comprehensive Income Statements 4 false false R5.htm 00300 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 5 false false R6.htm 00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity Condensed Consolidated Statements of Shareholders' Equity Statements 6 false false R7.htm 10101 - Disclosure - Basis of presentation Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentation Basis of presentation Notes 7 false false R8.htm 10201 - Disclosure - 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 - Contingencies Sheet http://www.mecinc.com/role/DisclosureContingencies 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 - Earnings per share Sheet http://www.mecinc.com/role/DisclosureEarningsPerShare Earnings per share Notes 20 false false R21.htm 11501 - Disclosure - Revenue Recognition Sheet http://www.mecinc.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 21 false false R22.htm 11601 - Disclosure - Concentration of major customers Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers Concentration of major customers Notes 22 false false R23.htm 11701 - Disclosure - Stock based compensation Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensation Stock based compensation Notes 23 false false R24.htm 11801 - Disclosure - Common Equity Sheet http://www.mecinc.com/role/DisclosureCommonEquity Common Equity Notes 24 false false R25.htm 11901 - Disclosure - Subsequent events Sheet http://www.mecinc.com/role/DisclosureSubsequentEvents Subsequent events Notes 25 false false R26.htm 20102 - Disclosure - Basis of presentation (Policies) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies Basis of presentation (Policies) Policies 26 false false R27.htm 30203 - Disclosure - Acquisitions (Tables) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsTables Acquisitions (Tables) Tables http://www.mecinc.com/role/DisclosureAcquisitions 27 false false R28.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 28 false false R29.htm 30503 - Disclosure - Leases (Tables) Sheet http://www.mecinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.mecinc.com/role/DisclosureLeases 29 false false R30.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 30 false false R31.htm 31403 - Disclosure - Earnings per share (Tables) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareTables Earnings per share (Tables) Tables http://www.mecinc.com/role/DisclosureEarningsPerShare 31 false false R32.htm 31503 - Disclosure - Revenue Recognition (Tables) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.mecinc.com/role/DisclosureRevenueRecognition 32 false false R33.htm 31603 - 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 33 false false R34.htm 31703 - Disclosure - Stock based compensation (Tables) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationTables Stock based compensation (Tables) Tables http://www.mecinc.com/role/DisclosureStockBasedCompensation 34 false false R35.htm 31803 - 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 40101 - Disclosure - Basis of presentation (Details) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails Basis of presentation (Details) Details http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies 36 false false R37.htm 40201 - Disclosure - Acquisitions (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsDetails Acquisitions (Details) Details http://www.mecinc.com/role/DisclosureAcquisitionsTables 37 false false R38.htm 40202 - Disclosure - Acquisitions - Assets acquired, liabilities assumed (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails Acquisitions - Assets acquired, liabilities assumed (Details) Details 38 false false R39.htm 40203 - Disclosure - Acquisitions - Assets (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsAssetsDetails Acquisitions - Assets (Details) Details 39 false false R40.htm 40204 - Disclosure - Acquisitions - Pro Forma Financial Information (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionsProFormaFinancialInformationDetails Acquisitions - Pro Forma Financial Information (Details) Details 40 false false R41.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 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.htm 40401 - Disclosure - Debt - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails Debt - Additional Information (Details) Details 48 false false R49.htm 40501 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 49 false false R50.htm 40502 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 50 false false R51.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 51 false false R52.htm 40701 - Disclosure - Retirement plans - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails Retirement plans - Additional Information (Details) Details 52 false false R53.htm 40801 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 53 false false R54.htm 40901 - Disclosure - Contingencies (Details) Sheet http://www.mecinc.com/role/DisclosureContingenciesDetails Contingencies (Details) Details http://www.mecinc.com/role/DisclosureContingencies 54 false false R55.htm 41001 - Disclosure - Deferred compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails Deferred compensation - Additional Information (Details) Details 55 false false R56.htm 41101 - Disclosure - Self-Funded insurance - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails Self-Funded insurance - Additional Information (Details) Details 56 false false R57.htm 41201 - Disclosure - Segments - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSegmentsAdditionalInformationDetails Segments - Additional Information (Details) Details 57 false false R58.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 58 false false R59.htm 41401 - Disclosure - Earnings Per Share (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details 59 false false R60.htm 41402 - 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 60 false false R61.htm 41501 - 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 61 false false R62.htm 41502 - 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 62 false false R63.htm 41503 - 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 63 false false R64.htm 41601 - 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 64 false false R65.htm 41701 - 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 65 false false R66.htm 41702 - 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 66 false false R67.htm 41703 - Disclosure - Stock based compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock based compensation - Additional Information (Details) Details 67 false false R68.htm 41801 - Disclosure - Common Equity (Details) Sheet http://www.mecinc.com/role/DisclosureCommonEquityDetails Common Equity (Details) Details http://www.mecinc.com/role/DisclosureCommonEquityTables 68 false false R69.htm 41802 - 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 69 false false All Reports Book All Reports tmb-20230930.xsd tmb-20230930_cal.xml tmb-20230930_def.xml tmb-20230930_lab.xml tmb-20230930_pre.xml tmb-20230930x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tmb-20230930x10q.htm": { "nsprefix": "mec", "nsuri": "http://www.mecinc.com/20230930", "dts": { "schema": { "local": [ "tmb-20230930.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" ] }, "calculationLink": { "local": [ "tmb-20230930_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20230930_def.xml" ] }, "labelLink": { "local": [ "tmb-20230930_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20230930_pre.xml" ] }, "inline": { "local": [ "tmb-20230930x10q.htm" ] } }, "keyStandard": 244, "keyCustom": 44, "axisStandard": 23, "axisCustom": 0, "memberStandard": 33, "memberCustom": 29, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 268, "entityCount": 1, "segmentCount": 64, "elementCount": 460, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 694, "http://xbrl.sec.gov/dei/2023": 30 }, "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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "longName": "00200 - Statement - Condensed Consolidated Statements of Comprehensive Income", "shortName": "Condensed Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R5": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00300 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "longName": "00400 - Statement - Condensed Consolidated Statements of Shareholders' Equity", "shortName": "Condensed Consolidated Statements of Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_vHm7yDTGy0y0txCd7U3rMQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_1t_VMOatfUqT6U70A4gsSg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R7": { "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - Basis of presentation", "shortName": "Basis of presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.mecinc.com/role/DisclosureContingencies", "longName": "10901 - Disclosure - Contingencies", "shortName": "Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShare", "longName": "11401 - Disclosure - Earnings per share", "shortName": "Earnings per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognition", "longName": "11501 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers", "longName": "11601 - Disclosure - Concentration of major customers", "shortName": "Concentration of major customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensation", "longName": "11701 - Disclosure - Stock based compensation", "shortName": "Stock based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.mecinc.com/role/DisclosureCommonEquity", "longName": "11801 - Disclosure - Common Equity", "shortName": "Common Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.mecinc.com/role/DisclosureSubsequentEvents", "longName": "11901 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies", "longName": "20102 - Disclosure - Basis of presentation (Policies)", "shortName": "Basis of presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsTables", "longName": "30203 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "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": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.mecinc.com/role/DisclosureLeasesTables", "longName": "30503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "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": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareTables", "longName": "31403 - Disclosure - Earnings per share (Tables)", "shortName": "Earnings per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables", "longName": "31503 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables", "longName": "31603 - Disclosure - Concentration of major customers (Tables)", "shortName": "Concentration of major customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "longName": "31703 - Disclosure - Stock based compensation (Tables)", "shortName": "Stock based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityTables", "longName": "31803 - 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_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "longName": "40101 - Disclosure - Basis of presentation (Details)", "shortName": "Basis of presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:NumberOfFacilities", "unitRef": "Unit_Standard_facility_hXYcAyR4MUGNlyHnBTE11w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:NumberOfFacilities", "unitRef": "Unit_Standard_facility_hXYcAyR4MUGNlyHnBTE11w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "longName": "40201 - Disclosure - Acquisitions (Details)", "shortName": "Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_H0WaT7jnR0-uWzZRIcNxLA", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R38": { "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": "38", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_QE2f66R2jEGq6T7c44Ur-A", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R39": { "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": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "mec:InventoryFairValuePeriodIncreaseDecreaseTotal", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_H0WaT7jnR0-uWzZRIcNxLA", "name": "mec:InventoryFairValuePeriodIncreaseDecreaseTotal", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R40": { "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": "40", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_Q6kU4DLSdEuCpKs4Me72pw", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_Q6kU4DLSdEuCpKs4Me72pw", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R41": { "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": "41", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R42": { "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": "42", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R43": { "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": "43", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_iEpl58CMOUeaVNV3ilCORA", "name": "mec:PurchaseCommitmentsPropertyPlantAndEquipmentCanceled", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R44": { "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": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2022_U2PyCLU7D0mbXZ7fD8dB6w", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R45": { "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": "45", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R46": { "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": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2022_U2PyCLU7D0mbXZ7fD8dB6w", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R47": { "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": "47", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails", "longName": "40401 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_6_28_2023_To_6_28_2023_us-gaap_DebtInstrumentAxis_mec_AmendedAndRestatedCreditAgreementMember_7em9_8FFOUCo7tNFeKoQCg", "name": "mec:MinimumInterestCoverageRatios", "unitRef": "Unit_Standard_pure_sI5Ni1vuZU6SWuYyCSOeYQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R49": { "role": "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "longName": "40501 - Disclosure - Leases - Components of lease expense (Details)", "shortName": "Leases - Components of lease expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "40502 - Disclosure - Leases - Supplemental cash flow information (Details)", "shortName": "Leases - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R51": { "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": "51", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_9_30_2022_iEpl58CMOUeaVNV3ilCORA", "name": "mec:EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_1_1_2023_GLapdagmakaSfiPQdbMOBg", "name": "mec:EmployeeStockOwnershipPlanEsopDistributionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R52": { "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": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "Unit_Standard_pure_sI5Ni1vuZU6SWuYyCSOeYQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "Unit_Standard_pure_sI5Ni1vuZU6SWuYyCSOeYQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "40801 - Disclosure - Income taxes - Additional Information (Details)", "shortName": "Income taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_sI5Ni1vuZU6SWuYyCSOeYQ", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R54": { "role": "http://www.mecinc.com/role/DisclosureContingenciesDetails", "longName": "40901 - Disclosure - Contingencies (Details)", "shortName": "Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_8_4_2022_UIQqDUEHZE64QfmBuwolHg", "name": "mec:GainContingencyPendingClaimsNumber", "unitRef": "Unit_Standard_claim_prTWm-7i9E-Zr1e0gIOiWg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_4_2022_UIQqDUEHZE64QfmBuwolHg", "name": "mec:GainContingencyPendingClaimsNumber", "unitRef": "Unit_Standard_claim_prTWm-7i9E-Zr1e0gIOiWg", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R55": { "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": "55", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "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-20230930x10q.htm", "first": true, "unique": true } }, "R56": { "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": "56", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "mec:HealthCarePlanExpense", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "mec:HealthCarePlanExpense", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R57": { "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": "57", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_XftNrN3RLkmR9_xgncVv1A", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_MfKi5nEj9EuhFA1S6CcnQQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R58": { "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": "58", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_2axM_CoepEmfzfO-EaRE1A", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_2axM_CoepEmfzfO-EaRE1A", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "longName": "41401 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "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-20230930x10q.htm", "unique": true } }, "R60": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "longName": "41402 - 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": "60", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember__MZkpJCqh0yl38k5ubGm8A", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember__MZkpJCqh0yl38k5ubGm8A", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails", "longName": "41501 - 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": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2022_U2PyCLU7D0mbXZ7fD8dB6w", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_U2PyCLU7D0mbXZ7fD8dB6w", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "longName": "41502 - 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": "62", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_xG_KAAOfYkCp_qTZ13yL2w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R63": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "longName": "41503 - 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": "63", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_EquitySecuritiesByIndustryAxis_mec_CommercialVehicleMember_EWaGiivd7kCF_JpBGsRIUQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R64": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "longName": "41601 - 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": "64", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_6J4NvxmpWEKUaiPX2a4qkg", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_sI5Ni1vuZU6SWuYyCSOeYQ", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_6J4NvxmpWEKUaiPX2a4qkg", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_sI5Ni1vuZU6SWuYyCSOeYQ", "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-20230930x10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "longName": "41701 - 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": "65", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_hHgk8ZKvfEuQrqcI1ENXnQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "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-20230930x10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "longName": "41702 - 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": "66", "firstAnchor": { "contextRef": "As_Of_6_30_2023_REKSty1lBUC0QPr-giYNLw", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_U2PyCLU7D0mbXZ7fD8dB6w", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_Ky3iWGK4h0qo9ORSCJ9Xdw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "unique": true } }, "R67": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "41703 - Disclosure - Stock based compensation - Additional Information (Details)", "shortName": "Stock based compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "longName": "41801 - Disclosure - Common Equity (Details)", "shortName": "Common Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_9_30_2023_7PYQg72ze0aQDvU-DLzpBA", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20230930x10q.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "longName": "41802 - 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": "69", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jF73AqEbzUCUFs0Rcw5wfA", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "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-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jF73AqEbzUCUFs0Rcw5wfA", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_JUKuSrdlu0GJF7KyA4cADQ", "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-20230930x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails", "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option [Member]", "verboseLabel": "Stock Options [Member]", "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": [] }, "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite Lived Intangible Assets Amortization Expense Remainder Of Fiscal Year", "terseLabel": "2023 (remainder)", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "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": [ "r63" ] }, "mec_MinimumInterestCoverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "MinimumInterestCoverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Minimum interest coverage ratios.", "label": "Minimum Interest Coverage Ratios", "terseLabel": "Minimum interest coverage ratio" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "401(k) plan 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": [] }, "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": [] }, "us-gaap_OtherPostretirementBenefitExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPostretirementBenefitExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Postretirement Benefits Cost (Reversal of Cost)", "terseLabel": "Defined contribution plan, employer discretionary reversal of contribution", "documentation": "Amount of cost (reversal of cost) for other postretirement benefits. Excludes pension benefits." } } }, "auth_ref": [] }, "mec_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "mec_OmnibusIncentivesPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "mec_UnitAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Income" } } }, "auth_ref": [] }, "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/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Award Type", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "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": [] }, "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/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "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": [ "r346", "r348", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Basic", "terseLabel": "Basic", "verboseLabel": "Basic income 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": [ "r160", "r178", "r179", "r180", "r181", "r182", "r187", "r189", "r194", "r195", "r196", "r200", "r421", "r422", "r466", "r480", "r577" ] }, "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": [ "r392" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income Loss", "terseLabel": "Operating income", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r206", "r213", "r219", "r222", "r579" ] }, "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/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "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": [ "r346", "r348", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "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": [ "r623" ] }, "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": [ "r36", "r37", "r39", "r40", "r81", "r128" ] }, "mec_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "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": [] }, "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": [] }, "mec_AmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "AmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "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": [ "r125", "r405" ] }, "mec_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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_LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "mec_MaximumConsolidatedLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "MaximumConsolidatedLeverageRatio", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum consolidated leverage ratio.", "label": "Maximum Consolidated Leverage Ratio" } } }, "auth_ref": [] }, "mec_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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_InterestCoverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "InterestCoverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest coverage ratios.", "label": "Interest Coverage Ratios" } } }, "auth_ref": [] }, "mec_ConsolidatedLeverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "ConsolidatedLeverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Consolidated leverage ratios.", "label": "Consolidated Leverage Ratios", "terseLabel": "Consolidated leverage ratio" } } }, "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": [ "r623" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNoParValue", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock No Par Value", "terseLabel": "Common Stock, No Par Value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r93" ] }, "mec_MidStatesAluminumMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Mid-States Aluminum.", "label": "Mid-States Aluminum [Member]", "verboseLabel": "MSA Acquisition" } } }, "auth_ref": [] }, "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": [] }, "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": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments To Reconcile Net Income Loss To Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "mec_DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "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": [] }, "mec_OutdoorSportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "mec_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "EmployeesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]", "terseLabel": "Employees [Member]" } } }, "auth_ref": [] }, "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": [ "r63" ] }, "mec_ContractWithCustomerLiabilityNetActivityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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": [ "r669" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r638" ] }, "mec_TankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "TankMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Tank", "label": "Tank [Member]", "terseLabel": "Tank" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchase of treasury stock", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r10", "r55", "r123" ] }, "mec_FabricationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "FabricationMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Fabrication", "label": "Fabrication [Member]", "terseLabel": "Fabrication" } } }, "auth_ref": [] }, "mec_MilitaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "MilitaryMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Military.", "label": "Military [Member]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r106" ] }, "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": [ "r623" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Shares [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r55" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r13", "r608" ] }, "mec_PerformanceStructuresMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r55" ] }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Held For Sale Not Part Of Disposal Group", "terseLabel": "Assets held for sale", "verboseLabel": "Property, plant and equipment reclassified as held for sale.", "documentation": "Amount of assets held-for-sale that are not part of a disposal group." } } }, "auth_ref": [ "r118" ] }, "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": [] }, "mec_TubesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "TubesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Tube", "label": "Tubes [Member]", "terseLabel": "Tube" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r28", "r640" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r6", "r49" ] }, "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": [ "r121", "r168", "r269", "r275", "r276", "r277", "r278", "r279", "r280", "r285", "r292", "r293", "r294" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Continuing Operations", "terseLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r389" ] }, "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": [ "r6", "r48", "r120" ] }, "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": [ "r283", "r329", "r330", "r331", "r332", "r333", "r334", "r425", "r457", "r458", "r459", "r584", "r585", "r597", "r598", "r599" ] }, "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_DeferredCompensationLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationLiabilityAbstract", "lang": { "en-us": { "role": { "label": "Deferred compensation" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r28", "r496" ] }, "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": [] }, "mec_AdjustmentsToAdditionalPaidInCapitalRestrictedStockUnitsEeTaxNetting": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalRestrictedStockUnitsEeTaxNetting", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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_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": [ "r202", "r203", "r204", "r205", "r206", "r211", "r216", "r220", "r221", "r222", "r223", "r224", "r225", "r227" ] }, "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": [ "r60", "r61" ] }, "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": [ "r424", "r425", "r426", "r427", "r429" ] }, "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_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r62", "r124" ] }, "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": [ "r645" ] }, "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": [ "r326", "r327", "r328", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r599" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r78", "r79" ] }, "mec_HealthCarePlanExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "HealthCarePlanExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Costs associated with a health care plan.", "label": "Health Care Plan Expense", "terseLabel": "Healthcare plan costs" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r633", "r639" ] }, "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": [ "r7" ] }, "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": [ "r424", "r425" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segments" } } }, "auth_ref": [] }, "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": [ "r628" ] }, "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": [ "r126" ] }, "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_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_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": [ "r64" ] }, "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": [ "r245" ] }, "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": [ "r12", "r99", "r100", "r101" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Business Description And Basis Of Presentation [Text Block]", "terseLabel": "Basis of presentation", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r89", "r111", "r112" ] }, "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": [ "r37", "r39", "r81", "r82", "r227", "r568", "r630" ] }, "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": [ "r112" ] }, "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": [ "r73", "r74" ] }, "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": [ "r73", "r74" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r83", "r85", "r270", "r438", "r584", "r585" ] }, "mec_LineOfCreditFacilityAdditionalBorrowingCapacityPercentageThroughAccordionFeature": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityPercentageThroughAccordionFeature", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "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": [ "r73", "r74" ] }, "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_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r41", "r45" ] }, "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": [ "r444", "r452" ] }, "mec_DefinedContributionPlanNonCashContributionOfTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "DefinedContributionPlanNonCashContributionOfTreasuryStock", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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_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": [ "r423" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r27" ] }, "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": [ "r672" ] }, "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": [ "r73", "r74" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r381", "r382", "r383", "r500", "r642", "r643", "r644", "r670", "r689" ] }, "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": [ "r68" ] }, "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": [ "r442", "r447", "r607" ] }, "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_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": [ "r80" ] }, "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": [ "r115", "r463" ] }, "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/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionsAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r147", "r236", "r465", "r582", "r608", "r650", "r657" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r22", "r140", "r156", "r157", "r158", "r173", "r174", "r175", "r177", "r183", "r185", "r201", "r230", "r231", "r308", "r381", "r382", "r383", "r395", "r396", "r413", "r414", "r415", "r416", "r417", "r418", "r420", "r431", "r432", "r433", "r434", "r435", "r436", "r454", "r489", "r490", "r491", "r500", "r553" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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_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_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r152", "r573", "r608" ] }, "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": [ "r115", "r464" ] }, "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": [ "r74" ] }, "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": [ "r67" ] }, "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": [ "r666" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r140", "r173", "r174", "r175", "r177", "r183", "r185", "r230", "r231", "r381", "r382", "r383", "r395", "r396", "r413", "r415", "r416", "r418", "r420", "r489", "r491", "r500", "r689" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r440" ] }, "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": [ "r391" ] }, "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_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": [ "r324", "r325" ] }, "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": [ "r171", "r385", "r390", "r393", "r394", "r397", "r399", "r400", "r401", "r498" ] }, "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": [ "r74" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r6", "r47" ] }, "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": [ "r74" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsScheduleOfFinancialAssetsAndLiabilitiesAccountedForAtFairValueByFairValueHierarchyDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r10", "r140", "r156", "r157", "r158", "r173", "r174", "r175", "r177", "r183", "r185", "r201", "r230", "r231", "r308", "r381", "r382", "r383", "r395", "r396", "r413", "r414", "r415", "r416", "r417", "r418", "r420", "r431", "r432", "r433", "r434", "r435", "r436", "r454", "r489", "r490", "r491", "r500", "r553" ] }, "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_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r440" ] }, "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": [ "r74" ] }, "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": [ "r74" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r25", "r640" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r142", "r153", "r170", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r407", "r411", "r430", "r608", "r663", "r664", "r674" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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_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": [ "r568" ] }, "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": [ "r36", "r37", "r39", "r40", "r81", "r128", "r568" ] }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r58", "r59" ] }, "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": [ "r75" ] }, "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_AgricultureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "AgricultureMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Agriculture.", "label": "Agriculture [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": [] }, "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": [ "r122", "r169", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r419", "r556", "r557", "r567" ] }, "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": [ "r309", "r310", "r322" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain Loss On Sale Of Property Plant Equipment", "negatedLabel": "(Loss) Gain on disposal of property, plant and equipment", "terseLabel": "Gain on sale of assets", "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": [ "r6" ] }, "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, 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": [ "r370" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r16", "r608" ] }, "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": "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": [ "r370" ] }, "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": [ "r190", "r191", "r192", "r196", "r349" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r20" ] }, "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": [ "r635" ] }, "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": [ "r631", "r632" ] }, "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": [ "r44", "r117" ] }, "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": [] }, "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": [ "r240", "r243" ] }, "mec_OtherMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "OtherMarketMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Other end markets..", "label": "Other Market [Member]" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r6", "r53", "r54" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Issued", "terseLabel": "Common Stock, 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": [ "r93" ] }, "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": [ "r46" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "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": [ "r611", "r612", "r613", "r615", "r616", "r617", "r618", "r642", "r643", "r670", "r687", "r689" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "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": [ "r119", "r145", "r476" ] }, "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": [] }, "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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r7", "r468", "r476", "r608" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "terseLabel": "Common shares, no par value, 75,000,000 authorized, 21,851,249 shares issued at September 30, 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": [ "r93", "r472", "r608" ] }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r14" ] }, "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": [ "r37", "r39", "r81", "r82", "r227", "r568" ] }, "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": [ "r424", "r425", "r428" ] }, "mec_DefinedContributionPlanEmployerMatchAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Authorized", "terseLabel": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r93", "r515" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r14", "r640" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r14" ] }, "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": [ "r10", "r93", "r515", "r533", "r689", "r690" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r21", "r86", "r471", "r514" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r29", "r31" ] }, "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": [ "r37", "r39", "r81", "r82", "r227", "r494", "r568" ] }, "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": [ "r1", "r656" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r161", "r234" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r14", "r640" ] }, "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": [] }, "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/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r71", "r72", "r404", "r600", "r601" ] }, "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/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r404", "r600", "r601" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r640" ] }, "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_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": [ "r37", "r39", "r81", "r82", "r227", "r568" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "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": [ "r7" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r14", "r640" ] }, "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": [ "r404" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "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": [ "r119" ] }, "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" } } }, "auth_ref": [ "r172", "r208", "r212", "r213", "r214", "r215", "r216", "r218", "r222", "r256", "r257", "r258", "r259", "r261", "r262", "r264", "r266", "r267", "r663", "r664" ] }, "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": [ "r448", "r607" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Receivables Net Current", "terseLabel": "Receivables, net of allowances for doubtful accounts of $672 at September 30, 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": [ "r608" ] }, "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": [ "r212", "r213", "r214", "r215", "r216", "r222" ] }, "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" } } }, "auth_ref": [ "r172", "r208", "r212", "r213", "r214", "r215", "r216", "r218", "r222", "r256", "r257", "r258", "r259", "r261", "r262", "r264", "r266", "r267", "r663", "r664" ] }, "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": [ "r449", "r607" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r30", "r144", "r572" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r443", "r452" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Common Value", "negatedLabel": "Treasury shares at cost, 1,542,893 shares at September 30, 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": [ "r23", "r55", "r56" ] }, "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": [ "r450", "r607" ] }, "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": [ "r227", "r629" ] }, "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": [ "r453", "r607" ] }, "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": [ "r667" ] }, "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": "Net consideration paid", "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": [ "r2", "r3", "r8" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r207", "r208", "r212", "r217", "r218", "r224", "r226", "r227", "r320", "r321", "r462" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Profit Loss", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r141", "r154", "r155", "r163", "r170", "r176", "r184", "r185", "r206", "r213", "r219", "r222", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r406", "r409", "r410", "r422", "r430", "r467", "r478", "r499", "r535", "r551", "r552", "r579", "r605", "r606", "r620", "r637", "r663" ] }, "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": [ "r186", "r197", "r198", "r199" ] }, "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": [ "r453", "r607" ] }, "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": [ "r208", "r212", "r213", "r214", "r215", "r216", "r218", "r222" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "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": [ "r239" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income 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": [ "r0", "r102", "r133", "r206", "r213", "r219", "r222", "r467", "r477", "r579" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r107" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r93", "r96", "r97", "r113", "r517", "r533", "r554", "r555", "r608", "r621", "r641", "r648", "r671", "r689" ] }, "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": [ "r321", "r590", "r591", "r592", "r593", "r594", "r595", "r596" ] }, "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": [ "r74" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r636" ] }, "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": [ "r70" ] }, "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": [ "r321", "r590", "r591", "r592", "r593", "r594", "r595", "r596" ] }, "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", "negatedLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r148", "r242" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Of Shares Outstanding [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "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": [ "r74" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock based compensation" } } }, "auth_ref": [] }, "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": [ "r37", "r39", "r81", "r82" ] }, "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": [ "r50", "r146", "r475" ] }, "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r188", "r196" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r14" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "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": [] }, "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r187", "r196" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r24" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r10", "r22", "r123" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r173", "r174", "r175", "r201", "r462", "r495", "r501", "r507", "r508", "r509", "r510", "r511", "r512", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r528", "r529", "r530", "r531", "r532", "r534", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r553", "r614" ] }, "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": [ "r37", "r39", "r81", "r82", "r227" ] }, "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": [ "r622" ] }, "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": [ "r116" ] }, "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": [ "r442", "r447", "r607" ] }, "mec_EmployeeStockOwnershipPlanEsopDistributionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r110" ] }, "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": [ "r57", "r124" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r19", "r51", "r52" ] }, "mec_PropertyPlantAndEquipmentSaleValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "PropertyPlantAndEquipmentSaleValue", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale value of property, plant and equipment.", "label": "Property, Plant and Equipment, Sale Value", "terseLabel": "Property, Plant and Equipment, Sale" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r6", "r42", "r47" ] }, "mec_ToolingInProgressNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "ToolingInProgressNet", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of tooling in progress.", "label": "Tooling In Progress Net", "terseLabel": "Tooling in progress" } } }, "auth_ref": [] }, "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": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r4", "r108" ] }, "mec_InventoryExcessAndObsolescenceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "InventoryExcessAndObsolescenceReserve", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Inventory excess and obsolescence reserve.", "label": "Inventory Excess And Obsolescence Reserve", "terseLabel": "Inventory excess and obsolescence reserve" } } }, "auth_ref": [] }, "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": [ "r624" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Common Equity." } } }, "auth_ref": [] }, "mec_ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "mec_InventoryFairValuePeriodIncreaseDecreaseTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r30", "r108", "r167" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "mec_PropertyPlantAndEquipmentFairValuePeriodIncreaseDecreaseTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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": [ "r38", "r227" ] }, "us-gaap_FairValueOfAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfAssetsAcquired", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r32", "r33", "r34" ] }, "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/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376" ] }, "mec_LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r90", "r130", "r608", "r682" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other long-term assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r149" ] }, "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": [ "r127" ] }, "mec_SwinglineFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "SwinglineFacilityMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Swingline facility.", "label": "Swingline Facility [Member]", "terseLabel": "Swingline Facility [Member]" } } }, "auth_ref": [] }, "mec_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Finite lived intangible assets amortization expense after year four.", "label": "Finite Lived Intangible Assets Amortization Expense After Year Four", "terseLabel": "Thereafter" } } }, "auth_ref": [] }, "mec_LineOfCreditFacilityAdditionalBorrowingCapacityPeriodThroughAccordionFeature": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityPeriodThroughAccordionFeature", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "mec_CustomerRelationshipsAndContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted income 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": [ "r160", "r178", "r179", "r180", "r181", "r182", "r189", "r194", "r195", "r196", "r200", "r421", "r422", "r466", "r480", "r577" ] }, "mec_NonAmortizableBrandNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "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": [] }, "mec_AmortizableIntangibleAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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": [ "r402", "r403" ] }, "mec_IncreaseDecreaseInToolingInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "IncreaseDecreaseInToolingInProcess", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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_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": [ "r88", "r136" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "auth_ref": [] }, "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": [ "r402", "r403" ] }, "mec_BasisOfPresentationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "BasisOfPresentationAbstract", "lang": { "en-us": { "role": { "documentation": "Basis of Presentation [Abstract]", "label": "Basis Of presentation" } } }, "auth_ref": [] }, "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": [] }, "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": [ "r377", "r384" ] }, "mec_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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_GainsLossesOnRestructuringOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnRestructuringOfDebt", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r9" ] }, "mec_EmployeeStockOwnershipPlanESOPCompensationIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [] }, "mec_AccruedSalariesWagesAndPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "AccruedSalariesWagesAndPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [] }, "mec_NonCashTransactionConstructionInProgressAndAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "NonCashTransactionConstructionInProgressAndAccountsPayable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit", "terseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r137", "r138", "r184", "r185", "r210", "r388", "r398", "r481" ] }, "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": [ "r57", "r124" ] }, "us-gaap_LiabilitiesAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAssumed1", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r32", "r33", "r34" ] }, "mec_EmployeeStockOwnershipPlanDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r441" ] }, "mec_FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "mec_NatureOfOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "NatureOfOperationsPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for nature of operations.", "label": "Nature Of Operations Policy [Text Block]", "terseLabel": "Nature of Operations" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "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": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r451", "r607" ] }, "mec_SelectBalanceSheetDataAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "SelectBalanceSheetDataAbstract", "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select balance sheet data" } } }, "auth_ref": [] }, "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": [] }, "mec_ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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": [ "r649" ] }, "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": [ "r57", "r124" ] }, "mec_NumberOfFacilities": { "xbrltype": "integerItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "NumberOfFacilities", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of facilities.", "label": "Number Of Facilities", "terseLabel": "Number of facilities operated" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "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" } } }, "auth_ref": [ "r227", "r592", "r667", "r685", "r686" ] }, "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": [] }, "mec_SelectBalanceSheetDataTable": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20230930", "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/20230930", "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_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": [ "r445", "r452" ] }, "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": [ "r116" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "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": [ "r646" ] }, "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": [ "r116" ] }, "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": [ "r77" ] }, "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": [] }, "mec_SmallBusinessAdministrationLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "SmallBusinessAdministrationLoanMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "mec_SelectBalanceSheetDataLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r104", "r170", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r430", "r663" ] }, "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": [ "r446", "r607" ] }, "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": [ "r116" ] }, "mec_MachineryEquipmentAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "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": [ "r63" ] }, "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_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES" } } }, "auth_ref": [] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedBonusesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r16" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r164" ] }, "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": [ "r114", "r576" ] }, "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": [ "r627" ] }, "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": [ "r76" ] }, "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": [ "r114", "r574" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "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": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Contingencies" } } }, "auth_ref": [] }, "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": [ "r71", "r72", "r404" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r164" ] }, "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": [ "r43", "r46", "r463" ] }, "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": [ "r114", "r575" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r108", "r109", "r110" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES" } } }, "auth_ref": [] }, "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": [ "r502", "r503", "r504", "r559", "r561", "r564", "r566", "r613" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r15", "r170", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r408", "r411", "r412", "r430", "r513", "r578", "r621", "r663", "r674", "r675" ] }, "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": [ "r43", "r46" ] }, "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": [ "r283", "r329", "r334", "r425", "r457", "r597", "r598", "r599" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies" ], "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": [ "r69" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "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": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r5" ] }, "us-gaap_LossContingencyDisclosures": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDisclosures", "presentation": [ "http://www.mecinc.com/role/DisclosureContingencies" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Disclosures", "terseLabel": "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": [ "r246", "r247", "r248", "r250", "r252", "r253", "r254", "r255" ] }, "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": [ "r589" ] }, "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_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": [ "r623" ] }, "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Vested In Period", "terseLabel": "Number of units, vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r366" ] }, "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" } } }, "auth_ref": [ "r224", "r462", "r482", "r483", "r484", "r485", "r486", "r487", "r571", "r590", "r609", "r634", "r661", "r662", "r667", "r685" ] }, "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": [ "r455", "r456" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r98", "r132", "r474", "r608", "r641", "r648", "r671" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "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": [ "r623" ] }, "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": [] }, "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_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": [ "r568" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt" } } }, "auth_ref": [] }, "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" } } }, "auth_ref": [ "r224", "r462", "r482", "r483", "r484", "r485", "r486", "r487", "r571", "r590", "r609", "r634", "r661", "r662", "r667", "r685" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r625" ] }, "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": [ "r623" ] }, "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_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": [ "r502", "r503", "r504", "r559", "r561", "r564", "r566", "r581", "r613" ] }, "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": [ "r309", "r311", "r322" ] }, "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": [ "r623" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "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": [ "r626" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Authorized", "terseLabel": "Number of shares authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r604" ] }, "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_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": [ "r139", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r323" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r162", "r165", "r166" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "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": [ "r439" ] }, "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_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": [ "r423", "r429" ] }, "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": [ "r127" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement plans" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]", "terseLabel": "Title of Individual" } } }, "auth_ref": [ "r647", "r673" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Outstanding Weighted Average Exercise Price", "terseLabel": "Weighted average strike price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r354", "r355" ] }, "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": "Defined contribution plan, employer discretionary contribution amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r439" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income Loss", "terseLabel": "Net income attributable to MEC", "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r103", "r110", "r134", "r141", "r154", "r155", "r158", "r170", "r176", "r178", "r179", "r180", "r181", "r184", "r185", "r193", "r206", "r213", "r219", "r222", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r422", "r430", "r479", "r535", "r551", "r552", "r579", "r619", "r663" ] }, "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": [ "r345", "r350", "r378", "r379", "r380", "r603" ] }, "mec_OptionAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "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": [ "r668" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Title of Individual" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r173", "r174", "r175", "r201", "r462", "r495", "r501", "r507", "r508", "r509", "r510", "r511", "r512", "r515", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r528", "r529", "r530", "r531", "r532", "r534", "r536", "r537", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r553", "r614" ] }, "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_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Costs", "terseLabel": "Deferred financing costs", "documentation": "The carrying amount of deferred costs." } } }, "auth_ref": [] }, "mec_PurchaseCommitmentsPropertyPlantAndEquipmentCanceled": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Name [Domain]", "terseLabel": "Antidilutive Securities, Name", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r35" ] }, "mec_UnrecognizedStockBasedCompensationExpenseForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r94" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r129", "r150", "r170", "r206", "r214", "r220", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r407", "r411", "r430", "r469", "r527", "r608", "r621", "r663", "r664", "r674" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r26" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r11", "r91", "r92", "r130", "r131", "r172", "r270", "r271", "r272", "r273", "r274", "r276", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r438", "r583", "r584", "r585", "r586", "r587", "r640" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share By Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r35" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [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_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r17", "r143", "r170", "r229", "r256", "r257", "r259", "r260", "r261", "r263", "r265", "r267", "r268", "r408", "r411", "r412", "r430", "r608", "r663", "r674", "r675" ] }, "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": [ "r197" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r386", "r387", "r470" ] }, "mec_PowersportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "PowersportsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Powersports.", "label": "Powersports [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings per share", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "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" } } }, "auth_ref": [ "r227", "r592", "r667", "r685", "r686" ] }, "mec_UnrecognizedStockBasedCompensationNonVestedAwardsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [] }, "mec_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod": { "xbrltype": "dateItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee service share based compensation nonvested awards total compensation cost not yet recognized period.", "label": "Employee Service Share Based Compensation Nonvested Awards Total Compensation Cost Not Yet Recognized Period", "terseLabel": "Unrecognized stock-based compensation recognition period" } } }, "auth_ref": [] }, "mec_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r18", "r271" ] }, "mec_UnrecognizedStockBasedCompensationExpenseGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r249", "r251", "r252", "r253", "r327", "r344", "r373", "r374", "r375", "r460", "r461", "r488", "r505", "r506", "r558", "r560", "r562", "r563", "r565", "r569", "r570", "r580", "r588", "r602", "r610", "r613", "r660", "r665", "r677", "r678", "r679", "r680", "r681" ] }, "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": [ "r463" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r84", "r135", "r159", "r209", "r437", "r538", "r619", "r688" ] }, "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_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "mec_LesseeSupplementalCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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": [ "r10", "r93", "r123" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum [Member]" } } }, "auth_ref": [ "r249", "r251", "r252", "r253", "r344", "r461", "r488", "r505", "r506", "r558", "r560", "r562", "r563", "r565", "r569", "r570", "r580", "r588", "r602", "r610", "r665", "r676", "r677", "r678", "r679", "r680", "r681" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r151", "r228", "r232", "r233", "r235", "r684" ] }, "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": [ "r238", "r241", "r242", "r244", "r463", "r464" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r249", "r251", "r252", "r253", "r327", "r344", "r373", "r374", "r375", "r460", "r461", "r488", "r505", "r506", "r558", "r560", "r562", "r563", "r565", "r569", "r570", "r580", "r588", "r602", "r610", "r613", "r660", "r665", "r677", "r678", "r679", "r680", "r681" ] }, "mec_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "NonCashLeaseExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "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": [] }, "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]" } } }, "auth_ref": [ "r249", "r251", "r252", "r253", "r344", "r461", "r488", "r505", "r506", "r558", "r560", "r562", "r563", "r565", "r569", "r570", "r580", "r588", "r602", "r610", "r665", "r676", "r677", "r678", "r679", "r680", "r681" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r19", "r87" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "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_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": [ "r43", "r46" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r11", "r131", "r282", "r295", "r584", "r585", "r683" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfDilutedEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "terseLabel": "Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r35" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r95", "r123", "r473", "r492", "r493", "r497", "r516", "r608" ] }, "mec_ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "ImpairmentOfLongLivedAssetsAndGainLossOnContractsToBeDisposedOf", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "mec_ConstructionAndAccessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "ConstructionAndAccessMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Construction & Access.", "label": "Construction And Access [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [ "r19", "r172", "r270", "r271", "r272", "r273", "r274", "r276", "r281", "r282", "r283", "r284", "r286", "r287", "r288", "r289", "r290", "r291", "r438", "r583", "r584", "r585", "r586", "r587", "r640" ] }, "mec_GainContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "GainContingencyPendingClaimsNumber", "presentation": [ "http://www.mecinc.com/role/DisclosureContingenciesDetails" ], "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_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": [ "r7" ] }, "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": [ "r424", "r425", "r428" ] }, "mec_DeferredCompensationNonCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "DeferredCompensationNonCash", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents Deferred Compensation Non Cash.", "label": "Deferred Compensation Non Cash", "terseLabel": "Deferred compensation" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtAdditionalInformationDetails" ], "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": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "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": [ "r65", "r66", "r347" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "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_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": [] }, "mec_CommercialVehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "localname": "CommercialVehicleMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Commercial Vehicle.", "label": "Commercial Vehicle [Member]" } } }, "auth_ref": [] }, "mec_CommonStockSharesIssuedIncludingShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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_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": [ "r582", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659" ] }, "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": [ "r237", "r582" ] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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": [ "r105" ] }, "mec_FormerCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20230930", "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_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": [ "r283", "r329", "r330", "r331", "r332", "r333", "r334", "r457", "r458", "r459", "r584", "r585", "r597", "r598", "r599" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "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.29-31)", "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.30)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r123": { "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" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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 87 0001558370-23-017215-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-017215-xbrl.zip M4$L#!!0 ( YX85_8]\LBDXB+X.#G8GTT( M"QSA\F#U<1+JY=Z/D[]]^J^__/3?>WN_GWVY)JYP0I\%FCB24'LY.C&;F[20AO0+8E;Z1\5NZ)GFXV2M]>9D.EU2M=@7;IA*R9^>GO:?%](S5:!XBL58YW!O=K1W=)#4#)BNKG,XFQU/I?#8 M%$@RZA6:I[F&(4MJ(86;-9.O\'X:%2:D[-E9%PD5<_97XG&*)06=L9372G(T MY8'2-'!8RCH(_<,J(0YGP%RS0/&%Q_:0C$FJP1'5WB$Z8E1=25TR<8I(6E24 MS^/!'P7YGHX,^<'Q\?'4E.9X5W(M\ NUM-@=2E-NW*DV(104.*+-2J:H M4,$18:#EMII[7%BL$$H)_;BN1EQ:J!)0[JAJ>E-4(-XQ<=$%L'@!73WM)HQ7 MP>'$-3W@=F$!)7ZUP7':4\I MDLB-S;^O:[@ZU+=J4K48Q,QOU4KKRB&PE^Z>E(51#@UPC/8_^-#6_N5ALK5! M#).=$6+*/*U,R,9?=4)4#"P]V\W/0**VXR?MVB].8#(9:! (;1K&1\G#S88' M2Q$]@6<8TD_0>@\ )L$_?OER5==[C97O@:>)&N)&+ZT[3, MJM1(" SFP2?S-PP,"G@;LV'8CRO')):*#O6+Q.KMEK\,$'IJV&7EJKY M\ESX8(HUSN(>V14L'7S6!LTF%E9\#]OBF[5"Q)(4VB%10R/F?3"G:GWIB:=6 M_;:ZHA7?HY[X G=BV(^HIJA><.5X0H62G3I_AER9=M6I4A#PS!/)W&M.%]R# M$H8%L QS+YBFW(OQ?1D+"]+OH" M-4$6\8BLL!$"O9QB6=P0=O)<4R/L+X+]3HH-DWI[!P3Z-' _0P_;8##MZ02- M_!I<8B<2M'6)I.'OB6F:T, E:>.CD[S(2:ZYTCQ881>'=>L*=^JBB-S321KY M-3C)^[Y.$C<9YY\?M[@E*S&$=I5LJ+] M?G>4B+B:"6'"&!'U\#%A$>\132N:GZD,H".H.R;OUU36X5='9D/LX-TN8@D? M HR(X33B\Z+%E['A6G@NDPI'.;WMN@JKX&!=CKWKMQS+-_,_)&IH1+QA8?9 M85BRKKMB"@MB,)6:'5F75=]%3,8.6#DETL+YPQQ4XR #;FXDKP;&2FN#Z."' M78@,,[(P1^1.CMT(EPTNL#Y7N/K(U*T9TBR4UGG(P>ZH9EAAD,M;>1S86H>Y M%OM++?>/=J I!KH1D4X[@JWW_5JB8Q^&]L;U5U>8[J3 0WAZR0-8[W+J705+ M_&T)>UVK-T#ZK@%2:(*8-DC:",FU,F+=8S_FU'6-*&W@[L&A8<]E=Z)BV7/) M&AI1;XWZ!5OH+A@WTEL1K5BE(\,1O)X;*O[&$UL6K07F3P$L=]=\@UO172#M MR<4*](>*[9BX&:+,8D,D#9$-M#1Z0#\/B%()'N@S4UT@;UO-BO&/NQA'?(E& MQB.D_2 ]%P$>%S"8O]2>BE;26,$ZW@6KP&0$I6&87#(IBWLMW8;-CO6MF]VS MJF$T:J"X?3-VP;Y3X>5E&+C,O0K@-TXU.\Z#.U6W8EVQ!83\]Z(&"$]:&+'N MA_4EY?)7ZH5LOLPM3966YK*1RLZ/T](X_2@H9!XYYBX$:I3GF?;],^_ MZ'FCQ"HG% :"#X_.UX(\>12 M"A_'J# RT7QY@:3,[7ET^[6:;3@*WLGG28^"-TP298Z"BRZ:%X]D\I%$0+($ M"4E.1*P4"SD>-'?USB_LD04A_.>(5=1\YBA 15T/E M'ZPNT_!UF#8XSLZNY@L=!]HGD0"CRS0MK1W04\8 WM!_"7D>*BU\)G,SK,+S M0AW+>OR5&%M=IV)7K< %_<+'-HB3-%[R(R,!240HUA[W /ID9]R'OD_E=KZL M+HZS#FN35E^#I]5G?JA8/]9E>T!1U+))HD*JO8@JWSI)FA_=I8^[I,'@ET!& MX?[?F"-GP;F;Z_3GW^!&NTGR%C?*A9R\'(U.-?I4#Y_JM#?5G4.#7[1/)AMW MJ'K.6GP?.JO)8CU?TV#%U%4P#S5>Y\>WY43E9MU9/S_ISL(*^X^[X2#B$6?; MXN^H'<)A6I*UA!Z!9&81/@XAEV3V"TX]$U27&$J?(81G-I M9IMH\(H#E6*Q%9"*O[-Z5J6G,T[;9O2LX< MC=\R);--VJ45BM:IE2,D[?(F6^1&V@%IF_\X E()R,HDY.VB$#^WFKYB:9Q4 M'*W=/96T8\:G'9M^B9DC;"UR)9N2&NW V%Y$DV8?CCBT2NAJSLZR8U&QX*Y( MM1K!Z)HJU2G]R0Y1CY2F$:_6F0'M3O_M"'5((!J1:3B^MYW+VU&H6)X7#MQ' MTU=UBG"AV)\AJ/KYL7(:7"ZW0E"Q2L\8$/8X3K#:GYS>"8]7;9K82"W@P$IE M-R&EYDU)";_QE+O]T5[-*\ALM!:TCKJ]V6-\!UGC:50U/H4R*QX5=Q+B]YV. MQN^_X*]&I5TE&UP'%=VGS:W,$2-K1*CO?D$U6&VJ6''[L(M;XW6H$<262]4ZS'8HK!#]6 51/D]\Q.,% MGTA(4_E_%L)]XI[7\],(M7PLV.+K^79>R-CVDPC)W8"K@"1-CE^/A(U3/(MCQ<( M.VP7W(>;3?197>HE'\9KOCK8J:X5^HIW9Z2?5\GS)PY^5V\)+1 ^7A?LEY#9 MY7)HEZI6@%LDP+TT E=735N]YZ MO,*F$U^K0[1+K:B9V_& ) +4O1)N])VV"_465[Y;7NFVGS#_?X$$_\'4AB]L M29[-$RH=)"U@\W1D/FQ^<'Q\/#54TTWT+4APWFG"8A(S6$NV_#C1_L)\+7UV M?#3[)VBW_^Q["<4.__RWXX\B^$L&B65,.&BND<5Y1D202GU/J)%RG-,-7VZ**KVE"%>?4:7V/Q,)6%/M]5V7*8 MJ-8YGQ?05?7>B54P-%'IPA@9;4Z?/G-U(7S*8>:TI*%7D5;2HHHE%(/5S6?O M2BE7$4\"3./W=Q%D2R*^)&'\?S,V_S1]5NX)W6QP&8B/X@=!("+IS3-\!-@+ MJ4E ?:8VU,G\;DG5POA/M, V^2>A_O\$"=D")PH,,+9W\?)DGHFE)BZ M\<;/QXG+%ES;5#MU'&#DWD,%_![W;Q2FE= S[N@60/',=;?S4.([+1*%N]08 MBADJOOGZ^G]_EDSRCRWSQ+EEBE-[57]E";BCC?-57]Y3DJ^W;S\\. MN#E /E\H[+@. P9?( #*Q]0>+8G?DO;@0Q1W9*/_KX)\QT<=,]6;*0>C=W/' MN!4![DX^2 H.[& K^/X;X.Y$WIR$/8 X?ONX@E" ,B0&>0F'-V2HBHS+TYAI M8@DK25Y5>(8.\W45C7[7*U3S%;*23DU4@U.K/E1G\\0']JS//"AOCN^5E2*E M72WW\"]UHI.B_XSO6C&-;XW>@#\[)F$NNO:)NNRHW9I\L K?4CSAFB_GP-EP M4R9M>;NC:@O"P2I9L2]YB#9)(KL0OTB'F_ -*U?X]IDG]Z, M!FNDV]!?,#E?7E(GWC9.>T5%23ZB\T"S%9/?6H$;ZJPY!.4M[K!NXC6RP]VI1YVIX@M%7+UR1K* MI1,NC%F^EFI)7@54+@?0\C2J%>G@L(.I?4[P,Y@9N+>@3K'+-1 -LK:R7\P*B]%F!K@12R&LDO4N F M813F1V8IF!W5GPDIQ1.^_)EN8)C4VX<@J_8"$$O?H+4_AB8#>&<"69H2PJUYI\D,I> MH_ 20]AOS//4)94K<4:#/VYIY*W0M87#HQT,UX?.K\Q5@4=VNMJQQ.OP&J29 M;D!:/_0AY#$)*)^+1U@\KM@79)Q.R1J(RHKAO 3:^/93ZF>4.O^RZVN6DSR; M4#?1#53!6HE3X&P4 U7*[HEOS 6K7CIW*B7N3B#=;UROKP*7/W(WA"@2!/#O M_1HF&P],^KCC?&6N,$$@N8OT 8T32WP5U@,U8[)W69JS[CP>9(1-9M"(2#++ M3M+;MK=,GSJ OP)L\PP.Z/L6NL-'3/,0^T*(>_Q7+R$:&71(%&]I O)HS/Z MH@H5!8-4 +J]2<_%_0ASD@4S\Q(:5I)!*O40+LI*%!X-4VB8299DSCT9I,A) M1#JMWD0X?1/"GU4+?_8FA#^O%O[\30A_42W\Q:"%G_L!7X0JG3M\N5GPNE;X7^!]-?TF.].R/HSN'_UVHF/_W$U>:W7C&T M/N'\&59,6F5NW[':8*;=C3N_K56[%'+)N)GK=39+H>Y@;-.\)&E6$#K'K[G. M44J>[%__#1@I7@R$TEF#5G@1B&MSW>\NN@FPQ5'.?' P.9 ^1Y8>:AQS9;DRCRK;CJZC*(]+W7,J7J1IO4I*P8!AO^)=S@_)M.U1 M>:"&B-[,%EUYQR%PDC]U+)4,QF%KAX-"0JN1/ U%I7S98N%;T>S*WU N\<%\ M>2V"E3G03:^V_@PSOFNAU#R]]0K3G#/LEQN!5T^6F15>S.BM6*QJ(SEV@8EU M(SLE>BN:(FC9QW2V=RSZX+%'N:^B-+%,X3:T>;V[II$UJYV>:K>/5!!96?K> MM&3=DT:KRM(7KHKZH5>W*DJVOLT7J'$:%7V&^DJI$+,R'"]$$*I7+Y/W:( *G*XD=T(/%VQE!2J*!JC #9Z'P7!3EK[\?("BS_4:PC"5 M?S!=EKZB:( *6&X,*K&YP"08OC ");M$+:XJUM0L["_%DG[;Z&S>,L"B_,A$ M6%0@4@W0T\XZ.9S-S:):UWDKDZH:G>+)8?[Q?/F UPE#N36X-YJE#8O!6*EQ MAR"7,IDD"UI2)[.DC-HDRJJ4SM?A7(XU7;- OL;2K-O*5HU5]K^H8K-*[[^D'"B+/+U\,-T=$ MN2V3;M4&$[L;1KC:C>INUGDAF[=BK5/W7Z&*=O@?1!9+[R@'S2"0PK3W8KM[GWI>$H'RF>0BN!99)D%Z.:$= M^0!#^:4(W(OPFCKG.-G=0F](GWQV1"!\[ERP1^:)Z$!(2%A(1V<&3/JW0N^L M5E^-X0"-51LX[JG'3.!H$61RM(/I#4W#T-\9]?3ZG$IS5W_GG**F>##J99T] M>D55]&:G3_\+4$L#!!0 ( YX85<+N.T#9Q #OO 4 =&UB+3(P M,C,P.3,P7V-A;"YX;6SM75MSHS@6?M^J_0]L]F6W:AS;<2Z=KNZ9MZZ,,BQ=C#R2I#+_/H]$F!#0"!L##).U=1T#+I]YSOH>L[1I]]>9H[Q MA"C#Q/V\U]_O[1G(M8B-WS[KF,S">.^W7__^MT__Z'3^.+N[,6QB^3/D M>H9%D>DAVWC&WM1X(/.YZ1I?$:78<8PSBNU'9!C]WO[A?F^_/S ZG;"0,Y-! M)N(:HK2#_?[BS7E8('$_0L;NH-\]Z!T,C,./![V/@YYQ^W61\BNT<(*+DSK8 M_?,C_]\8*C4 J\O$S\][4\^;?^QVGY^?]U_&U-DG]!&*Z VZ4>J],/E+*OWS M0*3NGYZ>=L7;15*&LQ)"L?WN'U]O[JTIFID=[#+/=*UE!5 ]SFE0+#W#'YDH MY(98IB32F:?-[S9N,.)Z!W.NCQ[/^\]X!)KB7GQ+61"XS#'XPXV.8, MGYD.1W0_1P:OY?O==0+,#%G8M?8M,NORU]U2!0K!*G'(OX#^T[Y GHD=10FL6443LKA'#K*\^(=Y87HF M[P-MWT&CR;7[!)P1"LU=412KU*"C)&XIF2/JO=Y" F_HVI? YYPK](;D4ER? MCE*ZP3R9<[[Q15% MH5AH$W@O3>H""^P6T?NI25=%*"VF-";+="S?$9.O&W@7XN#553A]B*&MBLK$H$%80CZ8Y%Y/S+G(\%CT1? NNPP<_@X\K*M0QQ\@1*Y#$RVX3 M;3KW*04)YS8M3//S>/!A<#@X/NX=G!P='/1/!D>Q1L=T9TB3[3>I%94/?Z;4 M*+L?%YQ]LTFGQG 4P)N;EYMHG5\D!".H_SZ*R;P>6L M[1MQK=RY;6;:K6),&4#(U(FN'U[\T-*U[SUB_3DE#K29\4F;]RIAL#A;?/#?!1C"F@D2,5Y,%]DW6VYS"W@L@+ NN]EA/#.B.NSHF$V M,VT+:"Z/3_<=D0LT0=!ZFUL,(9<)B?'396'9/:34=!\#@TS%7GOE\EJD'=7* M0&6_I8D%NO*<6Y(Z"?8(YK8?MI7P,@A5]EL:74H1]_$!T=D-=M%H<@YJC*6+ MJ8RD6K.JNIQ2Q:7[69-D9EF\J5:4KPTLKP9299:FR1 ^E@\WCLF8<+HJ5(5J M"F^#OFQ0$MLR20S\D& E$Y.>W 2A(%>;=*(,1.W/S]Y,9M2.8#(S)/$?]^'' MUE%<$IWNTSOE8YET0JW95#[J4,2E^]0.1J$9<0687-/X-\GTXU"1CS212M!T MWQD?VC8.FG1K8AA&SLTY]DPGADVVPU:8L454KPA6]V_XCGNNN"+>G"NSACB\A?$:SNV^D/%):=/GT5<@DT.:\CER5/8C^!6^G[ANOSPVZ@A;'S3),+=;LT3]=$:5L277FQ*#CO-:<2QQC\2G M\ 7FY-1T -_0GF$7P[ '@GM"^:-'B1+:H!Q5P=[ :)'90US.Y@YY14CLAHR> MH:%LBN?<#?KR?G0;/X0.1)!-]AHE)=&?]D\&IUM'>M7P"T>'!GJ"++N$F#G" M#^Q-KUT;/V';%UOFBT3YW<.ZQ;9!?38J"Z4=S+J/HV:$>O@OT?9TM$39451N MIC;IP0I("ZT]&F#YG#"8'=VA)^3F'!S'TK2)PV)@A28<#5 6MC=:/?&9*^]U MSGWF 7RZ\-SGF@C_V;"$DIX=EBZI3?17!5_%&;OA$Z=8_&R5$&?OQT$EV@X%_X'>@)*,R4SP/N M0":7DPFR9-NY=3>BY@Z*!RN$-M]2 K,@9)^]?F?<+'+QH0XM6%CE^=2K%Z!? M=]2,@L6[M36EI[N9%.":8"]G%W29((%OT.L#R.;/R-;A)DUV 5C=R;Q PAE'TA&@:MAO@D+7QX[=PQ+/L0LY%H()J^(/F4=+BCE:S')Z\E =V^AY7DI M#\SZYKJA12C>' .FXLPMUHT*!%&XS20Q3B=1PGZ&F^*!@/(L3PK3[P#MY;!'=.?;F54]V(>]4/R6P(R>.R-5 MB_DK@SAB32>/@_1A0K3>7%XO)?=>*@? 66NQR766M MB.79274HPA_I06D'U35W<=ZV,W[]%=^*O4F3GGI>468;R<5 M144&D4YH>^]'&E8J+%J)B45&WIU4#54Y1.HAW^G3K\N0A-Y4UA%)_IW4DS*R MB'1%IVW%S$Z1!UM.ZH2B&"*K(OG^8L,]AT14?.W%UC$JS2@@*:#! MNU'I^M+3W6@-)EW"BOV!#"V0'$72NV9E=BW*!>BG76MRFV'ELIXPE'RL&[9[ MLA"R10"#C&-\%751+V$7]&5-:6Q=[W+F,^QRGR(>&3IPSPG?V*K]2TX1NZ Q MZXI#1^]MB92NL&NZUAI3G(P"]%,1;:\&^EX$87:7K]=&=- MYO('I&+LNCO9W*%YV%V.)BK,2],GT?,KD'IM8[X<=J4 ,#K,/$:3A4BXT[O4 M.E^2? >(+P5=:?:@ ^]7A()&^Q3&/X9$Y.&"6/+%&7=(%TH*8=4XU+5I12 1 M)':';RD&X*)'1,98U MP8]X9?RGJ,\PPPI_,9QEE889U&G\*ZSUWWNZ!@B)-A*@LQ^#WG!T=\@BCR[^ M"W3)!EW $VPN CU%\H75:5K$\OO0*J^EYBZDTO8O;M&*O5/HEVIM0_*+/])@ MT;LA18UW?\U+6,=PJU5*Y3PE$F$65H/&2VI^U_,:Y5I7_-@J\87V!*$=8Y8- M\09KVRGM;$*6.AZ+;/;K5#-9K;4-.Z7E^DA8QR"\E7[_>1;]U5>4E/&Q!H'B MMTR+<\2H$A6F;I=P0NQG[#@2_8I>MULK]>_1B2LX55L5<)?./<'$X_:1MK,>M]5O&%95W]OE%;*7M;6M9:ZWY5> WFK MQ*O<8L5?Q/:K96U-D^]SU*19-J)R)SJ#7?VNB$]1EC(/*#,9K,VRHCK\+:^07]\3JW (3 MG<78+;>O22:IW8T]K/R*WR,*4N8[?8%?4A@ 6N[%7IA3O^XCBXZD3_IJH'1W MJUC@NC.?OYH>HMATRK$LS;C%))?#I+OGY@+6#T+_7(0 *T6R/.<6LUP2U(J^ M<4T-P=)=C[(#R\FDW]>N0M(;K\BR^'0?PX>6Y<^XW+D]_/+B+?C;08(+UXY?RU1VZ[NJ MXI.R_7#0[S=]Z4%9W=FH)%9UPVQJ?+G!(NI!^MKHLN/+T:KC2]B"8.T7M2%R MX=!_>.$K"0^)NS'>BE ^P!1EJM\93]:'SMA0" RDYGX)Q-M'3D*S=^ NU$%=\9"A\U= (L^GW3"[:-( M#8*&YF/)P,(Y+*43;AU+BA"JMW7*=-V+AY_(D'M6DJV1N'+C-33'B;<;YJ.( M(N;E7WZ6DT,?QI0IR9R@E\*GX3PA#N&.-V(T^&I0,%&OL=@L.32>,WR6:-/0\BL>^Q]D652-U 4+U8-!PM),)* M20EP8JO>?.H&O(1]\*__!U!+ P04 " .>&%7T?\/ M4)PK "+Q ( % '1M8BTR,#(S,#DS,%]D968N>&UL[7UK;^,XENCW!?8_ M:&L_W+W II)4NF>Z"EVSL//H"9 J!TFJ9^^G@2+1MJ9DT4-)J7A^_24IR9(L MOB1+XG':0*,KB0[)\^+C/'CXZ_^\KD+G!9$XP-'G=^?OS]XY*/*P'T2+S^_2 M9'[RR[O_^ 2Y"?*='T&R=)[P>NU&SA=$ M2!"&SI0$_@(YSOG9^Y_>G[T_OW!.3O["^YBZ,6V#(X=W]N']>?'A,N\.1Y]H ML].+\],/9Q\NG)\^?3C[=''FW'\I +]0W.:!%C(,HN^?V/^>Z8@.)3**^:^? MWRV39/WI]/3'CQ_O7Y])^!Z3!>WA[.*T@'Z7@[.O?K)M4 7^^33[N 5M=/WC M@L.>?_SX\91_W8+&@0B0=GI^^K]?[AZ])5JY)T$4)V[DU7 )%+A7X./@4\P[ MN<.>FW"Q:DEVI!#LMY,"[(3]Z>3\P\G%^?O7V'_WEW]SG%\)#M$#FCN!SS1A^S6>S1^7+D%+'/I43Z__F0;)YIW#AOWV<%LC;H6\(/+>>WAURCZ? M[C<"Y[R1OISNQXBK(/9"'*<$33PZ=APPJ<5/[G.(8C-"U3U8)N0*)6X0[D7) MM@O+I$SB&"4Q_PM!_EW@/@\C>;L=_:Q!V*-NK? @D<4(B^9NB';1!Z7""57;N*RSPJ03"*?K9%KMG9VY,G^XX%ATL3WN6S[4)4N(X!A1"F]NR!.Z %R-K^- MZ*ED$=!M:*_E8O_Q+##I"CTG?>J&OC\+1%Y3:+Q!Z#'!WO?9CX@>GY;!FLW: M/DGO.HH5J<^I$<0.FJLU/7%R?/K5@K;]6V#"C1N0W]TPI5.SLM'%">&F8UQ. MW.W7_-03U0X\GH?3B![4Z8XY2;9]3C?;'_\:(.(2;[GIR$Q[>-J8JBZ)Z"(9 MWR/"K9V2NDF4!'X0IDGP0I=:+R6"RT++'] +RA*Z3\>7D1\BI;442AWL2!HD:.?PTXW].CCIUYR28W3!29= M5;O7H0^%==>1_\4EWU'74VE/@UI@UR6F)Z,H(3ER7]Q_8'*9Q@E>T;VR)*+V M]UJ;KD>S'@>V<9!E!PKNDZSNIX_I:N62S6PN_GS]RGY$G0^SO8P)AUE;&7^+ M2#9Q_L5\:PHJ^F7<'N.#86*O-F2'$:RL6*L5E0CWM5XNJ=6&XMMHEB;,C\VB M#]EWOH5W7YLZ#-&6%9S:@A^[^,W=^)DW3>.3A>NN,PP1\E>GUZ\)E0TS5:\C M>MS,%D-FR,9U%K*>XB+\T.B/,?<4A4G,_L(ZCSF_.:_9,.^$(C+ 7*=CE(,N M\>E!.%O4)Z]!?(57;D!U:NZFX2X5RAEAW)>4"GJX+@C)?]RE!<4K]SU*"5ZS M?S@W3U&,YJ8.!D:+C,?W' MT8F?2;D=BH+FXR',E;,SOGGKH='EPYRLT.J9J5@K7.M-!T9T2;L@7OJ,3K8\ M:H>NL(,*TE1!@NPT?T=_S9%D+?M?[#)V(+:T4Q-U^]<@88-]_/CQ[,PY< MZ2]%YP[MW9T?&HF4^XSJMSC56E,1],D3>><*. M%FE,Z+[Z^9T=A9GX_Z#3ESL.;S#YBG[D?D%ZT+PG.*(_>EFV@6+ZM.I#JF"M M>[' K2?:]VP^\3,5^Y)O-4*FB$"EM,N ]YU;726#]:B-/M5:TE*=>C(:K,X\ M:;!XNF'X*N:;04NIIAFVA<0/AI=R(S-HV9X?];;[3L1V(L.M\1M]-AH15)V# MAH3T/R5CDE34C_Y6JA[]Y>\/S,,BF&RU;PWU:7P=$UOAOK/S58[Q_KN+C#58 M.,IHJKF#%E,^ 3I6U_P'Q,*T7I(2[LB+V42@?T/D1;7>:UI)US:#=M;.4#7< ME*N[%%YSFI*TV'-7=Z4^='7HJ2OO9'WM.Y6[BQ[OC?OHD[XU ML=5%H".15I>'F[V7AA8]2%6[91^P^-1B.6C92Q=^#;4,=!,SW@OGT:=_*R*K M4[\#<5:G_25!?I#XL2GYC,QQ&GP(B MI*M30(6LU6EP%T344C5>_V7@4DU1-0!"[AV+X!/E!-$U:T7^;L-])XR!3' [ MC$:?/G(2JI/(!'6KD^EWEP3L(O:#FZA'4L_&\ED2>3?8VK>HR0@O.44191QXQQZAL"KGV/14)A9U)0ICE*. M/,$46T87):_"@.:VTO$@-=R 6MD.,^2H!ZV!YP0>BVFPCV;#<+GN.!V2NW9C M[67YD"_(99>$&"$W!/TS19&G\L(:M)3'BLW:VN2'""]U'%W?4L\/==N]X^6M M1(9;XS=^;-R$H%I,W(P0*%.R6='G#KT@D?'5KK')Q-0T!S(W8T'1H[:S5-I' MJ_FJ[*7'F6LF5LWD52)K(Y MNG:75?SE6S%!H./JM8B; N5 M5F)I]S) M6;G0Q!_U]964+209\^KVT"@6UM#0='"G.Y^:R:8B0(;XS/^90(5 M ;5;!6K$H4VA*8J\Y;@ 2[CKX?+O$U.U4-1NX*VH6R0$T9495$8N/IIA%UY8B7 MV$<^*QRC=9D-,924MT,-MK=K3J(9>'C4QW? U6FMSO*A:+2Z,CRFSS$/-";7 M+WGQ)%5A2S&T7*/E\#!H54]^&7P;>GLL;*EE/C;$9/RREC+4:_-+A;+525)] M1AH3J7-*@;KG$7\B>:;YW2;)YHD?-V/7XA8'IIOI%6>W/M .ILK7K MPC*3E%.M"6A$=)_E_CI( ^NPLE#RSYR,ZDP3HV_Y9GJ89GML&.(?;$^-R_J% ML<8@,FNLN.IMVAP<8S2WW?5-.S*ESQOQ+66'V^-HX>:\&5'U^_1FQ%AW5 1^ MX)+-H\ONT?$'OC2N"B&\TGB7MK!!<8E%%A&M++1JOX6VH9P'1DW[\&3H9(/; M(F7%J2&AHN;6,,+>%BH%"M&O%X05H[PZ%E,VT=X'CT4N23 DD0F(9PPZ4<*.19%^;#? MHGB-O& >(%^:SB2%%5.F@MXGG4G'7&PP_J@931*$BZ0F):)65_^L"$B9!#[= MW$9^&B=$M0NH&TD72'TS PH4%*^QZ1N9,R 9K-]]PECR31JYJBP&GW7T)'1 M+&.C0M]N^"B-@PC%\<2C>,:!+GHDAI9'4N3P0&AE/Q*D]H%KV[6BO]%R[X"2 M5BBX)4;CAY5D)-2B2B:H[TRF7T]WN'I'?VWS\.A>[T-G@I,\-EHV=RKMBU=% ML^7!QJ.B6;WSR7/,RS'($K*$0+OY6#M D!Y:^XIDI*F:2">ZKM'>:4YB?IL\ MGI9CL.>=J[0:$H3&;W^%HP9\_R 3X5Q3Z-YA\BY&,:I.VM^W!-RX> . M.(TZGR0$U+P4IHCW-L.2U3/7IK./%V=SL@G/GV:7+>*&XXSY/_\0J8LL"0CM IW90 M%+UIKL-8W*8@P&A=,)Z,2]J2>.DS.MF:5]6E7!C)$K*_%KQ24[*S?(PK&>$3 M\DI_5P-V&$E4S-M\'$,QJ%2LZ?!J4&-5&A/?#[*1[]W OXTNW760N*'2"ZEI M,Y!TZIN66C1*':O58U&38E4T3X27<]KP*"ZE956\^BX1BP)^3)%\V%,D"C*L MBN,!)11CY!?E;Y2RD &/*8B+/04AH\&J%+:++CWU(5YY0K>95P"'X;X;AL9; M10-KX:Z=[^N[IWR*@)]\\N@YFAX^KT,.^OE=C!;LA_)[R [6U(HCJ853%YVS MPD-S0SI-0 "+E*FK4.\02@ON,PG?^"DB7V34YDTJ9C"O'G?81H1@X33TL&-JS)_VT9CA6=&;M@F=WB;X M/Z X(8''W8=T7GRCZ,77+*N0;E;L$&,9%M#AW[&E/_LM[^+U@'OK=$?LJN" AR;^+IIO*;TL7?NIMQ M)VLO.7"0'/\=Q:;+$[,?%!@L@P]*L$"CBJTR^08XZ'P)LN!G/ G351"E*Z%W M4PD)P.UOK$7%Z41*#+3)H/-VJIM8\WN:4%([.;1>X [01[JE,;=F_H7\6Y]B MQZ]GY(D3N5T]B?R[P'UF+ZNS@OKT2+5"/J?\B9(WI0A^UV[-/8T"P#O;79MZ MX@$<,T3 BGN";S!9N;?1G/W#YXA&25KW L!1W%8)6M-HWQ2Y8H&WT,P6^8G: M(N=J6R3O[FB,'(V1HS%R-$:.QLC1&#D:(T=CI,:32[QZ#B)^%&(YRH&?WUKC M94.R%WO/-=(VZ^( S8AV!,*S$2IX5TC.BZ*QR*UN'IMT<,"6@0EY<*3Z@%Y0 ME*+L5;[L1@5[ [QXLV;[ C@S;^E_U(9]E>8H=N@)0,9)6SEWHA..P&=KOLY$ M"VU6EQ 20'9)6X$)Z;!OEM<=1DUO45NS_8/2;*>_\O$<-Q_POYVP'-)QLS&/ MUOW1NC]:]T?K_FC='ZW[+I/AAO$/\2N[MU'B1@M6MB3;>*:;[#'$D&XUBJ6L M50_C+V^R1/\>EK=6E$.5)D7Q'IQ0Y8);^YO[750 $M"#S[: M7ED"Q\W7*Z4I(:Q2#X>DO2!*<#6[?4B]DP[]-B($ S#F;>K@;<3>4\1$=@-\ MH+$.,#XQ$"?>IEI)RTR.H&:*L0\PRC(29]ZF&LZ2)2)?<>155_415% R+H + MP3;53\*5MZEZI2D]AL+51@-PX]CNYEKA!1SE^@UC_T<0AA)M*#\#N$#<5GPE M\G#XW:=*C;9QV-@I/L*;PF][:\AMS.H'S\-IE,3W[D:17#$R#J-&$\[@*:$! MBX8M:]+KC/(\DB+_^I65;FD<208?;51=VM.!/C@S_BBK&C_O6UG+\I%'U3J( MKG098]ZF!I:F9>4;JW7_A,CJ"CV/X7PRP&%4K03H8C=@T1O53^F;1[V/,JJ. M 72P6Q[;>!X M,>!X,>!X,>!X,>!X,6"HW>IX,>!X,>!X,>!X,>!X,>!X,>!X,>!X,>!X,0#^ MQ0#QT[9%TN2-&Q!>I3PK6'X;>>S%"W2%LG^?<.+N9EET: ]@ K:)6+6D;MC( MI331L*/H]NSO@'+:>Z 6CMOSF$_W-I+50>;3O2F?.BR7^N@YD?9<&U)F/S)25&BF:N=&7N"&E5+-;>,E/VGB)70LAP_F M;$=S*L,= RG'0,HQD'(,I!P#*<= RM$=],;<04-(=WMXR>N.F@NYV?* 7$6M MZ()C**C0-7E)NT7[ W(6=:#.CM'PB$+D)5,WI =W]+A$*+ER$[=<>:0>KW96 MQ$6S6&LVLO.<#>W$;&S'IX.S;_GX#IX[!0;_[7 <'#?RG2T6AV1<2%EI9E3H MFH\[[:783#=/=%B%86'4$J"182:^ZN0WHK2<]A\LK^1R NF@2KO#J"4,RZ.% MWAJ)LDHA'%'>T452&>"N @ P55JH7E4J52I@,?]VM2;XA9^WU9D&,F !]<] MA"*B"(Z IFD0\O<*(K_XT5A>AFT!'%4[BL^0P-ZD*7; N-Z2GIO)9HLT1><) M8]IN(??%�"$#!L*1=3RN!,K]_1,O!"I)Y'NT 0GH=)\PN)7 $<9,2RDH6 M&8K\F^"5_:06BJH!@&A=1P&IJ((C+/8B5D)2CXU^RUY875 T-5F*RB8 :@UU M%)B:KH%%%I.D(B[Z6RDJ^LO?']QH(;)N=[X!3,(O>+J#J&6NNJ]JKM:_6S3O=%RM(PIG@Y2N M7PT'O*EWZ@Y 3-"<*G%D4+>JJ^1W .%!*7F_$7E(2=<(LF]%*78=87"B@A// M2UH6[RLU] 11SQG_A^D(W=.5/XHEE9 M117C+T<<-5M8Z&\6\T04E]=" YE_;R0,;RB<8]3]&'6W+\IMF*:*JM*#JVQQ MN'%Y)5D67#/L1GQ^W5U4<$4&9-V)VV+UD]$P.K=9U8'9O(:*(^(L8Q1MAY'&P,5@EGVX6I4HXMQB['OGI7A*R=R(1BU&]Q^VH*/@ MKG(E.7 _8=4%(MEKZR 6?8 M12?&'XX+X':U=@/"-&$V9[6"^1WG[/+Z7U'H MTSE-;5Z)3 S;6G32=126(6$0I5A'M\267PW+*,JN+(K/*LANPDO-ATO&D[#T M(54+RG3JQJ*CL,-.W(U&.(M%=L\?W;'2-KS.VVQ.=9.KJBRS3-7"8FI9QXFJ M).<@Y%192+95&^YQ=D.M7#[N@KB#1-OT#<#)8:#-AK)O0S@<+:D=2Q[=$'W% MR;U+*!%70;S&L1O^1G"ZEH5B35M;S$?L.,N-20,DRTK(EQT1ZK4A92+4-++X M[&%7R6DHLE1CC^D0KQ(G.O<8-++X]F"74XX!17!FSF^4!^PB]BQBZ.TD5NGR M44P;VWRXK^-4,B4-4C"[3(]C>VT0+9IK0-O0]L]=KZ_G&+ ?2QP.\(T11/^?O'_'UX^?NW4R%G:OAD@X$_/-/U$EN7"QWTKQ!7"H*X0CN#3S;)[E8^.:?[;MW$^TTVX$!<%^P!['L M$ 5G,BEH:\20S ^.=P#*,+2A3%R(06]*V$VQ%IXD*W;J+M*3YYB?DP2G2*-6 ML,\D0J$:TP8G:OVFGMH27'%HH:"'_-J60E-5A4[TS2Q?<^A=?#&X2B<*7"LE M.JH)2>V%*>W(\L6(_L4KI?0@!"XO4Z)K9/FN0O^"!%:G1(#>]:L7IJR\DYZJ$KRT]GY;NH6Z]E> 9+]Z\O3L^ML?DD0 M1?_&]=B3L!M5"I8"?N02MS44%&$E$2"8G"PM^VNE; 64V"TS7$-(&>L1@\(( MZ,A52 5#'M +#E_H6EM'5.GQTK0!$+A1J5A5.AI*X(CI#B4)(L6<5S_G M(00%X LQ%8J8@&'CF8\_J!)0(*2< $I( "$5'8>5^,-1=L&+=8?Q2K!$\5MM MUU)RP(GD^!SP\3G@/^9SP)6[/G=L!,T")04'DX[6;H62T@-.*NJU2=$ R**D M432=5/I8CO:6RRQ9LH):A/""M>XS4ZY DU^D:0-A*=-J6U4X&GKLRX=ETG00 MD;(9 ).C@Y24)%G.(WI.;OFS1/SY-?F&(P( MDI4;AMN#O$]/Y0$+[O @"W8CN=_$K!V 3<-4((84#5"'-?*OTCO7N\1IE+ " MQ]N_7'LXPJO R[,J>?$N3-8XP^H)D=57G,CO1O76,P!?F*D4>Z/9KG]8L*LJ M3@AR\/'/"9(DUE;G!#D]X*1RQU9Q<3UJ\V8P3@\ZI=-)J$[3L-M6-A:[??,W M%(;QC4L6>.I&W[^ZV1B3.,9Y9=OJ4OZ")@O50:.?;@&<0DQ5M5@V^R$<3LQ! M2+\FH5S3QEHFN1$MNLF9K[6'5X=;1$Q>D6**"<$L_G7IKNF79--"L/(N !Q9 M>Y&XG,)A:]55<2D3HAIH/"T)3A?+B>=17E"0&^2R=[1%B_*>'0(XO1H+M ]Z MQQ/O]I0@Q_*>'A3I4N(N4#>!]S,$@,MUG56@'PY 4XH ^T,JA*I[ %?Z!E8& M%?5P,JA%=%V_KH/,'K]R$W3>8D-OM+18 [S7?;Q!V+!3.:^A=DM/A 3%R25^ M080N+ \, ]%#-AIXBS6:.TTV#3D#\SX[LEWB*,9AX#.G\!VJ("!BO[:)Q5K+ MW22@I0C.$G:%YHA0LBYQG,1Y0)C:T&7041I(TK:S6)FY\_)E0!8AY?& MS@E1>BH2\5H%/"J_^W")J(B!LW+5P]24*#19L4"T44)1%7Q4^>SKI="3 U5" MV>H8>/?N1O$8AZ;-J++JR]6@H0FJP*H;'+]+X&N/@&TZ&%64^_HKNA (1ZX/ M:)TI6SR;,PHDTFN"C2JC?3T:$X808I"C(]6H=X@VB2R7VOL]^1(BPNK[L+:H>2H7\ MJ5DJI!C/B=F #BY&=-9TR .N(5+6+91S]/IQ=E\RP_"5I[;=V?( K]8HBK,, M*4+8:RILM?];D"QO(S]X"?S4#1^7+D%3*AH_/V?%T\T318YM"8)N5%="!AX5 M3&V4?=5*[)X>B&MP\M_8,WK)AJ-?H3 NR=L6+9?3I$QJ[7, &.FO(\WDJD+V MR41 NE>;J!P)Y=5#!3R 3-K^9U)- ^2T0Q6H8N5M'/:4DC;KR%K:;7>JQ>6< MV^Y? (L[JTFH:OPMJ^2/KE_9'T0979U[ I"=NY]B[$7]L,$%!5HQ7E^QG/_@ M.67C"4-OW;H D)T[J$ E9,-Q-:BIYP<=NMNQGSNMZO4. "3B]K.NMR':5K53 MP4%T;Y?&^9FH^FDVDN-5AGH3KHQ6-L&VSFW3.)A$_CVFBP!* L);3E%$QYX4JM7 "/3X&_Z:? X3Y:W?(I\%$? MK=9PM3GIQ*N3! Y,YL.0)#7KK)W9QV#GYX1(__HU"F-WJZ*M[ !'H ](V)2N'S4]H MA>7I[FS]"^C1BBP8O\UOA@HP"(>]O1L<$X>J@+705(G![57[< "ET= MTL(F8B%L+6.3HY&96KQSL;DT+$'3NC\ E;7@Z94A[^ KU+.H#8% MCO;K'$#Y,)BJUI:1L/5.;MM44R?=0%;M9<\^ 91(@Z=E+?AG)\'QQ@W([VZ8 MHMG\)HC0N*56)\.GCOS BTG*+&F4 7B#&:+NI/A[KB1[U2P=[;H M.W-,'#?)QN!X.\^;ZF];,N G8&Y9+Q+8%^0R=OJSZ &QY8WYO7F-.5+\2B=$ MH+Q2%5@CZ9XHB3_5$B%%+,"F1O2M =;$S8@668_@9W ;O@$+8VTU4M7FM?0&-7!$(S)7 MFJ:049Z'61< UE6E.NIL.3EE<(2J-+U8Q4=1UGS;QF!2)<U? M8(&W/>XJ^H"Q.+?3>NV)24XN0%G?1NLTB3F1YV:'7U$+ &MS)^T5RE)$($#) M[;%H-?R0 _AF[@!DRPW"*Z'.[+^#''C>6H7N+5-*OZM$SW2- .2@#:Y".AY8 MJLCHDHC5X[Q'A)];2T?^)$H"/PA3E@ORR,CDJ&?1$.3?4.:Q0V^:\#/O;'[% M0)&_VU\[-_Y/9Q\:)1SS#AUZZG-BUN6.U[Z*IU,BZA28.DS.3@57UBC'MNR= MXNMPA.$[[#N+:% _H!44I_8Y['1S3["?>LFEFZ %)BW3L7YNVG%YQTX%BQU#KHX*^TO1YGGC MY.@X!3[PS30)9U5&E[K)\+5RN,^D\!SI5:-!,;BZ:$51P6H#\M/>H#@M5PCCYI+A.+(:N5*.:N$ MMGCSMA6/E40,R^TGNL_(N5O[:O&.:2MNUI >F'MN]%W.O,I'BUK2Q#BFJ)N\I]Z,#]Q3DQF5LR*TC';I5>IG&"5XAL;[2R M5!?ZG__DODJDWJDG +[@+BK1B=8#\NA>1_X7EWQ'25M?[D7/OER*B)-A![=014<5D #.%RTY;*"FOX=QO@'M3S400T!#("RC.VX*J"A=UY.%B3PTI Y MH*6\%, *#_8CI<"&GKGY1>6^NY*=C,1 (!Z>NVXN$M _Q'+9(E(=FZ6QRN; M, *R+5CI("&H\,$N,/DZ",Y^DB ^4@H?JQ^+.H;O*JGA^Q#$WU5.$AGP&*\N M5A5!$D<5 8%Q>Z@973[*V"3!;N2470O8F7#2T*D"UG[L5*Y"!?,5Z ^;A%&, M-I%;U[L0E@.?6JW8&M*[B(_#R:F6DU, OHE.G)R.R\E++207 &]&)DU>]<[+_@TWV.I$B@J)L 2872W^.,*('L* 8DLH+M/<.?W++\2H#L$\9"BQ6QJ%.,J@J&DZ!!_QX61F#+"N&2]Z$BJ>;1E5Q_BZL M60F_O?L?^53%1U9[V'9@P,3F>A=J[;A5)QK.&:L[K25)D7\?NI&V!-XP0\&P M9(6*7S.(!B%^V)C%-\K/[ UK:="B"0+ 8!U2IXN@1Y/P@8N>\+[XB/(4PB8, M@&/R&-(04'Y 2ZR,?IVYVT?'ULSB_K@B+C^X]R9^X!;W).3](E_,"/6CZJ:- M#V%YZ:1'I@P 9>9M=?\;JV[/[G?^BQ*@LOG:FGR-VH JDZ^2'UE%2&L 'NV_ MH_UWM/^@'$Z.]M\?P?[KX5(&>^W<2_(-AYE'\SXBJ,7ND*B;-K%3SAQP^KW2QPG M7W'R_U#R4+=[LKDFK98RSMB'L-!UTN*1^-=;;%SBY#:TE7^CS$IV5:E3#P#B MWOTJ1"^[7%8!Z M%S:D+6,'))=HF9]S&_'2Y.R7MD[/1A$]A=.S'-"IC'CT:!X]FD>/)A0[]NC1 M_"-X-,59%*LH>$[C6Y[&&5"[A TOSZ=00?\!O)-:'L"9] ?N?K;LGSRZGV$: MX4?W\]']?'0_#ZIU;$H\H'5*O"6E\)[@!7%77U,V.W+NQ),T65(:J2'\A*>H M!/9E"K=?GX>P[W33NOWX N>*5&?VR&CM>^62CW,(NUXWY>J?5V] X;+RK;>\ MC#5?S7F%UJ>E&^71EO@WYS@?GX5O0&MSRF9I$B=NQ(J2 M_@T%BR5S-;\@XB[0]2LK?L^VD,"3>AS'&OW-N?]'Y^#;4=D\(!+Y+!K"[.DG MS/Y4X42VW0RDL^;# R@M#E-IS5GX1]):"^OOODB-J>%_?EL:?E"K];.>$\\2 M3N2$,4?&#LD/B(F9LJ(HE9ZZX1,B*UFM$BN8C*GAOXRNX6-S<]A$E<%2Y82& MVR@CCJE^'\=*>QF<:[9>5%BM<)39DI=+QIWX-JJL^-GWS 72+CWFE^:=P*PS M)QN-_9X-Z 21@\LA6>8, XOYH >0(9.X"=T$5L!H+T(K!1KX>)SL*]J5;0E.P=4C@?Z M^2%H B&.:20[-1EPS-TG@EQZQ-I4,)UX=#$@T@"BL@6$4*"1?)14#&NV-53C M-HY3%FW)'TL3VP<":ZQK1Q "8DHA[4-&%7F)RRI1YO "<=0< % '1M8BTR,#(S,#DS,%]L86(N>&UL[;U[ M<^0VEB?Z_T;<[X#;=V/&CDBU76[WS-@STQNIEUMQ526M)+MWKF.C@R*12K:9 M9#;)5)7ZTU\\^ S 1 $2>"P:B.Z79(2..?\3N)W\#[XC__Q:9>@5YP7<9;^ MY^_>_?[;WR&)PDZS^/H!2/T[MO??__[;W__[@_H[.Q/ M3,9Y4) Z68J8L.]^_Z[^X*(2EZ4_DFK?_.'=-]]]^]T?T/<_?O?MCW_X%MV_ MKPN^)[9MXMZ229S^]B/]SS/1B C(M&"__N?OMF6Y__&;;SY^_/C[3\]Y\OLL M?R$2OOW#-W7IWU7%/YV4__@'5OK=#S_\\ W[M"E:Q+*"1.R[;_[7^]O'<(MW MP5F<%F60AJT"HCXJFXJB-7_\AG](BA;QCP6K?YN%0Y/_PVA_\BS!#_@#6( ?RS?]O@_?U?$NWU"[69_V^9X M(SJX-V_4 7_3_7GV^ 9)[]#M.3/#S=*/#]T9%65 MF.N,OL5O7,%Y(O3!5IC$FD.!\19.Z]Z2GRHL5+A&!M-=-5S!'_A3B=,(\P9 M16=AY_.$MKPL/W5843?; H>_?\E>OXEPS.A(?SBC/S _D5_^>I&1*+-^+LH\ M",M:$C/_/W\G^WR8-ZC15-8Z[UH>Y&&MB_S8XYVJQ#=A1DBZ+\^2ZHMAU3=Y MMI-;RM5ED@__FCP/_V)K*!T<.2ZR0QXV;=;H>Q;-5WFZ,9&4H"$?IV<_/PZP M^4^7=8<0I!&Z2LNX?$,WZ2;+=RQ8_0;-,QRTMVQY<+'D@PS+[)#6N9O%UFD9E=?+>AD,T+= MY9ZV"F0JFAD^LO5VE""F!55J$-7CB:KNL:\J\%FNPS\;G9^"3S<1&<[&FYAO M5_:,+-7EH5.X!VF7O(K"D&G;9_+(1DO$HZY\OV-3('!G(^8ZBHCGBNJ?VSC% M[Y2^D)>%3D@-PBX9)04A$U%G[LA66:%36H9'27(RK;+^-FP[CB(#,IR+FY MQD;!=_E]GKW&::B>22J++X1U"IQ2ZAV570#_5!9/1$(^52(LK!7X9>*\:(69 MH0+NW)R\SXHR2/Z_>*]=VU$47@@?I1BE;.R47 7Y?9.Q$0N'!'I/I=K'"!= M]4"=X^PM19;C0,&ZHX_A\DR&HSEX*WP&DTM2"VW;%!M846E^V.(.RPQTH!FQO'G,.FAM-*V63&!B$GTM;+H'M,,='G$X2$G%'WW MW?-37":R'D12!"Y=5'AJNAQ_#I,N2BMMFY8@$#&)SMDR.20F!64;].Z[KYZ_ M1K7\^2GSE ?T!N7CV^XYDR$]_APN6:1(:J9T/H1)$[F)U@V*2T-G_&&;;6'MXI#G M."WY@6$:&\J@/!3*]0UE<;CT,L'975Z3EX5)-R.+1RX\5=)1(QYQ^9[6V$" MG?$X(W%!$);Q*[X,RJ R1^D,97'HA-3C/#ZY*"L+F9 ]%H\^K]=(I_>J@KK1 M>CNC" #LK+=;\HN@Q"]9_J;TP7$IZ/23HCJ]YM(4@4PVN:$37 S)42W5XWT7 MM\AFH]'C+DB2\T,1I[A0CR^/2T&GD115ET:=(I!I)#=T9&-C0E$MU1.-W".; MC497.YR_D%'I3WGVL=Q>9+M]D*I[)55IZ+32HNS22UH4,LWT!H]LE+5PQ*6C M2KPGW@& .A\1/[7WK7F: [4;9$7!4U")[XA_)^5 DT]M[=CF^$F\@,]E^Z*= M3Y#S#2"W.$GZ.KRC0M!))L-T-'H42D FEM3.L2,L*M-S%^8:UWP+_=EN1V^0 M9N%OC]N >.ON4-)TLG0+3[W4JJ\$G5XFF(^6_C4U(-//R.ZQ*^-,!V)*$->" M!#6^=@,<(U_U0Y^/PS@M\R"Y22/\Z?_%ZE[PM!QXILJ1'9&S6P@T'Q6FCFV( M7"QBXOEXRH:'_)&2&@G#%'8XOKFOQ%MB>@+@F7<#WHCA,T'A6#2;<^8T>G M+A0;(A/M+3VC-XBS$XVOUIA1K5MV*623()3332BX!,+)S)VJ/589>B&0SA/, M&8BW)JHC!BP)9(LKQY_#)9@424VJSH><+@[!#";%)BB> MF99#>&U(-'1ROKK6'! 5A2#-T%[3,?_^7?_T.!25Z).T-T\0>Z _?KA![VIB2 M^;__\?L_TH\OB7C^Z3OVZ7<^6'V3OA)79?D;\9O"N4=%8'-8AD>DKO@Y7,9* MK;1MQHTP2E,O])P%3ERQI]G+S1)W2FQ-<5@DKL/%R6XJHQ?DD?5XC?+$F_X-4S0;^V)*#9: M+K<8!3O:,]&.J>3:4)RB?:7O]W/01Q;:9D-;"44W*:K%.@]TLX,3OC$?HX3[ M'.^#.+KZM*63BX(9(CQMHV[TH$J M)6R^S]2@:K7.YY3"I0,P5U*PZ4'&/!!6YX("IM#?\KB>WYR7;_<$1TD""%THW-/!H'JJW5,%-KU,\';[1W5Y MN.0SLMJ^0^#"$9/..L1&OK?9NQ/$*[1GD&D/B&L%_N;WLV+F 6H_%+G#7O_/ M.(FNL_PQ2/"'K+P/\O)NJO"#7!# M 8P<=U!%B&A"5!4BNA!5ANXVJ%:'F#Z/^_7.?+&EOJ#;"D3P+/N:KSA_SF! MU@9^E.,P(2.W>!/CB SANIXY7K-R$AA_RK+H8YRHW"9\##NT'>,08U?]&=S@ M=&*A;?.K!38:D/DCW%6878+^>#]%C2>* 6TS/^"5.T[E@ M]<;_N9N;HRW>DA@=/R>8QW8RA+WZ%"8'VEIZHIIA5=@1;PC^[E9Q?SVXD7*0 M]?9[L;62>LF6G@1I]"#O4=:)%ZIHY3'P+AVFP0D"MZV9KQK.MOY@, YW@IBO M1,0FN)UT57>DO0 N4#BJKP[LSLD(L=@K:2O [8[, MS+9MQXUTQ,2O$%-PEFW.?BZJKLE+V'*%.J'B/6YU"'NC'TB;U^X9JLH"YZD. M88>?LH* >:DUU[IEBKOXK5P_')P189*E+V?$@IWW?7KM:AYX=G4QG"ZGP^7/ MD7WC%H ];KY/-)3T1X/;.'B.D[B,<;%.(Y8?;ILE$8D.=.^N?.NYYSF@.FPJ M#?6#2#;3NG#I.!B!;7,7%+%M>E$5XKI\7S9UYXN;]?G-[XNDYRJ8J#)ON>HR=GE1: M$BZ5>^RU[FGKBUJ57*^'3.?&N.=R_2_EU+'H34_"WDJPR6B&6;V: 2W-ST$9T4U8#$D71- -]I6IR!3UH5/TYU [22_1@D M ;TD^Y?@A4T R!B#H$^>@D]8<:MC<&68E+7S07V'U+PF[)NE%CC&-N:BTK5" M'ZDV=J1OS_6ADBI")6A=BRM@"0:4.,7U>!C&.??'8;0VKT^;@ M<01SGJ6'0A4'^\K"#'M&""6CDVY!\",2A;EC&5N)];T:, /"^SS;Q"4JMH2- M9!I!6?A,-?A@WR7>8((JH@\NX;1@?1=-4X0LGR4A>%ZP1AYL%D\ MVE,BTZV%P8T&XR'9\JG6C$35+$_=&2T0(5$[F)4+ /X*17^%K;\"07LS(9K7 M70;G[_PY3+(*%,E\Z.V@S^F\6+5CS[H^;A *IJQ<$D$G*$UNF);WU&B&:!UDWGX)EJ6OCSA M?'<;I_AN!^EO*,>O6?)*UPU")A6E67G"/5=#\EE@/I@@]'EBHO] O4$]V'''&+G! MT8E%'+HW-GV. Q2^S^,[!']\9F)%_E(4S7!B%Y2'W-MH0K7"\*Q>86AR8O0& MAA;MJ01'8 M@BH$1YDL1W^@Q:0-S6EO<9,2P_%3\$F8;*L32O;76D9\[T$M"]R**O CO5/8*_>L?5]]^^RW]/PH.Y3;+XW_@ M:(6^>[?ZMS^^6WWW_0]5/107!3W%I'[#DU3YE^__N'KWPQ_ O.2YCJ*8KF4% MR7T0D\GT1;"/R>JA%/X])&NLS@]"[D6/Z]OET&Z^VK!9?< V^W/O7 5J-:!!"6HTN+I,6]WX'&EPP>EGW(< M%(?\C84K'KET(W!-<=CT[<,IDE95%BY5>RVV7M>I!%=C]*K+G7ZH_@/'F.(7 MRC =,>>'6@V_R9 ZS(IRA=ZM_OC]=ZM_(Z/L]A/%B/S=ZOM__6[U_??_"F9 M?IIQ3>%7:4'8G%9C$]E\6@HNCS6V6M^ /\T)Z.TAA!G@7;'W9E;(__,',X [ MKQ^>F15?[T;!#,CX?@&+IY7@?V8/;_G9"^]+4MF_@:*J!CN FN(>DIX5;G U MMGS&=*R^-_KF <[8[&6Y,4FRCS0N7F?Y979X+C>'I,X[^4"&7_$KS3RI6KXQ MK0R;Q,-\T%EZ-*H)E] #[;=>@ZO5L!=":T6HR6_:JO*S"NG8"P5[ C.JW1!4 MJCQO&W[([H/<<.^P4Q8VN;4(%;N(;4&XU-6;.\E^XH>,/N(+8UMQ)HPK'4C7 M#'QDBR/K9DNSWRN2&HMAHPJM@I/'Q1?!3*71D_"32T>M>-\DG17NJA>O'[[> ML$,&ILYI2B^,IUV46H[RH@OBYY'!4W*3BX;!RQE@UIQ8_29/NPG'A7LAIP.H!8-:[<'YV3@+2G;_\F[#[X2Q([F[ M?8ZW."WB5US]5?_FP' IL$ELZ97N?MP@$7 );PO$ONM*(R*875-/BRR)(W9* MIC&CH$D:.P94ERS]'!5[Q>D!7Y/60P^R4P?\)2ZW%P="[!W.FU>DZ<-_Y'_1 M4_!)X68[2;!I-,([W=-E@\7 I=,8,"/R+E&=B"I%M59$U:):+VH4HUHSO;3L MZ5":>Q=]P"5]4\%;OBT?F-E^%GM_7@K=T4R](!U+A5XY2>J6@1WTI(BZM C3#^]CFYUY=PL:?:%(B3]O9#G&2 M(!6W7Z_TV7!7PQS_7Z^W=(-"VBTZLKM)H_@UC@[L(E53Z(K;K/#>!&)AA_>I M_-:77'"(3+A=Q&3(IDTH*)C YYBM$=V"5Q[CKW??=9^*6O%WHNJGVTS>('$5 MLKU[2IY%<$^DH:_XRM_7(V*]]%G/J]T^R=XP9BO_=Q]3TIJV\?Z>J+QZO+L7 M07(#Y&%[G"28D7H"[]2O?UJ*@?T4Z%A0UA=$*KW5CE)6:^8\H;J[]*GR\U6\ M MA-_H;B,)ON,EP@P6$WJK'N*.% =[J#L5.%M.M?KI"B?-9HL2:D*UPLG(]4*L M0!G-=5L4_#\TLWQM$"HS](Q15-E$Q#@=" -RX-T&L5>VF G5#@"+U]0*1,U M=VES=*! 3QDZQZBVA51W/C8&Y+RJ]9TI6I_0X+P^=<6'PM0KJ@Y16A)FL#9 M)WW JBT&>*2F,=9Z -*\TU3-::E4OV]2S8(NEAT%G 98W_WS.8!57Q9M\RCC M\K/42QBY2.EFY\=_&TUF\.?:)][B(MM/1B/3C$[ZB+K?K\^ MQANG!PJXZ;C/\2;+FD*/38HC9X M9 .E+RY6DE$EVLLX:&:8](%%CQ.9#[CL758\+@.;#22V[FF.MQ MOA<.IT=4'8(*RC*/GP\E32!'MX3>7UUXZ?;G YCRPY/MC>GYEDD-3I3.A=-' M *P?3KC'.OR#BO82.AWB M^Q$""\^#(@X-?5&771;_.@AUY&,%E\.\KKFCF^4]/89&Y2(F& 3YIH$X&QZ# M#GQ&1/60114OO823RS@YE,KT@>K2RPHI1RAU0:4JNIRP,62.QI4BM$%4:$5=)SX=6R5(%K>C76N__]A+]_'DGJ+Q3 MO926M;J\3'],':&;%@V5\7F$$>4T:I" Y0>0:4;PPZ*'OQF96Z_XG*FY1;I6 MAD5 4;$:!9ZX8)@'-5(6&1G[O&(0&U4B%A<=>X',$!_KN+H-A>)]G'PCSKMZP*[#AH@E>1S_ND M/-P(9V3UO)FZB5K$]'HZGT(-N,^SUSC"T?G;S\3_>71W3]W=U?/:R?;C[\A-873S>_W#S=7#WZ""X\A9OFY%NG .Q@ M<(I%)'G[*5SR2FP_GK)I M.NB95,%F[9S^[231GD$/W$@R*UKKM;76*)I]HS$+'1W-I1\N:D !WMMEAO+& MVVE[JI;\G?X64F?O:V<_O]7W](F3@\8P+]M"EWA/#(]E^7L416!'.QF>;J;G M]G.XT45JI7UNW%:8ISS*;M X'JY<9[F82[XW=)V6ATVE7J3RWO^H,%R2]9L\ MOF= 1#0297ON/B='JH;F:GK]&A=$.0%VF1V>R\TA68=A=DB5K]OT5('-21.\ M1Y-R97FXS#2R>L3$G0MGW*S%HUJ^K\G\?(#729)]#$C30AL".*H!!W+ ]DE$ MTU<28++\[>I3B N:8._NN2#HBQ 3W0^XP/FK+/N]:3V8Q!R,O$G[:5()>'+/ M01#L+S%76A!F:MA-Q4Q01&9>3)/;O)R.L7,U+-VFJ A5FMRGUH3UW7O9#:^N MM72?/5%MLJH*PPQK9A@[>]_2DG#'&#WVVK;8YB+9T8M'7H85&2>:#]8W+I-8FNJ29Z*J_6Q9Z(*5&CS5,J3$>N8 D%O^:IOPGS>7KT(*&G M>?:5QA5[\:1D?3:>Q2M#\@RZ:A[$&?2U7^H(Z2N:UO,KV1MK'[*4[GI(QF?Z MTC#CF"'*>@:E*0I[WF1BN&T;?*#+XP7;DY*_O$@4L;T_I[.E.1'K83J?&#F! MJGGRT7UNXJM.C!CTV#DRO3$LDJP1U9FIH_J-:OA!'OP]3A5[^3I MB8<-IN9%/WF&8NG8H0I MYCH5+]#*B\%DX\]J.HQ@J0([+&!SN 1FW0'TJ;R M=FA0;C%*Z:,S]%Q*0G5Y>>5S#K!UQX^85&_/ST&_/V9GPQ1GKR!J2L,-S^O=]DV];*GS.L1,_Y2JYY=SXWV+0F:- >#?24^#JG M(>(2\W^%S0(1=;4@\7B"X,MD=^V]?_DCAXCA-_QW]/75$?.WG (8Y?:;IC8R]* MJRXM.JCQZ^/":;TE102-]9/&@EH/:A5Y>S+,@0\:N+D*KB>6UPB.RK 7OI;H#]UFEAMNQ9!L[%KZ)*T=F26T8_W'/;')^>G-U5TMA5::$_5GHR*R67^CI4;J PI]F-X[ZAL)@QLAI?*0?PIA( M6M+89A">20-'I;D]4U$_&\8.9+/%O[7LM(^_(9$37U5*JG/9S WA@:BCI[YL M#S_-N*9Q'[Q9+6BT]9862Q3(S98RJDI+BA JT^=9Q*BT %G$G!I[ W,OA>F) MRW5 $]XU-?:0O.[2.*WQ@)[7DHI+XK;._$GYW73RXH/ 8#KV.=S0(*[3EGA\ MLE>U-<..4MQ6^R5OP[=V3NHOC?<]GC#&L00)@\WVX+^PR+X25<>H28OV5+#\.22;C*.!EB'!77 MA#&2;!(F@6*0!."18K@WCM)3FE8''"LL0(Q(7LET(:I,E8)FOG Q()^E>Y?0 MEMGD7H$7-X[CY_FAB%-,KY:341A_>JOZ)#(-P7H1P".'A3^THPQ-?<"QPP;% MZ)%&V8XT6GTK]DI$_1I;K13*:,.!7UAZW( *+6*ZW;%B3S<0A_ KG7,XQ#B> MNG0'^_[9:3<;AP!;"1H]\04?2(?[PF[%!VX0M<#@;(4'TH+Q7 YAX>!0L.,C MY'^U$T N%E_':9"&$RP6ZP4M,F08^,8@=&BD+"Z$F&"9)90TBN$O%L_IH^/% MXNN;#^L/%P 6BX7Y[2T=B)$A&!D*Q29+/L?E88>*7J2JY9Q.8;C$[S=YFJ4: M)INNU7#IWE=E9L+*UF">@_0WE./7+'FE$2QD.E":E7Y& @]X7TV?[C8F9-65 MATW67J0B696%X9*UW^01:7/KQ1'"T3G):KX&,A_:9B$H2T&3-4M?GG"^TR24 MU11?$%4E.)5,%@O1:/[EI([]E.8IELSUL)\T$E[-PT M4$,)5*?$O,YR$CFJ(Q1DR)#M=EG*GNSI<9"VXC+(VH]=1EMU+?@$-K!]=/NF M[V2V2MBXF*E!3(]G6L_I .$<4DDO81SR-U1(,#OA-X]>F-WVNL]C$FWV05)[ M0>&DOCJP66V$6"2TM@)<+IN9;=N**^G\%N,*-0I0K<$3@>=%+4YQ-Y4'V'U& M/[>YY@5[M&._XVD;B);D$.$F ]B.13!O0 ?%X?[PF[;#F[$M,#@;)L.TH[_7 XYN2+V5;7]_[4P$_*[_T_= M0?]/#YJ^!@EFB7V+,H]#TB^Q\U)IU/V#4/*>I4X\O8)+ RJ!=O4I9'F]'T@? M=[798.79 >=&P Y!E]=KM M3WEVV),:Y'<2_"HNI6=I:J!J&,3/N,>P?+[F*P_&*C_,^T-;+W@MR]H M0WYM-F)VLXJBY:@U?8Z.@"?IODJU2R7+^WYD\1X%)<(T3^RF2DT^GS\?RR O MOPR//N.7.$UI0U;YU4G'^GC8[Q.VMA0DU-[K)/MXQ?_0=\#:L"KLCFP(?K$# M,JD'M^,89+UM\Q>5\$!.U:!:C^]CT>Y]$)$PDV1T+;>YC$779Y/E.Q9T M/#TF1IQ%@N9]$$=D0J#PUVDIV,Q6H.KFVNL4@_HQ?]@ZZ2\T,I=1JW^Y'K3^J&[ 1-7TCVERZRS E-P2OS'I:!S4(KJ*-^E M6 0R!^6&CLABV22I9CSTE:YR4E1=1MGFHY:^QE4]S?V4!VE!]RC(KV247N8' M]C-[A(>]F$,&]/J'(T8+@TFZ:7Q4O^IE+PGV:U\3X+)>;*V?F2Y;Y2@4M(OO M/K&)8W#TE(/3Q[[\>HK/& 3E2-1>O03&/467?KR^[>'?6V?USFXG>B*FB\27>Q"F.",@RCY\/%"3-$52Y0?SSW>:I.H0G.\TZ5A;<6#S: M0W4HMA8$.Q*/AV5+&/H<(S]M12?B:59M=H6"RM.SH^B01CA'$;>Z6YC2S6EL M]N>[2C,2=;#\92O41.V+(T?6%LQP\-@D-/MS5A.9O__VW5>_?=W3PKRV'^-RR\[]=C)X\6<9F^1=S&/B&6#R.>EL(_01 MYZ0F/1.]5]N1'U)6''3-ZD79N.:@*PXT)_29; MWVX@DM$O];/67/@\R0N-C_K/B[5YPON(R7"2\PD/U*QY-'FG<)6\)&RJ:M") M))44@TM/G;&VC560B2JAGBX:S8TND*)S<^J"3(K9KO#=ADTTMEE"YI8%/:M2 MOO4=NS"L"YN.@SS0.7AA4A$N98>9;[T+DZ41?3:<3=.++(DC2C;4*&=WWQ^W M08XK_?^,N 5>R?"D>>3[I-!"FO>3ZOGN;HD%--BG2=:J&W'H5R;P>'+GML7Q M1G^1[?99RL[]?(I5Q[_[ZBRD/>H02YNGK,("6JO6[/&-EXM'K7ST*]7@Z23; MK*!/H/I@[!&RRVP7Q,=["GUE83-4BU!DIK0@7$;JS9VJ4:)?N6 _!'2#T0?O MUE'$%B!ITH,XNDFK\X'O\>X9YPIO]-6!S4,CQ"(?M17@\M+,;-NVVTIG1]O. MXO2L4H!^Y2J\#/PZNWL\Y9"V*>O*PV[&O4C%)JPL#+?Y]IML?3B@V:RF\^/" M:WM]P&5 MZZO@IQ>%2JTC559&'9+U6/LYE.5E83;1GOLM<\ORL6B6J[7)MI, M/FZ)36QCM&^6(A:$W335V*13Y:84W":IL76"%1TJE._>>VJ*I"^X*8H#CBX/ M.6$&SZ? -O6N=OLD>\/X'*=X$Y?T_(_214.E0&_$5E[IMO!!(B W?SL@]MR@ M!P>Y0L0U5ME,5GSS>X5JM:C2R\[2>5I&[_S3G M\'M<;C/5Z17#JK"#Q!#\RIF#HA[<<##(^O'S":JEX?VZ.?]!=2&NS--.NQ,_ MP,K*NX[^=BC*^G%.^5H(FP!2XR.Z!H?3@IUD?\#\6!Y^Q/EK'&(>)1]PF+VD M3 ISH'+597:UL .-*[]W5^CFU0DWP#E#;KU.>']SL>(K+6?,ACJ[,5KG.AH'ZJ^U\F#F@S\3!K?B;XBBMZV?@# M+NF9ZB/?3B@69A"Z]L]2) M?*OC*QK>OD;$(8>$W7-@S^SE;7JS^F(9L11=7='K\O0T,"WJ]#89#.^V1K"' M[KL[2-2ME24K,4$O'"]SD ;&;UC0D_^G;K) M^T(=^^QNSS*P77W">1@7RHLC-G)@]@RC/6.Z7"<5 G< :P]EQB4[7J32C!K5 MX!;MYG105J''"O36X\KSH(B+N\T]\58]'E ;=!>D.ZCRSX_%/0IV^(2%V$>,_*OTT@"_0E_ M*L\3]:MU5H)@$GF\;\1>>[@4N-WV""S63*E4(D$GRPS44*@;*JAFQ%3[.3/J MPT5UT(023"ZRW7.<\FS+/;?>>JHL(T#H\,I"@:P\?-)KK;9>'6B3(7BY@" ! M=]FD\S7M\WHK+ZX9:WS0TZ E-1?5M'7VC^[#!#VH502GTYK9#R/)+IU7/N($ MA^5YD-!G$A^W&)>701EHII:]%6"2U1QK/<'4EX8]QS2TW7JM@XE'SUP^*J@" M%!$-3I?G?8'T_1Y%!W$39HJ^WG:@")@T'N,/U3L5??7A]K]6*"9YLZ'2AI@Z MH2\N_'?&;IT"*4A28.BGJ.B7@ MTDIAIW7J-B9NJN4 )JT_;/<4A=F43/#5DW]5.=C3_EZKQV2&)WIC$JV[K[4) M;[2AX#D[E"AA[='I0L!LL&_YN]H NJKY8?K)7U2=ON-'/ M=_<\T\ -^[FG-[,2!#-,C?=-)RW28"EP>\X16*R3#=7'0_F9T:Q6RJYG3M7I MJG&9]<1#Z\-L]]:>J/OL095A=^1V4&9IY$*'[[13]^2"ZA!KXP*J$,P( %"S M\#%:$*^+L0?-Z8"4TLAXT7.8!)AQFXP.R-IC0Q;E;XT M&JHLO8]8=&MGCDTDO_-"-6[ZR\Q!N7W/T)G6AZL(59I8VL("5;K\S[N<.0-, M$+A)2;=-;R_TKNN=EH--:R6R[I+(42&X1%6;.N+ZRN;L^I!&F&:2JZ1/>+5T MPV6_QU$4(3)SRRM9+G%_ A+G-+LDGMZ4XN=6:V,067P&T[1\QLK2>-PD+[1 MPIO@-D#&I1^FB)OC[P7C%TK$![S/'&4E-<7;N]BK* MPNW8>RVV;Z=,L)=5E&-0YEMR9C67U6 --^@,JBVG&<^Q=57I0(T24+MV#CW@ MA=/709RS'*K">F]/E]-3!3:+3?"*]-65A\M;(ZMMFRL5CEZI=#J@WL0I&2K% M9-A(ADUE?@#5DOOZI;XZRVO+VKY(6V%9K7FZZ,N:,Q,/*^N) ]3P2%R_]'J/ M5_)/5 =H]05M0V7[> MYW[%Z0%?DR9,-_/I..(O<;F].!1EML-YSXC1O#9LS@[T0O=);Z.JJH)U:H0U85J9?X[.>?> M\!T#XN(W>FCU9\*2O SBM(Q[%T?ZZ@!GNPGB#L5U%0#SVLCL$<<=0TSYP8[% MD.G5+OA;EJ.PXHFG _J"312^^>*]8578+7L(_NYAL/YZ<-OY(.NG:>Y4"Z@5 M? \^@$'Y%N?=1G4(KGVYMWJ.N*]_&RT4=IB8QF>=\].C),(-+1/ALMXS8QE, MF&SOYRV-77$NNJ(W@>YHJ9\)U?1>L^*:7.1G0+8>8-9'F]O^_&Z#-*>^^7(L MLZ)^X![ 5HIO]T$*5E=_/_3?>3HI!#N4R#%U-E Z)> 276'GB/L9.\)1+O7X M_*J[%[#I"]R$H]R,#UEID(_8IC[L1CK8$RHQ4^+G;9_G M@F@GG)/NP=E]GT=>%G"#[;/8_MV=6C#"K]X.\QZAZW]L2EU^ M6:VTYQDI1>'EM-,I'XAJ&BH7[7\H[P2L-2NEM^8^!"6;>=SM,5\?+/@M)]U] M.9,Z,%DW"'%]1ZZW NS;<>;F3S !IY?8PC [L)0:]:VU39:CE%E!/\\:.YS> M69O?#5P#78-H=:#JSJ#7:VK.H&>'79P>=N_Q[AGG1UCU)6&RT0!=O3RN* 9[ M4;S/:/NUC#TQERWKB&\5[_E%#I8E+D-$^1G7CFKU3I?"YP(OP85^Y;)GB2ZO M.'_.U,O>L\%\7 ,<'MR2/]R4>#=@M"Y6@1F&AN#M&0\TY1MH1/)6/ MF (O$\YV.E[=IOP'CFXB^O3[)L;1NBAP653C@6B=1G5N='H?KBA(@(_87+GW M=,CD6F"S92:ORE>$)E$!EY-S 9UB/:FU"+4F(6Y3/;Z/6 I9P2Q4V56M,WE? MFX;LX("[,JC4KU B^#&H_$C]F^(2A4&Q9;F!XZC: D?[((Z # _N\^R:#D=O MVE%I7]@<+@5V6+3T2L^X0B<";EBS!3+M&@11B9A.)"B%$IA0,SRMXM#GI.?!H[!>JO#CB)#_2 ?->GKPHT;@Q&,9L/=!C6J M4*4+\0CA_:B,>V]DK3<\O59&0A-=S7JC&>Y+,B"CMV7V=*FM]_5WDXJPN6^. MO?.B>V\MN'P?8+OUJQJ5"O:>0\D>:V^T^*>X P<<=?Q,W:KR1B!ZPV^W_U.6 M11_CI/>9-GT-V 0W0"OOST^*PZ6TB=%3]-JU=/\<=H*8D/=B2V3@@O30#7B_ ME"63A[C$M_$KCF[2DA@7DU$)7U(9.&@?(FDI%!_L'3GUC<4L(20,!S-%J.!: M$5.+6KWU4B:XT;X'+Y'P%XK3O:FR(<3S;LRW3=T_6! M7M1<[^A[4?]@M+WZ1#,^X4'CP8E4P SO<_I3-H*<0C[\H>6D*,?2-^L=Y8&1HWO?,3%6TPLI%GTC$*204#:=YX+Z>-CM@OR-TI/F>,Q2=D29_)90A0A;TU,ZB[S%)/C@Q\-^ MG[ KW$%R$13;ZR3[*.Z<]TT>[:3 I.E(K]1310L1L&>(8P#92*=V?'E('/@\ M]C8AS]L!]:.-U:G*SFG*]Z1%$RI$=^D##@]Y'JSC%=F(687M DB,/?RR7=UJ+'R M[LD9=9X+B+B7YHX+2O$+>7X3?_MSC'-"W:V?5+J-AX^?V*0>#(F?+^/D4 Z^ MIC)4VE+"I967Y(%QD*@EA$ [0%.P\?3)VA4+9"&C9:7?]_@.DL,PB%=OI0^= MTG JA/T,JMZ@#)M\>$FV MKQBG[5NK\F&2I^>D@I>7'+^P^2R]M,=>0S6*,Z9U84>601XX>@"JOR+$05O?7'((_,LL&.E[^,L#29)^7+-B.%PP]ATT&<8AU; M?/&R\S"F: Z-]B08FT0P\" YF>\Z MT7&T5,!A<3ILUM0UH&L/6V^56=(W7')#>9KQWW\=?ESGL$"RCKE0K^T]IPR>Y+Y[/G4W=5=@AGNO/ZVT;(1=(FN&F$NGW/>S9,[/Q_*#]C M-7^'[NB[JIYAQU[RD]<8J\?"TY='_,*FGHI8JRL/,XX8(^V\L*TJ#+<7[#=Y M/!D;V:@6[N==[+FA$GYF#=1"#M77X]<7XKL&3WF0%AN.!7 MX-D"L+G?U (61_P>7_307E%[4:3OPS#ZB1!!UZKS6EFECN^W0(D)<[F#A9<@ M9,!#"6 GP4"36>K\C9T&O4B"HM \$CY, NQP8.$-,1X,J XW(-B L*5 3XZV M\[?Z0#+5Z/,U'^&5+/")[ M;]V\%NR088BZ<\547P5N2# UW/I::2T?M0H0US#K$^7]UTF= 2];X K$;M)6 M5+?'V&2)WAO;QGL]C_4U8'/8 &TGW82Z.%SNFAAMG3ZBOFO8$>ZU 4O6 $Y? M+@Z:3EO[=C'-3U@]*O8:))H=L-F5PJ:1&Y_W+-Y-J!$NF1WAGG:14/(0>B , M\/N>0E_QE*;U6WN5K5 6&"&YGXI/E#KX.G>XO M)Z[V?@-SQ5FEXB\C[O;#!Q:':X-7[!)YN6I6(YC5BP_.\WT?K>/V5#;S&U;X M;7$!_*[C MG4;I>;X$[JW V\/(TTXRZ@,R+L)P5]N7$WPE7IYO/:)1]64$6AE@8.%5<21M M^?%U2M^K_;*XH.IL6/L%CF/=#%R_I)$J[*'IC"/1K P25Y%R(B<_49NKH2<* M*H5+#Y?5]J'X0;7O=Q^\:9+9N[;ARPFRQM_(S&<;U 9\&:'9W W HG9]VD'X M<(6:W?S*^$F#^@_\FTGIJT(XXW,8IRE*, MWG"0HRRO_U1N,4JS?$=&>VT.G? MI >@X@U*LO0%YRLZ$J1FTQ>E:8U 2"X0 MD3CH-($9Y.]AKLE)]:4J,CC/W:-!]_KZJ,U_?A,5MA7@99Q1:X;9]WGPOKNI M"%/[I4Y NN"!Q6/IM(-9_%G.-:;Y+OAV9M**77J8;C=\A<]NR8CI">>[2_SL MXK2@B0U?3N@V_D;F"N*]!GP9X=S<#< "NW TI1/;J>UGU'A$K?\,@OS\WY#$ M4=NH4[N5[J9TDM;#2R_UA"ZZ*,MZQ)+L' M#C>9">XKSI\S ("%K[DZ)G*HO^?7Z9X8;&X47@=Q_DN0'/ ]SN.,X IS3.RX MQ/Q?%F,EJ]9#Z\,,8=:>J/?L!E6&O0MG!\6Z[]YB%%>2T5=1)?MK5.V<;8@- MZ)4:0;?>XMHTI]MA;AW2:$-4'6+Z5HAK1#>-IVJE7Z\0T^O\-2!?7A%:1%'B M_=EA/U4H5-X$M R-8^7!#963>*H.G:.$P0ZETT!S$EKWNLNJ3L.M7Z?5VOEE M9[06[SH#C\@P'"=M0--$[=$S])^R+/H8)TG]AD]U)"].7];1WPY%J7OIS;0N MS*AMY0%QDFY4$>XL?9CYMARHM9#H4+\2U2I"@B8OTW0W/M"^C^5T?T)X_Z8@ MT>F:'L)[P&0<>>B[AZ"O"9OA ]#+]@8TU>"R>XCQH]?P!24L.0IB:E"EQ^M- MT#GQTW?@BL#SG4X90&(8&=%D.WR;%7U7-4WJ+Y?>4D^8DKQ3>9E4ET.8B_"4 M$%P=^HHJ_!H<]:?U!\4;,W$^(D"[W!2G<;'%$1W-%,2FN\T#+G#^JDQ[8583 M-NL'H!?Y;E -+M.'&#_!8FNE!#$MC-QW&U0K\D)M%PYH8+\PV'32OJ\&\.2G M(/>3%Z=!_A!\?!\01\5!,HSKNHH+H7HO=BG3E;460/1^V\?SG.A C1)8-)\/ M/@6]JT5[)?1?LORWFY0,4$(R9AG$:&W-A5"Z'[V4T^IJ"R"U@?'C64V5D,$X MJM3 XO6,'J"BS^+T;,^%^Z#V8TB&#X<$WVV4^P]/FM0? ZK#)OE0/XA,-ZT+ ME^Z#$=BV^%H1I;=VK^Y7IL_/TXE+\8:3 *%TP?G;$U&K>:'=K";LL# O1@1 M#*K!#09#C)]EG_[\#5%%/A]>=^$#=F>*GPE^ZIP(!D5S"E?[H+I9S872_!2] M$[S2707+@#%\ML@C;1/(G<*P.;L*1:1FNVG'31XWQF$JG)6'32F/OJ%8IRO7/ M-Y\H'1TZ!X6,:@(E\3#S+<_),)%LY%I\PL< MDCOV0C#4"]:7==X'X39.I*PVK@23SL,PUW=K^FO OD S MP'[;MMNH$&XKT&9<",Z_D1_TO-)6P$VM_JQ=G*L*$O#Y9R!S=;''FO1K.^KA?MEXXQP[S:;.,2H M11T8H';"V(LL+=Y#C?LCVU"WR4J M^:VE+/GEKP_$?MF)C>//8))0BH"RK?,!/%K) MS;,_#$PD^3@:,2V,1[IH4)1Q&"3H/1EQDJYLTG?539@@[:=./P7.AM/>Y^@C MP(R8*,!6G/#1@4P-Q3,OWL=IO#OLE,PX_APN-Z1(:G9T/H3)#[F)UFMG7)H_ MCCB%,Q\]@D]Z>AQ]#I@>,B0-/<0/@=)#:J+]TO(GS_1P"-@= M$IJS_1+O-A!8FH_BN%D*MEP M \_D"&W)*AB"1$M08PH+6Z(QVCN=7@(:&&_>TNV/0'!I))@#:OC2^_B+64W8 M,6H >J/1S!)>?AEB_"SC&M_OOKAT@#RM=/,4S(0OHCSB!(?E>4#4A?AQBW%Y M&92!+(=%?VF8I#5$61\BUA2%?7K8Q'#K;18F&SUSX:B@TE%$Q#L],.P 824< M,>F(BO>26@,:6B=CBN; LAAC]#5@AJ,!:,6Q@Z8XW#&#B='CC_8?+>PY MW^/Z6Y9?'(HRVQ$V*TX+20O!;)]Z3.V6UW$)>*VPQT[[AD=$HD:FK[-%,R"K MI;FBSH=@A^\V'2#2U"E]9>$2J1=AS2=E09BTZC?7.N\VD4SS>W59YB?OR;Q( M1[!-.I.C2=!Q8Z3R5JBB&$P.]>&J)VVR,K!G:UJ+[5.$;F@F?+:82M<12#.E M%_W*# 5HPQ2BL-+H=.(V"U@N5 @1$]^YEL^_;A7',CI= A:VF[3CNWT0Y[3AWVUH&C6618WE3BO^C).( MQ,N?"]6NC&E=F ',R@.=Y.,F%>$-Q>W,MQY=-%I62$C3Q_2L$%5T1@899T25 MGPSDCIU WY%-J!L2YH; 5Y+"UJ(NZA8TO22!N6/X"TEW^46VV^=XB]."E.=_ MO/I4TE^?$WR5DNXSE_6>KG0N))I!X1+"VIRPYP^'*]3828-&]8P: M7=X0;:W__FMK+A+LG6Q>4S]92I3O8OX,JG)K^X*.<1(<2<99EF)@,GNL7YK7 MW2UDP)XKC4)D?7AL1Y_J90^UU^_KAJU^NI31' .5'I0(*T/GSBEVEEBH8?X94LZ-]*)L'Y%T5'J M:\ ,N0/0=E+[J(O#'MAT,WL:%!?\' MR5YLI!CN0<.88BYXD='' MZ,<:HS2VKL0;5!\\^,5*.1QR#!OP3)078DUJ@2 M3&(-P]S,<7IK )_1F-MOO4= )*%7*HK-870C3;=3E/FA:V_=$HI3SS!-[J MLXRI\AKPN=IC]WBV<@6HUH"^JG5\[96Q,^&^V+),=G&*7BI%* SR_(T]SL'6 MD/V^$4WF,'&)V;[0#1F0\N?L^):TV2O1!@)@4WRX+^0O1??5ADM]"PS6TP[A M?62N#/$]R58=GVH70-Z+AN\1-RJ5S M;F*8"+A!Q!:(_4'R6I^2+^=O]1T-JM7GX]/^G%,=_3IQ#L @TOJ WFC1OE!M M)VG1P43GG0$!129FL4%%"V;&P")&%78;S.N;UWZ=I HPJQ,O3;4'\B%+Z\UA MHNX\#]*(BE=>)^LK#S,L&".M-SVTA6'O=YB9;GU?,TO/@E8\>J;R44H4.-W9 MF!TD$L0C)K\*3KY>$'3[M?8CMHXX]06^!YRP)EQLXWVQ3J.++"WS(%0\6SRL M)MPH-!!]'8\,J\&.3$-!C+UIC7)1$=N="VM53J.5<^ =1>Q :*/*7P2#]/5[ MS?W^E <1IK%5_Q2!.UU26FJ=SY@*9'VJY]?<9D*6CAPM MC.85&<2$V6Z/2[Q^R;'X!KS"$=H*L+G6CU5DG;HT7/X9V#QBM%N)1JULOYR< M%^U9#3?HA>LFG7!0]I+SN QL/DH1=9(!BP7@LDYNIO4!.2[-+[6<0G)UMT"U M0'G;\WR085789!N"_^C@?V\]N-0<9/V(8_O:7?-;SP\).73"F843K%?%A+6] M8USKYX)-6B53:K-:,,D\$'6]$F90!?8JV! (RY4-TNY<=M^^6TXITM?KM%* MV%KK<;_BY?VK5H/W/4[1/7MF4 UF2!N*VW!L OSQ,V/+9QJ3^'L ;7;D6G)[ M?/Q, URX=B[>.A_N0;6@Q9*_QS>&X4 A99$!H@_+3"'#26Z$'[AG4OQ"]5C& MD;D<)'H@4'O =S3YH,N!HJ^TV"CQ09D)15-CD>S_,$WV#QW3/YPD:9QF:$#? M)K6D]!2H^=NH@7YXD/I)4,FA)_)HQF]ROM-ZK;?J$JAMAO^4X/IZT&EN:/U, M"W.U(H^3@9D=(-Q:1E\5&*,/&0E^WQW?]O3=;8M#E:M/>YP6^ '3L](1SNDU ML"(,DO_"@6KK;QK)2X@2DWC/=-Y@*!9ZC)D&W%PS"_&!X\H0U%C"[R526Q U M!MJBA3,GTEB"OLIKV0L(7Q_PI_+I(TY>\?LL+;<62Y=F0C^GH*7RF7V\.I;X MN80J)2Z748H:@;@5B)NQ@/@TN>=(G/@>?CBB4?CI8S:)"UM9GU/P.?*0?88CLL(0W63"),M(*Y,Y2;"\S\N))P0S:H,-?;2/KN0(GII9%"AHCZK ML-(!Y#ZP4/5+"2V3N(JP_E^6$5RNB=,G*!T%8TX<+%.%BO#28\6(B+S4O(]N+@GUL=@I@(T,' M3\YR>LA2/#^! IV/KVU],6YY@U%A\C MN=LXQ7>;BQQ'<7D=A'$2EV^Z5*6Z\C#CJS%2<H,D+)R2V':1.D)3[CF,S^C"X0^^/: 7[/D-4Y?N@"U&1+ZZL!FH!%B MD8K:"G Y:6:V;=-MI)\.SWSF7 &VLU<"IGL\V$_!0NH[\^)&PG13"VHY17Q(FNPS0 MU6N[BF*PUVW[C+9M?XU<5#,6X_*6:B - M6;.DI"D.,\*8XA3[<%59N/UXK\6VK;42C)AD5(OVN>+D&"H43FH7H;05EL=+ M]8*4NO2RN#G1THV*G3[7J)S#]<'0NW*+\XM#GI.QWVT?_:4M74%>3/E"Y)B(C'*W3Z $7);FFR!L+S2A$*^J=F\E^(X:;9;Y/2!N%I3O9W;Z/*W_^3, M#?\4[/;__F",W'X7>QG#CV"#D MS7ZW2278,6P8!/OS4'MB/'N6ADQ(49QNLGS'%\+W."])'T_/2I498N:@VA[4 M-0@EQ"*WF^A.O*,'315YW&)WXX'S-?MR)[O5F:71Y>$V""^R0UJ^D0#=_.6* M!()L%X>7^!4GV9YRXR++]QG'](3S'I";Q5*G> M(CU$=S9N@7+U5+-.K2D.,]2;XNR[=PI[Y;K7XLEOG?I;QYX/*V;)82V7S69A M(C=)NZ)M4&UYS)3A[F.H6&=93)5:/C5CJ];M=>W;#?CL!/RJ0C_5S(M+*\CH MX2\X28KK('_)SH/TMP]LJ! DZZ+(PIB?"!5FDZ]X_:);*I](+$RZ3^VW>L(U MA4S8LZU)$8[K' LVZ&=F(&8'HH:L4%J90G/QU+:L4-"Q!@4OKE?P07EN+?$< MJBU!@BFH:PMBQOB;,H%PXM.VQP_^AF@]3WWWU8$9K0L)ZE/;\//L6[P^X\R_.,WA"["/;DD_)M@.,T(I;7VOO\T=?X5?67Q85> M%%-3HU*(&HVH5@EFYC*;3RZ.3CV@Y\8)H=P)]C,9 =I9] >MKFV>%E MNP[#+(](D6L)U*QC( _I3]E7< 4\I?3*4R*=LR:PK[10CL,/7\/; $= M3C\!PHF*%?>>+J2U"VAO LJWU3BF2>ND;Z9"DP;8X\19-&=OHQ7_.?4T_7ZT M[V74LC^W'L8 ZA6CX7'N6&9UGW:M0=R^Y1W'@T\&]"?7IE#W)+,O65Y_V M,3^I=QF4^-V 9;S3FC#["0OT?6O31]66M22M,G[JE>A6#V**P*P_3^V D^6, M'64X=4$46!U.E0X9W\9Z;:MLI).'WQBXE%8R4>L[1=.!TENH-;B42T?<07.QR]>O]G) @[? MIKO(TB)+8AK*HELL )'A[J\"..P8XFTB3T]YX,''U'KK5EIM1(>"!I1@L:6Z M#4&N (L:4*V"1R(_B5XV."C+R; Z:G M$MS!OKGI]JE2N ;$5'A* ^,,Y"9.@S1DLWH)7&\S]I_30T'P5PL-%]EN%YGV :V]7(5O]B!@@;'6!63AP MXZ_V>:"PT5"@#18W7:'$HGJ&0T8W^/*0$Z/Y6NP IVI$+"_B]/FC+\BHZB\K MKO2BF#J4-!-_JA%QE=6N!IC@,9M3&O#YA*N-QLN,"UQ?-%M87.**XDP+3C<0 MEA#GQJ9?,[0FDG*]048F;6&XA.K'6)-*71(VL0SLMMX]4J^/N268*XS=)3'W MB_-^ODO_.9[)0 2O=S1]CW)I15D<9NPQQ:G.\=R6A3O"[K5XLL3'5#;BP@&D M>)X0Z3T9;H?QGMZSEZ'S0$8^]H_#^^!MIUN#U]=9$BT5B-7($_I'E<^Y=;A\D8$ED-O&%FMFZ MVDNAN1&&R3C?6>!:(:[0]Q*Y0X=TUKC05T&!@GHU_&L?D>$![WFH*^XVU T* M#TF*P6:Y"I?(Y>,RE M!)*7A,TH#3J15))B<'FE,]8ZR3N5><92^GKCU7RX6 [L9_[ZK9>]VRQ]H< T M?=51$=BLDN'I[*T*G\/ED=1*Z[U1(LPS?Z;'XYLWU^P(&+[%Q*2'^&5;WFU^ M+O"Z*'"YWA%BQ_^0[1@,KPV;;0.](!+1L"I:, M*$-,VPJ)^KSPVY4O1&%TH+VI?)-0Q315*O9S&E/$7\](KS[M<5JH%H#T-9;# M>@5:%=./BB^#W2JC)V)TLX11R??.X*GQ-@#I)><.8X47IB=[PTD 0H^"2_9Y M)45@$DZ'IWD>Z>ASV,VQ$ MSDZSOGYX5G#>B=:LH_4135H0-M'4V*3+N0L@FL;6"18]?3-M7G3>J?9+D)/! M=:(<".O*P2::$IG(LY-"<&FF-M6V'=82O7-L1FC>"?9X>$[X;#G,=JIEGI-" ML*DEQ]3IOSHEX))*8:=U9*_$(2YO4C+]P-&D^(4=//< *I:!ELMH:J>$S*N#)M>PWS0M_UP M6A,N,0?:/_6F1*6*KMTWRL#L4,S@AXN@V*)]$$=HD^75PG)!>\CD$.&(_(#* M+48[8L4AYTD=L\WI;@:KW%G?+'Y$[4),2)5LDNRCE]W*[AI3Y4/5T3IE8=CQ M0H]1O?19EX0;#WKLG6P)M)8,8!ET,I 3DCOKKJH"HO?1 8R[YS*(4QS=I%>? MPBWQ&[[.\JY_^\80XR3"#A03>*MS!MY>'-R0,P4HZQ/H)^>=4*V?\K6V@''R M*(9Y'K" \-JA.1>%,L%M6'1;CFD*>G8QG7HM>T[B%[:!WPEJ/,Q!#6CBZ'"* M<*:2M_Q@IO74T% F%;;L0*:'Y"*,=:9B"PAB,WML; B[[DS#O&P5A%L<'1)\ MM[G:[9/L#>/',@M_N_N8$O=OX_T]<='5X]W]95R$24;'GL43W>10+0/;BX,= MOL;ZJ;-182D+;O :CR28@'YE1AR_ MQNYHC_]SS@/+TOQ3@\G72X M(7<&C..HC4ZI+65V7PCE1OD)HN"[*D9[_'N&>/V/ 9PZ9YBP&<$]A7GSYDON"+*0@730R32+%3V$K2DV#7$-^J@9B)E*=%N$):I(H/!^HGJ_-G62 M]5UX#>XBVQ/M91X_'VC,DS[.8RD"9@P9XX_ZKOW0^K#OXENCL5[9$D32))U$ M)MW(HU'#@"U.K_$[]TU/5"4.0!WW>7C#"$J;@3TQ56BF^8O("9HLSJF@ASSX.AIJY2>16'+6G70(V"J MUY[7:5JOP54?%B0DU@ZJ,F"K]T94MOO8>O?NPS7]/%\%Q[990="G]((E?8GK7/10W M'?9$*:!P5_DF?Q^4X39.7SJ?*11F;)W69P/&=#T2%SNN M,\4U9\CIV- MZ?5U9A"..^F<5FTO%W4:F6Z?OH1I05P6J=!0L%Q_ZZ@&_$BH'"1WM MT;\K-6WE1;8DL_-7Z> MUGX[ZE3M^'-CFPT.R_BU2MG\%'RBKZ#307"<'HC-E?%9JCS%/T0 ; (,]T7G MW)AQ;;ATL,!@O6A3JZHREB.B#%%MJ%6'6GU^CN7[< ?/=8Y*X@XBW,LRUL\I M35?TDL;_P!$!78_2&R_^O09=4FUCLZV%^/:(0'QSKY6#"@V/6V#\B_9 M(8EN=OL@+)MP6L7L82[N%[;(B&3H(X-@U"-I<7'(%,_T(8AJ1DPUXKI1.Q*H M1T20HH]33]$QT'/MJ9)ZZB/S5,P]A1M/^1PL_13$*1\2ON TC/69$96%80<4 M/48Q8,A+P@T(/?;:-F,J%G7D^ES7.@'9MYREK;"PIJI=O%*77E"3G6ZI2M9L MQRU028^5=1&\D8%L1$_1)4&\*SX<)%EMC"O!;)O#,-?'Q_IKP#XV-L!^V_;* MQ=!-L3V7CD(FGA[GIHF8Z5_8^; 7VK##UABGQ\(<..*(N&_T."UW"%>S0ER1 M\V-@3AL!__+])M >E#KRZA-]V(4XY#2'))G42_>@:7+)N*2:6C&DK"[EI%FJ M;L"&PXSJBW+AR<@'OM5P1V +\MT4^<&')_QMD,I3_](E5M5)()H6F"*FB@6) MM$I_QF 0F=S_3YN WR;L!P5%7@H# O);.Q@@O_SU])LY32JO*P>SJ^M%1GL6 M92%X@;S?5.N-$TD[]9#(?&Z F0C0&[=HB'G "=^"W\;[I^R*S#3*-VEB<#L) M"^*CF3>43-577PB'#4%,R6[6SXDZT5.&N%8_^;?].69L5-#FB"RD^:[E)6"R M5H/F.(%C 2&+M6E^QF-CQZ824^8WGG65;IEHC)(A.H,$[P4HR_G5[&]$S607 MS, 'R4,G"V'>C8(WM(+G&G=O58U9^FA8 <1[_.,J&9?%/W" M%OFP2VT(0T6]RS!5D 1$I\_F6#Z,-:O"9?0_\_E:UK%,KPU^CS$CYHGBQUH; M/V31 _);6\OQNSYN2\,VX*C=\;/V02Y]C67$30U:6>"3%([R7[)A.(^XQ"N\1/UH%:D/69A%T9(G=<%;3##X33NJJ11>><4>VY MSB,7@;#6"#X<703%=LWRS?Q$2I2DDVBRW4_A?+WXSRA<&?C1.GQI9'\FX;3 C.PS>Q5(;?]U"I@'W::$_!L/$4?:=2+VZ@7\*?/"FH9(@%IAT(: M!^/:..$='->9\^%ZU[A/J1Z68Y8A:AKO91KC?'4P4#V\[FF-X ?6G?>$@_CX M??*I9,+L:2;UF/VT_TC@9S)85L*:+YI][$:SU=%[WL0(^*/B^=PF=K$KFIU; M>()F?^H;ZQ'QGW&0E-N+(,?LB0)I5D5=.9BQHA=9/:Z4%H(],M2;;-OP:/[[ M @5%D85Q0">GC)X!VC)MI*/,L?L'CN:!RJ72Q,BX>C7<0];%N>$U7QB))(6? M-<-U49"&'-W&P7.IC? 1@JZ#./\E2 Z8> 2S3>K:)S&]I104!S+6NDL?<'C(V='%-/J0 MT920_-?SH(BU^16GE \[1$WN23%D328<;@B;'J(M1:DEB)F"N"TL@ G6H-H< M=)>BQB!62C0),9N\)D'YPISJ-F2>OU4FT_[A.L=_/]",:IH+B68U%Q+F^M%+ M YBZV@)"DX'Q$_#C_ T):E"CQ^=U-1-ZRR*YTOII65X( M(UJOEXP<^V"%=H*>%6J&\5!VDD_/Z1M=&C04 3L*V/BC;UM851]N5+!",>VF MK_3N!8B[B&Z=TCDU!6-9]/RM^?'/,9"3ZL?P$S03AUP."U )V,A42#(1[I MG3NH!"P@-@R",?5L0LH7<.L'3OP"*U[QD689-1LQ9?06PEVI#/#+(8N?0VXL+>YS7"[EQN'XN6$)'A2_ZZL FJA%BD:?:"G!I:F:V M]7GE2CJ]*LLW*E:L-P_1K[4.+Z?PCE%?QLFA))UWN<5YR]=B8 OOE[*L-F_H M%1T+>D0LAQ>F0*9D2J5SA9A6H6\K/-/G)@WY&AU-/+S;5;M[Q;KDMRCIX=JG M[&3'3TSHKO#Z)()ADVPZWXF\&R\5+A4GQ&;+3L$$Q&W@'"536L$*^C@YXRQ- M#G&UV>"PI"G'6,FSS@9]YW$#+R-5 $YM/1353BN8JYZ9J\3]?+^/@*_3,JY- M?*3S9C; Y]DO<71-Z$U/.ASXE>*[S7'78?9@]T1*8 >_>7PJ?PA["@UP@^), M.&VY+#XF+!J$6HM0;1*B-B'!*%KI=/P#Y/WG+\R];JZNC_/I^9M<@.94U;P: M80==!][N7)"?3QW<<.P"M'U>KFD"QOF;,O9X/&.V0,_#";D?@AW6'D,SJ+;$ MX'>*NS^"M766%H8DED\=2Z@*OT?(?$%?,>QP*&T<^4X.3$P;6&\7<_ID:C]. M.!@Z/2ZPD) S J'O88[WCFV*/94(\N(5"N=]DA5>T!3B7[LPZ170]. M&!^YX,\V.![!\QT9N3E+C(ES.+)H'8D[ 3'L!L2([^(B7#MT3QS*-CI\Q,+Z M%5:::/?B4)39#N?L/.,'7%X<\APK(YU93=AQ; !Z,4H95(,;@X88;Y_>MGI4 MF>70K[7P8[^(Z$&5HCEB!Z%3G$57::2+'TZ=P,[CKA!.(WZ^EL@+9SF/R*$_ MED%>0@/_C%_B-%7C]QOL'G"8$$/C38RCIXS\AN-7S2ZMC9R%!L(^SQB%1960 M!0;)7BBSA$Q1*WK*4*MWTC#R W=,BE]H3EFK$#*;?VBO013&KYZ2.,@0-QE_ MAX^4)%67%R%4^/N"PG&]9<4!I?434[]-@@UQM#2?%YI<+<"'3$X\,,6X2?H2 MB181";;K*M9*5[NL!,",;_:^J!\U&58;]FLGEEA&MWCV_$E81[ZF_:-4Z/51 MP)0Z?1+%ES]4/0$=!=4Z?:R_>?")[X'?95P$+R\Y'1.SM<0'_(K3@_84;T\5 MF(%P"-Y.XCY->;@#.R.KK7/0=833U?-*O- MYUET",N[_!'GKW&()8= -<5@4K,/%Z6CJ@P\"O9::ML&*Z'H+D>56!\'$6>' M1S,V5'(=DXKFN*@T%])C@GUEP=-+C?"(8Z<%01--8^[(YLBSN-2R_9SYXO<'C_)JVCR=/A61,]NI_"C182%'5T$#Z"'0UDAEIG M\B.R7')]:ML]4GGFK\&>J$'ZFYJGXH> :7J"H6%I\PEPDI[::=TXB"BG')W6 M=(\,G?4[F&W1^R)+BRR)(]:TV&TUQ5Z2LB!,8O=CJ]>ZY:5@+G3WV#KB1$8K MEM]9]+6IY ZA/X8I=Y4T19?$,OF>DJK<4I@VT4:+E&N^]I-:L$T$'9 MVYZ\0@;58+=G4]P&AV9OX>?W,;9\AI.DMYXS\<#$[N:%C+\?XO*M3;5Q_G:3 M1H>BS-\T659[*\$FMAGFSG,7VAIP26UHMWU?Q8719#.D:3 3ALD9P!YR?1_DO^%2??M34@8N#Y2(FIN?QP5@LT%M MKO6V,WN\%Y.A^(Z)+7[OE!IS >(BQS!D].+N!6V:-#<1_2X?XN(W78X>96&8 MW#+#>)1X45(2[N)MC[TC)L"M6$3E>DW"XQNE_8):G>55O8AV4@(FE31HFL6R M[L>PNRB5L=9MJC2*\\7!L>(Y^XP^5DH.W][(NHT)WGU M-6#&BP%HM>MF;?$%+9Y)C)YP;>G\#5'Q/FY">T),98.@*C5$>DO:K,;"J'J* M5K_$W11?$%4E1D_<D9WZRR)T0K+IV1T2V=0 M@VV7T'TPF@68*KY\4!RC["L+F[M:A")AI07ALE1O[B0=CJZ_<4!26!RH MS\YT'8;TA<>B?>5;RSY-<=@$[,,IRVVOCI2"19>J_?+10A(_8QR M;WMR,&DKP"9G/U;MF/86?L8E YNG/#9\ZSG)$ABX?JAZCW/ZA^ %OS-U4+?* MPN@JP:LEK%!^092563UA*Q;$P^#L?'ASBG??B ?!V744Q?3G(+G8!O1I=$RL M+./0U%N:^@MCII'I7D_^#07)B^+MR0RX'-B2'21[?8X+1BGUWE. MP&"6DOO\K2US'[S1OS&36R^DT3W!_B'8Z8]%S:0*-H_G]&]GY7D&/7"CRJQH MK=>]J4+$-"+1+"3:1?>=Q8*5;8A' 2&^T4QAU$!$+?2[HP72VZ/"IO2>QL]I MS*U6YT^3%($9?G1XZJL:QY_#OJNAM-:V 5&!*& 2G:;_F <(E^COGL:<7\_T M27_V+(!1X>JD/Y(R<+FN1-0D_3DN )OM:G.M<^0PB;Q%N4WW,Q<4W@-Z8_R\ M7Y'G??6$R<61?.AS]8G^J,IK9%P99CBQ\T%G:<*H)MS9Q4#[K4>PM1JDG#E4 MJORL#2W,QLVW;=2D>\B3/YZ $]HI_]'L+Q@GM.Q*\X M?\Y\8M9"=/.JSFZ?9&\8/^+\-0ZQ/&1_R-)7X@?,EV6*IZP,$O'SBZPH/V3E M?^'R 8?92QK_HW(7'Y@IWYARI!MVU'3Z#72>"G*A&&X4=PO?-D+45J+*3/60 MKS&U7M)AQG;+4'-)P1(1@U%K<15P*YOGB+1[G,=9=)5&NEB[D&\DC>C#L^-![=.D<*< M/_I=9_D&Q_01D%$AL"OF,XB#$K\,#H:"C,\D(LH0N0F+@F:8L7$VU_0&2$'S MI)[Y@7LFI6]68^G(W)N#U)!GC)ADK/R+,%:6;]:,%+7DR*GWCWGTE,M9>@3M M0>4FBJ;DYVH5H-H-K3[Y!E9,=>$L95PERM$OG:62.;;+IHJN,[E*#MG^9,PN MC9\/Q0T[WQ^3)DA/[:G/R&A+PXV1!BB;ZS& ;Y6.#^*Z^^LS8Q@O_OVW0_H!+$6L)N;"32,/N ]<>26&'J?9R]YL/MP MH ;=;=@R:;$^E-LLIT'W*3O';>%(L=8Z5B;,D#:IQSJ7"L8(A+ME- VL<0=> M6HFHTH^X >ANPS>'"M3:@)XR=(Z%2I&?BP!>'5==+"BJPT)D]%=N,7H-D@.F MYX/H%CP93._(W]GX&N1M*M5%"94/55_$#'J Q[:Y/#OH$M50)8!CX&Q0Y[P^ MI;\]I0F@,.]-.?=QY2$2+0ONH4#E(=CA\NKOA[A\NTF+,F>3H(*]@/NT#=)J MOYM/M6_2>[8'/_7W,US]9QI<+;^'26+N0-V?82BV]8"_",TM1H+)B+]=38VN M#R[5BWHW*>*&+RMXN_Y6VIA^H,=05]7"\:+B>>69NT-9E $[F/47'+]LZ6KI M*\Z#%WSU">=A3*<<<7B\E>->^V<:S>V^A4F"^3#5GV$LMW2 OU!>!VO!8E2; MC"J;46TT8E8O*XX[_D8:WP65[^B%A=\PVDL\MXA@7NUVI1'=HJ(W+YXR^B?! MG[SGFNE[&Z#^\P[G0[^'*>.YJ>[/-Z /]H#_B%[OJ:<1JHVFZ\_TSYUHSPU? M9%!W]JU4^E8H$QR7RASWF<1T#^/VT49]Z?'?]2A_G$5?X!TU1RQ*47&61WL4]:NP(_. M.U%4>2?8N0]9NJVTR3M1W3@I6=Z)3IF0YIU(LQ*]X1()5S1XI@.GQ[\7X_A9 M$WYXV!]?@O/-+EM59=C/>YDC'3UE0X^LLI.UVIQRLG(P^Z!>9-TG:(X*P1V5 MJTVU?T>%'5?F)\*]YH3S@\TUP?AY2F$IIM\;LBJ+H9T2KX*!)^4704:UU5.T MW55UF'@EKEQZRZTU*^PJ)=:S]Y18LZ)L,UG)@3H)2D\Y#HI#_B9@7(=_/\2Y M\LJ'O@;LD&2 5HQ(FN)P Y*)T;9-MI9]')%J!3->>'_J&SDXP>XS339;O@GKV6E;KXF76N019W_/A)M(+^]Q&Y3J0TT4<3Y[L3$T>.PYJ M5"O7:YPOMOAU$F]%,??.5T?M1[:J$N_V05A^+;CI/[YI(=V2G_[TW^J_5,K^ M]/\#4$L#!!0 ( YX85?SE_901TH "MR!0 4 =&UB+3(P,C,P.3,P M7W!R92YX;6SM?5MSXSB6YOM$['_@YCYL3\1DI24[?>GHZ@E?JQWKM+VVLVIF M7RIH$I+819%JD'1:]>L7X$4B15Q)D 0AQ\YVI6T Q'?.=W Y.#CXVW^^+WWK M#<#("X.?/TU^.OAD@< )72^8__PIB6>?3S_]Y]__Q[_][7]^_OQ?%T]WEALZ MR1($L>5 8,? M7YX\<)Z"5T1/'3^^OT/\IA'/4 MPL'AEZ+TI[SX>ZW\C\.T].3L[.Q+^M=-T<@C%43-3K[\U[>[9VK\#/GR)ON?)Q9]+?+2"8_?PI7KY^QN(_.#L\ MP+7_UU7.C^*_YX%['<1>O+X-9B%,%SD].N/R"__Q% MK*54DD)*_=(.V'.,^(G[<1D&+@@0C=$_HM#W7,S;"]O'FGI> !!'8OBD&M01 MYJ,-4;D%B#W']I5CWFE=$P%L_AH]S"[#Y0J"!2KCO8%;-&@N@0HI<#^AHRCL M:''CAS^44)_2L(:PGQ>(I(O0=]'\>?VO!(U-JO&3OM";(*Z\R/'#*($ 3=L> MZLTC!!'JE\P@SFYB "CG#A)CY.'O"[*55G> SC\#'SAQ>9R\LF-;%@:ME0$ M78'76+;[69T!.GL'4'O2I"EJ#=#A:U0Z7 /P'(?.'P\_ C2(++S5(]*[+ A6 M2P, >T++ IB.D;@+TBJI51\ 0C:;O]CO\HRJ5!V@ZVBRBM'^$.T3/?G.[U0> M9,R9H7TJGG.7*S3Y-IK-R&T,,R/,;A*TBG!O _1SMEV4G@[J30P"99ZN>N3[ M7]0;H-,WM@=_M?T$/,QNO #)SK-]),88)HVP<)L;8A:Q88 L-GH$,%V.2L\= MM?J#S!AO($C0?YQP'GA-3)[4PC"#KX.H -,AYV'VS?YG""^3*$8S FPR&+,: M&V(0P N,U$O89GBFM3*(OI;+,)#9'=+J#J&-Y#4"_TH01:[?&@W-M?IZ;%X? MT5Z[R>*%V=3 F]D7^]671T1J09N-;3-([+8&VS7Y/L9!EF(4_J;=NH6 M;'0PN,_)"E7"D[WM%Q%M[?4KU[96X2^M&,P#V'3(4[II\J#VL3+/"<+)'1X?'PP/3F>?IU.3LZV?2MSX1Q6^XFVM$73 MZ)\U>E3EGY?XLDKS$WQV%IZ_4?L,;7R($LJ_%@IV.H0N@#]_FGRRD@CU)5QE M(]TG"Z'(W&1WF0BHO4R[&*,E"TA+XII>B'9IZY\_3?M1V/]-;(@ZX*^?P"J$ M)!912HY.C2+]SS4Z';-&T;;="]%(Z%ZA_11#GY5RH],FO_>Y+@_'K,L7: =9 M)!O7/'>+CDZC0@!RI1Z-4:G9,N+&\\%]LGP%D*#,W2*C4:)0QW/E?1VO\I[ MW,,"".)[>TD:7$G%1J9$@<[GBCP>KR+Q@31$HTRVE\>9?"[QH0I<7X8N7:_, M6B-3LSR67.LGX]7ZB_U^ZR*Q>3,O2\_'&8@IY4>F:1D4N8Y/QZOC<]=%&HCR M_]QY 9A0]4LH6Y7*\71Z?*2S;D41Y'H]&[U>+]$_'^!+^"/@:75;3S !]A^.9E26V8>MTI/D[EBH H-#Q*_U(%[6,8Q;;__[P5*&]43J.\M"M]63Z^H)/K C:VRTR&NT)=;S0WB@]1R_0QD>ES^OE:^@3 M5%?Y^VCTQN]UH;11>HD*6EZ_.^FQ-\7=1RHV&A4*=[[0Y(@]/Y<)Q'+*3A8P M;Y$*DHBZ%"47KPKG9#HYGNBI66D0A89'[/>Y#=#'D2R\-X OD>;@&:Y<4O&1 M:5@"1*'A$7N \.D2+(*$F8=GFU(CTR>_[T6 PHB]/L]+V_!U*1Z;OJ%A5!J9CJ6A%#H?I?6_)O Q>\_Q] -]V=I"&#=0KU! MOR%M;2@E1Z-3F?X7*AVE2ZD*-%L3BBFU5':D:N4A*!0[2D_2.<+IIEA]F[1: MJOQ]- KD][JX#-&MW^AO7W;O\K6ZX"?W]&Y)_M1[?I,#?,]OTR[Z]Z9IJ]RV ME3=N23_LVYB[,SMZ3=M+HL]SVUYE! 9^'!6_V3(Y_\7O&R"EE#&/8;:1I=P+ ME*O:W!2;P,GS:+ [7BVDBXDVT0BV7@E4^MXV;*)KG /Q/'#Q?_#UXC?;!SBU M5'QI0[A&.[DTD1&% D)U=6.&@(;KM&B.U"RV/ $'(/3XW8A[$)//]IAE*S(Z MG$P.CH8YE&_%!G%D^MYC;:+](E7]&J&F*+U<9%O?4;;F?LP?K1AG"8Z7(61[?\"PV3%'!*XM8T@2ANL M^M[B;<*9XHT="BF*/QNA=288?2_Q-MO551^^00-@EID8AUBQ52Y2U0@Z- :J M\>W@)EQY0'.FC6/8T\=4GKSY HV#WZ-,*A22,.M4A3:=3DX/Q\<.>83=7BF> M]$Z+[=[I/@PR@L-I>C+?OJN(7DXD:NL&SN:J;-Z$MH2O5E342Z, MBS!((AIEF&5-8X@\6+.6K:3W-'&T5_J0RCF$."]'^CB@X+*E<7M562-A'P^3 MTU0UL=0*1-%,]0;@:ZC#.B=U'=5ES'*AU4N;2AT9N&:%\0@S8G_((,>#UF$Z MFKCCPF#^ N#RS@OPNY>H]QZ5"82BNG%!\69'&+)9@P/%.< _@.'5,YPNS?!W M&O?7^WJ#MAI[I:_&?#N*O)D'7"[!U#1N. L[%)*^KX*TH2I^)V,)7NSWDB+H M\8N<6GM"+AGT9L4W[NX9Q,(2B!6JTCJ:3K\>F,052>!FA326T *+ER-GTYI=&RT>47]T?;0ZNK27GEH-"N)@G:&Q*UH.%L:"L"P0,DG_#1[ M -QK&P9H"(W.'2=9)C[.=(*6[)Y#]>KQ*QK.GX8"T/BQF";\>8' CA*X3L69 MV0YK1J(5KXKJZW1R-&Q*#L5&:%*!%VXID$Q!T667E3J" 'L)=<8[UN M)S9_C1YF./(%@@4JX[V!+%)!<$\Q%O?V<%MS1=UWU=D'4T/WFH" M$]]BB+72MSO\#00)N$&FA0\5<1=^\^+%91+%J%=PDV$%W[M'_^>^V.]4_[AT M2QH/*3(:KSK)U4C!M/U)A&2:RX:Z BF5,9 9?'QF;4G.E_BIW3]3+6&I5;,W MT?P7S$H&LJ(!8+.V*:0@W%+L+1X\;P/7>_/<)#VKWA3*T\9*!$#+-&L@U3H1 MB5:;)>)]]>OER@_7 *3K_8]22:,$@5JE"K]6E M"^)8=+M!RUP?[&]X"Z,HH>@V#I$+^$%R'+< O=A1AB3 M6K9H$(NZDD:GES+ZO^5>W+S+!(G%01N+ZB4-8HLL2E5W+O0(2$'[#(#4%;-G MHYU2!FI?!&';.Q>Z!:?A43#"/ =H('Q"X&'BQ E$)O PNP*O-#\FKYJ![&@$ MV;"+%]MAL7!I>D&")9"-FV$078!9",'FFB.(KM^11)$8O,"&ZUNDA/0^&YYQ MPW1I5Q@===3I[(L&32:$&Q\V##=&G[&*[^@>9+R1B7A$,:%*[\X2W(='&+YY2&\7 MZ^\13GFW.54[=V+O+;O"RP8EWY!N8XF()G=\+"H0FS4K(6G,O)CA>=L6T$W_ MBO19)PH'LED$.'?_F419GK.7\ DX8>!X/JCX(U]"-4-.%Y_:&U+V)CRS? =7 M '7;\5(*4".7MT5THU-O6J\3CBL64\?!FQ"6+PEP![.=\A59'1U,)U\G^THA M.1F9-?"DTHP0 D*J#/I2BUKE@U7-Q:35_1URF'+PAB09PO7UNP,B'#K[\(JV MV"!R0." )Z1=^$:Z("%4[X,Z+66EU96;]@Z0_""Q>B^)YOH@%OY@5!,!F77W M9AO;_VS[X&&&1(N$&:_QO:08YXM;87TP8EOYE3]HID)@;2_I* ZG'N$UG?VD M7E=2U.IZ#Y&-I'N[]]E+102F,4I_L*B1A#I];J7W@/[*I8;K=RS%Q(L6F5&) MWO\@U?M@5TM9=7S12,E8E-M)^FP?_:(\H=0'.Z0D8]@MHO1F-[YE@K"SLBQP MRW_0J*&,6M_;T>T:(X*,$_F!*Y#]MR32_&$3SO&?> -5@4ZFD^,C,P_U6HI$ M*\=F!P03SL(M4E4W4K74O0B9!(70]B!/_Y&J\/W2'[ICUME#ZO#0MSVLZ\6K M5$/U$H9^>N$6#>7X$(!XI,*K9"P;6L!O.Q/I/X0\0K"R/;?P9>1+/WR*A)>% MS!R+S1HSEF8=B*7M"9W^]"NF\D=[W6@=E-?;0U*)2,"LH[FZ#&IOHTNL@PAU M]Y!%HE+0[+2MRUU_ZE,KW@RC/:DF7'\/.24C":U.S;J9WV""0'#?IA>INH=< M$A1"IT=K0V2.$?3+M;X$597F='IX-#73)=E2)*IBY?3(4D,1!G:.1"INVS$: MTHUPBF[;R2(V+"C<7N='5^?.OQ(/@DH<%]KH\@+GQ!O0C3^*^% G6DN1F.;\ M3KUTP$VS$Q)B!44X)M["_I"LI4P,'\8NDL@+\/-*$=) -D'D?Z'E;))I8G]8 MUE8H';OA>]\GBDNZ];IK;TC64B1[L<#/W[=LO\!G-%25[N'@5XT5+?!E$9L5 MPU)>)]SAH1L)$T&@)CBFEM>-'8JTS5Y9\25@UIWS)[#*9_R'F0A;J.7WABUR M$M L2$4M7\)@_@+@DG&#@%9\/]G"$X!I:^?'#?2-(/&+J-3D Y3B>T,6*0&8 M%G!2@+\)(3*:!#H+.P+I<^7XM7;\\""'-O2*>T<@25&TC3W1C4J9($%ZIOT( M/233E>T7LJ&PB%EG;P@D+P73HDW$1=MZ&UZ5Y]%T .N[68R\QA\V,+Q>/XQ 3EB*WCK/K. ZT&"Q M_9RL5GZJ!-LOE'"=_8*;$5^@ZMC'W<88.PW5'NSEZD?;<]%6@AJ572FEG>Z; MZK)."Q&DG9Y2#?0B<7KE!8.FQ^672U7E\G4Z.1KX=%LE _A(M8KW8B46>H%V M$"'LJ'OX69?TQ6WT[_2V[QQF>5+9=P_;-68@3SH0B%9!$K2<>5Z0/C^$UF"O M">X?CHS,Y5#^]&*.2.@[,&B[<9Y%*$>31J+8M. MU\P%NP9[SS-]=V 1^@ACA%V=VP0,G(<]CYH][%G^WO^V-E_4_8G/=!E<$9/X M6Y^LNCU[:HM.O3!R_U0+54WB9')Z,FP*!"F=5-RP?%B*%A=^9N0#J3:3!$Z1 M'@;I&O[=HYT<,>MHJWBZ_AA*%T8X9@Z0;I]Y:\%- M06V5WF@!R(8UYK&]O@VBJGBWH+8J9FN+I&8A:(I63$^ MV&6- ^*M&,,7%;A[<08/LSM,Y5!XPO&-U6\@7H2T(P:1JE4)GDZG!Z?C9$YC ML!U?[^V=,)57LRB>E-3#_[K[DO$30 *+O!@\ _CF.2"S/?SPUCQ(6TG%2G52 M=?M98X@ZB*"T"MP@!I6)B&4;]9]:^7>$.KK&T9EHF8'/(0GQ92J:'3WU.A5$ MQ_>2M5K I7][2!%&U^\ .EY$/>"7;F?T-%.+W*PL^,H\ &/G!1^:HKSU]-M7 M'05TX!MF?HC6H.#"CKP(IXW=-B04L3$Y0/_/^FQM6T(_I(WAL(Q5M;DNPC&( M,S,!#26P@ENZ7YLKHHBN0.1 +Z71>> 2.OB"]''ATQ/?R#>DB\T*ZJ]LI8K M]I*]KS,+3O>.D5>YT\LQW6G=='=:T3* JE WVFB\>D%V*Y83-\6N,HR-E_JR M58&H7;,K5^E]-CD[/1ET_A71&,F@&Z#L)92[,R-^!CYPX@O;QYF6GA< Q%=V M; N:\V'=G+/VK->L02O"+5INUF1OLS$9%&-"YE48[B)ZI4\;04<\JY5I0A?; M%=<<[5IZ(Z3CGH3+Z4XYUGI4M]:\MI:3+NY;:;'!GFYIA?LUW&HO>#9**:V+ M.8KIH6R*,H#&/6NF*0E%%[U?ZW:WJ:^EY66]XUC<;J'VWNVT1;[YL(I6J/;U M8#H=^%(J69*%NUD*Q;@-ICB7SER;/P+4BX6W*A_N] M6GT"L0?3Q3K&+#J!GM1M?]M0:NW:3J7EH^DT)5O1;>&5K50+/=_P1?W*>O40 M+P!\#%$W-MW+(Y B\?5PT^9T&R8:Z+QRT5>E&,8]7)0R2PD.%:?UH2)KQ(KS M5K0<)C9 A8<%9HV!\J&)FSJK2I7'D^GD=-BC7 '=$+.AB4(;MXE>IOE"YR!P M/&$C/:L;Z6XS6EHIOEKG9>%!:'2N=%EF.I=IH^<\+B$^ 2FZM"ZY4&E. &H% MW:RXD>XJ:5SDH([;JJ_R/I:7,F+&/3D@>9FSUBRGVIR61DZ"7J3PX27+$*S; MD),%F[L<]::Y96:T]+J-WBYR^Y:N?9.M:W8OP'7(Z.*@$8#>&-VTY+Z3[SM'[I(!7#1,9\"0%4 MN&'K#;>,XYEG1=MX"BTUKJ5E;V12VAQQK)M=9:!4MQ)Q5LPZNEFUB'Z(*6V% MP8W;IHOT.8\ IH=Y@D9,B*LJ6K)6 %I1WI:6-KN+F7?J3"W>FCDOI'"M2X;?,)O($@ :6+O(+628B^RMNRJHUI:9YY5V\01])W#1 3 M?O/BQ642Q>$20(ZU"M?N.XL;LUL\6Q:M7K6"0[SI'M2T)7593?#6 O*X#1_A M=0"&C)MXF'VS_QG" K?H,IL0/%9I%J^TE[AARRFUK.> X$5_X!.,[ZC[$&?] M*[^ 3#,8=IV^W=$EP>.>B6^D1:IJ9_0B^JJZGQN"'+>9IQ%Q%[O9/ 3MFQ @ MEK9GI>E!QG'LM.G\PXQV K'->%(\!L [CVK9:,^W)T1[>U'N+?>61;M6=1M/ MU/"DRS*4BA+O"(QF1#BSK)6-'\:0N@-B*$?>]C-B'$?Q@+W1*3K M5YE\-)T.;.HB;T&T@:8V'WR?=Y:3UPC\*T&-7+]).-L)86?;EBQ0-*6EG>Y" MYKY'32O>]TWF:C_XUY8IY76S39X^JC>494"->^HDI$!Y#'U/.#AT>C YF IE M]['^4C3\[QT9;;>)?GY7DA'PWH[3A=O#"F0[QBB5RIH5-,*MHXNQ"4BP&C;2 M#%DO%M=C'NT?^0O*.*D<# /T3R=[MRP3!IL@39L9)6>4@M7JB?-.4AYE4J 0 MAEYAU-20A#7&1Q;)&;W2URG$)NW#@^G!(2NOE_67K+6N9FK=$GQ)S^WM%]K. M KB)C^:^HE]E^5^L2S\QWTR4;*9J U^GTQ-]TWZ1[5L)XC&_K$: S7AJD5): M-QXHT2I],A!!;QHGLH<" //1+6X]W7@BHU Q.O#A#D@,XA;RFY<]I!R=^\G2 M"Y(E\5$]1LDQ*)6OENI.4@:J899^QWEAC55%-RKT-P^P13#J=]DV,LSCY?X$ M[JV+!._-/.">1Q&(H^(9F?/ +>[8X3"'*$J6P$TER_7\JOV*;D249@QKI=J= MA'I),C;DX/8(PYL0+NW;8(;_DQJ^8 )DP58,9)X*"73J'1LH2[*4B^2P[B*A MYDKNVE]B9-+DS?!X&^!CMA"N+Q.(K4-R_F%7KY+[>#HY/AY3LN0V*,TZ)T$C MV K >(TO%,=HOL3Q$ZOT65Y>FC)NQ7%SI"$^LXX_MH;R2QBZ/SR?FR>#46/< M?) %UND1R(!$N/$"+P9WWAO.CA';P=Q#(V:V[):<881;,H4X[0 K>K=>#:'( M2Z<-TLL%0H>SP#9E2]OFQDF93E!W^I[G8 -1R+*FFP0'P)PO<2:&/U,U7[_C M@&X@-4*I^,0X>=B;)-H^"#ILE%^6UEYJ^_NUOOW-6M$^-J#!:PC]G_^GW\=7 M-80,G5):%YNE"[5NJ3)0M/)N4I[ 0",+*#]I=&E'BQL__%%VM/'6#PU:&9/J M54($/R3 JF(M!^]1YZ3J+2'*GJ5G_143GB^(7-!W70?@B?@ M)!"_)YU&.LIN3-M_HVIE)]/IV;#''[(YC[H7QK@O>-1RSLB,,4?U,::>*4G[ M(66D*9.VS-[M$6:N@_A]Y?E)+'U>+]6:;L.#3+HEE9#'_9I7/1F3U#! V L2 M4C)I/PX8F9N)V!<\ 9;FO[70"-&@)=U&AQ89FU2A-^O0%=F\/9]#,,^S.>4" M%N*34%V#&-0<;R]'L<,D_)*:9X[K\PPO[9?^D\[8\W\5JZ@(9YNI:!IW\V*- M__<&]2ODY@%LT%+57$ZGDY.C<64'4X5YW)M0I#6T+[K827:3Q4));XQ[[HMO(ICY/ MF3YB[6#P5!F#\CV FPL"Y)%2)"A 29OFLK([\72P>N\O79[4''Q*6I^7DN9I M/_$VR)XW9&J 3+C9V^-)',5VX'K!_"GT?32"_K"AK.=7LKTJV\^FT^G S[G7 M%,.9=%J#'6W&/4+:E"N ]BN^F*D?'1#>AZ-D]^@7:092!F(BOE:E-Z$8A:5W3Z=(8 MOE9W?KH@5$FXY5,,<3I1&M@/,LF [^6ND"[1J]?OCI]@#S<.6D3_Y[[8[\TB M64DM&4@N55+H)8-X;RS;N/IN P>)X2Z,:",3H:2!+!%%V6G.BU[SR%<3$]:S M$LJZ2VNOPU3C']'N6G7_P/RQ_^TG+SKZY?U[5PWWTJFHT9-"4HMBK:NB^ MNJ5750,>*-%J,Z^JJ9Q0[U75@"A&E(YFB;82&;,+EH%]B_S>7K+G$IJ[ &_##%7!?@+,(0C^ITT0( M8Z9*X0%,_VC%_8=X >!]&#CE:;$'WA._6]7==#HYFWQPOHG,.GV29-1C M_=9[U ?+2U_[X'8K277ZD$GOC"Y>.*-0L/BS@9QA0LN5?-)5WHI1CEB]37L/6T[1(6Q[0\_1'7@05''*<: )634?PM/= MZ" #=_KEJ@H/I].C#_]80ZD5Q&]\OFW>T]ZMOHM;C;J\]@0%-*W?:5(!YS+#SE M>F.;N[W#\T")5H5"G*GH3>-$!W=[CZ;3XZD6XX6(0L7HP(=K^-U>/97*5TO5 MH2H#=[O9J31MA M)=>ITT0(8Z9*AW=[3:6(K #&/$&QW(6M[_8.3Y#^-KYL$0QXMY>XR=G<][FQ M/?BK[2?@$4 O1%;D0&!'X ID_WW!/GS"UD>JOFZDD-9>=2_4'KM6EV*)_*#> MD6G(EU;M&<8?];+XN&NJ^9V-47-V"$F9=>.TUR/HKY/3D].Q[^$^U26,\S"M4UD#K-]#';09^R@*45UL$-U MU!BE<["#8(?A>:!$JPV#'0SE1 ?!#L/S1$:AK8,=AB=&'\$.>BJ5KY8&P0[# M*U1OW__P5.AO'F"+P+#CH,07SLO9P$=.;"> 8^<.(+V[<#!SPO (BO[-C>CN/%R9L')&]F'!Y, M=KT8V;>LU^QC5H2_9KGH<_AO^1>M<&:5OMFY*X.X1",+A>*@$*G0[UBP/2WU M @])V<7^N0@Q^6'VA/@"WZ@G,P(UJS9P/#D].QK$_L7U5#;UI@ [G2QZ3TFX MD<*3_>,;6G5#S_;E^$&M: @]Y/!U.@4,QX[?0OC';8!F0@=-CE+TH-4BAJB7[.KC'!24H#1KYT 5P,7Z M!7V6<9(I4%,7EBC1>YU&326P)PS",F">=@K4K,KO9#H]&38$M*G*)>[0C,^\2+4M,!HJLUQ4%PF2 M+@XO#=SBG\(D$:IK+F>:P]?*B44.K;&1" , UQOQ()0O88CJS>E1-MQ*YI&A M!6ZS'F?Z%2P\QP?L$:-:R#PV2.#LU,/5N_9O$AAX,0[D#]P;[QW_B\T$>@5S M62&)N=.G?WIGR&481#%,' PB/>^9(_2<7 Z,*N:R1!JUHM>#NN1)!.,21]!/ M6WZ@'WY_LH,YR>-5^9MN&E?DT^)C',&&0T2_1%/?^:LN.N8KA:# <7L2."K\ MY@7>DA)A7_M[50:GT\GIP;!J9*BFJD@^# -4:;^S55G^^XA5R84Q@H%5Q7' M'>=:!+^B+B3H^SB)+0"MO#C=T><72(]U9U?2C38-]2Q!&#KL$4P;$F0Y=YQD MF?CX>9[X,8>S]F?Y>]J%Y5/-!SLO1Q]]!S>>>ZZ7@:C<;Z:P_H;/*R MSNT7>\U9HV'TID272$&8G-)5"I]-)V=?!S%?^4!L65!FK5)[#+'4D11T-4L, MY!S >T(8]1&5PQ&FKVB$7TD7A[:83"6S:)9;AZ!4_Q/ PJX CS@C,LKIH64)/5>7* M(=,M81C.0P(V':?&,9**Z:0Y.254=P3"V'33'7E0HIUM"=301:/M1MRF0,TZ MO"H[P2F+K7(1_57/5EY]5<5%9U:.KMOERO8@7CD^S.["8)[F6L\R]_\#^"X: MY+Y'-'^M4-V*#$\.IM.!/+;J&-(XU+YPI?HYH_PM (1PZ64O M %"WXY=8\/[V:*&T'&K2C#G<4BH!L][IR%X^ '3SC,I(ZV=N)7/T MWP)OKO]3,Y8_O]A>@/.5/P08]+O -IN@V M*)[YDPT/K#UG)YKO,?^R=1M8Q;?W,4ZP_7B0"X]F\?F?J]R>3$[/)IK9-"M+ M(Q.%HCW$*DT(B_8S,![^^*@ 7+SZ>Y5 +YAG.6LYFB95,4/[PLC,.A]H;N%C M5#(9AB)W>&;CUX&KCX63\U!S=$VN9(:52V#KQ>L]V-H,.\W0.%??Y[2GZ8&6=^%BLM4K)37^1/1)+RLUK8-R#04N<(XCC5IZ Z&0ZG9SH MD@6AD=:V-."C-$3#TBF(!M0R7RD$!3(@C%^%S5,0Z:!&1K>JBN3#,$"5C5,0 MC4N57!AFY5JX14OB&7TNNEAG,>N^'9$NQC1L11=Z*)^65^*<&\ MM]F@)=WXIH(>TJ03%HQ6CN(67YDY!!68_5H M6%X$6M% 15!!^*7F$_."*)WZQUS!5X WZX NX+Y]AQG3YKCE$11L5_C7MP9:;-TF,2I6'V>OW%0CP166YY>9)T^5FU@.K MW 4K[\/':E.Q@ZRNYB> CTH1R_'Y6.38_G\#FW8XK*#EJIE]G4Z/QS20="6 M?3D/(DGI'HTI+S^ _P:^A4&\:.#O%VATGV@GA'U_S@3J L)F^/(C5$*TO*U] MXA<+LED!=@WD@KXL?];-;&WOJ$4%K57\S #DN@D3-2NSHK%]HQ85LU8!?N1W MU:3 GL]05RB4:=G:.#G3!6A%Z;H'>F']"KS&"MY3/SJ8[.[[<SZV85_[]W_ASB CPX1Y[SXQG8\'Y&(E7:+6EX7\^8+N#XAR('2[M5; M"757,3(N0=<+ZJ9@.:75E2Z(L ,/RY J9]Y,)A6M"N5X.ADX %M0;3Q],\"9 MY5-[ F^A_^8%\RI^YET>9AV]"<'0:YT2\CC-XL8=B&/L9,[@,RE!*FH0$X3A M:>7^)!]"_4"$1H4 T]09)0U0JRPZL[R/%TF$8$=9'$/V !ECI4VXGJV^Y,^\PU_@#/R4XKHQH?7(+X.S@Y7 \"1@C_G4 M"KH104J18CS0>)AOS82'> '@90*Q6.\\^Q4;CL=)&,6L,P8^2.WZY-&:00J< M_*@!+QC5S*2&+.#1[QOPHL&J0$ZF",ZH5PV""$>?VZF* MDYN\E%9<-_4+JH^G=PY K=S!E,0\Z?'[>> ^@0COA=S,)#99[ZC[1,&:>BN> MH[_J=K$-8OV9\+RT?7^SJW;1?MC#9^)I($AH!W0OL4@]@UC0'._0TS\Y_BL, MW*ODSG8NPR2(UXC-+FW7F5(X.P@W'9X$=WC6A?<-G,]9"U45S8Z!0%P& M5">CSL2B%=&Z&9$XV6R9=<9 I;83%!NLHOCV00)D26CSIP(O0@A#'%1R::_0 M7^*U!#MH353E=XITH-]9&UO98H21PM_I ",;84^>R4H0M]<5:NA>%C!,YHMS MQT&04)$;8..,!:0YK%6#)K&H(VET&K>GG%.;-2,=_". #E;K'#1CF8I/F,R[ MSN2C5?X@14ST0K=+%M*;_V"@I&PZO0JMQ>VUZ_>5EWG5KNP8T!*<"=2LRN]L M+UF[6T8=\PDB KA@B1[>3L4L*:^#TLO1+G?O M(MZ ^?R11E^020]/JH)T4JO,\5&000^C MX.3ZK1;Z_7" A/'X,GS:C2=OOH@?9M^C+(&UV&O7(K6K)C"=3@9ZZ(LN]+H) MMX&F59"J4HH42]SJ47')-V)5&8%=6XV5/P=%PO.$8="Z+0*@2QM8Y_M:&' M+V'Q5%PK-T8-BX'0*N2PO1$GKWZVF$![*]HBJEIHC*H50- VH)#SK';_O@^. MR8[:5(5,M+43B[F6ZMBC\9RL5GZ:SL?V+^UH<>.'/QJ_8O3U8$IU;)0_9#GH M2]8,?O<>(1H1ISH"*0TNE-,Q*E;:]([K$!Z.Y;B$>L/&J\CE6](-]YU/+\K$I#^SQRS@9:M-#N:)DSR71R-FR>7T6:KT;8J91-)R]L]L>J*%Q=X1S9WFN".TY,P-"DB7WG MD;A0S#J0$G=7M'94&4\Q12)1= +&&Z$Z\R4_@=B#Z3H60XX4.)!/Z@[D[4=2 MEW$T8I]Q90.)7_TJD&T!D0E$?>,(H")Z9KD*AM"$P6@ MS8HDX@@#2Q."%"%/W3^&2((; MR5Z $F-