0001558370-24-014558.txt : 20241106 0001558370-24-014558.hdr.sgml : 20241106 20241106113055 ACCESSION NUMBER: 0001558370-24-014558 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20240930 FILED AS OF DATE: 20241106 DATE AS OF CHANGE: 20241106 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Mayville Engineering Company, Inc. CENTRAL INDEX KEY: 0001766368 STANDARD INDUSTRIAL CLASSIFICATION: METAL FORGING & STAMPINGS [3460] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 390944729 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38894 FILM NUMBER: 241429759 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-20240930x10q.htm 10-Q
0001766368--12-312024Q3falseP3Y0001766368us-gaap:TreasuryStockCommonMember2024-07-012024-09-300001766368us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001766368us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001766368us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001766368us-gaap:TreasuryStockCommonMember2023-01-012023-03-310001766368us-gaap:TreasuryStockCommonMember2024-09-300001766368us-gaap:RetainedEarningsMember2024-09-300001766368us-gaap:AdditionalPaidInCapitalMember2024-09-300001766368us-gaap:TreasuryStockCommonMember2024-06-300001766368us-gaap:RetainedEarningsMember2024-06-300001766368us-gaap:AdditionalPaidInCapitalMember2024-06-300001766368us-gaap:TreasuryStockCommonMember2024-03-310001766368us-gaap:RetainedEarningsMember2024-03-310001766368us-gaap:AdditionalPaidInCapitalMember2024-03-310001766368us-gaap:TreasuryStockCommonMember2023-12-310001766368us-gaap:RetainedEarningsMember2023-12-310001766368us-gaap:AdditionalPaidInCapitalMember2023-12-310001766368us-gaap:TreasuryStockCommonMember2023-09-300001766368us-gaap:RetainedEarningsMember2023-09-300001766368us-gaap:AdditionalPaidInCapitalMember2023-09-300001766368us-gaap:TreasuryStockCommonMember2023-06-300001766368us-gaap:RetainedEarningsMember2023-06-300001766368us-gaap:AdditionalPaidInCapitalMember2023-06-3000017663682023-06-300001766368us-gaap:TreasuryStockCommonMember2023-03-310001766368us-gaap:RetainedEarningsMember2023-03-310001766368us-gaap:AdditionalPaidInCapitalMember2023-03-3100017663682023-03-310001766368us-gaap:TreasuryStockCommonMember2022-12-310001766368us-gaap:RetainedEarningsMember2022-12-310001766368us-gaap:AdditionalPaidInCapitalMember2022-12-310001766368us-gaap:OtherCurrentLiabilitiesMembermec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2024-09-300001766368us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001766368us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001766368us-gaap:EmployeeStockOptionMember2023-09-300001766368mec:OmnibusIncentivesPlanMember2021-04-200001766368mec:MidStatesAluminumMember2024-01-012024-09-300001766368us-gaap:OperatingSegmentsMember2024-07-012024-09-300001766368us-gaap:IntersegmentEliminationMember2024-07-012024-09-300001766368mec:TubesMember2024-07-012024-09-300001766368mec:TankMember2024-07-012024-09-300001766368mec:PowersportsMember2024-07-012024-09-300001766368mec:PerformanceStructuresMember2024-07-012024-09-300001766368mec:OutdoorSportsMember2024-07-012024-09-300001766368mec:OtherMarketMember2024-07-012024-09-300001766368mec:MilitaryMember2024-07-012024-09-300001766368mec:FabricationMember2024-07-012024-09-300001766368mec:ConstructionAndAccessMember2024-07-012024-09-300001766368mec:CommercialVehicleMember2024-07-012024-09-300001766368mec:AgricultureMember2024-07-012024-09-300001766368us-gaap:OperatingSegmentsMember2024-01-012024-09-300001766368us-gaap:IntersegmentEliminationMember2024-01-012024-09-300001766368mec:TubesMember2024-01-012024-09-300001766368mec:TankMember2024-01-012024-09-300001766368mec:PowersportsMember2024-01-012024-09-300001766368mec:PerformanceStructuresMember2024-01-012024-09-300001766368mec:OutdoorSportsMember2024-01-012024-09-300001766368mec:OtherMarketMember2024-01-012024-09-300001766368mec:MilitaryMember2024-01-012024-09-300001766368mec:FabricationMember2024-01-012024-09-300001766368mec:ConstructionAndAccessMember2024-01-012024-09-300001766368mec:CommercialVehicleMember2024-01-012024-09-300001766368mec:AgricultureMember2024-01-012024-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-300001766368srt:MinimumMemberus-gaap:LandImprovementsMember2024-09-300001766368srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-09-300001766368srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2024-09-300001766368srt:MinimumMembermec:MachineryEquipmentAndToolingMember2024-09-300001766368srt:MaximumMemberus-gaap:LandImprovementsMember2024-09-300001766368srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2024-09-300001766368srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2024-09-300001766368srt:MaximumMembermec:MachineryEquipmentAndToolingMember2024-09-300001766368us-gaap:VehiclesMember2024-09-300001766368us-gaap:LandMember2024-09-300001766368us-gaap:LandImprovementsMember2024-09-300001766368us-gaap:FurnitureAndFixturesMember2024-09-300001766368us-gaap:ConstructionInProgressMember2024-09-300001766368us-gaap:BuildingAndBuildingImprovementsMember2024-09-300001766368mec:MachineryEquipmentAndToolingMember2024-09-300001766368us-gaap:VehiclesMember2023-12-310001766368us-gaap:LandMember2023-12-310001766368us-gaap:LandImprovementsMember2023-12-310001766368us-gaap:FurnitureAndFixturesMember2023-12-310001766368us-gaap:ConstructionInProgressMember2023-12-310001766368us-gaap:BuildingAndBuildingImprovementsMember2023-12-310001766368mec:MachineryEquipmentAndToolingMember2023-12-310001766368us-gaap:RetainedEarningsMember2024-07-012024-09-300001766368us-gaap:RetainedEarningsMember2024-04-012024-06-300001766368us-gaap:RetainedEarningsMember2024-01-012024-03-310001766368us-gaap:RetainedEarningsMember2023-07-012023-09-300001766368us-gaap:RetainedEarningsMember2023-04-012023-06-300001766368us-gaap:RetainedEarningsMember2023-01-012023-03-310001766368us-gaap:RevolvingCreditFacilityMember2024-09-300001766368us-gaap:RevolvingCreditFacilityMember2023-12-310001766368us-gaap:OtherNoncurrentLiabilitiesMembermec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2024-09-300001766368us-gaap:SubsequentEventMember2024-10-282024-10-280001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMember2024-01-012024-09-300001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMember2023-01-012023-12-310001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-280001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-280001766368us-gaap:RevolvingCreditFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368mec:SwinglineFacilityMembermec:AmendedAndRestatedCreditAgreementMembermec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember2023-06-270001766368us-gaap:LetterOfCreditMember2023-06-270001766368mec:AmendedAndRestatedCreditAgreementMember2023-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2024-09-300001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2024-09-300001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-09-300001766368us-gaap:FairValueMeasurementsRecurringMember2024-09-300001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-12-310001766368us-gaap:FairValueMeasurementsRecurringMemberus-gaap:DeferredCompensationShareBasedPaymentsMember2023-12-310001766368us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001766368us-gaap:FairValueMeasurementsRecurringMember2023-12-310001766368mec:NonAmortizableBrandNameMember2024-09-300001766368mec:NonAmortizableBrandNameMember2023-12-310001766368mec:MidStatesAluminumMember2023-01-012023-12-310001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2024-09-300001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2024-09-300001766368srt:MinimumMembermec:CustomerRelationshipsAndContractsMember2023-12-310001766368srt:MaximumMembermec:CustomerRelationshipsAndContractsMember2023-12-310001766368us-gaap:DevelopedTechnologyRightsMember2023-07-010001766368us-gaap:CustomerRelationshipsMember2023-07-010001766368us-gaap:TradeNamesMember2024-09-300001766368us-gaap:PatentsMember2024-09-300001766368us-gaap:NoncompeteAgreementsMember2024-09-300001766368us-gaap:DevelopedTechnologyRightsMember2024-09-300001766368mec:CustomerRelationshipsAndContractsMember2024-09-300001766368us-gaap:TradeNamesMember2023-12-310001766368us-gaap:PatentsMember2023-12-310001766368us-gaap:NoncompeteAgreementsMember2023-12-310001766368us-gaap:DevelopedTechnologyRightsMember2023-12-310001766368mec:CustomerRelationshipsAndContractsMember2023-12-310001766368us-gaap:RestrictedStockUnitsRSUMember2024-09-300001766368us-gaap:EmployeeStockOptionMember2024-09-300001766368mec:PerformanceStockUnitsPsusMember2024-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2024-06-300001766368us-gaap:EmployeeStockOptionMember2024-06-300001766368mec:PerformanceStockUnitsPsusMember2024-06-3000017663682024-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2024-03-310001766368us-gaap:EmployeeStockOptionMember2024-03-310001766368mec:PerformanceStockUnitsPsusMember2024-03-3100017663682024-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2023-12-310001766368us-gaap:EmployeeStockOptionMember2023-12-310001766368mec:PerformanceStockUnitsPsusMember2023-12-310001766368mec:AmendedAndRestatedCreditAgreementMember2024-09-300001766368us-gaap:DeferredProfitSharingMember2024-07-012024-09-300001766368mec:EmployeesMember2024-07-012024-09-300001766368us-gaap:DeferredProfitSharingMember2024-01-012024-09-300001766368mec:EmployeesMember2024-01-012024-09-300001766368us-gaap:DeferredProfitSharingMember2023-07-012023-09-300001766368mec:EmployeesMember2023-07-012023-09-300001766368us-gaap:DeferredProfitSharingMember2023-01-012023-09-300001766368mec:EmployeesMember2023-01-012023-09-300001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2023-12-310001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2024-01-012024-09-300001766368mec:MidStatesAluminumMembermec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember2024-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001766368mec:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec: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-12-310001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerAMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001766368mec:CustomerCMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001766368mec:CustomerBMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-07-012024-09-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerBMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-09-300001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001766368mec:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001766368mec:CustomerDMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001766368us-gaap:CommonStockMember2024-09-300001766368us-gaap:CommonStockMember2023-12-310001766368us-gaap:CommonStockMember2023-09-300001766368us-gaap:CommonStockMember2022-12-3100017663682023-09-3000017663682022-12-310001766368mec:MidStatesAluminumMemberus-gaap:DevelopedTechnologyRightsMember2023-07-010001766368mec:MidStatesAluminumMemberus-gaap:CustomerRelationshipsMember2023-07-010001766368mec:MidStatesAluminumMember2023-06-192023-06-190001766368mec:OptionAwardMember2024-07-012024-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-09-300001766368mec:PerformanceStockUnitsPsusMember2024-01-012024-09-300001766368mec:OptionAwardMember2024-01-012024-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001766368mec:OptionAwardMember2023-07-012023-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001766368mec:OptionAwardMember2023-01-012023-09-300001766368us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001766368us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000017663682023-04-012023-06-300001766368us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100017663682023-01-012023-03-310001766368mec:OmnibusIncentivesPlanMember2019-12-310001766368us-gaap:EmployeeStockOptionMember2024-07-012024-09-300001766368mec:PerformanceStockUnitsPsusMember2024-07-012024-09-300001766368mec:PerformanceStockUnitsPsusMember2024-04-012024-06-300001766368us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001766368mec:PerformanceStockUnitsPsusMember2024-01-012024-03-310001766368us-gaap:RestrictedStockUnitsRSUMember2024-07-012024-09-300001766368us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001766368us-gaap:EmployeeStockOptionMember2024-04-012024-06-3000017663682024-04-012024-06-300001766368us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001766368srt:MinimumMember2024-01-012024-09-300001766368srt:MaximumMember2024-01-012024-09-300001766368mec: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:EmployeeStockOptionMember2024-07-012024-09-300001766368us-gaap:EmployeeStockOptionMember2024-01-012024-09-300001766368us-gaap:EmployeeStockOptionMember2023-07-012023-09-300001766368us-gaap:EmployeeStockOptionMember2023-01-012023-09-3000017663682023-01-012023-09-300001766368mec:AmendedAndRestatedCreditAgreementMember2024-01-012024-09-300001766368us-gaap:CommonStockMember2024-01-012024-09-300001766368us-gaap:CommonStockMember2023-01-012023-09-300001766368mec:MidStatesAluminumMember2023-07-010001766368us-gaap:AdditionalPaidInCapitalMember2024-07-012024-09-300001766368us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-3100017663682024-01-012024-03-310001766368us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-3000017663682023-07-012023-09-3000017663682024-09-3000017663682023-12-3100017663682024-07-012024-09-3000017663682024-11-0100017663682024-01-012024-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, 2024

OR

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

For the transition period from                      to

Commission File Number: 001-38894

Mayville Engineering Company, Inc.

(Exact Name of Registrant as Specified in its Charter)

Wisconsin

39-0944729

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

135 S. 84th Street, Suite 300

Milwaukee, Wisconsin

53214

(Address of principal executive offices)

(Zip Code)

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

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

Title of each class

   

Trading

Symbol(s)

   

Name of each exchange

on which registered

Common Stock, no par value

MEC

New York Stock Exchange

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 November 1, 2024, the registrant had 20,644,333 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

30

Item 4.

Controls and Procedures

31

PART II.

OTHER INFORMATION

32

Item 1.

Legal Proceedings

32

Item 1A.

Risk Factors

32

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

32

Item 5.

Other Information

32

Item 6.

Exhibits

33

Signatures

34

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, 2023, filed with the Securities and Exchange Commission (the SEC) on March 6, 2024, 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, elevated interest rates and recessionary concerns, labor availability and material cost pressures, have had, and may continue to have, a negative impact on our business, financial condition, cash flows and results of operations (including future uncertain impacts);
risks relating to developments in the industries in which our customers operate;
risks related to scheduling production accurately and maximizing efficiency;
our ability to realize net sales represented by our awarded business;
failure to compete successfully in our markets;
our ability to maintain our manufacturing, engineering and technological expertise;
the loss of any of our large customers or the loss of their respective market shares;
risks related to entering new markets;
our ability to recruit and retain our key executive officers, managers and trade-skilled personnel;
volatility in the prices or availability of raw materials critical to our business;
manufacturing risks, including delays and technical problems, issues with third-party suppliers, environmental risks and applicable statutory and regulatory requirements;
our ability to successfully identify or integrate acquisitions;
our ability to develop new and innovative processes and gain customer acceptance of such processes;
risks related to our information technology systems and infrastructure, including cybersecurity risks and data leakage risks;
geopolitical and economic developments, including foreign trade relations and associated tariffs;

3

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

2024

2023

ASSETS

  

  

Cash and cash equivalents

$

178

$

672

Receivables, net of allowances for doubtful accounts of $430 at September 30, 2024
and $685 at December 31, 2023

 

54,345

 

57,445

Inventories, net

 

61,173

 

67,782

Tooling in progress

 

5,626

 

5,457

Prepaid expenses and other current assets

 

4,932

 

3,267

Total current assets

 

126,254

 

134,623

Property, plant and equipment, net

 

163,713

 

175,745

Goodwill

 

92,650

 

92,650

Intangible assets, net

 

53,467

 

58,667

Operating lease assets

28,536

32,233

Other long-term assets

 

1,382

 

2,743

Total assets

$

466,002

$

496,661

LIABILITIES AND SHAREHOLDERS’ EQUITY

 

  

 

  

Accounts payable

$

47,990

$

46,526

Current portion of operating lease obligation

4,646

5,064

Accrued liabilities:

 

 

Salaries, wages, and payroll taxes

 

6,042

 

6,368

Profit sharing and bonus

 

3,182

 

3,107

Other current liabilities

 

9,517

 

10,644

Total current liabilities

 

71,377

 

71,709

Bank revolving credit notes

 

111,045

 

147,493

Operating lease obligation, less current maturities

25,570

28,606

Deferred compensation, less current portion

 

4,603

 

3,816

Deferred income tax liability

 

12,847

 

12,606

Other long-term liabilities

 

2,204

 

2,453

Total liabilities

$

227,646

$

266,683

Commitments and contingencies (see Note 9)

 

  

 

  

Common shares, no par value, 75,000,000 authorized, 22,302,151 shares issued at
September 30, 2024 and 21,853,477 at December 31, 2023

 

 

Additional paid-in-capital

 

205,750

 

205,373

Retained earnings

 

44,115

 

34,118

Treasury shares at cost, 1,657,818 shares at September 30, 2024 and 1,542,893 at
December 31, 2023

 

(11,509)

 

(9,513)

Total shareholders’ equity

 

238,356

 

229,978

Total liabilities and shareholders' equity

$

466,002

$

496,661

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, 

    

2024

    

2023

    

2024

    

2023

    

Net sales

$

135,392

$

158,217

$

460,298

$

439,843

Cost of sales

 

118,297

 

139,197

 

399,993

 

388,351

 

Amortization of intangible assets

 

1,733

 

2,173

 

5,200

 

5,649

 

Profit sharing, bonuses, and deferred compensation

 

2,076

 

2,346

 

10,010

 

8,037

 

Other selling, general and administrative expenses

 

7,559

 

8,608

 

23,589

 

22,969

 

Income from operations

 

5,727

 

5,893

 

21,506

 

14,837

 

Interest expense

 

(2,653)

 

(3,907)

 

(8,977)

 

(7,533)

 

Loss on extinguishment of debt

(216)

Income before taxes

 

3,074

 

1,986

 

12,529

 

7,088

 

Income tax expense

 

100

 

554

 

2,532

 

1,471

Net income and comprehensive income

$

2,974

$

1,432

$

9,997

$

5,617

Earnings per share:

 

  

 

  

 

  

 

  

Basic

$

0.14

$

0.07

$

0.49

$

0.28

Diluted

$

0.14

$

0.07

$

0.48

$

0.27

Weighted average shares outstanding:

 

  

 

  

 

 

Basic

 

20,715,275

 

20,439,602

 

20,601,702

 

20,416,914

Diluted

 

21,123,494

 

20,622,864

 

20,893,316

 

20,644,915

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, 

    

2024

    

2023

    

CASH FLOWS FROM OPERATING ACTIVITIES

Net income

$

9,997

$

5,617

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

 

 

Depreciation

 

22,927

19,849

Amortization

 

5,200

5,649

Allowance for doubtful accounts

 

(255)

127

Inventory excess and obsolescence reserve

 

(30)

277

Stock-based compensation expense

 

3,847

3,755

Gain on disposal of property, plant and equipment

 

(177)

(342)

Deferred compensation

 

752

(17,433)

Loss on extinguishment of debt

216

Non-cash lease expense

4,034

3,348

Other non-cash adjustments

 

447

202

Changes in operating assets and liabilities:

 

 

Accounts receivable

 

3,355

(6,819)

Inventories

 

6,639

7,818

Tooling in progress

 

(169)

2,348

Prepaids and other current assets

 

(1,694)

(769)

Accounts payable

 

534

(4,134)

Deferred income taxes

 

1,454

1,017

Operating lease obligations

(3,792)

(3,119)

Accrued liabilities

 

(1,222)

(3,911)

Net cash provided by operating activities

 

51,847

 

13,696

CASH FLOWS FROM INVESTING ACTIVITIES

 

  

 

  

Purchase of property, plant and equipment

 

(9,753)

(9,814)

Proceeds from sale of property, plant and equipment

 

108

753

Payment for acquisition, net of cash acquired

(88,593)

Net cash used in investing activities

 

(9,645)

 

(97,654)

CASH FLOWS FROM FINANCING ACTIVITIES

 

 

  

Proceeds from bank revolving credit notes

 

514,466

454,587

Payments on bank revolving credit notes

 

(550,914)

(358,411)

Repayments of other long-term debt

 

(306)

(5,877)

Payments of financing costs

 

(1,206)

Shares withheld for employees' taxes

 

(3,816)

Purchase of treasury stock

(1,996)

(2,661)

Payments on finance leases

 

(475)

(296)

Proceeds from the exercise of stock options

 

345

Net cash provided by (used in) financing activities

 

(42,696)

 

86,136

Net increase (decrease) in cash and cash equivalents

 

(494)

 

2,178

Cash and cash equivalents at beginning of period

 

672

 

127

Cash and cash equivalents at end of period

$

178

$

2,305

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

7

Mayville Engineering Company, Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(in thousands)

(unaudited)

Nine Months Ended

September 30, 

    

2024

    

2023

    

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid for interest

$

8,032

$

7,209

Cash paid for taxes

$

1,205

$

508

Non-cash property, plant & equipment, net

$

1,376

$

1,981

Non-cash 401(k) contribution of treasury stock

$

$

2,500

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

$

205,373

$

(9,513)

$

34,118

$

229,978

Net income

3,241

3,241

Stock-based compensation

1,157

1,157

Stock options exercised net of employee tax withholding

185

185

Restricted stock units net of employee tax withholding

 

(524)

 

(524)

Balance as of March 31, 2024

$

206,191

$

(9,513)

$

37,359

$

234,037

Net income

 

 

 

3,782

 

3,782

Purchase of treasury stock

(998)

(998)

Stock-based compensation

 

1,338

 

 

 

1,338

Stock options exercised net of employee tax withholding

(75)

(75)

Balance as of June 30, 2024

$

207,454

$

(10,511)

$

41,141

$

238,084

Net income

 

 

 

2,974

 

2,974

Purchase of treasury stock

 

 

(998)

 

 

(998)

Stock-based compensation

 

1,352

 

 

 

1,352

Stock options exercised net of employee tax withholding

(2,771)

(2,771)

Restricted stock units net of employee tax withholding

(285)

(285)

Balance as of September 30, 2024

$

205,750

$

(11,509)

$

44,115

$

238,356

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 net of employee tax withholding

 

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 net of employee tax withholding

(115)

 

 

(115)

Stock options exercised

 

20

 

 

 

20

Balance as of September 30, 2023

$

204,664

$

(9,513)

$

31,891

$

227,042

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, 2023, 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 2023 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

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

Recent Accounting Pronouncements

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

In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, amending ASC 280, Segment Reporting. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods after December 15, 2024. The Company has evaluated the impact of the guidance and will adopt during the period ended December 31, 2024. The Company does not expect this adoption to have a material impact on its consolidated financial statements.

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

Opening Balance

Estimated

Sheet Allocation

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

11

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

As of December 31, 2023, the Company finalized the net working capital adjustment in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. Since its preliminary estimates, the Company adjusted the purchase price by ($1,084) related to working capital adjustments. The offsetting adjustment was primarily related to goodwill. As of June 30, 2024, the Company finalized the estimates of assets and acquired liabilities assumed.

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

Nine Months Ended

September 30,

    

2023

Net sales

$

470,799

Net income

$

3,523

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, 2024 and December 31, 2023 consist of:

September 30, 

December 31, 

    

2024

    

2023

Finished goods and purchased parts

$

27,560

$

31,489

Raw materials

 

24,963

 

25,929

Work-in-process

 

8,650

 

10,363

Total

$

61,173

$

67,782

12

Property, plant and equipment

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

    

Useful Lives

    

September 30, 

    

December 31, 

 Years

2024

2023

Land

Indefinite

$

2,587

$

2,640

Land improvements

15-39

4,291

4,378

Building and building improvements

 

15-39

 

82,207

 

79,682

Machinery, equipment and tooling

 

3-10

 

306,907

 

295,960

Vehicles

 

5

 

4,405

 

4,571

Office furniture and fixtures

 

3-7

 

22,846

 

21,325

Construction in progress

 

N/A

 

5,528

 

9,779

Total property, plant and equipment, gross

 

428,771

 

418,335

Less accumulated depreciation

 

265,058

 

242,590

Total property, plant and equipment, net

$

163,713

$

175,745

Depreciation expense was $7,748 and $7,434 for the three months ended September 30, 2024 and 2023, respectively, and $22,927 and $19,849 for the nine months ended September 30, 2024 and 2023, respectively.

Goodwill

There were no changes to the goodwill balance of $92,650 between December 31, 2023 and September 30, 2024.

Intangible Assets

The following is a listing of definite-lived intangible assets, the useful lives in years (amortization period) and accumulated amortization as of September 30, 2024 and December 31, 2023:

September 30, 2024

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

56,643

$

39,397

Trade name

 

10

 

14,780

 

8,555

6,225

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

875

4,025

Patents

 

19

 

24

 

15

9

Total intangible assets, net

 

$

124,544

 

$

74,888

$

49,656

December 31, 2023

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

53,078

$

42,962

Trade name

 

10

 

14,780

 

7,446

7,334

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

350

4,550

Patents

 

19

 

24

 

14

10

Total intangible assets, net

 

$

124,544

 

$

69,688

$

54,856

Additionally, the Company reported an indefinite lived non-amortizable brand name asset with a balance of $3,811 as of September 30, 2024 and December 31, 2023.

13

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

Balance as of December 31, 2023

    

$

58,667

Amortization expense

 

(5,200)

Balance as of September 30, 2024

$

53,467

Amortization expense was $1,733 and $2,173 for the three months ended September 30, 2024 and 2023, respectively, and $5,200 and $5,649 for the nine months ended September 30, 2024 and 2023, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2024 (remainder)

$

1,733

2025

$

6,933

2026

$

6,933

2027

$

6,933

2028

$

6,877

Thereafter

$

20,247

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 3.50 to 1.00.

The Company incurred deferred financing costs of $1,248 associated with executing the Credit Agreement, which was 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, 2024, our consolidated total leverage ratio was 1.59 to 1.00 as compared to a covenant maximum of 3.50 to 1.00 under the Credit Agreement.

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

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

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

14

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, 2024 and December 31, 2023. The amount borrowed on the revolving credit notes was $111,045 and $147,493 as of September 30, 2024 and December 31, 2023, respectively.

Other Debt

Additionally, the Company has a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note). 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 balance outstanding as of September 30, 2024 and December 31, 2023 was $2,375. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.

Note 5. Leases

The Company has real property operating leases for office and 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 equipment used throughout its office and manufacturing facilities. 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, 

    

2024

2023

2024

2023

Finance lease cost:

Amortization of finance lease assets

$

130

$

122

$

353

$

310

Interest on finance lease liabilities

12

 

14

32

 

35

Total finance lease expense

142

136

385

345

Operating lease expense

1,332

1,310

4,025

3,917

Short-term lease expense

200

169

511

439

Variable lease expense

66

 

22

178

 

139

Lease income (1)

(547)

(513)

(1,616)

(1,548)

Total lease expense

$

1,193

$

1,124

$

3,483

$

3,292

(1)The Company subleases a portion of its Hazel Park, MI facility. Lease income for the three months ended September 30, 2024 and 2023 was $547 and $513, respectively, and $1,616 and $1,548 for the nine months ended September 30, 2024 and 2023, respectively.

15

The lease related supplemental cash flow information is as follows:

Nine Months Ended

September 30, 

2024

    

2023

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

Operating cash flows

$

32

$

35

Financing cash flows

$

475

$

296

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

Operating cash flows

$

4,459

$

4,348

 

 

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

Operating leases

$

337

$

455

Finance leases

$

377

$

2

Note 6. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (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. The Company recorded no ESOP expense for the three and nine months ended September 30, 2024 and 2023.

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, 2024 and December 31, 2023, the ESOP shares consisted of 3,474,467 and 4,062,583 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.

The Company provides a 50% match for employee contributions, up to 6%. For the three months ended September 30, 2024 and 2023, the Company’s employer match expense was $609 and $933, respectively. Total employer match expense for the nine months ended September 30, 2024 and 2023 was $2,585 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 and nine months ended September 30, 2024 and 2023, the Company’s estimated discretionary profit-sharing expense was $0.

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 and adjusted for discrete taxable events that may occur in the quarter. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.

16

Income tax expense was $100 and $2,532, and the effective tax rate (ETR) was 3.24% and 20.21% for the three and nine months ended September 30, 2024, respectively. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and excess tax benefit associated with stock-based compensation items.

For the three and nine months ended September 30, 2023, income tax expense was estimated at $554 and $1,471 and the ETR was 27.94% and 20.76%, respectively.

Uncertain Tax Positions

Based on the Company’s evaluation, it has been concluded that there is one unrecognized tax benefit requiring recognition in its financial statements as of September 30, 2024. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense.

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, 2020, and state tax returns beginning January 1, 2019, are open for examination.

Note 9. Commitments and contingencies

Litigation

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 Supply Agreement between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project, and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The parties cross-appealed the court’s order on the motion to dismiss – Peloton appealed the portion of the order that denied the motion to dismiss the claim for breach and anticipatory repudiation of contract and MEC appealed the portion of the order that dismissed the claim for breach of duty of good faith and fair dealing. On April 11, 2024, the First Department, Appellate Division issued a decision and order affirming the court’s order on the motion to dismiss and affirming the court’s dismissal of the alternate claim of good faith and fair dealing. On November 3, 2023, Peloton filed a counterclaim alleging that Peloton was induced by fraud to enter into the Supply Agreement and seeking recission of the Supply Agreement and damages, among other forms of relief. On November 22, 2023, the Company answered Peloton’s counterclaim, denying the allegations in the counterclaim.

On October 28, 2024, the Company and Peloton entered into a formal Settlement Agreement (the “Agreement”) to resolve this lawsuit. Under the terms of the Agreement, MEC and Peloton have agreed to dismiss the lawsuit and exchange mutual releases, and MEC received a gross payment of $25,500 from Peloton in the fourth quarter of the current year, with no admission of liability by either party.

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.

17

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

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

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

The deferred compensation plan is non-funded, and all future contributions are unsecured in that the employees have the status of a general unsecured creditor of the Company and the agreements constitute a promise by the Company to make benefit payments in the future. During the three and nine months ended September 30, 2024, eligible employees elected to defer compensation of $96 and $544, respectively. Eligible employees elected to defer compensation of $94 and $410 for the three and nine months ended September 30, 2023, respectively. As of September 30, 2024 and December 31, 2023, the short-term portion accrued for all benefit years less than twelve months under this plan was $254 and $289, respectively. As of September 30, 2024 and December 31, 2023, the long-term portion accrued for all benefit years greater than twelve months under this plan was $4,603 and $3,816. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended September 30, 2024 and 2023 was $204 and ($52), respectively. Total expense for the deferred compensation plan for the nine months ended September 30, 2024 and 2023 was $489 and $677, respectively. These expenses are included in profit-sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made cash distributions of $286 and $18,520 for the nine months ended September 30, 2024 and 2023, 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. The Company has an aggregate stop loss limit to mitigate risk. Expenses related to self-funded insurance were $6,104 and $5,741 for the three months ended September 30, 2024 and 2023, respectively, and $18,655 and $15,508 for the nine months ended September 30, 2024 and 2023, respectively. An estimated accrued liability of $1,244 and $1,018 was recorded as of September 30, 2024 and December 31, 2023, 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

18

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

    

2024

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,857

$

4,857

$

$

Total

$

4,857

$

4,857

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,105

$

4,105

$

$

Total

$

4,105

$

4,105

$

$

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 or 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 other current liabilities 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. As of September 30, 2024, there was no impairment recognized for the year.

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.

19

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, 

2024

2023

2024

2023

Net income attributable to MEC

$

2,974

$

1,432

$

9,997

$

5,617

Average shares outstanding

20,715,275

20,439,602

20,601,702

20,416,914

Basic income per share

$

0.14

$

0.07

$

0.49

$

0.28

Average shares outstanding

20,715,275

20,439,602

20,601,702

20,416,914

Effect of dilutive stock-based compensation

408,219

183,262

291,614

228,001

Total potential shares outstanding

21,123,494

20,622,864

20,893,316

20,644,915

Diluted income per share

$

0.14

$

0.07

$

0.48

$

0.27

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, 2024 and 2023 that 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.

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

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2023

$

5,457

$

3,635

Net activity

169

(1,302)

As of September 30, 2024

$

5,626

$

2,333

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

    

2024

    

2023

    

2024

    

2023

Outdoor sports

$

1,824

$

2,155

$

6,188

$

6,839

Fabrication

67,284

89,372

245,400

260,545

Performance structures

42,645

41,541

136,209

95,063

Tube

16,140

19,096

55,061

58,916

Tank

10,684

11,660

34,385

33,849

Total

138,577

163,824

477,243

455,212

Intercompany sales elimination

(3,185)

(5,607)

(16,945)

(15,369)

Total, net sales

$

135,392

$

158,217

$

460,298

$

439,843

20

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

End Market

2024

2023

2024

2023

Commercial vehicle

$

51,612

$

57,264

$

172,696

$

172,494

Construction & access

 

20,110

26,296

75,786

79,326

Powersports

 

21,605

25,143

82,202

73,236

Agriculture

 

10,358

15,029

39,955

42,924

Military

6,968

10,960

21,499

28,439

Other

24,739

23,525

68,160

43,424

Total, net sales

$

135,392

$

158,217

$

460,298

$

439,843

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, 

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

Customer

A

 

16.8

%

14.3

%  

16.5

%

15.1

%  

12.2

%  

<10

%  

 

B

 

<10

%

13.4

%  

12.2

%

14.8

%  

<10

%  

12.6

%  

 

C

 

<10

%

10.1

%  

10.2

%

11.2

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

<10

%

<10

%  

14.1

%  

12.7

%  

 

Note 17. Stock-based compensation

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

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

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

The actual number of PSUs, if any, to be earned by the award recipients is determined after the end of a performance measurement period. The performance measures include Adjusted EBITDA, which represents net income before interest expense, provision for income taxes, depreciation, amortization, stock-based compensation, legal costs due to the former fitness customer and adjusted for items to be determined unusual in nature or infrequent in occurrence, for the year ended December 31, 2026, and the average annual return on invested capital (ROIC), for the three-years ended December 31, 2024, 2025 and 2026, respectively. ROIC represents net operating profit after taxes divided by invested capital for an annual period. These performance targets are subject to adjustments or exclusions as deemed appropriate to account for extraordinary or unanticipated events that do not reflect the core business of the Company, and have been set for each of the minimum, target and maximum levels with the actual performance amount received determined by the Compensation Committee of the Board of Directors.

Cancellations and forfeitures are accounted for as incurred.

21

During the nine months ended September 30, 2024, 247,564 RSUs vested. For the same period, 206,524 options vested with a weighted average strike price of $13.54. During the nine months ended September 30, 2023, 254,169 RSUs vested. For the same period, 195,264 options vested with a strike price of $11.67.

During the nine months ended September 30, 2024, options exercised were 879,388 with a weighted average strike price of $9.85, which resulted in 264,247 of Company issued shares.

As of September 30, 2024, 433,918 options remained outstanding with a weighted average strike price of $13.71 and a weighted average contractual life of 9.24 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, 

    

2024

    

2023

    

2024

    

2023

RSU awards

$

973

$

856

$

2,725

$

2,445

PSU awards

119

257

Option awards

 

260

 

480

 

865

 

1,311

Stock-based compensation expense, net of tax

$

1,352

$

1,336

$

3,847

$

3,756

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

    

RSUs

PSUs

    

Options

    

Total

Balance as of December 31, 2023

$

2,304

$

$

1,513

$

3,817

Grants

4,423

1,423

5,846

Forfeitures

(32)

(32)

Expense

(789)

(20)

(348)

(1,157)

Balance as of March 31, 2024

$

5,906

$

1,403

$

1,165

$

8,474

Grants

1,115

1,115

Forfeitures

(283)

(33)

(316)

Expense

(962)

(119)

(257)

(1,338)

Balance as of June 30, 2024

$

5,776

1,284

$

875

$

7,935

Grants

80

80

Forfeitures

(58)

(58)

Expense

(973)

(119)

(260)

(1,352)

Balance as of September 30, 2024

$

4,825

1,165

$

615

$

6,605

Note 18. Common Equity

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

22

Changes in outstanding common shares are summarized as follows:

Shares

Outstanding

Shares as of December 31, 2022

20,172,746

Treasury stock purchases

(184,964)

Common stock issued (including stock-based compensation impact)

320,574

Balance as of September 30, 2023

20,308,356

Shares

Outstanding

Balance as of December 31, 2023

20,310,584

Treasury stock purchases

(114,925)

Common stock issued (including stock-based compensation impact)

448,674

Balance as of September 30, 2024

20,644,333

Note 19. Subsequent events

The Company has evaluated events and transactions for potential recognition or disclosure in the consolidated financial statements through November 6, 2024, the date on which the consolidated financial statements were available to be issued, and there were no material events or transactions other than the following:

On October 28, 2024, the Company entered into the Agreement to resolve the lawsuit with Peloton. Under the terms of the Agreement, MEC and Peloton have agreed to dismiss the lawsuit and exchange mutual releases, and MEC received a gross payment of $25,500 from Peloton in the fourth quarter of the current year, with no admission of liability by either party.

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, 2023 and “Cautionary Statement Regarding Forward-Looking Statements” in 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, 2023 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 our commitment to “Unmatched Excellence”.

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

Macroeconomic Conditions

The broader market dynamics over the past few years have resulted in impacts to the Company, material cost inflation and inflationary pressures on wages and benefits due to labor availability. The Company expects some of these dynamics to continue in 2024 and could continue to have an impact on demand, material costs and labor. Specifically for the three months ended September 30, 2024, net sales reflected a significant decline in demand across all the Company’s key end markets as customers implemented channel inventory de-stocking activities to reduce from near historic high levels and is expected to continue for the remainder of 2024.

How We Assess Performance

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

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

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

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 stock-based compensation expense, loss on extinguishment of debt, Mid-States Aluminum (MSA) acquisition related costs, field replacement claim, legal costs due to the former fitness customer and costs recognized on step-up of MSA acquired inventory. 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, 

    

2024

    

2023

    

    

2024

    

2023

    

Net income and comprehensive income

$

2,974

$

1,432

$

9,997

$

5,617

Interest expense

 

2,653

 

3,907

 

 

8,977

 

7,533

 

Provision for income taxes

 

100

 

554

 

 

2,532

 

1,471

 

Depreciation and amortization

 

9,482

 

9,608

 

 

28,127

 

25,498

 

EBITDA

 

15,209

 

15,501

 

 

49,633

 

40,119

 

Loss on extinguishment of debt (1)

 

 

 

 

 

216

 

MSA acquisition related costs (2)

 

 

499

 

 

 

1,398

 

Stock-based compensation expense (3)

 

1,352

 

1,336

 

 

3,847

 

3,756

 

Field replacement claim (4)

490

Legal costs due to former fitness customer (5)

 

501

 

984

 

 

1,740

 

1,479

 

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

891

891

Adjusted EBITDA

$

17,062

$

19,211

$

55,220

$

48,349

Net sales

$

135,392

$

158,217

$

460,298

$

439,843

EBITDA Margin

 

11.2

%  

 

9.8

%  

 

10.8

%  

 

9.1

%  

Adjusted EBITDA Margin

 

12.6

%  

 

12.1

%  

 

12.0

%  

 

11.0

%  

(1)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.
(2)Transaction costs, primarily legal and professional services, related to the acquisition of MSA.
(3)Non-cash employee compensation based on the value of common stock issued pursuant to the 2019 Omnibus Incentive Plan.

25

(4)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.
(5)Legal costs associated with the enforcement of the Company’s supply contract with the former fitness customer.
(6)Expense associated with the recognized fair value step-up of inventory in correlation with the MSA acquisition.

Consolidated Results of Operations

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

Three Months Ended September 30, 

 

2024

2023

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

135,392

100.0

%  

$

158,217

100.0

%  

$

(22,825)

(14.4)

%

Cost of sales

118,297

87.4

%  

139,197

88.0

%  

(20,900)

(15.0)

%

Manufacturing margins

17,095

12.6

%  

19,020

12.0

%  

(1,925)

(10.1)

%

Amortization of intangible assets

 

1,733

 

1.3

%  

2,173

 

1.4

%  

(440)

 

(20.2)

%

Profit sharing, bonuses and deferred compensation

 

2,076

 

1.5

%  

2,346

 

1.5

%  

(270)

 

(11.5)

%

Other selling, general and administrative expenses

 

7,559

 

5.6

%  

8,608

 

5.4

%  

(1,049)

 

(12.2)

%

Income from operations

 

5,727

 

4.2

%  

5,893

 

3.7

%  

(166)

 

(2.8)

%

Interest expense

 

(2,653)

 

2.0

%  

(3,907)

 

2.5

%  

(1,254)

 

(32.1)

%

Provision for income taxes

 

100

 

0.1

%  

554

 

0.4

%  

(454)

 

(81.9)

%

Net income and comprehensive income

$

2,974

 

2.2

%  

$

1,432

 

0.9

%  

$

1,542

 

107.7

%

EBITDA

$

15,209

 

11.2

%  

$

15,501

 

9.8

%  

$

(292)

 

(1.9)

%

Adjusted EBITDA

$

17,062

 

12.6

%  

$

19,211

 

12.1

%  

$

(2,149)

 

(11.2)

%

Net Sales. Net sales were $135,392 for the three months ended September 30, 2024 as compared to $158,217 for the three months ended September 30, 2023, a decrease of $22,825, or 14.4%. This decrease was driven by a decrease in demand across all key end markets and customer de-stocking channel inventory, partly offset by incremental volumes associated with new project wins.

Manufacturing Margins. Manufacturing margins were $17,095 for the three months ended September 30, 2024 as compared to $19,020 for the three months ended September 30, 2023, a decrease of $1,925, or 10.1%. The decrease was primarily driven by the lower end market demand, partially offset by the Company’s MEC Business Excellence (MBX) initiatives, commercial pricing actions and cost reduction actions, most notably a 12% reduction in the Company’s labor force.

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

Amortization of Intangibles Assets. Amortization of intangible assets were $1,733 for the three months ended September 30, 2024 as compared to $2,173 for the three months ended September 30, 2023, a decrease of $440, or 20.2%. The decrease was due to the full amortization of certain intangible assets in prior periods.

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit-sharing, bonuses, and deferred compensation expenses were $2,076 for the three months ended September 30, 2024 as compared to $2,346 for the three months ended September 30, 2023, a decrease of $270, or 11.5%. The decrease was primarily driven by lower bonus accruals aligning with Company financial performance, slightly offset by deferred compensation expense during the current year period versus deferred compensation income during the prior year period due to fluctuations in the financial markets.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $7,559 for the three months ended September 30, 2024 as compared to $8,608 for the three months ended September 30, 2023, a decrease of $1,049, or 12.2%. The decrease was predominantly attributable to lower legal fees associated with the litigation against the former fitness customer and non-recurring professional fees related to the MSA acquisition during the prior year period.

26

Interest Expense. Interest expense was $2,653 for the three months ended September 30, 2024 as compared to $3,907 for the three months ended September 30, 2023, a decrease of $1,254, or 32.1%. The change is due to a decrease in borrowings and lower interest rates relative to the prior year period.

Provision for Income Taxes. Income tax expense was $100 for the three months ended September 30, 2024 as compared to $554 for the three months ended September 30, 2023. The decrease of $454 is primarily due to a lower effective tax rate in the current year period as a result of increased excess tax benefit associated with stock-based compensation items, partially offset by higher net income and comprehensive income in the current year period. Refer to Note 8 – Income Taxes of the Condensed Consolidated Financial Statements for further details.

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

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

Nine Months Ended September 30, 

 

2024

2023

Increase (Decrease)

 

% of Net 

% of Net 

Amount

 

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

    

% Change

Net sales

$

460,298

100.0

%  

$

439,843

100.0

%  

$

20,455

4.7

%

Cost of sales

399,993

86.9

%  

388,351

88.3

%  

11,642

3.0

%

Manufacturing margins

60,305

13.1

%  

51,492

11.7

%  

8,813

17.1

%

Amortization of intangible assets

 

5,200

 

1.1

%  

5,649

 

1.3

%  

(449)

 

(7.9)

%

Profit sharing, bonuses and deferred compensation

 

10,010

 

2.2

%  

8,037

 

1.8

%  

1,973

 

24.5

%

Other selling, general and administrative expenses

 

23,589

 

5.1

%  

22,969

 

5.2

%  

620

 

2.7

%

Income from operations

 

21,506

 

4.7

%  

14,837

 

3.4

%  

6,669

 

44.9

%

Interest expense

 

(8,977)

 

2.0

%  

(7,533)

 

1.7

%  

1,444

 

19.2

%

Loss on extinguishment of debt

0.0

%  

(216)

0.1

%  

(216)

NM

Provision for income taxes

 

2,532

 

0.6

%  

1,471

 

0.3

%  

1,061

 

72.1

%

Net income and comprehensive income

$

9,997

 

2.2

%  

$

5,617

 

1.3

%  

$

4,380

 

78.0

%

EBITDA

$

49,633

 

10.8

%  

$

40,119

 

9.1

%  

$

9,514

 

23.7

%

Adjusted EBITDA

$

55,220

 

12.0

%  

$

48,349

 

11.0

%  

$

6,871

 

14.2

%

Net Sales. Net sales were $460,298 for the nine months ended September 30, 2024 as compared to $439,843 for the nine months ended September 30, 2023 for an increase of $20,455, or 4.7%. The increase was primarily driven by the acquisition of MSA in the third quarter of the prior year and incremental volumes from new program wins. These items were partially offset by softening demand within all key end markets, customer de-stocking channel inventory and the foreseen roll-off of certain military aftermarket programs at the end of 2023.

Manufacturing Margin. Manufacturing margins were $60,305 for the nine months ended September 30, 2024 as compared to $51,492 for the nine months ended September 30, 2023, an increase of $8,813, or 17.1%. The increase was primarily driven by increased sales volumes, MSA acquisition, MBX initiatives, commercial pricing actions and the 12% reduction in the Company’s labor force.

Manufacturing margin percentages were 13.1% for the nine months ended September 30, 2024 as compared to 11.7% for the nine months ended September 30, 2023, an increase of 1.4%. This increase was attributable to the items discussed in the preceding paragraph.

Amortization of Intangibles Assets. Amortization of intangible assets were $5,200 for the nine months ended September 30, 2024 as compared to $5,649 for the nine months ended September 30, 2023, a decrease of $449. The decrease was due to the full amortization of certain intangible assets in prior periods, slightly offset by the amortization expense associated with the identifiable intangible assets from the MSA acquisition.

27

Profit Sharing, Bonuses and Deferred Compensation Expenses. Profit-sharing, bonuses, and deferred compensation expenses were $10,010 for the nine months ended September 30, 2024 as compared to $8,037 for the nine months ended September 30, 2023, an increase of $1,973, or 24.5%. The increase was primarily due to higher bonus accruals aligning with Company financial performance in the current year period.

Other Selling, General and Administrative Expenses. Other selling, general and administrative expenses were $23,589 for the nine months ended September 30, 2024 as compared to $22,969 for the nine months ended September 30, 2023, an increase of $620 or 2.7%. The increase was predominantly attributable to higher costs related to compliance requirements and annual wage inflation, partially offset by lower legal fees associated with the litigation against the former fitness customer and non-recurring professional fees related to the MSA acquisition during the prior year period.

Interest Expense. Interest expense was $8,977 for the nine months ended September 30, 2024 as compared to $7,533 for the nine months ended September 30, 2023, an increase of $1,444, or 19.2%. The change is due to higher average interest rates and debt levels as compared to the prior year period. The increase in debt level is due to the acquisition of MSA which closed during the third quarter of the prior year period.

Provision for Income Taxes. Income tax expense was $2,532 for the nine months ended September 30, 2024 as compared to $1,471 for the nine months ended September 30, 2023. The increase of $1,061 is primarily due to higher net income and comprehensive income in the current year period, partially offset by an increased tax benefit associated with stock-based compensation items. Refer to Note 8 – Income Taxes of the Condensed Consolidated Financial Statements for further details.

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

Liquidity and Capital Resources

Cash Flows Analysis

Nine Months Ended

September 30, 

Increase (Decrease)

    

2024

    

2023

    

$ Change

    

% Change

    

Net cash provided by operating activities

$

51,847

$

13,696

38,151

279

%

Net cash used in investing activities

 

(9,645)

 

(97,654)

 

88,009

90

%

 

Net cash provided by (used in) financing activities

 

(42,696)

 

86,136

 

(128,832)

NM

 

Net change in cash

$

(494)

$

2,178

$

(2,672)

Operating Activities. Cash provided by operating activities was $51,847 for the nine months ended September 30, 2024, as compared to $13,696 for the nine months ended September 30, 2023. Of the $38,151 increase in operating cash flows, $17,562 is due to a payout of deferred compensation to a retired Company executive made in the prior year period. The remaining increase of $20,589 was primarily due to the favorable impact of higher earnings and changes in net working capital items. The primary favorable changes in working capital include a decrease in accounts receivable due to the Company’s ongoing collection efforts, an increase in accounts payable due to the timing of payments and improved inventory turns.

Investing Activities. Cash used in investing activities was $9,645 for the nine months ended September 30, 2024, as compared to $97,654 for the nine months ended September 30, 2023. The $88,009 decrease in cash used in investing activities was mainly driven by the acquisition of MSA, which was completed on July 1, 2023.

Financing Activities. Cash used in financing activities was $42,696 for the nine months ended September 30, 2024, as compared to cash provided by financing activities of $86,136 for the nine months ended September 30, 2023. The $128,832 decrease is mainly due to the debt repayments in excess of borrowings during the current year period and the withdrawal of funds used to purchase MSA in the prior year period. Additionally, the Company purchased $1,996 of common stock in the first nine months of 2024 as compared to $2,661 in the prior year period. The Company’s decision to repurchase additional shares in 2024 will depend on business conditions, free cash flow generation, other cash requirements and stock price. Refer to Part II, Item 2. Unregistered Sales of Equity Securities and Use of Proceeds for additional information regarding share repurchases.

28

Amended and Restated Credit Agreement

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

Borrowings under the Credit Agreement bear interest at a fluctuating secured overnight financing rate (SOFR) plus an applicable margin based on the current consolidated total leverage ratio (which may be adjusted for certain reserve requirements), plus 1.25% to 2.75% depending on the current Consolidated Total Leverage Ratio (as defined in the Credit Agreement). Under certain circumstances, we may not be able to pay interest based on SOFR. If that happens, we will be required to pay interest at the Base Rate, which is the sum of (a) the higher of (i) the Prime Rate (as publicly announced by the Agent from time to time), (ii) the Federal Funds Rate plus 0.50%, and (iii) Adjusted Term SOFR for a one-month tenor in effect on such day plus 1.00%. The Credit Agreement also includes provisions for determining a replacement rate when SOFR is no longer available.

At September 30, 2024, the interest rate on outstanding borrowings under the Revolving Loan was 7.22%. We had availability of $138,955 under the revolving credit facility at September 30, 2024.

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, 2024, our interest coverage ratio was 4.92 to 1.00. The Credit Agreement also requires us to maintain a consolidated total leverage ratio not to exceed 3.50 to 1.00. As of September 30, 2024, our consolidated total leverage ratio was 1.59 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

Additionally, the Company has a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note). 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 balance outstanding as of September 30, 2024 was $2,375, with the short-term and long-term balance of $500 and $1,875, respectively, 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, 2024 and 2023, our capital expenditures were $9,753 and $9,814 respectively. The marginal decrease of $61 was driven by the Company controlling its spend due to the end market demand softening. In turn, capital expenditures for the full year 2024 are expected to be between $13,000 and $15,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, 2024, we had immediate availability of $138,955 through our revolving credit facility and the availability of incremental facilities to the greater of $100,000 and 125% of the Company’s twelve

29

month trailing Consolidated EBITDA through an accordion feature under our Credit Agreement, subject to the covenants under the Credit Agreement. We regularly monitor potential capital sources, including equity and debt financings, in an effort to meet our planned capital expenditures and liquidity requirements. Our future success will be highly dependent on our ability to access outside sources of capital. We will continue to have access to the availability currently provided under the Credit Agreement as long as we remain compliant with the financial covenants. Based on our estimates at this time, we expect to be in compliance with these financial covenants through 2024 and the foreseeable future.

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

Contractual Obligations

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

Payments Due by Period

    

Total

    

2024 (Remainder)

    

2025 – 2026

    

2027 – 2028

    

Thereafter

    

Long-term debt principal payment obligations (1)

$

113,420

$

500

$

1,000

$

111,920

$

Forecasted interest on debt payment obligations (2)

21,859

1,887

11,603

8,369

Finance lease obligations (3)

 

871

 

142

 

642

 

87

 

 

Operating lease obligations (3)

 

33,448

 

1,468

 

10,259

 

9,979

 

11,742

 

Total

$

169,598

$

3,997

$

23,504

$

130,355

$

11,742

(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)Forecasted interest on debt obligations are based on the debt balance, interest rate, and unused fee of the Company’s revolving credit facility and debt balance and interest rate of the Company’s Fond due Lac Term Note.
(3)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.

30

The amount borrowed under the revolving credit facility under the Credit Agreement was $111.0 million with an interest rate of 7.22% as of September 30, 2024. 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 $1.0 million of interest expense based on our variable rate debt at September 30, 2024. 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 September 30, 2024, 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 necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible disclosure controls and procedures. The design of any disclosure controls and procedures also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired objectives.

Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of 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 period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

31

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. See Note 9 – Commitments and contingencies in the Notes to the Condensed 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, 2023, which was filed with the SEC on March 6, 2024.

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

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 2024

$

$

24,002,119

August 2024

$

$

24,002,119

September 2024

53,728

$

18.58

53,728

$

23,004,056

Total

 

53,728

 

 

53,728

 

  

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

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

32

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)

33

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 6, 2024

 

By:

/s/ Jagadeesh A. Reddy

 

Jagadeesh A. Reddy

 

President & Chief Executive Officer

 

By:

/s/ Todd M. Butz

 

Todd M. Butz

 

Chief Financial Officer

34

EX-31.1 2 tmb-20240930xex31d1.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 6, 2024

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer


EX-31.2 3 tmb-20240930xex31d2.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 6, 2024

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-32 4 tmb-20240930xex32.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, 2024 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 6, 2024

By:

/s/ Jagadeesh A. Reddy

Jagadeesh A. Reddy

President & Chief Executive Officer

By:

/s/ Todd M. Butz

Todd M. Butz

Chief Financial Officer


EX-101.SCH 5 tmb-20240930.xsd EX-101.SCH 995200100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Condensed Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - Acquisition - Assets acquired, liabilities assumed (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Select balance sheet data - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Select balance sheet data - Schedule of Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 99940305 - Disclosure - Select balance sheet data - Schedule of Listing of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Leases - Supplemental information related to leases (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Condensed Consolidated Statements of Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 99931703 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Basis of presentation (Details) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 99940203 - Disclosure - Acquisition - Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940204 - Disclosure - Acquisition - Pro Forma Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940303 - Disclosure - Select balance sheet data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Debt - Credit Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Debt - Other Debt (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Employee stock ownership plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Income taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Deferred compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Self-Funded insurance (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Fair value of financial instruments - Assets and Liabilities at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - Earnings Per Share - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 99941502 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) link:presentationLink link:calculationLink link:definitionLink 99941503 - Disclosure - Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - Concentration of major customers - Schedule of Major Customer Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - Stock-based compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941702 - Disclosure - Stock-based compensation - Summary of Stock-based Compensation Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 99941703 - Disclosure - Stock-based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941802 - Disclosure - Common Equity - Changes in outstanding common shares (Details) link:presentationLink link:calculationLink link:definitionLink 99941901 - Disclosure - Subsequent events - (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Basis of presentation link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Select balance sheet data link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Employee stock ownership plan link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Retirement plans link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Deferred compensation link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Self-Funded insurance link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Fair value of financial instruments link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - Concentration of major customers link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 995211801 - Disclosure - Common Equity link:presentationLink link:calculationLink link:definitionLink 995211901 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - Basis of presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Select balance sheet data (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - Fair value of financial instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99931503 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 99931603 - Disclosure - Concentration of major customers (Tables) link:presentationLink link:calculationLink link:definitionLink 99931803 - Disclosure - Common Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 99940304 - Disclosure - Select balance sheet data - Schedule of Changes In Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 99940306 - Disclosure - Select balance sheet data - Schedule of Changes In Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940307 - Disclosure - Select balance sheet data - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940308 - Disclosure - Select balance sheet data - Schedule of Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - Leases - Supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Retirement plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941801 - 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-20240930_cal.xml EX-101.CAL EX-101.DEF 7 tmb-20240930_def.xml EX-101.DEF EX-101.LAB 8 tmb-20240930_lab.xml EX-101.LAB EX-101.PRE 9 tmb-20240930_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2024
Nov. 01, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2024  
Document Transition Report false  
Entity File Number 001-38894  
Entity Registrant Name Mayville Engineering Company, Inc.  
Entity Incorporation, State or Country Code WI  
Entity Tax Identification Number 39-0944729  
Entity Address, Address Line One 135 S. 84th Street, Suite 300  
Entity Address, City or Town Milwaukee  
Entity Address, State or Province WI  
Entity Address, Postal Zip Code 53214  
City Area Code 414  
Local Phone Number 381-2860  
Title of 12(b) Security Common Stock, no par value  
Trading Symbol MEC  
Security Exchange Name NYSE  
Entity 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,644,333
Entity Central Index Key 0001766368  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
ASSETS    
Cash and cash equivalents $ 178 $ 672
Receivables, net of allowances for doubtful accounts of $430 at September 30, 2024 and $685 at December 31, 2023 54,345 57,445
Inventories, net 61,173 67,782
Tooling in progress 5,626 5,457
Prepaid expenses and other current assets 4,932 3,267
Total current assets 126,254 134,623
Property, plant and equipment, net 163,713 175,745
Goodwill 92,650 92,650
Intangible assets, net 53,467 58,667
Operating lease assets 28,536 32,233
Other long-term assets 1,382 2,743
Total assets 466,002 496,661
LIABILITIES AND SHAREHOLDERS' EQUITY    
Accounts payable 47,990 46,526
Current portion of operating lease obligation 4,646 5,064
Accrued liabilities:    
Salaries, wages, and payroll taxes 6,042 6,368
Profit sharing and bonus 3,182 3,107
Other current liabilities 9,517 10,644
Total current liabilities 71,377 71,709
Bank revolving credit notes 111,045 147,493
Operating lease obligation, less current maturities 25,570 28,606
Deferred compensation, less current portion 4,603 3,816
Deferred income tax liability 12,847 12,606
Other long-term liabilities 2,204 2,453
Total liabilities 227,646 266,683
Commitments and contingencies (see Note 9)
Common shares, no par value, 75,000,000 authorized, 22,302,151 shares issued at September 30, 2024 and 21,853,477 at December 31, 2023
Additional paid-in-capital 205,750 205,373
Retained earnings 44,115 34,118
Treasury shares at cost, 1,657,818 shares at September 30, 2024 and 1,542,893 at December 31, 2023 (11,509) (9,513)
Total shareholders' equity 238,356 229,978
Total liabilities and shareholders' equity $ 466,002 $ 496,661
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Condensed Consolidated Balance Sheets    
Allowances for doubtful accounts $ 430 $ 685
Common shares, no par value $ 0 $ 0
Common shares, shares authorized 75,000,000 75,000,000
Common shares, Shares, issued 22,302,151 21,853,477
Treasury stock at cost 1,657,818 1,542,893
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Condensed Consolidated Statements of Comprehensive Income        
Net sales $ 135,392 $ 158,217 $ 460,298 $ 439,843
Cost of sales 118,297 139,197 399,993 388,351
Amortization of intangible assets 1,733 2,173 5,200 5,649
Profit sharing, bonuses, and deferred compensation 2,076 2,346 10,010 8,037
Other selling, general and administrative expenses 7,559 8,608 23,589 22,969
Income from operations 5,727 5,893 21,506 14,837
Interest expense (2,653) (3,907) (8,977) (7,533)
Loss on extinguishment of debt       (216)
Income before taxes 3,074 1,986 12,529 7,088
Income tax expense 100 554 2,532 1,471
Net income and comprehensive income $ 2,974 $ 1,432 $ 9,997 $ 5,617
Earnings per share:        
Basic $ 0.14 $ 0.07 $ 0.49 $ 0.28
Diluted $ 0.14 $ 0.07 $ 0.48 $ 0.27
Weighted average shares outstanding:        
Basic 20,715,275 20,439,602 20,601,702 20,416,914
Diluted 21,123,494 20,622,864 20,893,316 20,644,915
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 9,997 $ 5,617
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 22,927 19,849
Amortization 5,200 5,649
Allowance for doubtful accounts (255) 127
Inventory excess and obsolescence reserve (30) 277
Stock-based compensation expense 3,847 3,755
Gain on disposal of property, plant and equipment (177) (342)
Deferred compensation 752 (17,433)
Loss on extinguishment of debt   216
Non-cash lease expense 4,034 3,348
Other non-cash adjustments 447 202
Changes in operating assets and liabilities:    
Accounts receivable 3,355 (6,819)
Inventories 6,639 7,818
Tooling in progress (169) 2,348
Prepaids and other current assets (1,694) (769)
Accounts payable 534 (4,134)
Deferred income taxes 1,454 1,017
Operating lease obligations (3,792) (3,119)
Accrued liabilities (1,222) (3,911)
Net cash provided by operating activities 51,847 13,696
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchase of property, plant and equipment (9,753) (9,814)
Proceeds from sale of property, plant and equipment 108 753
Payment for acquisition, net of cash acquired   (88,593)
Net cash used in investing activities (9,645) (97,654)
CASH FLOWS FROM FINANCING ACTIVITIES    
Proceeds from bank revolving credit notes 514,466 454,587
Payments on bank revolving credit notes (550,914) (358,411)
Repayments of other long-term debt (306) (5,877)
Payments of financing costs   (1,206)
Shares withheld for employees' taxes (3,816)  
Purchase of treasury stock (1,996) (2,661)
Payments on finance leases (475) (296)
Proceeds from the exercise of stock options 345  
Net cash provided by (used in) financing activities (42,696) 86,136
Net increase (decrease) in cash and cash equivalents (494) 2,178
Cash and cash equivalents at beginning of period 672 127
Cash and cash equivalents at end of period 178 2,305
Supplemental disclosure of cash flow information:    
Cash paid for interest 8,032 7,209
Cash paid for taxes 1,205 508
Non-cash property, plant & equipment, net $ 1,376 1,981
Non-cash 401(k) contribution of treasury stock   2,500
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 16 R6.htm IDEA: XBRL DOCUMENT v3.24.3
Condensed Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
Total
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 net of employee tax withholding 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
Stock options exercised net of employee tax withholding 20     20
Restricted stock units net of employee tax withholding (115)     (115)
Ending, Balance at Sep. 30, 2023 204,664 (9,513) 31,891 227,042
Beginning, Balance at Dec. 31, 2023 205,373 (9,513) 34,118 229,978
Net income     3,241 3,241
Stock-based compensation 1,157     1,157
Stock options exercised net of employee tax withholding 185     185
Restricted stock units net of employee tax withholding (524)     (524)
Ending, Balance at Mar. 31, 2024 206,191 (9,513) 37,359 234,037
Beginning, Balance at Dec. 31, 2023 205,373 (9,513) 34,118 229,978
Net income       9,997
Ending, Balance at Sep. 30, 2024 205,750 (11,509) 44,115 238,356
Beginning, Balance at Mar. 31, 2024 206,191 (9,513) 37,359 234,037
Net income     3,782 3,782
Purchase of treasury stock   (998)   (998)
Stock-based compensation 1,338     1,338
Stock options exercised net of employee tax withholding (75)     (75)
Ending, Balance at Jun. 30, 2024 207,454 (10,511) 41,141 238,084
Net income     2,974 2,974
Purchase of treasury stock   (998)   (998)
Stock-based compensation 1,352     1,352
Stock options exercised net of employee tax withholding (285)     (285)
Restricted stock units net of employee tax withholding (2,771)     (2,771)
Ending, Balance at Sep. 30, 2024 $ 205,750 $ (11,509) $ 44,115 $ 238,356
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of presentation
9 Months Ended
Sep. 30, 2024
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, 2023, 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 2023 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

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

Recent Accounting Pronouncements

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

In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, amending ASC 280, Segment Reporting. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods after December 15, 2024. The Company has evaluated the impact of the guidance and will adopt during the period ended December 31, 2024. The Company does not expect this adoption to have a material impact on its consolidated financial statements.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition
9 Months Ended
Sep. 30, 2024
Acquisition  
Acquisition

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

Opening Balance

Estimated

Sheet Allocation

Useful 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 Statements 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 Condensed 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.

As of December 31, 2023, the Company finalized the net working capital adjustment in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. Since its preliminary estimates, the Company adjusted the purchase price by ($1,084) related to working capital adjustments. The offsetting adjustment was primarily related to goodwill. As of June 30, 2024, the Company finalized the estimates of assets and acquired liabilities assumed.

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

Nine Months Ended

September 30,

    

2023

Net sales

$

470,799

Net income

$

3,523

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

September 30, 

December 31, 

    

2024

    

2023

Finished goods and purchased parts

$

27,560

$

31,489

Raw materials

 

24,963

 

25,929

Work-in-process

 

8,650

 

10,363

Total

$

61,173

$

67,782

Property, plant and equipment

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

    

Useful Lives

    

September 30, 

    

December 31, 

 Years

2024

2023

Land

Indefinite

$

2,587

$

2,640

Land improvements

15-39

4,291

4,378

Building and building improvements

 

15-39

 

82,207

 

79,682

Machinery, equipment and tooling

 

3-10

 

306,907

 

295,960

Vehicles

 

5

 

4,405

 

4,571

Office furniture and fixtures

 

3-7

 

22,846

 

21,325

Construction in progress

 

N/A

 

5,528

 

9,779

Total property, plant and equipment, gross

 

428,771

 

418,335

Less accumulated depreciation

 

265,058

 

242,590

Total property, plant and equipment, net

$

163,713

$

175,745

Depreciation expense was $7,748 and $7,434 for the three months ended September 30, 2024 and 2023, respectively, and $22,927 and $19,849 for the nine months ended September 30, 2024 and 2023, respectively.

Goodwill

There were no changes to the goodwill balance of $92,650 between December 31, 2023 and September 30, 2024.

Intangible Assets

The following is a listing of definite-lived intangible assets, the useful lives in years (amortization period) and accumulated amortization as of September 30, 2024 and December 31, 2023:

September 30, 2024

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

56,643

$

39,397

Trade name

 

10

 

14,780

 

8,555

6,225

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

875

4,025

Patents

 

19

 

24

 

15

9

Total intangible assets, net

 

$

124,544

 

$

74,888

$

49,656

December 31, 2023

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

53,078

$

42,962

Trade name

 

10

 

14,780

 

7,446

7,334

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

350

4,550

Patents

 

19

 

24

 

14

10

Total intangible assets, net

 

$

124,544

 

$

69,688

$

54,856

Additionally, the Company reported an indefinite lived non-amortizable brand name asset with a balance of $3,811 as of September 30, 2024 and December 31, 2023.

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

Balance as of December 31, 2023

    

$

58,667

Amortization expense

 

(5,200)

Balance as of September 30, 2024

$

53,467

Amortization expense was $1,733 and $2,173 for the three months ended September 30, 2024 and 2023, respectively, and $5,200 and $5,649 for the nine months ended September 30, 2024 and 2023, respectively.

Future amortization expense is expected to be as followed:

Year ending December 31, 

    

2024 (remainder)

$

1,733

2025

$

6,933

2026

$

6,933

2027

$

6,933

2028

$

6,877

Thereafter

$

20,247

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.3
Debt
9 Months Ended
Sep. 30, 2024
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 3.50 to 1.00.

The Company incurred deferred financing costs of $1,248 associated with executing the Credit Agreement, which was 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, 2024, our consolidated total leverage ratio was 1.59 to 1.00 as compared to a covenant maximum of 3.50 to 1.00 under the Credit Agreement.

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

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

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, 2024 and December 31, 2023. The amount borrowed on the revolving credit notes was $111,045 and $147,493 as of September 30, 2024 and December 31, 2023, respectively.

Other Debt

Additionally, the Company has a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note). 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 balance outstanding as of September 30, 2024 and December 31, 2023 was $2,375. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.3
Leases
9 Months Ended
Sep. 30, 2024
Leases  
Leases

Note 5. Leases

The Company has real property operating leases for office and 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 equipment used throughout its office and manufacturing facilities. 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, 

    

2024

2023

2024

2023

Finance lease cost:

Amortization of finance lease assets

$

130

$

122

$

353

$

310

Interest on finance lease liabilities

12

 

14

32

 

35

Total finance lease expense

142

136

385

345

Operating lease expense

1,332

1,310

4,025

3,917

Short-term lease expense

200

169

511

439

Variable lease expense

66

 

22

178

 

139

Lease income (1)

(547)

(513)

(1,616)

(1,548)

Total lease expense

$

1,193

$

1,124

$

3,483

$

3,292

(1)The Company subleases a portion of its Hazel Park, MI facility. Lease income for the three months ended September 30, 2024 and 2023 was $547 and $513, respectively, and $1,616 and $1,548 for the nine months ended September 30, 2024 and 2023, respectively.

The lease related supplemental cash flow information is as follows:

Nine Months Ended

September 30, 

2024

    

2023

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

Operating cash flows

$

32

$

35

Financing cash flows

$

475

$

296

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

Operating cash flows

$

4,459

$

4,348

 

 

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

Operating leases

$

337

$

455

Finance leases

$

377

$

2

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.3
Employee stock ownership plan
9 Months Ended
Sep. 30, 2024
Employee stock ownership plan  
Employee stock ownership plan

Note 6. Employee stock ownership plan

Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (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. The Company recorded no ESOP expense for the three and nine months ended September 30, 2024 and 2023.

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, 2024 and December 31, 2023, the ESOP shares consisted of 3,474,467 and 4,062,583 in allocated shares, respectively.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.3
Retirement plans
9 Months Ended
Sep. 30, 2024
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.

The Company provides a 50% match for employee contributions, up to 6%. For the three months ended September 30, 2024 and 2023, the Company’s employer match expense was $609 and $933, respectively. Total employer match expense for the nine months ended September 30, 2024 and 2023 was $2,585 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 and nine months ended September 30, 2024 and 2023, the Company’s estimated discretionary profit-sharing expense was $0.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.3
Income taxes
9 Months Ended
Sep. 30, 2024
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 and adjusted for discrete taxable events that may occur in the quarter. As the year progresses, the Company will refine its estimate based on facts and circumstances by each tax jurisdiction.

Income tax expense was $100 and $2,532, and the effective tax rate (ETR) was 3.24% and 20.21% for the three and nine months ended September 30, 2024, respectively. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and excess tax benefit associated with stock-based compensation items.

For the three and nine months ended September 30, 2023, income tax expense was estimated at $554 and $1,471 and the ETR was 27.94% and 20.76%, respectively.

Uncertain Tax Positions

Based on the Company’s evaluation, it has been concluded that there is one unrecognized tax benefit requiring recognition in its financial statements as of September 30, 2024. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense.

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, 2020, and state tax returns beginning January 1, 2019, are open for examination.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and contingencies
9 Months Ended
Sep. 30, 2024
Commitments and contingencies  
Commitments and contingencies

Note 9. Commitments and contingencies

Litigation

On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 Supply Agreement between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project, and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The parties cross-appealed the court’s order on the motion to dismiss – Peloton appealed the portion of the order that denied the motion to dismiss the claim for breach and anticipatory repudiation of contract and MEC appealed the portion of the order that dismissed the claim for breach of duty of good faith and fair dealing. On April 11, 2024, the First Department, Appellate Division issued a decision and order affirming the court’s order on the motion to dismiss and affirming the court’s dismissal of the alternate claim of good faith and fair dealing. On November 3, 2023, Peloton filed a counterclaim alleging that Peloton was induced by fraud to enter into the Supply Agreement and seeking recission of the Supply Agreement and damages, among other forms of relief. On November 22, 2023, the Company answered Peloton’s counterclaim, denying the allegations in the counterclaim.

On October 28, 2024, the Company and Peloton entered into a formal Settlement Agreement (the “Agreement”) to resolve this lawsuit. Under the terms of the Agreement, MEC and Peloton have agreed to dismiss the lawsuit and exchange mutual releases, and MEC received a gross payment of $25,500 from Peloton in the fourth quarter of the current year, with no admission of liability by either party.

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 26 R16.htm IDEA: XBRL DOCUMENT v3.24.3
Deferred compensation
9 Months Ended
Sep. 30, 2024
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 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, 2024, eligible employees elected to defer compensation of $96 and $544, respectively. Eligible employees elected to defer compensation of $94 and $410 for the three and nine months ended September 30, 2023, respectively. As of September 30, 2024 and December 31, 2023, the short-term portion accrued for all benefit years less than twelve months under this plan was $254 and $289, respectively. As of September 30, 2024 and December 31, 2023, the long-term portion accrued for all benefit years greater than twelve months under this plan was $4,603 and $3,816. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended September 30, 2024 and 2023 was $204 and ($52), respectively. Total expense for the deferred compensation plan for the nine months ended September 30, 2024 and 2023 was $489 and $677, respectively. These expenses are included in profit-sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made cash distributions of $286 and $18,520 for the nine months ended September 30, 2024 and 2023, respectively.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.3
Self-Funded insurance
9 Months Ended
Sep. 30, 2024
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. The Company has an aggregate stop loss limit to mitigate risk. Expenses related to self-funded insurance were $6,104 and $5,741 for the three months ended September 30, 2024 and 2023, respectively, and $18,655 and $15,508 for the nine months ended September 30, 2024 and 2023, respectively. An estimated accrued liability of $1,244 and $1,018 was recorded as of September 30, 2024 and December 31, 2023, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.

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

    

2024

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,857

$

4,857

$

$

Total

$

4,857

$

4,857

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,105

$

4,105

$

$

Total

$

4,105

$

4,105

$

$

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 or 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 other current liabilities 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. As of September 30, 2024, there was no impairment recognized for the year.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share
9 Months Ended
Sep. 30, 2024
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, 

2024

2023

2024

2023

Net income attributable to MEC

$

2,974

$

1,432

$

9,997

$

5,617

Average shares outstanding

20,715,275

20,439,602

20,601,702

20,416,914

Basic income per share

$

0.14

$

0.07

$

0.49

$

0.28

Average shares outstanding

20,715,275

20,439,602

20,601,702

20,416,914

Effect of dilutive stock-based compensation

408,219

183,262

291,614

228,001

Total potential shares outstanding

21,123,494

20,622,864

20,893,316

20,644,915

Diluted income per share

$

0.14

$

0.07

$

0.48

$

0.27

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, 2024 and 2023 that had an anti-dilutive impact on earnings per share.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition
9 Months Ended
Sep. 30, 2024
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 twelve-month period. The following table reflects the changes in our contract assets and liabilities during the nine months ended September 30, 2024:

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2023

$

5,457

$

3,635

Net activity

169

(1,302)

As of September 30, 2024

$

5,626

$

2,333

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

    

2024

    

2023

    

2024

    

2023

Outdoor sports

$

1,824

$

2,155

$

6,188

$

6,839

Fabrication

67,284

89,372

245,400

260,545

Performance structures

42,645

41,541

136,209

95,063

Tube

16,140

19,096

55,061

58,916

Tank

10,684

11,660

34,385

33,849

Total

138,577

163,824

477,243

455,212

Intercompany sales elimination

(3,185)

(5,607)

(16,945)

(15,369)

Total, net sales

$

135,392

$

158,217

$

460,298

$

439,843

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

End Market

2024

2023

2024

2023

Commercial vehicle

$

51,612

$

57,264

$

172,696

$

172,494

Construction & access

 

20,110

26,296

75,786

79,326

Powersports

 

21,605

25,143

82,202

73,236

Agriculture

 

10,358

15,029

39,955

42,924

Military

6,968

10,960

21,499

28,439

Other

24,739

23,525

68,160

43,424

Total, net sales

$

135,392

$

158,217

$

460,298

$

439,843

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.3
Concentration of major customers
9 Months Ended
Sep. 30, 2024
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, 

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

Customer

A

 

16.8

%

14.3

%  

16.5

%

15.1

%  

12.2

%  

<10

%  

 

B

 

<10

%

13.4

%  

12.2

%

14.8

%  

<10

%  

12.6

%  

 

C

 

<10

%

10.1

%  

10.2

%

11.2

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

<10

%

<10

%  

14.1

%  

12.7

%  

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-based compensation
9 Months Ended
Sep. 30, 2024
Stock-based compensation  
Stock-based compensation

Note 17. Stock-based compensation

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

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

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

The actual number of PSUs, if any, to be earned by the award recipients is determined after the end of a performance measurement period. The performance measures include Adjusted EBITDA, which represents net income before interest expense, provision for income taxes, depreciation, amortization, stock-based compensation, legal costs due to the former fitness customer and adjusted for items to be determined unusual in nature or infrequent in occurrence, for the year ended December 31, 2026, and the average annual return on invested capital (ROIC), for the three-years ended December 31, 2024, 2025 and 2026, respectively. ROIC represents net operating profit after taxes divided by invested capital for an annual period. These performance targets are subject to adjustments or exclusions as deemed appropriate to account for extraordinary or unanticipated events that do not reflect the core business of the Company, and have been set for each of the minimum, target and maximum levels with the actual performance amount received determined by the Compensation Committee of the Board of Directors.

Cancellations and forfeitures are accounted for as incurred.

During the nine months ended September 30, 2024, 247,564 RSUs vested. For the same period, 206,524 options vested with a weighted average strike price of $13.54. During the nine months ended September 30, 2023, 254,169 RSUs vested. For the same period, 195,264 options vested with a strike price of $11.67.

During the nine months ended September 30, 2024, options exercised were 879,388 with a weighted average strike price of $9.85, which resulted in 264,247 of Company issued shares.

As of September 30, 2024, 433,918 options remained outstanding with a weighted average strike price of $13.71 and a weighted average contractual life of 9.24 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, 

    

2024

    

2023

    

2024

    

2023

RSU awards

$

973

$

856

$

2,725

$

2,445

PSU awards

119

257

Option awards

 

260

 

480

 

865

 

1,311

Stock-based compensation expense, net of tax

$

1,352

$

1,336

$

3,847

$

3,756

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

    

RSUs

PSUs

    

Options

    

Total

Balance as of December 31, 2023

$

2,304

$

$

1,513

$

3,817

Grants

4,423

1,423

5,846

Forfeitures

(32)

(32)

Expense

(789)

(20)

(348)

(1,157)

Balance as of March 31, 2024

$

5,906

$

1,403

$

1,165

$

8,474

Grants

1,115

1,115

Forfeitures

(283)

(33)

(316)

Expense

(962)

(119)

(257)

(1,338)

Balance as of June 30, 2024

$

5,776

1,284

$

875

$

7,935

Grants

80

80

Forfeitures

(58)

(58)

Expense

(973)

(119)

(260)

(1,352)

Balance as of September 30, 2024

$

4,825

1,165

$

615

$

6,605

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.3
Common Equity
9 Months Ended
Sep. 30, 2024
Common Equity  
Common Equity

Note 18. Common Equity

At September 30, 2024 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, 2022

20,172,746

Treasury stock purchases

(184,964)

Common stock issued (including stock-based compensation impact)

320,574

Balance as of September 30, 2023

20,308,356

Shares

Outstanding

Balance as of December 31, 2023

20,310,584

Treasury stock purchases

(114,925)

Common stock issued (including stock-based compensation impact)

448,674

Balance as of September 30, 2024

20,644,333

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent events
9 Months Ended
Sep. 30, 2024
Subsequent events  
Subsequent events

Note 19. Subsequent events

The Company has evaluated events and transactions for potential recognition or disclosure in the consolidated financial statements through November 6, 2024, the date on which the consolidated financial statements were available to be issued, and there were no material events or transactions other than the following:

On October 28, 2024, the Company entered into the Agreement to resolve the lawsuit with Peloton. Under the terms of the Agreement, MEC and Peloton have agreed to dismiss the lawsuit and exchange mutual releases, and MEC received a gross payment of $25,500 from Peloton in the fourth quarter of the current year, with no admission of liability by either party.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Pay vs Performance Disclosure                
Net Income (Loss) $ 2,974 $ 3,782 $ 3,241 $ 1,432 $ 1,614 $ 2,571 $ 9,997 $ 5,617
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.3
Insider Trading Arrangements
3 Months Ended
Sep. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of presentation (Policies)
9 Months Ended
Sep. 30, 2024
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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every three to five years for our customers).

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

Recent Accounting Pronouncements

Recent Accounting Pronouncements

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

In November 2023, the FASB issued ASU 2023-07, Improvements to Reportable Segment Disclosures, amending ASC 280, Segment Reporting. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods after December 15, 2024. The Company has evaluated the impact of the guidance and will adopt during the period ended December 31, 2024. The Company does not expect this adoption to have a material impact on its consolidated financial statements.

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition (Tables)
9 Months Ended
Sep. 30, 2024
Business Acquisition [Line Items]  
Schedule of Pro Forma Financial Information

Nine Months Ended

September 30,

    

2023

Net sales

$

470,799

Net income

$

3,523

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

Opening Balance

Estimated

Sheet Allocation

Useful 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 40 R30.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data (Tables)
9 Months Ended
Sep. 30, 2024
Select balance sheet data  
Schedule of Inventories

September 30, 

December 31, 

    

2024

    

2023

Finished goods and purchased parts

$

27,560

$

31,489

Raw materials

 

24,963

 

25,929

Work-in-process

 

8,650

 

10,363

Total

$

61,173

$

67,782

Schedule of Property, Plant and Equipment

    

Useful Lives

    

September 30, 

    

December 31, 

 Years

2024

2023

Land

Indefinite

$

2,587

$

2,640

Land improvements

15-39

4,291

4,378

Building and building improvements

 

15-39

 

82,207

 

79,682

Machinery, equipment and tooling

 

3-10

 

306,907

 

295,960

Vehicles

 

5

 

4,405

 

4,571

Office furniture and fixtures

 

3-7

 

22,846

 

21,325

Construction in progress

 

N/A

 

5,528

 

9,779

Total property, plant and equipment, gross

 

428,771

 

418,335

Less accumulated depreciation

 

265,058

 

242,590

Total property, plant and equipment, net

$

163,713

$

175,745

Schedule of Listing of Intangible Assets

September 30, 2024

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

56,643

$

39,397

Trade name

 

10

 

14,780

 

8,555

6,225

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

875

4,025

Patents

 

19

 

24

 

15

9

Total intangible assets, net

 

$

124,544

 

$

74,888

$

49,656

December 31, 2023

Useful Lives 

Gross Carrying

Accumulated

 

    

Years

    

Amount

    

Amortization

 

Net

Amortizable intangible assets:

Customer relationships and contracts

9-17

$

96,040

$

53,078

$

42,962

Trade name

 

10

 

14,780

 

7,446

7,334

Non-compete agreements

 

5

 

8,800

 

8,800

Developed technology

7

4,900

350

4,550

Patents

 

19

 

24

 

14

10

Total intangible assets, net

 

$

124,544

 

$

69,688

$

54,856

Schedule of Changes In Intangible Assets

Balance as of December 31, 2023

    

$

58,667

Amortization expense

 

(5,200)

Balance as of September 30, 2024

$

53,467

Schedule of Future Amortization Expense

Year ending December 31, 

    

2024 (remainder)

$

1,733

2025

$

6,933

2026

$

6,933

2027

$

6,933

2028

$

6,877

Thereafter

$

20,247

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Leases (Tables)
9 Months Ended
Sep. 30, 2024
Leases  
Summary of components of lease expense

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2024

2023

2024

2023

Finance lease cost:

Amortization of finance lease assets

$

130

$

122

$

353

$

310

Interest on finance lease liabilities

12

 

14

32

 

35

Total finance lease expense

142

136

385

345

Operating lease expense

1,332

1,310

4,025

3,917

Short-term lease expense

200

169

511

439

Variable lease expense

66

 

22

178

 

139

Lease income (1)

(547)

(513)

(1,616)

(1,548)

Total lease expense

$

1,193

$

1,124

$

3,483

$

3,292

(1)The Company subleases a portion of its Hazel Park, MI facility. Lease income for the three months ended September 30, 2024 and 2023 was $547 and $513, respectively, and $1,616 and $1,548 for the nine months ended September 30, 2024 and 2023, respectively.

Schedule of Supplemental cash flow information

Nine Months Ended

September 30, 

2024

    

2023

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

Operating cash flows

$

32

$

35

Financing cash flows

$

475

$

296

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

Operating cash flows

$

4,459

$

4,348

 

 

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

Operating leases

$

337

$

455

Finance leases

$

377

$

2

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Fair value of financial instruments (Tables)
9 Months Ended
Sep. 30, 2024
Fair value of financial instruments  
Schedule of financial assets and liabilities accounted for at fair value by fair value hierarchy

Balance at

Fair Value Measurements at

September 30, 

Report Date Using

    

2024

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,857

$

4,857

$

$

Total

$

4,857

$

4,857

$

$

Balance at

Fair Value Measurements at

December 31, 

Report Date Using

    

2023

    

(Level 1)

    

(Level 2)

    

(Level 3)

Deferred compensation liability

$

4,105

$

4,105

$

$

Total

$

4,105

$

4,105

$

$

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2024
Earnings Per Share  
Schedule of earnings per share

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

2024

2023

2024

2023

Net income attributable to MEC

$

2,974

$

1,432

$

9,997

$

5,617

Average shares outstanding

20,715,275

20,439,602

20,601,702

20,416,914

Basic income per share

$

0.14

$

0.07

$

0.49

$

0.28

Average shares outstanding

20,715,275

20,439,602

20,601,702

20,416,914

Effect of dilutive stock-based compensation

408,219

183,262

291,614

228,001

Total potential shares outstanding

21,123,494

20,622,864

20,893,316

20,644,915

Diluted income per share

$

0.14

$

0.07

$

0.48

$

0.27

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2024
Revenue Recognition  
Schedule of changes in contract assets and liabilities

Contract

Contract

    

Assets

    

Liabilities

As of December 31, 2023

$

5,457

$

3,635

Net activity

169

(1,302)

As of September 30, 2024

$

5,626

$

2,333

Schedule of disaggregation of revenue by product category and end market

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

Product Category

    

2024

    

2023

    

2024

    

2023

Outdoor sports

$

1,824

$

2,155

$

6,188

$

6,839

Fabrication

67,284

89,372

245,400

260,545

Performance structures

42,645

41,541

136,209

95,063

Tube

16,140

19,096

55,061

58,916

Tank

10,684

11,660

34,385

33,849

Total

138,577

163,824

477,243

455,212

Intercompany sales elimination

(3,185)

(5,607)

(16,945)

(15,369)

Total, net sales

$

135,392

$

158,217

$

460,298

$

439,843

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

End Market

2024

2023

2024

2023

Commercial vehicle

$

51,612

$

57,264

$

172,696

$

172,494

Construction & access

 

20,110

26,296

75,786

79,326

Powersports

 

21,605

25,143

82,202

73,236

Agriculture

 

10,358

15,029

39,955

42,924

Military

6,968

10,960

21,499

28,439

Other

24,739

23,525

68,160

43,424

Total, net sales

$

135,392

$

158,217

$

460,298

$

439,843

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.3
Concentration of major customers (Tables)
9 Months Ended
Sep. 30, 2024
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, 

    

2024

    

2023

    

2024

    

2023

    

2024

    

2023

Customer

A

 

16.8

%

14.3

%  

16.5

%

15.1

%  

12.2

%  

<10

%  

 

B

 

<10

%

13.4

%  

12.2

%

14.8

%  

<10

%  

12.6

%  

 

C

 

<10

%

10.1

%  

10.2

%

11.2

%  

<10

%  

<10

%  

 

D

 

<10

%

<10

%  

<10

%

<10

%  

14.1

%  

12.7

%  

 

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-based compensation (Tables)
9 Months Ended
Sep. 30, 2024
Stock-based compensation  
Summary of Stock-based Compensation Expenses

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2024

    

2023

    

2024

    

2023

RSU awards

$

973

$

856

$

2,725

$

2,445

PSU awards

119

257

Option awards

 

260

 

480

 

865

 

1,311

Stock-based compensation expense, net of tax

$

1,352

$

1,336

$

3,847

$

3,756

Schedule of Unrecognized Stock-based Compensation Expense

    

RSUs

PSUs

    

Options

    

Total

Balance as of December 31, 2023

$

2,304

$

$

1,513

$

3,817

Grants

4,423

1,423

5,846

Forfeitures

(32)

(32)

Expense

(789)

(20)

(348)

(1,157)

Balance as of March 31, 2024

$

5,906

$

1,403

$

1,165

$

8,474

Grants

1,115

1,115

Forfeitures

(283)

(33)

(316)

Expense

(962)

(119)

(257)

(1,338)

Balance as of June 30, 2024

$

5,776

1,284

$

875

$

7,935

Grants

80

80

Forfeitures

(58)

(58)

Expense

(973)

(119)

(260)

(1,352)

Balance as of September 30, 2024

$

4,825

1,165

$

615

$

6,605

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Common Equity (Tables)
9 Months Ended
Sep. 30, 2024
Common Equity  
Summary of changes in outstanding common shares

Shares

Outstanding

Shares as of December 31, 2022

20,172,746

Treasury stock purchases

(184,964)

Common stock issued (including stock-based compensation impact)

320,574

Balance as of September 30, 2023

20,308,356

Shares

Outstanding

Balance as of December 31, 2023

20,310,584

Treasury stock purchases

(114,925)

Common stock issued (including stock-based compensation impact)

448,674

Balance as of September 30, 2024

20,644,333

XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Basis of presentation (Details)
9 Months Ended
Sep. 30, 2024
segment
facility
Basis Of Presentation [Line Items]  
Number of facilities operated | facility 23
Number of Operating Segments | segment 1
Maximum [Member]  
Basis Of Presentation [Line Items]  
The length of the product redevelopment cycle. 5 years
Minimum [Member]  
Basis Of Presentation [Line Items]  
The length of the product redevelopment cycle. 3 years
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition (Details) - Mid-States Aluminum [Member]
$ in Thousands
Jun. 19, 2023
USD ($)
Business Acquisition [Line Items]  
Purchase price of the acquisition $ 95,945
Total net consideration $ 90,002
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition - Assets acquired, liabilities assumed (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Jul. 01, 2023
Business Acquisition [Line Items]      
Goodwill $ 92,650 $ 92,650  
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]      
Cash     $ 324
Accounts receivable, net     7,381
Inventory     9,698
Property, plant and equipment     41,271
Other assets     291
Goodwill     21,115
Total assets acquired     102,680
Accounts payable     (2,386)
Accrued expenses     (1,509)
Other liabilities     (1,984)
Debt     (7,884)
Total consideration     88,917
Mid-States Aluminum [Member] | Developed Technology Rights [Member]      
Business Acquisition [Line Items]      
Intangibles     $ 4,900
Estimated useful life     7 years
Mid-States Aluminum [Member] | Customer Relationships [Member]      
Business Acquisition [Line Items]      
Intangibles     $ 17,700
Estimated useful life     17 years
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition - Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jul. 01, 2023
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Business Acquisition [Line Items]            
Operating income   $ 5,727 $ 5,893 $ 21,506 $ 14,837  
Developed Technology Rights [Member]            
Business Acquisition [Line Items]            
Estimated useful life 7 years 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 adjustment           $ (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 52 R42.htm IDEA: XBRL DOCUMENT v3.24.3
Acquisition - Pro Forma Financial Information (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
Acquisition  
Net sales $ 470,799
Net income $ 3,523
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Select balance sheet data    
Finished goods and purchased parts $ 27,560 $ 31,489
Raw materials 24,963 25,929
Work-in-process 8,650 10,363
Total $ 61,173 $ 67,782
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Schedule of Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 428,771 $ 418,335
Less accumulated depreciation 265,058 242,590
Total property, plant and equipment, net 163,713 175,745
Land [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross 2,587 2,640
Land Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 4,291 4,378
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 $ 82,207 79,682
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 $ 306,907 295,960
Machinery Equipment And Tooling [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 3 years  
Machinery Equipment And Tooling [Member] | Maximum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 10 years  
Vehicles [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 4,405 4,571
Property, plant and equipment useful lives 5 years  
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment, gross $ 22,846 21,325
Furniture and Fixtures [Member] | Minimum [Member]    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment useful lives 3 years  
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 $ 5,528 $ 9,779
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Select balance sheet data        
Depreciation $ 7,748 $ 7,434 $ 22,927 $ 19,849
Amortization expense $ 1,733 $ 2,173 $ 5,200 $ 5,649
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Schedule of Changes In Goodwill (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Select balance sheet data    
Change in goodwill carrying amount $ 0  
Goodwill $ 92,650 $ 92,650
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Jul. 01, 2023
Amortizable intangible assets [Abstract]      
Amortizable intangible assets, gross $ 124,544 $ 124,544  
Accumulated amortization 74,888 69,688  
Total amortizable intangible assets, net 49,656 54,856  
Total intangible assets, net 53,467 58,667  
Customer Relationships And Contracts [Member]      
Amortizable intangible assets [Abstract]      
Amortizable intangible assets, gross 96,040 96,040  
Accumulated amortization 56,643 53,078  
Total amortizable intangible assets, net $ 39,397 $ 42,962  
Trade Names [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 10 years 10 years  
Amortizable intangible assets, gross $ 14,780 $ 14,780  
Accumulated amortization 8,555 7,446  
Total amortizable intangible assets, net $ 6,225 $ 7,334  
Noncompete Agreements [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 5 years 5 years  
Amortizable intangible assets, gross $ 8,800 $ 8,800  
Accumulated amortization $ 8,800 $ 8,800  
Developed Technology Rights [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 7 years 7 years 7 years
Amortizable intangible assets, gross $ 4,900 $ 4,900  
Accumulated amortization 875 350  
Total amortizable intangible assets, net $ 4,025 $ 4,550  
Patents [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 19 years 19 years  
Amortizable intangible assets, gross $ 24 $ 24  
Accumulated amortization 15 14  
Total amortizable intangible assets, net 9 10  
Non Amortizable Brand Name [Member]      
Amortizable intangible assets [Abstract]      
Total intangible assets, net $ 3,811 $ 3,811  
Minimum [Member] | Customer Relationships And Contracts [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 9 years 9 years  
Maximum [Member] | Customer Relationships And Contracts [Member]      
Amortizable intangible assets [Abstract]      
Intangible assets useful Lives 17 years 17 years  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Schedule of Changes In Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Select balance sheet data        
Beginning balance     $ 58,667  
Amortization expense $ (1,733) $ (2,173) (5,200) $ (5,649)
Ending balance $ 53,467   $ 53,467  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Amortization Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Select balance sheet data        
Amortization expense $ 1,733 $ 2,173 $ 5,200 $ 5,649
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Select balance sheet data - Schedule of Future Amortization Expense (Details)
$ in Thousands
Sep. 30, 2024
USD ($)
Select balance sheet data  
2024 (remainder) $ 1,733
2025 6,933
2026 6,933
2027 6,933
2028 6,877
Thereafter $ 20,247
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.3
Debt - Credit Agreements (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Jun. 28, 2023
Sep. 30, 2024
Dec. 31, 2023
Jun. 27, 2023
Line Of Credit Facility [Line Items]        
Revolving credit notes   $ 111,045 $ 147,493  
Amended And Restated Credit Agreement [Member]        
Line Of Credit Facility [Line Items]        
Minimum interest coverage ratio   3.00%    
Maximum consolidated leverage ratio   3.50%    
Deferred financing costs   $ 1,248    
Consolidated leverage ratio   1.59%    
Interest coverage ratios   4.92%    
Interest rate at end of period   7.22% 7.71%  
Amended And Restated Credit Agreement [Member] | Lenders And Wells Fargo Bank National Association Administrative 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      
Revolving Credit Facility [Member]        
Line Of Credit Facility [Line Items]        
Revolving credit notes   $ 111,045 $ 147,493  
Revolving Credit Facility [Member] | Amended And Restated Credit Agreement [Member]        
Line Of Credit Facility [Line Items]        
Revolving commitments fee percentage   0.25% 0.30%  
Revolving Credit Facility [Member] | Amended And Restated Credit Agreement [Member] | Lenders And Wells Fargo Bank National Association Administrative Agent [Member]        
Line Of Credit Facility [Line Items]        
Credit agreement borrowing capacity $ 250,000     200,000
Letter of Credit [Member]        
Line Of Credit Facility [Line Items]        
Credit agreement borrowing capacity       5,000
Swingline Facility [Member] | Amended And Restated Credit Agreement [Member] | Lenders And Wells Fargo Bank National Association Administrative Agent [Member]        
Line Of Credit Facility [Line Items]        
Credit agreement borrowing capacity $ 25,000     $ 20,000
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.3
Debt - Other Debt (Details) - Mid-States Aluminum [Member] - Fond du Lac County and Fond du Lac Economic Development Corporation Term Note [Member] - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Line of Credit Facility [Line Items]    
Monthly installment $ 500  
Interest rate (as a percent) 2.00%  
Balance outstanding $ 2,375 $ 2,375
Other Current Liabilities [Member]    
Line of Credit Facility [Line Items]    
Short-term balance 500  
Other Noncurrent Liabilities [Member]    
Line of Credit Facility [Line Items]    
Long-term balance $ 1,875  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Leases        
Amortization of finance lease assets $ 130 $ 122 $ 353 $ 310
Interest on finance lease liabilities 12 14 32 35
Total finance lease expense 142 136 385 345
Operating lease expense 1,332 1,310 4,025 3,917
Short-term lease expense 200 169 511 439
Variable lease expense 66 22 178 139
Lease income (547) (513) (1,616) (1,548)
Total lease expense $ 1,193 $ 1,124 $ 3,483 $ 3,292
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.3
Leases - Supplemental cash flow information (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Leases    
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Operating cash flows $ 32 $ 35
Cash paid for amounts included in the measurement of lease liabilities for finance leases: Financing cash flows 475 296
Cash paid for amounts included in the measurement of lease liabilities for operating leases: Operating cash flows 4,459 4,348
Right-of-use assets obtained in exchange for recorded lease obligations: Operating leases 337 455
Right-of-use assets obtained in exchange for recorded lease obligations: Finance leases $ 377 $ 2
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.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, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2023
Employee stock ownership plan              
Distribution period 3 years         5 years  
Shares in ESOP   3,474,467   3,474,467     4,062,583
Employee Stock Option [Member]              
Employee stock ownership plan              
Employee stock ownership plan (ESOP), (income) expense   $ 0 $ 0 $ 0 $ 0    
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.3
Retirement plans - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
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 $ 609 $ 933 $ 2,585 $ 2,577
Profit sharing expense $ 0 $ 0 $ 0 $ 0
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.3
Income taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Income taxes        
Income tax expense $ 100 $ 554 $ 2,532 $ 1,471
Effective income tax rate 3.24% 27.94% 20.21% 20.76%
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.3
Commitments and contingencies (Details)
$ in Thousands
Oct. 28, 2024
USD ($)
Aug. 04, 2022
claim
Litigation    
Number of claims | claim   2
Subsequent Event [Member]    
Litigation    
Gross payment | $ $ 25,500  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.3
Deferred compensation - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Deferred compensation          
Description of deferred compensation arrangements     The Mayville Engineering Company Deferred Compensation Plan is available for certain employees designated to be eligible to participate by the Company and approved by the Board of Directors.    
Deferred compensation arrangements     50.00%    
Annual short term cash incentive     100.00%    
Deferred compensation plan (Income) expense $ 2,076 $ 2,346 $ 10,010 $ 8,037  
Deferred compensation cash-based arrangements liability, Current 254   254   $ 289
Deferred compensation cash-based arrangements liability, Non current 4,603   4,603   $ 3,816
Deferred compensation, distributions paid     286 18,520  
Deferred Profit Sharing [Member]          
Deferred compensation          
Deferred compensation plan (Income) expense 204 (52) 489 677  
Employees [Member]          
Deferred compensation          
Deferred compensation plan (Income) expense $ 96 $ 94 $ 544 $ 410  
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.3
Self-Funded insurance (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Self-Funded insurance          
Health care self-insurance expense $ 6,104 $ 5,741 $ 18,655 $ 15,508  
Estimated accrued liability $ 1,244   $ 1,244   $ 1,018
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.24.3
Segments (Details)
9 Months Ended
Sep. 30, 2024
segment
Segments  
Number of operating segments 1
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.24.3
Fair value of financial instruments - Assets and Liabilities at Fair Value (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Sep. 30, 2024
Dec. 31, 2023
Fair value of financial instruments    
Total $ 4,857 $ 4,105
Fair Value, Inputs, Level 1    
Fair value of financial instruments    
Total 4,857 4,105
Deferred compensation liability    
Fair value of financial instruments    
Total 4,857 4,105
Deferred compensation liability | Fair Value, Inputs, Level 1    
Fair value of financial instruments    
Total $ 4,857 $ 4,105
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share, Basic [Abstract]                
Net Income (Loss) $ 2,974 $ 3,782 $ 3,241 $ 1,432 $ 1,614 $ 2,571 $ 9,997 $ 5,617
Average shares outstanding 20,715,275     20,439,602     20,601,702 20,416,914
Basic income per share $ 0.14     $ 0.07     $ 0.49 $ 0.28
Earnings Per Share, Diluted, Other Disclosure [Abstract]                
Average shares outstanding 20,715,275     20,439,602     20,601,702 20,416,914
Effect of dilutive stock-based compensation 408,219     183,262     291,614 228,001
Total potential shares outstanding 21,123,494     20,622,864     20,893,316 20,644,915
Diluted income per share $ 0.14     $ 0.07     $ 0.48 $ 0.27
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.24.3
Earnings Per Share - Antidilutive Securities (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Earnings Per Share        
Antidilutive securities excluded from computation of diluted earnings per share 0 0 0 0
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2024
USD ($)
Revenue Recognition  
Contract asset, beginning balance $ 5,457
Net activity 169
Contract asset, ending balance 5,626
Contract liability, beginning balance 3,635
Net activity (1,302)
Contract liability, ending balance $ 2,333
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Disaggregation of Revenue by Product Category (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue Recognition        
Total, net sales $ 135,392 $ 158,217 $ 460,298 $ 439,843
Operating segments        
Revenue Recognition        
Total, net sales 138,577 163,824 477,243 455,212
Intercompany sales elimination        
Revenue Recognition        
Total, net sales (3,185) (5,607) (16,945) (15,369)
Outdoor sports        
Revenue Recognition        
Total, net sales 1,824 2,155 6,188 6,839
Fabrication        
Revenue Recognition        
Total, net sales 67,284 89,372 245,400 260,545
Performance structures        
Revenue Recognition        
Total, net sales 42,645 41,541 136,209 95,063
Tube        
Revenue Recognition        
Total, net sales 16,140 19,096 55,061 58,916
Tank        
Revenue Recognition        
Total, net sales $ 10,684 $ 11,660 $ 34,385 $ 33,849
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Schedule of Disaggregation of Revenue by End Market (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Revenue Recognition        
Total, net sales $ 135,392 $ 158,217 $ 460,298 $ 439,843
Commercial vehicle        
Revenue Recognition        
Total, net sales 51,612 57,264 172,696 172,494
Construction & access        
Revenue Recognition        
Total, net sales 20,110 26,296 75,786 79,326
Powersports        
Revenue Recognition        
Total, net sales 21,605 25,143 82,202 73,236
Agriculture        
Revenue Recognition        
Total, net sales 10,358 15,029 39,955 42,924
Military        
Revenue Recognition        
Total, net sales 6,968 10,960 21,499 28,439
Other        
Revenue Recognition        
Total, net sales $ 24,739 $ 23,525 $ 68,160 $ 43,424
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.24.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, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Customer A [Member] | Revenue Benchmark [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage 16.80% 14.30% 16.50% 15.10%  
Customer A [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     12.20%    
Concentration risk percentage         <10
Customer B [Member] | Revenue Benchmark [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage   13.40% 12.20% 14.80%  
Concentration risk percentage <10        
Customer B [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage         12.60%
Concentration risk percentage     <10    
Customer C [Member] | Revenue Benchmark [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage   10.10% 10.20% 11.20%  
Concentration risk percentage <10        
Customer C [Member] | Accounts Receivable [Member]          
Concentration Risk [Line Items]          
Concentration risk percentage     <10   <10
Customer D [Member] | Revenue Benchmark [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     14.10%   12.70%
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-based compensation - Additional Information (Details) - $ / shares
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Apr. 20, 2021
Dec. 31, 2019
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Options exercised 879,388      
Shares issued 264,247      
Weighted average strike price $ 9.85      
Options, issued and outstanding number 433,918      
Options, issued and outstanding weighted average exercise price $ 13.71      
Weighted average contractual life remaining 9 years 2 months 26 days      
Unrecognized stock-based compensation recognition period Aug. 20, 2027      
Omnibus Incentives 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 (RSUs) [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of units, vested 247,564 254,169    
Employee Stock Option [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Options vested (in shares) 206,524 195,264    
Weighted average strike price $ 13.54 $ 11.67    
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-based compensation - Summary of Stock-based Compensation Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax $ 1,352 $ 1,336 $ 3,847 $ 3,756
Restricted Stock Units (RSUs) [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax 973 856 2,725 2,445
Performance Stock Units (PSUs) [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax 119   257  
Option Award [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Stock based compensation expense, net of tax $ 260 $ 480 $ 865 $ 1,311
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.24.3
Stock-based compensation - Schedule of Unrecognized Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance $ 7,935 $ 8,474 $ 3,817
Grants 80 1,115 5,846
Forfeitures (58) (316) (32)
Expense (1,352) (1,338) (1,157)
Ending Balance 6,605 7,935 8,474
Restricted Stock Units (RSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance 5,776 5,906 2,304
Grants 80 1,115 4,423
Forfeitures (58) (283) (32)
Expense (973) (962) (789)
Ending Balance 4,825 5,776 5,906
Performance Stock Units (PSUs) [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance 1,284 1,403 0
Grants     1,423
Expense (119) (119) (20)
Ending Balance 1,165 1,284 1,403
Employee Stock Option [Member]      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Beginning Balance 875 1,165 1,513
Forfeitures   (33)  
Expense (260) (257) (348)
Ending Balance $ 615 $ 875 $ 1,165
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.24.3
Common Equity (Details) - shares
Sep. 30, 2024
Dec. 31, 2023
Common Equity    
Common shares, shares authorized 75,000,000 75,000,000
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.24.3
Common Equity - Changes in outstanding common shares (Details) - Common Stock [Member] - shares
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Beginning balance 20,310,584 20,172,746
Treasury stock purchases (114,925) (184,964)
Common stock issued (including stock-based compensation impact) 448,674 320,574
Ending balance 20,644,333 20,308,356
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.24.3
Subsequent events - (Details)
$ in Thousands
Oct. 28, 2024
USD ($)
Subsequent Event [Member]  
Subsequent Event [Line Items]  
Gross payment $ 25,500
EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -A;9ED'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 " #86V99J+*E.>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OIVFE2.CFLN))07!!\1:2V=U@TX1DI-VWMXV[740?P&-F_GSS M#4RG@] ^XG/T 2-93#>3ZX\>$S]AEF-&"/#@=*P$L.3"X3 MPVGJ.[@"%AAA=.F[@&8EYNJ?V-P!=DY.R:ZI<1S+L0<.;T^/+WG=P@Z) MU*!Q_I6LH%/ #;M,?FVV][L')NNJOBTX+ZIVQUO15**Y>U]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M -A;9EG6FH34X04 -P? 8 >&PO=V]R:W-H965T&UL MM9EK;^)&%(;_RHA*52N%V!X#@90@)6S2HFZR)*1=;;]-[ &LV!YV/(;P[WO& M!INDXX-K+5_ M_-ZWKD^/C/<"/F:+#E7Y"T*X^2JM51J=6E9B;?D$4O.Q8K' M<&V>%;$@;HV&V;6I' U%JL(@YE-)DC2*F-S> M\%!LKEI.:W_A*5@LE;Y@C88KMN SKOY:326<686*'T0\3@(1$\GG5ZUKYW+L MNCH@>^+O@&^2@V.BK;P(\:I/)OY5R]8EXB'WE)9@\+?F8QZ&6@G*\7TGVBK> MJ0,/C_?J=YEY,//"$CX6X=? 5\NK5K]%?#YG::B>Q.8/OC/4U7J>")/LEVSR M9SN=%O'21(EH%PPEB((X_V=ONXHX"'"[%0%T%T _!#A5;W!W 5G-67G),EN? MF&*CH10;(O73H*8/LKK)HL%-$.MFG"D)=P.(4Z-/PDNA511AL4]N8Q6H+9G$ M>??0U=PFR9))G@PM!6_3,9:W4[[)E6F%\H# M4%1PQE?GQ+7/"+5IQU">,1[^(-;GQ'9,X>^*XQ8UYV9Z;K.:,U58+M@Q"^H! M>YFLF,>O6C B$R[7O#7Z^2>G9_]F.YAZZ?UYN^(FIWBX8[K9FW(9 M"-UA?0(3AK'Q<*5B&%:.0S2^H<^+PN=%S9XI&:PUV1Q6W8ZXUIR%B;$AT;"& M!ON%P3Y:J-U,$G#RDT0N7)F.XAFT[;;??'QA;#PUM:&Y0F!O4,??$%T&B MH $5>6"1L8_B.O=LNPY"J*';> &WH,O'"S(6T8K%V[.\M)/8.S?91X4;VG?L M>#E[%'=O8](NH.V/>AT+NC Z!<-;NJ7EGYI';_7O@_JR=G^ M@'R&Y\B7V-RNN*3C=LGLG/0[:@E]10(+0I]) ^@SKFT;JP#5:UH%)3DY*)S\ MIPK&^@RZ][/8&+GIB-Q]$&Y8^LJ-V]1J"4H.CCH?K19#>2K%.H@]2?8%4]6^&*79@K+=> MPS=SM3%)* !(1+$\S);S7,Q(+LF*2K%EHIGY< MK*GMDJ@<'(6 @WU-/[-M]")"H]LC+'4[-MHZ!2C1$I0HCC+[YB.W;]Z2Q0M> M28I'A!Z^S6Z-R8134!$MJ8C6HJ)Q*J7^FLD_8;)VA 4D-:9CCBA^,R9QQGA4 M4Y\E#=%:-#2)X9,[3^GISU*V-V[TB2M6^3P%\M 2>6@MY-&?;8#QP +(8US MSQ&=:\_C( $"?BYF]'H*YJ$E\]!:S#.+6!B2FS2!VXFYQ^(Z57D4/*RIO9)T M:"W2N8VX7.@1^3LH 'CO/B^-/IOEB_"PICY+SJ$XINQ]OAWF4O+TD=$DKE:9 M3,'CFKHLL8?BQ++OK$L.G15KPX:Y(CRNJ;V2>FBM=-%[9)EE*7WR)57 Z+'& M Z/C'P0NNWK(U;J9FMY<6H^HW>MT7-<=6FN3QQ)Q:*VLT1C6"PD(.XE]_D;^ MY.9FQ*5LVW8N>CVWUS=Z. 7SN"7SN#BJ[&'@+D@TJG_C@)U8'O>(7+OMT+;K M&/<63@$_;@D_+HXJ11+WT.D=7#2N(D?$JK+4>%A3CR7XN#BF?/2XR\M7N\3E M'EVCQU- CWNP0W8$5L"@GYL,F7&..2)0.:OBSK;F M6ZG%U6+K^CK;L+7*Q_-][WNFH2 A(9]#J'U^ 1.>S+>2\Q,E5MEN[(M02D39 MX9(SGTO] -R?"Z'V)_H%Q8;^Z%]02P,$% @ V%MF68=FN)\-!P RQP M !@ !X;"]W;W)K*&V"P9\=O^1YKBT!CJ^-T5'[3JUX>/UD_;?:>7!F MP2I^*?*_LU2MST;Q"*5\R;:YNA,/[WGC4 TP$7E5_X\>&EEOA))MI431* ." M(BOW?]FW9B$.%+ _H$ :!?)2!=HHT-K1/;+:K2NFV.Q4B@ MO4&O4%:B^[785JQ,J].) @S:TB1IWG>Q?Q\9>-^<;]XBZHT1\8AO4;]TJU_Q M!-1QK4Z/U2?@>>L^:=TGM3TZ8.]\/K^^G]OSGW_"H?>KS:D?9.S(1=JZ2%W69Y>L6B/8+)3H"_YUF^U8SDMEW;R]J; V MI2O ;H:C^'2R.W3&E DCTLH<8?1;C+X3XQU/.,!:Y+P:HQ**EU@BED.)T4%8 M(:A6*!7;A5INM[A,&!6X%/_:#GO$4J\@^DCMP/6O<#I_LWY0XV1,BL<=\&+S!>'&(\>P%UH5SIS-](L8(0M<9.:"Y-2,(>0(N0'T1V?%&++W+B M^R3YAF4IXM\VNI15]=X+M88-3[92PM(B5E7<'O&1 J'A-I!3EN0TV>6%AH&J1[': .$H.J5U25D M TRN!F-U:F():83[P6H1BR";!I()>QVE>4[0OPN1/F1Y;F4GSWCIE(2!UX/V MK-@QM .VQ<]DNF+E*H-"U^SXX!HVAHXR!38TZ@.UB,7A4&SBCA>QDY-FM[#M M3.FLSSET28[X; P=(B!Q0/N);Q&CA-"!^,0=NV$WO=W6>9Z+)^JEND2.0/P>P(#KL9;I_M#G FL?AAZ'D&/(O<- Q#/ "PHR <.#NA#S?G M%S RQXSKL)KO+AC V0M9S M$'1!HI>K8I%G*Z:?6O%;&"_TC70UI0(O] ?0=YR'8W>_G21R"_-%GK%%EF<* M.IYW5I!.[OSNJ/I!UHZ=[C@4NTET#L/4OK=[@,D8_F@6A0B3(L^18M^XO2*8 M]!AZOE$/+%(TC.W[1#H*)6X*!=Y?9@I5:P .<:4!+T2YM0(E)E=2;-15JY0W MP%.D(U3B)M3;HS;O(*RL2$VRG :X3ZD6*0RA/Q#[Y=%/J<_T_B>2IQ .I5 #:"W4BK%G3$\V.3^" MAGL ;T>OQ$VO_7:E*X%C^*6JVF4OF-K*X54WV94$0=2O[3:Q./0&:COI.)BX MY\ KON0 $T9U4>A1QN9 4_>MZ,WISP^]?M=MD:(Q'L+>42=Q4V>+/2L!/==U MK8WQ1RM:DR QB7TCPFUBPVO=\2AQ\VB_;WPN'TT^),3K#V$V*3\8BNZ.-PV.6@@XR&4'(< M?80"@J9OK/"=QNT:U$V:>@&@(].D61_D""!YB78LW_(Q MBH*QYWGZ'V);M18R^Y>G8T3(F'IDC /"G%'$F2\@"^VFKR=Z^CW&?-2UB%,0&FCQZ<##L)OE[ M"5RYE8]/D0?1E(A*C1$>AT$TCG%\\&0@&/$X\,DXGM*7QZ+9 YR SP<]2^.U M10ZZM:&=Z5H%^I))O'9L+?*4R^IU?:1E9REJH7H:TZ!?56UR9#J-AC:IZPFH MNRW:34X;"\?.;*>%_?K93HCZ$2K0 MUHO:3L[[^CFG]?%XP\63+ $4>JXHDQ.G5*J^<%K8/K-DHL**[T4 M*U?6 G!A115U \]+W H3YF1C^VPFLC%O%"4,9@+)IJJP>+D!RC<3QW=>']R3 M5:G, S<;UW@%Y++"$*:>_ M2*'*B3-R4 %+W%!USS=WT.43&[^<4VF_T::-32\=E#=2\:H3:X**L';$SUT= MM@1^](8@Z 3!>P5A)PAMHBV93>L6*YR-!=\@8:*UFYG8VEBUSH8P\RO.E=!O MB=:I;,I9H7\3*)">24Y)@95>W&"*60YH;HPE.IUA 4R5H$B.Z1GZ@A[GM^CT MY R=(,+00\D;B5DAQZ[23,;9S;O];]K]@S?VGT-]@4+O' 5>$ W(I\?EMY!K MN6_EX:[5;H3R%+_.>4Y8AS56* UI@T,448' M!/N,QR)V"..>,/X(83LBW*B2"_('BB',UC'>@DACSW[V:-\1N .=]-#)1Z#G MW4BD;(:)DP.0( B]P(_]/>*!0'\4AU&:#A.G/7%ZE/A!WU^R$2](M\O\"6&% MM=[QDZDKL>07?;(0L MF89;N7747G*6-49EX5", Z=D>35;S)MG=W(Q%P==Y!6_DT@=RI+)OV]Y(1YO M9F3V_.!3OMWI^H&SF._9EM]S_7E_)^'.Z;UD> M7C][_[DA#V163/&E*+[DF=[=S*(9ROB&'0K]23S^PCM"?NUO+0K5_$>/'1;/ MT/J@M"@[8YA!F5?M)WOJ G%B '[L!K0SH*:!-V+@=@;N:T?P.@/OM2/XG4%# MW6FY-X%+F&:+N12/2-9H\%9?--%OK"%>>54GRKV6\&T.=GJQ%%4&R\XS!%=* M%'G&--S<:_B ?- *B0U\54(6[NKT>.#H0[46)4?OT.?[!/WPYD?T!N45^F,G M#HI5F9H[&N95>W?6W1QNVSG0D3FXZ*.H]$ZA%.:26>R3:?MXPMZ!>/1!H<]! MN:63#N_Y_@JY^"VBF'J6^2Q?;^[:Z/R_T=/_//I9,-P^0]S&GWOI#+$E0CN4 M9Q^J;HK7:L_6_&8&WA27#WRV^/X[$N"?;*MP26?))9VE%W)VMEY>OU[>E/?% M;["[*%9P:R&VID%C6N\A#POB^FY,Y\[#:60M,#^B)#R')4.8%V :1^>PU )S MX\AS>]@93[_GZ4_R7 JEZ]0;Y=J:^Z3ZQ,XUZ+D&DUS?ET+J_!_6[*W .:\TJ[;YJN"(*<6UE7\P)!:ZQGR70Q L MLP%*AB ?A(C!W (*O-C..^QYAY.\[Z38Y)#..R;S:OL6K41U4%R]1;#1U'* M2PFM")H-Z";51,<6B'#($8>!$0@+R/4,4#($$8R)&8DA*L)N:(]$U$45EZQHXL RT 6YTI+5F@OQISH8]I*(!C,+?3\V(C$$10$V M:CH9@JCK1X:KU(*B<3"2%'$?BG@R%)W^V$A1(A#,LEEW*]UXF)(A->O? HK, MLDZ&($I\;*1'.D01+QI;>8*/$@V_0%ASV"?T\]):%18>C/V.!KY9[C:8&V.S MV=E@41P:L-0&"WUWI+&3$TU*)@G_*A2HB@KX:LCV0ZYVM="H&U_&5]I*?]+A MMPJ+BWI++NHM[;R=+S0)1D).CR&GKRFJ%8=W3XXT>[(WD,[+V?Z&0\_,LB&* MQ)'93&THZE.SAUA@(8ZB$<)'54LF1=@S86 Z65:NK>.;=(<@W_=,MD,0]5UJ MDK6,YX4CZH$<)2%Y61/F+>%ZQUB?J?5\5*V3H7(#_318;8M:]$QFB04%\FG0 M488H/R!C'?0H%8D_^0Z3,EE!)U%H7V^BH";XM97OI.+\YBYR26_)1;VEE_)V MOAY'.4NF]>PM4_G:N@*M77BR_OB*##+.AL(A/OLC9@+:C+Q!M[&AZ%BW.>I8 M,BUDD[PX:.O9QFUG^1)E&^I%RC8CSWP]LZ+H6,T=!2N))FON2W-&!_*%\#<7X26])1?UEE[*V_D"'64TF=;1XT5H4;LX M)#X-?3,K;4AXN0_PH/W;D $FH8E,[3Y)$)_4Q/FIWE%(TVDA/5&%="AE*2'P M"AB;E6A#XH#2*#"W?"L2WBU<8KXXV'UZ7DQ\@[-SOW3_AS_?7-Z;3R_)==+8GF>D.NT/:4_NF]_-/C(Y#:O%"KX!H;"5R%,5[;G M\.V-%OOFH'DEM!9E<[GC+..R!L#W&R'T\TT]0/]KR.)?4$L#!!0 ( -A; M9ED_A;.:-PD -\J 8 >&PO=V]R:W-H965T&ULM5IK M;]NX$OTKA.]B;PO4M?B0;&43 VG:[ 9HDR#.=C_+,FUK*XM>/9QD?_T=2HYH MBX_8A2]0-+(]I,X,AW,.'^=/(O]1+#DOT?,JS8J+WK(LUV>#01$O^2HJ/HHU MS^"7N%XP6$5)UAN?U]_=Y^-S495IDO'['!75 M:A7E+Y]X*IXN>KCW^L5#LEB6\HO!^'P=+?B$EW^N[W/X-&A[F24KGA6)R%#. MYQ>]2WQVY1/9H+;XGO"G8N<925>F0OR0'VYF%SU/(N(ICTO9101_-OR*IZGL M"7#\L^VTU[Y3-MQ]?NW]NG8>G)E&!;\2Z5_)K%Q>]$8]-./SJ$K+!_'T!]\Z MY,O^8I$6]?_H:6OK]5!<%:58;1L#@E62-7^CYVT@=AI /^8&9-N =!LP2P.Z M;4!K1QMDM5N?HS(:G^?B">72&GJ3#W5LZM;@39+)89R4.?R:0+MR?"6R&0P* MGR%X*D2:S*(2/DQ*^ .C519(S-%55"S1-8QX@?KHS\EG].Z7]^@7E&3H<2FJ M(LIFQ?F@!#2RST&\??.GYLW$\N80?1-9N2S0%T PVV\_ "]:5\BK*Y^(L\,) M7W]$U/N B$>8 <_5X3/]#UU[N_)NCZX>X;NKO_\G#Y M>'/[.[J\>KSY?O-X\V5BBEK3*S/W*F?U6;&.8G[1@VE;\'S#>^-?_X,#[S>3 MRR?J;"\ K T <_4^OH4BE&2Q6'&3FTW;H&XK:\UF'(;A\'RPV86O&_D!5D9[ ML/P6EN\ ME4FV:,I/4B:\.#-YYY]R$$_4V5ZT@C9:@7,0/W/H-$XB67--CC:M_9T1(B0D MW7'4K7 X8J%Y((XJS/"?J22GB'WW) MWC,$\Q4D35%G 3@AGXU@MUWN(J$CUDU4D]5P9R#V >^0+'8"_AWT% )\LZ18 MBR)*):E"78%J4KY\0.LTRLHZ\OR?*EG+TF3T .OQQD/- X,59<3B 5$>D#?J MP)SG>2?>1I1$>__0)UV0NA&XPBBUP%2, M3\U1/2G?;GO;RW<<6+Q21(K?8%*1]6LN2CGDO#/+F?9^YE'6#;]N12D;66 J M8L5.)AK?E4N>H^P5;*2(U@C5UZ'J\U$W GEF :HX#0=N:;:,L@4OI(#=8?2B MX&53 -,DFB:IG=VQDS./SID3];8?#,6B^ T:W=*25$(\V433U)Q9.E-2JE&4 MP:H?C+"%4+%B5.RFU%>>@A$Q@M.I,0AHV 6G6PU'V);VBD*QFT,?!2R;(($@ MFZ"F+V",S!@-=(D##:.!,*U3DRC&)&[&O,_Y.DIF6WZOYVE<03V7O%/GO0DQ MT;E.GJQ)271R<[7JIW!J,_PCMD^0$6)Y$!* M?%TT1,_F["0ZVV'F:S -5IYML4,4(Q(W(]ZU!:XA#S%-DT7-WF:L.H'UZ3#L M$KC1#-OF.5%,1]Q,!X.>5WRO AM1Z@36QX1H* UF-,38@E(1'7$3W>VA:T,C M=IW2?*PK48,9ID%HT1)$<1]Y@_LZVQ(WM]^_3 [8EB GY;Q3];8?!,5YQ,UY M]U4>+^O9\!,ZG!@X+ASZM#N )K,1MI4=187$387WN8@YAU(^S\4*P6+B)[TP MK":]4=<' V/Z%I%.%&$2-V'>1R^U*I>KXR@&D$4BZ]&'>L\%?&G4H_PA[VX, M;K$[^S\Z%PW$/!KYH<5/JDB7NDFW+1-54;,$_-OPXH 200V,&@:L*[:,9L/ MMZ085=1+\5$UXOKF]O+VZH"M2R>C'[UW>:+>]H.@Z)VZZ7U_GDVC[ "/++1/=S:?W;2_G6/U8OA8[ 9N M]WTOQ%W%8C*D_HC9")8J&4#=,N !U.I+>_S0Z-549(M^R?.5=2E/373O:2$W M6$' ;1%7HH"Z1<']#N)YDD597 =;%&9Q[>[MZ+FBJP401)Y%+5"E%JA[^W>R MC.#MZ"DIETN>SNJ2S5?K5+QP7OS7+GFION/;IR.LC<7_0P90)0/HX3*@S$$> M5_D+*N3FHM$G Z'C,-1\,IB1(+#-"<7[] W>WYG137[Q1M*;!\"PH\R&&H.8 M]IUM&I,J@J=O$/Q>Z839B_@SS^.DB70=8)#+UC4(U0F9ZN1W(@VP?[2EN)T= MR.V[2X!W6Z)_OU, W$S/#!3.2* EE<%N%,!ZP#Q23#$];TT?#?C MS=-[*58:%08RLGZ06G(#6M.RF<=,:VQMI\!@1?#0LKG!%%,S-U-?V9"BJ$13 MODBR3(Z$5,D\3X114C*=B(-A=SUI,+*>P#!%U*D6J_3^II E,JSC3@54$)YJ^'G*?289,UE$YCMQLU4 MYI0"QQ+AJ7K;CX@2 @54/Q&MW7&'GE4RSC=:D@\RS8+ M4[3.W+2^#]/*XLQP;DN\;B4V6/F>;5(K;F9N;F[//+HKVU^CU?HWM;:M5XU& M\$/M\@"F0ZVPZFR-895N0:_(FKG)ND7///SNQWN0@5F9)].J/J4\2&VX7W#T MM-")GO@[A^'[;BJB9Z&S -QDTK._JZRYDR5E8DWW>ZOZUX.5[8*^>\(B?Z]6 M\/T3S!7X "DIS\_-)R_LI"O_4_6V?P]%:0C?K2&NHR1'4.NKNF)VPG3X;HC[ M+4=?-M&5!O8(]2U2PU=2PW=+C:_ZD!N].>D>@F\Z,X.21S.> M2P/X?2Y$^?I!OJ"]TSK^'U!+ P04 " #86V99,%'N"]L' !-P & M 'AL+W=O) M@<;2L WH$"3M]C#L0;&86(@EN1*=CW\_2G$L4[PBHY3;2V(EEY>\Q^2]YY#4 MR7U9W=9KQCAZR#=%?3I9<[[].)O5JS7+D_I#N66%^,]U6>4)%X_5S:S>5BQ) MVT;Y9D8?@M/9TXS8C8AJUXXR(1O^[8DFTVC2?\KVP?D-?Y6Y:9N?Z+[O:TS M0:M=SHZJQ%MZ:#RWZ;6N!5U8T$^625^*_F6C' M%\NR2,77SE(D/M7E)DL3+AXNN?@EY@.O47F-+M=)Q=;E)F55_1.*O^TR_HBF MZ.MEA-Z^>8?>H*Q 7];EKDZ*M#Z9<3&NQOMLM1_#V=,8R, 8/J5IULR:9(/. MDRR="F_+9)MQ\?SW9Y9?L>H?P.E2[_2+6#;UKGH4H92KV_$8<0Z.MX67N>B>SNV. 5;/IG'I$ MMHH 9SX)7-DJ!JQP$/K!P4R*GQ[BI]KX_Q"9-"M69E(EL]A@;>I0 ] \ ^EH VV0\;2I[*N9? M+NA.G0S-/U_I'SN^W\M1VN[&+DN;SF+#\"7X@@-\@1:^N$C[R?YS4AV2/85@ M#-1UX! ']Z;.4C6;!AZFO0D&. O#?N&( 2M"J4OAX,-#\.%_4>Q"('Z@V*EF M4+$#G '%#K#2%+OY(?[Y=Q0[;=NQR<:FL\BFLWBN0.OY> !8['0DV!F[KB[9 M5LPK9WA=[5W*$\OU_=YD6 )VT[FZL@ SBL-YGQ1 O9+ <MH.-;S\'&\2.]L-(PJ3YYB1^&65CN-C9W*0';T'.OY^1A^A%6&BZFGI!^; MI#JRZBTV12"#V)%TK&?I+8BHW#; U8@]L&J5-8 68G&+"A99I7TFR*0]TX[UD_TK-]BG2"0&.AOIVI',Q9AJ]YB_?AE?#M)0?22 MXH+5O,I6S7E"N\;1KLAX_2IX ?6 L;)?K1W.:(!M>HM-$<@0'^W_Z_7*:X0K M434 *%P!.TBX F:0<(5ZU0A7TFD/HM<>YFTA& 5@>]WQ:- G)( =B()J1EV, MPSX*0*]D/@\&.!GIA /1"P<](=$W'EM)K7J+B"H"*'&5Z6.PDF'KI )Y@51X M81TE*I<6*SCHSQ>K:L"JM]@4@0QBIP?("S;U+=518-<\5/*\U4U_J]YB0P R MPIW<('JY8;&2 OO\'E%2OU7)8=5;;(I AKB3)D0O30Q'*RX()G2VX.-^[5L" M=F -4U %%0SL)("O6HJ*>U4 M =6K L.= INT>VG56V356TQ523 7^ [ VXD"JA<%!L8*KC,*'3)X@==76(!= M0[*=W@J* #O75?1$#'5+0^H-"$_:L7;ZFFL[QG1#(>(.I!O #EIH@!F4;J!> M->F&'MW=^:[+.W9O[]B]O@.0_2#L[Z&9K&38.J9/]4Q_W!Z:WMEH&%46/IW/ MP_[$LGI(8.I3AK%C_M0>\Z< ;Z:T?PZ@[W#T'+/*_$T1R"!VS)_^;\R? AO_ M09_YZX/US^XCP$Y4 M2T6B0]W2T D'J#GMJ#G54W-#H;!Z2F#56T0!JCY7K@N9K&38.CI/]71^9*&P M>H&(0EQ?+1163PE,?E5A;Y/(!00$"?H7U)?Z M\8S&V*:WV!B"#'(G6ER]:'F-?-V[E-^W .0K8 ?*5\ .DJ]0MY!\G1V]/=2\ M'"9TJ)"G-=JP:]'0^1 ($*NG]ZV>'GBY;5\HNBHY+_/VXYHE*:L: _'_Z[+D MSP_-.TJ'M]X6_P)02P,$% @ V%MF6>H18F@-"0 -!< !@ !X;"]W M;W)KO]_9 55.DP<359?%DZ7^F(GWZU'VI/.A>AJMR?3:>_[U?: MV-'IL;R[]*?'KHFEL73I56BJ2OOU&97N[F1T,.I>?#:K(O*+_=/C6J_HBN)U M?>GQ:[_7DIN*;##.*D_+D]'\X/79$:^7!7\:N@N#9\6>+)R[X1\?\I/1E VB MDK+(&C3^W-(YE24K@AE?6YVC?DL6'#YWVM^+[_!EH0.=N_(OD\?B9/1RI'): MZJ:,G]W=?ZCUYSGKRUP9Y']UE];.9B.5-2&ZJA6&!96QZ:_^UL9A(/!R^HC MK!68B=UI(['RK8[Z]-B[.^5Y-;3Q@[@JTC#.6$[*5?3X:B 73\]T,$&YI4)* M ]FH.5;'^Q&J><%^UJHY2VIFCZAYI2Z2.?5O/115('$_6@.O6E(&5L)&\JU5C=Y"92KLX=$F=# M>@JN-+GFU^^-U38SNE17$">@,8K&"[V^-65)R/<*NT.974&RJK5=C]4'FTV4 MMCF@O@@F-]H;"FKGXMWY6$5LWR^\H[%RC1^K!EI!%:8RI?8*QE5AMS,;9A3D M217ZEM2"R/*'6GN\-PSKS/D<1A*0$PO1S^\:&]FF&I9EIBZQ_XHL>5V6:_Y. M=4SRO/[:2@S$17%O7L&C3*N=/^;SRUUQ190;&Z)OA$^"BDXQ,:B#Z=[_9,G< M1Y,A)@=3UO&95DV90GZU]_>$X[YF&F,^4C!#Z?P?X#N%]*XP6:'@T[BSR=7& MLBPT5=J"'WGA6%G** 30IP(A*ZV6VOCM_$* Y?$*Q"3>@,&]3C:SF4]H1J[+*X)&"(F8O46Y5(MR*O# Z'2P_%6V![:>6YM M@YT^4^U\5+"Q*_+_(O5=\^ZJ[+YP,"MKEH".C5LHA"L9]P* M/&7@EXU"A*/$R(&-HJ1Q8T-'(%MX^;4LTS=F%,F Q22R14#.XCGKLI8[81X= M,#N$S)L%<7' T(GZJ",JG WZM$$L2).CIE6)\F&%UY.KR1X/(OE8W1)3#J-A MC^U?>;80KW79T)[..6+"KJ1X/7Q"!8SY:W1Q71#2W2< M2S &8H.L P8JR86AG07IV_6>J*XH-TVUES=QS:JA2))[2P63>1@+%#O65\]T M5;^1!A*0]:^-J1,OUZ@T'[@B(:%7\!'LVS"?HZ69R)#AS1QC=6C4!-7;V!8. M!Z^.GLLRF)=_;9 K:NGKPI1WNKDAZ/L+7 B+C.7VR2UC4!M?#+1_D!)!1NNZ MY-](:H'9%)&DMEE#YR:(G$SG#;[ Z]ZC01U Q[@T +;76;=EVD R@: M$GBZ)IFW-WX.H=DF"F 'U'7&$6)DEB[K.L3?BPK5[^6%&$4<-4%3I*RIO0MC6U\ YM!4UW)?#] MMPI;EP]6=AL3I/LS.@_\FF^8\'*;"3_837=*G8EI>,.N TD0K+J2MC9[*%#"/L MLXQ,/*G8#+%EA:FWRX^SV/ A2@3#REJA0-^">]><$GCS&JO<=<^]Z-1VRYG[LNB&CV=\03?QA*#C.5#FDIW2*]G0TA+-O2 ME:?*W5([Y(N94F!(;6]?U@W4FV P:U@'B@51>($^@IHZ08B80"PA+8P[B6=) MH-2(@>_JND,/5S MERVM<]B7V X"/&X&: "]6NGWW*LWV#YXG@[QVQV E3&I M)A9D7VK,L@@TAQ1+P*N(B4Q+:0$$5HU)$[Q+%?/#&5ER_)&!_0> MOOB>']*,J1=@]*N6J!_CB:MS-7L)#NC6)5'^] ,F:+&,H/=[=4UA4"'C 9C[ M-I0X)-^JI%2#PSF\T];64'BZ\CMBZN;AC>YAM7'WP$G=+-%:C,^:"D&7(R"* MKCW+VH0;+-!V4YD5N@:GT?W.YT_5.0*72/F72H&0"% M?_7P2-<5UR)X?M5#?812"8 ,GX<^GTK#'@L2\# MV#+M_,0!=O+0A=G^X"83 \M*[FM9&7IPNM3LW_97PO-T$[I9GNZ3+S0/@Q@J M:0G1Z>3%\Y'RZ8XV_8BNEGO1A8L8:^61YV[RO #?^?:A^\$;]!?EI_\'4$L# M!!0 ( -A;9EE!>LC ' L @> 8 >&PO=V]R:W-H965T&ULI5EK\L0JN?'QSY? MJI7T1[92!D_FUJUDP*5;'/O**5DPT:H\'O;[SXY74IO>^1G?^^S.SVP=2FW4 M9R=\O5I)MWZE2GO[LC?HI1M_ZL4RT(WC\[-*+M2U"E^JSPY7QRV70J^4\=H: MX=3\9>]B\/S5F-[G%_ZMU:WO_!:DRC>N>__S9XUG_QB&CC5K3Q8]Q_)-KC MQ!]M4&)X)#I,Q"J-,A*42EW952;,6.?Z7*JA"Z."1"ALR.Q=7 MNCB\#C(H+R[*&D%6K\23J^N+IT?B+_#HOGTK/7@93F'F1GF56U=(DRN$;EB* MH-P*1YB"7BR8S-,I)$ZN7 !0B"]&!_&Y=OD2"24N%DXI)'K(1,%<)1.\KXT2 M@VE21ZZL66PI16?XI71J:^_38:#P0OQ&C:EVW0H/?+D MCDM$$5FOH%_>ECK&R%N64$,K#EW6]TA\L'F*R[>@$T4M/L@\$W^_R]CRFFQ" MWH.)W%J4*&-0)!,W\)3.95FN#[4):N&8RTJ:>HZZ43NH2;YG/!8R)8FZ"Z[V M'."D^%S.$&LR1GQ82JA>>@O".06G4R4S)2!!1'I(D9J,G)6XIRK-Y=D1Z]RZ$'J MRQ!(P"GH_!=4=_.MW( A!QH]_=!JQH50-$O$ M%^YH1=E3 M5]4Y*V:ARL2L1KXB08P-@MP338N2I'W. MX$^8 +!'U%.E((_5A SL*B_+O<\(^?F:RH:8HP7&6[57\[K$(3=$0]D8 ZHY MP-FU+&%XU]IB ;R%Z?E&TF"EI,<)GF5NP[EKSP_J1I5B! VK&J9YXE5$53$8 M/64M[8RPJ(D9MBGZ\F\JQ!"96T08PWR(K^"HU+NWM6;;ZMG>7",-N/*0";;+ M#]#WJ./"&9#\1H.-XYZ2+GL"!@SY5F,\9.(+UPFHTF@QVR=^8&X6]A MPW1GFCV;3G;>^^PP>"'_$%0E>9.!$F:N.'O26^-!-CS=/>03G..2=]+-X72? M-/>QXD<&?DU1!=&0'"I?&EO:Q4:5<3;M]S<&$/]1$I7OLH'U6 (IHY>ZVIPT M.,U..U2#1/9'@U@;!0;98'#2D1W3%_ $?T7MS?W,:#EV!]FSR;]ASU8R36' M>'KP9 C7/7NZC\#5JMCT#TBV .FIYP\.3U"W,(V M:,=C"V!^P$Q' >L0JQ;J"CI2[CMITJ5RAC?:?FEC@;9RSMM>"SI01))+4I?1 M;7"X X=D&%%!?]!@3=O+[X#2;O/$74]GSMJ1 CFW9L B'0\B!.)VL0\H?X%] MPWWO5'N___4;MM0BIZY@U;9=/&F=ON#!5J$@MZV)-MRV%-0)D8%4T4S? M/S,M;/7_U(-T&O^XGX&ARW7<(12:!E+%"YO[@T2:$CK@3YUBD'?P<%$CSW " MW,%JO4;C$\%M[\Z)=@BE_MZHL7='TJXJ(C*;K[6)R]IVU.CHN>G9*5)^IO7, MM@W3,4J22$<4)_UXFJ5A_DA<:S(.@>\^X_M[JQA6(CEKVY^SM7AR,,CZ5,0[ MT?JP'9HTM_,Y1.69N&,C\A;X NLU2ER'WV:VN]ALSM(:]3&G;$S:&:$X9IH6 M:N\(A0HF>"7>6<*\,_$# 3GOR1XO[,@O+B^%)/^291K,V74B8@\ M(9@;%8D9=QZQ4K&85%>:'077 M&>1A5HT<"N 'E,CSVKD(%^^EJ;CC^:3-!A.*;@U.((F3+=VCM<&>I.HN&EVT_<-U.]M% MQD<7#[0GQ= ."?=AMBSB=AC10\M4Y&/$/"A?FYW-8];F+26KALGSL-DU;%GQ MHF6<(&^_19O1'PAG#AUMQ[B5:Q&^6UZ<-%Y&:(IM;A*&NBUN)]$3H?I16]2V MJS&7]\=UIU:DV*9!/J[45"R&R&A:4TIN;H LE8V%A[1*FPIM"E[#W+2N;#*] MK?2TOVRFA9TCM].)ZF_WK7F;W3A9MZN>PO+)3<44A"H.U=_4*G8/D2%M!==& M.6X#F+.G-CJ[DNA$D=A7W''[TRSN CU3:NU^F=M[8[LO;^1(Y+CZF M;4Y[^T",3_O9Z73*SYJ*L7DXRDY UESO^S!TW/DZA]9FP=\@J0'&[!D_U+5W MV\^<%_'KWN;U^(WTBBE)3[CXW3%>!%OQM[Z9#>BC^.=220R) M] *>SZT-Z8(.:#_^GO\74$L#!!0 ( -A;9EGZFT44:@< $X9 8 M>&PO=V]R:W-H965T&UL[5EM;]LX$OXKA#=8M !CZ_VEFP1( MTNMN@;87M-U=W$=:HFUB)=%+4G%SO_X>4I8EQT[:[*6X.^"^6.2('#[DS#PS ME,\V4OVA5YP;\J6N>^61FS?C6;Z6+%:Z:GR-95H^(TBNJUKINZN>"4WYQ-_T@L^BN7*6,'L MXFS-EOP3-[^N;Q1ZLYV64M2\T4(V1/'%^>32?W45V?%NP&^";_2H3>Q.YE+^ M83MOR_.)9P'QBA?&:F!XW/)K7E56$6#\N=4YV2UI)X[;O?8W;N_8RYQI?BVK MWT5I5N>3;$)*OF!M93[*S2]\NY_8ZBMDI=TOV71C@V1"BE8;66\G T$MFN[) MOFS/830A\QZ8$&PG! YWMY!#^9H9=G&FY(8H.QK:;,-MU-66GRMZ;DY?[\ M&6#ML 4]MJO@486?^'I*0H^2P NB1_2%N[V&3E_X''OM5$7'5=E0>:77K.#G M$\2"YNJ63RY^_,%/O)\> 1KM@$:/:7\:T,=5?9"&DW!*'E1)WC:WO#%2W>U: M@FO"% 899GA)F"%FQ0G"ERLB%Z20VE!XON$*#HD!""X[8"&4-J>BH=L6*(#4 MW*QD28E4I,&"H(U*_)/-*TYN6=7R*?EP1$J$=@JY-J)V$!#%V-B2K)4 >-&M M)U4I&A ) +5*& M@67;\4ZW6B'!8]@/-H&%[:Z48!5PLKE4U"F4MURMP*M3\N,/6>"%/^T;Q"%& M2!A>SV&(/B[\V$I])PW[]3#GU4[=J M6(%1T6(*9]1/.B%!2N/$&PF@,\IR\I%M=F\_?]5\T5;D'1*EOH?PJ'G[YS\X4WK?Z*-.2-[9K=V?]!9IP@81"&ID M>1IGZ5X_B;QNOJAAREMNSU ?*//CTS _D$8TR/TCTC#-R%4KJM+&H]4][SM' M%]E7G@4T\ :,:4X3>,9[5JS /0I&'YG:&I/[A?Z"4T'RD+5@O]\& MW*:PKRUP0OPDI*D_)@\_C6D:#49[/4;,OZ# 1OK:@!=.P#)1YI9%,PHC@K+; M)3NS4IR3NBNPN"VP'F(0&W 4J4^ON:MXJ[LNO9S Y'F0=FT_A_GSG?8&GOL7 ME4_)SR#TC:@J\GG%X7H;^]-( FIOEO ^(]T2RWY47X* T_RP)'QG)L-Y\T1 M\K-K'D*9@CL,M N;S2^UYHC5S[8"D16J%!?&/ MIHQ>^+.+\&NFU-V8^BY'Y_70DETJN:QEB_B['!_JCH/X\,):\,"8W_\\K]W% M#,>B>.7 Z958=T4-TC6JQ^)(BLI/_7%FRQ/J1>,:)TZ0Z\:T$>8TS%/R6;$2 M$<7J(4^.,H@?H3 9NAF-X_A@Z80&8/R7#Q2DGG> [WQ MTP\LEX$%P)I(=+Q8-;*2R[N#P>F!!"7;$:59>H@]HAZPW\!I]E+RD(]'3ND? M3N]STI&0?XS.0=HH*^,H0BN-:)9EHU<14GZNF> M;R#+)L'3@A:I/CITIQ3E3O0_$+1A?"A#Z$#ZC4%[F%1\[]^/VL36Y6/+Q CC M4=1>EJ6P7L J6R'9]'^-8V;-'?S#7OUM3K=%\.Z2TI4.#>S!1HX\5]:!G*$= M0K(19H7B8USFA#3S_2<6!5-RO2V@1'-X#$\NF?[2-?)JNX<.^>%2.%/4_;(Z6%BZHH&?SOJ'I7+_LT#<-M>>MN[,]8+SO8?3-Y MKFKY3=M=T(YM"56K;1;6]U VS]U9=44M+[_=;):-+3#+XH]>VQW0%XK;C_0.-K"I=Q#BKMH)DV/"])@PVQ-F:=K=$MC" -/P*O!H$.T4'/N$.AM] MXP:)+]V7?/M=#2FG^]R]D^[^++CLOI$/P[M_&MXSM12-)A5?8*HW3>,)4=W7 M^ZYCY-I],9]+@XSAFO;#'%=V -XOI#1]QRZP^POEXE]02P,$% @ V%MF M61;(''8>!P 6A( !D !X;"]W;W)K&ULK5C; M"B-#1>]98S5Z^$PY$M5RC!PE;)X,W>^ ME!&W?C$,E5>R8*72#,=9]MVPE-KV+L_YV0=_>>[J:+15'[P(=5E*O[Y6QJTN M>J->^^"C7BPC/1A>GE=RH6Y5_+7ZX'$W[*P4NE0V:&>%5_.+WM7H]?64Y%G@ M-ZU68>M:D"N.),7MZ];Z M._8=OLQD4#?._*Z+N+SHG?9$H>:R-O&C6WVO&G^.R5[N3."_8I5D1Y.>R.L0 M7=DH T&I;?HO'YHX;"F<9GL4QHW"F'&G@QCE&QGEY;EW*^%)&M;H@EUE;8#3 MEI)R&SW>:NC%RS=J%L^'$9;H?I@W6M=):[Q'ZY7XV=FX#.*M+52QJS\$@@[& MN(5Q/3YH\%95 S')^F*S$=U'H>TR\N*C$="#(IKJ6]$Q_5O3/WVB[$ MC5>%CH)$@GAOQ8^U56)\RJ&=],5*"66C@I#0-CHA41DH,J01EP7J+$09<9,G M,W+AE<+[*+Z)2]4:OVJ?O@1=XU+DRD7+@?CTS-FB\NY>%_ 2O4E(<30^ MSOI9EL&'-A:-$W.9:Z/CNI_02N","(%P\U8BU+-O-U($7XJP@@E*1Z>/B'&\ M%H"P0)00.5<#".S@<#I[#U)I@MO )'1R!M65,@AF284J$%J8)'8X&YS1 M!>?X[?4/G]Y<0=N[>K%DU_+<^8+:Y1PGUEX-Q)4QC9]!S)P'Z:%94Y[YV"<\ M*5E/N%WFG>Z)3 YX8$X0=:CA.CF5NAXFA+ 496)$[NZ5E82 4]UJA^2[AK/K M2O4IB*8NX&9?S.HHK(O"Z%*3J]'UF=M>\S0(A,_5L-6D@-Z#!']@6%#06T*K MAUQ5K- G3Q$U/@6*A"-@E"G<%RA#55@5PMFN5+^5<30'YW.*F8-1^T,1/6P0RG>P45)4:P>28X>BPE%XMG:$R/TN=)/41 M,,P&V00W89G/$5M VQ4,TB@4(";I3.9W.WIGG'^*.64,=.'L<:ZDM<2/7%:: M2D0]8"L!D\"T<*CFO/I<:\B 7HP>= KSC<=S#5:A$YD-P[98A!Y ?:FLR^U M<]]4Q"56\NA6@AJ7(S).!JA,'#2B_^ALJ$'#'6[70G3DA%$[ZD179@>[/QD< M=Y8:#U.!)V91_\;RH?BB<8,:G@NI*HY&_?'TE%+.G19"G!/UH'(D$Y+/=7/T MQZ7.EV(%Q%Y1)Z"I0.V\H8-Q=O$MG"\;+B&$J?6@!&R \$Y[N98&L)2XI>TD M#8651CQFW#A]U']"B$+(1HJ:PV#;?M95.5I0%%@0HBIGD&VWA#Z7QM^'E9P9 M#8Y?;:^ZV\@H8&B#\@9"O-S+3V>FK60,:6A^ /]&%@"F..;A%G:=;=HYZD! M?7/[_MW'EZ(R-3-&5I71.1M%,U^ *K0]%U3,/#>(PVD '$Y@(G^'E8^BH)T, MQN,73*J3P K,%37"']-?E7$Z&WZMDM"\WYK*W$EVAIW>7(.T2?;Y%,VH(%^ MT)-L,,E:D2=>#<0'KQT/F4=KW]:&(.A;C=H?%?QY][<#F%ZQZW::6WV$H8:B( MGV2.-\"^YB.V'[]%\W&ESF$0YEW%B;QQ'J6<1A&/.O*(JF*C]XD>TP?6RY83 MS[RCKMKVS-F:.$PZWO?=X%;_A;*R0J_5ZP$4^_NOS,K3F@PN90S08GQSWATR\9Z2:ZBG\]F+F(K9PO METJB]$D [^<.OC8W=$#W<]+E7U!+ P04 " #86V99UX_+^/@% !E$P M&0 'AL+W=O:!&BR6[3 M@V2MOM,RR.+B"2J)!4G_?4[0QV6+-MM=]O=%\LDYSZ^H72^ MD>I>QP"&/:9)IB\&L3'YV6BDPQA2KH0R,W%P!W4&[=B'1O:&%V>YWP- M=V ^Y3<*5Z-&RDJDD&DA,Z8@NAB\T^+MZF(P M)H,@@="0!(Z/![B&)"%!:,:72N:@44F,[?^U]-?6=_1ER35)&86[EY Y4_$Y(7RD3;7[8I:5U_P,)"&YE6S&A!*K+RR1^K.+08YN,# M#%[%X%F[2T76RM^YX9?G2FZ8(FJ41G^LJY8;C1,9)>7.*#P5R&+4A5]Y1@7>0#YD_=I@W M]H(C\OS&,=_*\W_8L9(OV,]'37"FR\-L,F0E?SL8PSL6J8YSYY8S#5V!T]8KK!5E7EB].!&9&N6E.38 MNTQ&D0B!\6R%Y9,5$;9#H8C&.CMD'_8QF:V>Y[_-/7?V4C.DTS)KZPLE]J@V MJ&*/0OA2B!R[V#CL 6(1)J =.K]/1&2TM0>+7"$ ,,.S^Y)W623W;$VBAAU? M%81RG8FOJ((S10WW0D8O"@WLY/;#IU/&M48<(YF\-(4E@B]%(M!*:].ND]30 M*X;H0)YFR&MSGAGVP),"R*.HP#@!M9Y(B[22FO,GNN+U<\Q"HI;CRCW9!C2R 6A:=2&?&5VZ%2[74=$ADF M"K A:FVM5'?\@"@".Y6V+"F86*Z&[#-7&(ZDSGPMR=9-P@VE1-8)K:W8=::+ M"I5+9&"_AX&/O2?W$46L@ M72*TT+P]ODO3N+WPCYR\;CSK[DR:E.;)":_QB81F5&F/:]&KO"ARW,K"ND'J&Z MR/,$: 9@]$.N8Q8AO*._Y[9LJUP:Q_]?IQI[= T\2TC<%^%W2KL7&0/)A-6BMO MT0>\[WW^Q!#M7NA_>I ")Y@L.FL_F'^W\-OVJU$U!.62[HJEG_ 8QCQ;ESU- MMU-% 2A=E30?F.62^,S.V' ME*4T1J;V;PP<7[.( ,\CB6_IU8(4-%_6+O\&4$L#!!0 ( -A;9EDXP^DD MU0, (4( 9 >&PO=V]R:W-H965TM:==+ C1MA]V [H++;OLLVW2L52^>)"?-OQ\I.UX"7 ,,V)?6 MHLB'#Q]*5!8'ZUY]A1C@32OCETD50GV?ICZO4 L_M#4:VBFMTR+0TNU27SL4 M10S2*IV,1O-4"VF2U2+:-FZUL$U0TN#&@6^T%NZX1F4/RV2=B MF8R8$"K, R,(^K?'1U2*@8C&WQUFTJ?DP//O$_K/L7:J)1,>'ZWZ4Q:A6B9W M"118BD:%K_;P"W;UW#!>;I6/?^'0^DY'">2-#U9WP<1 2]/^%V^=#F3=)HHLGT00JX6S!W#L36C\$4N-T41.&F[*-CC:E1075L^Z5O:(")0I M?P5[,.A\)6NHE3"+-% *=DSS#F[=PDW>@?L)7JP)E8=G4V!Q&9\2M9[?Y,1O M/;D*N,5Z"-/1 ":CR>P*WK2O=QKQIO]7O2W<[/MP?&7N?2UR7"9T)SRZ/2:K MCQ_&\]&G*V1G/=G9-?3_3O8ZW&\V(,R'?MG\.(A@71SD9-?B%4$8TP@%A?2Y M0[ZA-!,@I]/C9-;PVD.P,30XN@= RBN,C18R@"V!%1R)S,BB!T-#])$)YY6 M[)$+7P$%^DI0>Z+%:DW3H"N]O.#FF^POFA:GO&LK7,$^3]*1V3K_\NRIA\HA%TX>I"?H]JH@7Q6@@QY0 M9R3]Z;1'1_J8#N$A4O]5D&(DTCCN3R]U%;K%85OLH\.BR;EC;"&5>UVAID[: M DIG-90T$^&(PG5J,\&XI*0!]H(\&]JB.>RI#$4SG"$+%*$:,*K(I)*!C@/W MT"&1",0+'8TJ$9-QFV)W> LZ(? -72Y)&=HMB('SLI1Y&^!XCOH!5=^*6 L7 M9"ZIR "2U0HR*"[4LN#(_ E2NM9;Y+EMR#,3I$&.?![8Y(JX.LA0]45=:*(Q M5+;P(#S+HV4(E*+IKT)M%7$@#41A:][*CM'..4_M>:>#3T2RM5[T+;+MCB6= M>D]D,!ZVZ6!V.QO,YKC88S2>#F[MIK(3T)Y7(KPUDU7V-\6%3Q^'W)DYZ M]C1H=+OX ')&$JE])7IK_\8^M$_+O^[M _TB'(T!#PI+"AT-;V^2MEFG1;!U M?&@R&^C9BI\5_4Y QPZT7UH:0-V"$_2_/%;_ %!+ P04 " #86V99&"YU M L,# 3"0 &0 'AL+W=OD$"N)8LVW&2V@;BM,7V(8L@:7>?:6EL<4.1*CFRX_WZ'5+R)49CM-@7 MF[RR DOANJ9"S3L+8TM!/+7+V%46 M11Z,2A6G27(1ET+J:#H.:_=V.C8U*:GQWH*KRU+8S0R564^B7K1=>)#+@OQ" M/!U78HF/2-^K>\NS>(>2RQ*UDT:#Q<4DNNE=SP;^?#CPE\2U.QB#CV1NS).? M?,TG4>()H<*,/(+@OQ7>HE(>B&G\:#&CG4MO>#C>HG\)L7,L<^'PUJB_94[% M)+J,(,>%J!4]F/4?V,8S]'B942[\PKHYVQM%D-6.3-D:,X-2ZN9?/+W'6(LP:A/05A"NX,YH*!Y]UCOE+^YC9["BE6TJS]"3@(U9= MZ"<=2)-T< *OOPNQ'_#Z_R/$!F'PN$AE.(K[Y#NT*H^G[-[V+Y.,) M?H,=O\$I]%_B=QKA3T,(HRX<(\&W N%.;%92*>3\+-D.K=1+N#5E)?2F U]U MUH5!TCM[.H=[MH$S8IN#A7/(S JMX[*=.Q*:I%!J _P#6%;*;! =E'S]/&R& MEK@1 "JYE'.I)&VXD&FE- :+50 MG+X5ZAHY.3DV2K5I@LJ:E=#O!)O6_?LWEVEO]-%MO=F6 #Y['1#6PL';B^0J M6+^]ZK,U5TF%H>&J#8=B2*C7K!]J(>"&DAER[S5X2M;!!^(>F#*T0HFY>WRCOVH#,C;.ZS^8DO5D;& M-M=)U%08*__%W\$\6Q>2Q1&6[Z"KFU*K/%/60U!PQ^)X9RCX7"843X6%#0I[ M?IQM3_"W9'TE[8XDYXQ-3P;RXCHDW9]UQOC@H2K1+L-S[%B"6E/S9NU6=R_^ M3?/0[8\WGPMWPG([B$]$2K! M@H !D !X;"]W M;W)K&ULG5;;;MLX$/V5@9H6NX#KB^PD;6H;:+HM MV@6*!DF[^TQ+(XLM1:HDY5BU)E1NEX?#:JE+;)'A6J_+R ^CY;Q6:[S!^*V^\G0;]59R M7:$-VEGP6"R2MY.+RQG+B\!?&K?AZ PYMC?E=_1$AZ..D!SF7ZI,$;K(S)^Q-^_"F8F_Z MB^&UVK.'M;DA+D*M,EPD5/$!_0:3Y8MGD[/QFR>PS7ILLZ>L_R^V)[4?Q@9? MJ,[A9Z-\1&_V7*\Z#""6".]<52N[!PQ14S%C !T#8%&@] 7# $_O0(TN"D5C M#!0Z9,K 'I4'97-JP\SY/-QQHOLXH/9NHZ5?N5-RH .;4C;J3-=D/6]]L"F5 M?Z?RIA=VF),?CU&LJ)5!P U:PA=+%:G<]^"RK/'D2NQUOH?P-LA=X)'O-1$1 M\%[ 6TUQ4*L3?VW('0&W$ L:#4$P9=IG316BLAD1M"*V5%9*9-\;KT.N990, MX39U@#N:CP%AJP*<3,9CL7.2#DZGZ4#.C.4!FG][__7Z=]&:#M/9^[94!!AKIU8_9#^$)\D0_0@=@E_YX( MA<*[JD6T8U$RU /*&_+H@(*/75$.P#K[DKPU9)23HLEE$#]$.!'#T'+*E'%U MQ=8IA;GNJ,0=41C$_ HMT1]!A> R+56PU;$D5R[[\;)- _')/"H9U>)G"!]^ MA8?IX+@@C[-S2#R57H23T]-9FZK)8'8^Z3/%C+%P>CY\?9N5\[/G]^G]1B7B M(_WKP5?R<^6"9N@!+H\+OZO!%\]>I9/S-P1AHTPC,1+*""4Y6B%:BMYFIN%X MI.!)U2,GSE&XC>6F6UO]3Y>M YT>?S;::[N&3J#ESDJ54[E3$6OJ74EH)=U$ M[ESQ0.D,X>M1P^2.:M^Z>-2VQ["DGU:4#V R/;O(2F77>.C.E3+26&MOR7"'SE#1) J51F:@)F4[CS,N"S6VEI.[I_*TKC;PT1R-6Z'2M^EO?HC"I/7 M Z&#MSAQ@3M%:X34X/"A/['1T2Y1H5_+QA2H0AL;V[6B?^V7LK?M+G(KWFYT MGY4G3 $,%J1*772:@&^WI/8272V;R#P &0 'AL+W=OO^^9X:2O'8<(RGZLJO+<.;,F:N.ULY?AY(HJMNZLN%X5,;8O)Y, M0EY2K7'G>304MA:K+!.*L\ M+8]'I[/79WLL+P)_&EJ'K6O%GBRWK7OL[\1V^+'2@W'0];!PZ^=6#>'9@+[F1(4+[149\<>;=6 MGJ6AC2_$53D-<,9R4*ZBQUN#<_'DW-6UB6 Y!J5MH7)GH[$KLKFA<#2),,&" MD[Q3=Y;4S;^A[I6Z@((RJ+>VH.+^^0F@#?CF/;ZS^9,*KZ@9J]UIIN;3^=X3 M^G8'?W=%W^[_Y6]2M_>X.BZ9UZ'1.1V/4!.!_ V-3I[]-'LQ/7P"[-X =N\I M[3\.]FEU'UPD]6JLGE2K?C?1K+24S$>K3ML5DE#M20#FF8HE\?E&VXU:FHH* MI56EUZ$U4>D5F@"$+U'J$#9;6@N"9*IAOM([S/5-/ZT&J\C4ZM2X/#%V_/U5H'?E!K MVR[A4>M)F M)9:I3\%@WSK)FU@8(SJLM3V"Q6[.O>+(T'KDG'K-TXUU.G)Z UYWL!+?P)/&!6R0?,IA] MD.>9A#X1BO"7^BZU$RN=^BT^377':&?NZ[3;J-::2G-Q<,1R;7-,)3;+\H^F M02:&,+#:('+P3V\$7@YP V>T'X/+14I,>373-"CU3%[9"_*ATH6OLHF@R&@6U4@Z" MGJ.=JL5396AYWR^>BLFQ[8ZL;5B3!]R'_6S;VXRS?--S+ZY+MH:^=6X+B]6/ M>71B]& [A^Z,#O82-=*$08X6%Q!'+-FQ2M[>^;T]A(:GPVS&?'N\F@H6N?6YA*#26:WQ.^4X3E^;)6?;'USU>17\F79E7?Z_!J> M#A^OI^F;[4X\??EB1T7+0V71$D>GXY?[(^73UV2ZB:Z1+SCD!O9,N2QYQ?(L M@/=+!U*[&S8P?-*?_ M02P,$% @ V%MF60YDQ-PF!@ #! !D !X M;"]W;W)K&ULK5C; M\26=YB&M)T[;9XA#,SMI0>CW8^=)4EF06CLAB.D^1D6$JE M>U<78>W>7EV8VA=*T[T5KBY+:56%X=5').3V0_[VZ MMW@:=BB9*DD[9;2P-+OL78_>W4QX?]CPAZ*EV_@M.)*I,8_\\#&[["5,B I* M/2-(_%G0+14% X'&WPUFKW/)AIN_6_2?0^R(92H=W9KB3Y7Y_+)WUA,9S61= M^,]F^0LU\1PS7FH*%_X5R[AW/.Z)M';>E(TQ&)1*Q[_R:Y.'#8.SY!L&X\9@ M''A'1X'EG?3RZL*:I;"\&VC\(X0:K$%.:2[*@[=XJV#GK^YH1M92)E)3HM!. M4;=L/0:GC-6YYW8Q?!'R@:B". MDKX8)^/)"WA'79Q' >_HO\8982:[87A$WKE*IG39PPPXL@OJ7;W]:722O'^! MY*0C.7D)_?4D7X;YU7@2HV0@=N*)+SF)3W*U4$5!J-<#\> M*VF]2E6%UV*Z$AY46J]29T)6E34+6#;O;HRTF3 S<:R%%96S@#6M *;N=!.;.7BN.:D72!O_L,]A;68A4:FV\H*\I@=%Q M\J:!6@>A_=N?SL:CT_B"N MN])Q@K2W:EH'N"7:HX/C;)%,\TT&C X%C6D'J"Q-C56XX+RB?>H4:9-%8=*0 MR7;.?NA\CQC"F,*KIIFRCLX606?=84]CN!3MK/#&J=2 ML+2 E#X?B'NYXF!BY#'B0/THX1[#\@R]C)\8\6#?H:?\1PT@Z*T\^BGQGG3^FNQV,S4,B?];#'.0;!R:Z78S,]W M4Z '':T7AFZU8[53]5^!-(MYDE 0)^^% CI[2N XE>AYP M +RCM%D=M=:AM&M];\\DF::VAL-P"@6=C85@37:B(.>X65",)16+CB0W'0>! M)@S-N,0,[(V/FR#'9^?_!]O"Z/F/D$7G21]HO8[OI'^2'$7&1_VST4D8.=<> M'V[KT%0:HHU!Z!0>T6P5F6&6Q *<_54'R0W?)* RIZZ;%[*H@Q1M"'&KN6EN M')3BN8+@0^.+@=K@^&=W)/;C#!YTC?2"2FSWVG=F)03!^6_JF<25_;WC\<'3 M@FY3^@$FKQG:)T0F9^>Q3">GI\]XA)(U/*+2-74+0@?908,CY>U;K6[ZE['&]YZ>[PG?Y(6G^RL$C.8)H/3XYZP\>X9'[RIPGUO:CQN MC^%GCNLZ6=Z ]S.#^T'SP ZZ_P"X^@=02P,$% @ V%MF6;H3P6)< P MQ0< !D !X;"]W;W)K&ULI57;;N,V$/V5@1KT M2;4NMK-N:AN(L[O8/FP1K'MYIJ611807E:3BY.\[0RF*%TB,HGV1AN3,X3GD MS'!]LN[!MX@!GK0R?I.T(70W6>:K%K7P,]NAH97&.BT"#=TQ\YU#4<<@K;(R MSZ\S+:1)MNLX=^^V:]L')0W>._"]UL(][U#9TR8IDI>);_+8!I[(MNM.''&/ MX8_NWM$HFU!JJ=%X:0TX;#;);7&S6[!_=/A3XLF?VI/D3 @5 M5H$1!/T>\0Z58B"B\?>(F4Q;996/7S@-OF690-7[8/483 RT-,-?/(WG ,O(> M-HHL/XH@MFMG3^#8F]#8B%)C-)&3AB]E'QRM2HH+VSVJYJ?/O:FQ!FE\[X2I M<)T%@F:'K!IA=@-,^0[,S_#5FM!Z^,1(W\=G1&GB5;[PVI47 ??8S6">IU#F MY>("WGS2.8]X\_^K,=G^^$-QG?]R@>1B(KFX MA/[O25Z&^G9K!B8H< BUKK&4E%!S08".# MA\[91\D>P0*/47?*/B-Z$*;F$.FH%JA3U&BH2< 7%"JTE7 (E?44P!8^D8,G M$.&)3M4[QS;%\R*75@U]-U1J3YM72DA-6PM9IU3_KP+HY+7LM4]!U%02T@'1W(&JK8.E/4>E-0RL%CZR;CF MI'^8P:=!@B<^*L*3R_D!OI(\(8FZNDZ+?!$972W3#XMB.N'0.J1S'HH&8RRE M?$!]0#?E?0PD8\[Z?8>Q@ZGG0>)5L4JOE\O17J;+?#6A&\J(_P@^@UMS=GRB MJEQ/?R7%02H9GL$VM%U:+D9919H7*S@)/I+*NGJX7G)Z9\>/6(VS1?JF-M;P MSO5% !F31_6\TTF&5AJPI-E!3"@3)JJ2KHF2(L0;Y\3D!"/+6R7K"+X3*M[5 MGMNGG[U5P=E9:]7HCO$!\934O0E#EYUFIS?J=FC-K^[# _=5N"/E!RAL*#2? M?5@FE%7QT1@&E'VQ41]LH+8?S9;>673L0.N-I<(>![S!]')O_P%02P,$% M @ V%MF61\R\*H1 @ N 0 !D !X;"]W;W)K&ULG51-CYLP$/TK(U?JJ0J$9+=I"DA)VJH];!4E_3@[,("UQG9M9]G]]VL; M0E-IET,OX!G/>W[/S)!V4M^;!M'"8\N%R4ACK5I'D2D:;*F9287"[512M]2Z M4->141II&4 MCY(XOHU:R@3)TY#;ZSR59\N9P+T&N;V(+NO./BY\7R%Y"8\H>MKYPL"Q=E8V0Y@IZ!EHG_3Q^$>K@"K M^!5 ,@"2H+L_**C\1"W-4RT[T+[:L?E%L!K03AP3_J,0'N)/"-@8^BQ++?_&14S%*22Y2MLDDX1'5#!;Q.TCB M9#G!MQBM+0+?XC^L]#L).MHN()J%*S_3TMAB0I$*2=EQ?OT] M0TJRO&L[;1&@P&(M49S#F3DSPR&O-M9]]@51$%]+;?SUH BANAB/?590*?W( M5F3P96E=*0->W6KL*T#31^ MB*9&:2BG#)-R%QR^*LB%FY^EWIL'-XT?3YY/+$RJ?=RJ?GT+_ MIRJ?!OVO#22F\Y'X"^C].96S:Y63Q_=4%SC!\+E%)@.M /LMB6U4*!Y@[?10K7MLFH.B2SZ( MI"ZH95*B6DEC3/=J96!@)DV(GH=0SP>-GUBCD?@=WXXO91<<\\G7V^A7N_C$ MQ7?-[UB;)S%1RJQ:UT@OEE9#27\A'C]Z]?S%JTOQ:]1U*J('II?BM]HR-Y%B MCKBFDB.VW&?F&!$H$(PFP(:.>(SU>!_= Y]UX'<]ZW/EH*[>=I9H$CF*JGAB MH;ICCYE.NR]]K9[R>GU'*G,4#/%CZU4A,NN<75BWH[4_-1D7)4;B77+6QM9( M%<,)IP&\(/%$/=U7Y(A[O"J5ENZPP.!B>]0%OUJS.@OD2B L8MSV,A-1)#MF>\$;@^P^]_..^P_)5.MZ MF10H*XSZ4K>UPM&76G&5ZI%;F_N*[M'](5Z\R=NEM-R9A<,)\JO,5 MI6HK%VBAV+-U6;%FC3Z-4RKIP(("4K=0'5?N$HS7BKST:=FF'$XI%V=%&[3R MP1_4;OF]@BJSS-:&R>/HV*^?B^W]:M(5CXM(PF1^^:_]WDH-RXA5;H?B!O=G M5/3]KNSY_I3V%PU)H'*!HL!=23OZ,>XC HT8B3\\^[?]PGV+>-+4CJ?MTZQ[ MFC\5;PG['>](&3A UYOBL6.N@_I)G ]?/GMQXCVR-[L\,/*[#:#R1R#]V_3] M&!K?4M:P./V++,Y_((O3R;,3[W^'Q7^*M.>R!QM^JOB'RD(F?1%+07S@$@GA MY.3]GJG7JK4;Y]X""\HD%RY?9\7^%P;J23>[4UO^_DXO@ XK%2F/:IZ1BG5[ MV%8NSRUG&M'[>PS;ATFNIGLE#YH!R+I\U]:]L3CI&-863^AH51XWM#8Z[_A\ M%B,PL[Y!KM ?E4E1]FN0HZ^$T /UN=VMDQVY& /#=S>UM"TXP'G:.[ \@@N M=;N,U E.F36ZQ&2.-,TK\R#65*A,T[U.K]F12IDC\]8230!O(TWWV%-@""MP M?L>F#V%\QA[8A@&(:G?L!O70/C%,C1%_SFJX!1HMVHS73'"+ES:V#!W:*FZ# M_2[ /Z +KE^J<.8+Z9#?0[&P!E&(3HB9R8\P8 "%HM^J>X3RNX"?%,)P.">. MHX(O,1"E[PP@*:GJ"Q29%&UQ3^UBK['O")^1^R7?:?3HB-UIZY^]4#EF#H(= M9X].A@M>&FVMA"]PAJUB^TX:/)RV>C_0DX7WBX:QYNQ!/Q$3'S2NK,TW2NLA M'[- HN* ZO4<8*S"41"*5#H&%@]RX:EBF":_G.U.=7N-R 8$L/8N!D,,\!P% M(IU:ET)!3^42#F=F_JGVR;UHVZ(LB^PF(1B83O-P:\[0^; ME3>27=#'V4EWA79+THT.W1:,>U<\)6%YOL@"@9SZZ;:G&^WNREZG*Z+=]'31 M]A[:XYR)"%A"=#)Z\6P@7+J\2B_!5O'":&%#L&5\+ BI[G@"OB\M:G'SP@MT M-X@W_P=02P,$% @ V%MF67K)(0C* P 8 L !D !X;"]W;W)K&ULS5;?;^(X$/Y7K.QIG[(D<<*/= &)=CG=/;2JEM[= MLTD&8C6Q<[8I[7]_8P="*%E4:1_V)(0]GIG/X\GX\TSW4CWK L"0UZH4>N85 MQM0W0:"S BJF![(&@9J-5!4S**IMH&L%+'=.51G0,!P%%>/"FT_=VJ.:3^7. ME%S HR)Z5U5,O=U"*?%4M"BY+P"H;D4 M1,%FYBVBF]O$VCN#OSGL=6=.[$G64CY;X<]\YH4V("@A,Q:!X? "=U"6%@C# M^/> Z;5;6L?N_(C^NSL[GF7---S)\A^>FV+F33R2PX;M2O-=[O^ PWF&%B^3 MI7;_9-_81JE'LITVLCHX8P05%\W(7@]YZ#A,PA\XT(,#=7$W&[DHOS'#YE,E M]T19:T2S$W=4YXW!<6$_RLHHU'+T,_,E4X*+K2:/H,BJ8 JF@4%RE,HD#CT"0UI<@4O;@\9.[SX MIP[98"3]&/9RW.B:93#SL/HUJ!?PYI\_1:/PZY4(DS;"Y!KZ!R.\CO$@#9 H M&9!+,/)4 +F353&WA3T8"(G.2]QMYP(9!@N<'/H[,>,47R] M,VQ= C&2F$Z<>[ &FFQDB=2A;\CG3Q,:QE]_^?A4*("SFF]5#_A-^C7O1ZQQ M ]4:,V$+_?KJ^]%>BZX0?T#S<$K_^Z3?+^]:L]\(]=-QTI$C/XEI1T[]-!UW MY*$_BD[RX@44DGGS>37!9T ;K *LF)Y3^.-HZ-/QL$^5Q*D_"FF?:A1&_KA? ME40C/XU.X=^Z,KPHNU/TX2!*SL1P?"8FZ9E()[^LZOYGF5UN-OBPVJON+C@^ MK00?J^SYBWTC+@DG/HW2B_5H$OMTU+-]&F&1)9?K=.*'872Z MF-*PDM3(@\)PG'TD59$?T=A/TAYTS >E_F34JYJDL1]'HUZO),%4G7+_[<" M/U.&DS.1CB_V189'1,>90A)9V\1KR^>64BLIX UGS#06\)J5N]R%Y/3-D]"2 M]Y&R>QX(; .=AW$<:/E=6,JK&LH#1WGG).8HR1HZ.G(Q%"S'%?P9_J6M'HZL M;PM*]&P[Z'MB@T[74X':NMY.XUEVPC0-4+O:MH^+IFLZF3>]YSU36X[I*F&# MKN%@//2(:OJY1C"R=CW46AKLR-RTP!88E#5 _49BT1T$NT';5,__ U!+ P04 M " #86V99=7J)8FH& "K$@ &0 'AL+W=O]E++![QG/.=VT=&ESLA'U3.N29?J[)65XM)EA4KZL7UI97=R>M+T>JRJ/F=)*JM M*B;WM[P4NZN%NS@(/A?;7!O!\OJR85O^A>M?FSN)U7*PDA45KU4A:B+YYFIQ MXY[?!F:_W?!;P7=J]$Q,)&LA'LSB?7:U< P@7O)4&PL,/X_\#2]+8P@P_NAM M+@:71G'\?+#^SL:.6-9,\3>B_+W(='ZUB! M_^^B[(P$\T;,>)RKAJ7\:H'^5UP^\L7UBQ_L_YW(3YOY*/0 MG+CA&9FQ1MZ@1A)30&Z4XEH15F='V2\%6Q[W)\=0^K1]DB,ZZQ-(=C! M*^_M'X-43!=J4QC$V--P:0G/N!'KLM@RDT)*UJV&NY07C29B0QJVKPSVHDL2 M@C2KM@'^C)< ),> QA$>4(% ..+/AB3)KG)T!',>#-D!=2TTJ;@^LS5[8E\Q M#@Y6N]P.13'0JZ;D)K.F*N9E1SPHCBJV-N[+I7DCDET4X/, M/K+22%-36B'[RF8B;4UZ8'@PR-*4-]I -(E1-HM;(3)@%&5FT,BN9?_LX4@0 M.#,ML)&BLM[7??F[0\L&9+L1W"DV)[$!6%48W19])(\]"R]XJ-60^I.@S\8# M\.*'V'-7%\P8CULR:Z4U!,T:O$*JCM.YX70"1M:\6B.+!UH^ M)R8WCG_QW7Z'07E2T#/7F*QN3'N2MYC)#IUKT?F#RH\DI$&X&JU]&ODA^8C> ML5>"0N\G2-PHFNM1WO%>]PVD^3CQ&7C1:>]3WCXC>%HIMP8);2V8'IIZI MIID%>]* 4QC)CFIFJH'AT%3K_8'<2 J;6R'WMKBH'*X*\H'K[U^K?_I[GTO. M3ZX)PZN/IMEFWQQ^3Y,]+SUPTIM#!FQ-;"LC8)P*G9AQ)UVN1]1SYEV>A)2)_+)?;OF,Y-!W6"* MTTVHDT03<6@L31V',4W!NS[- X2ZY'W..%DVE\E%#-SB[,?=_7YQGCI MHY?"5U,Y6,-9S6(+DXT0;20+T MF)>,NSOP$^1O&O'_ECR@23Y8ICQ.WIC23TZ4Z1O<%7 52 LTVR/'%;CDHV2& MZ%QW7($0[12-R<9=86R3Z!M)D 3VVFNGW382JYH+>X%2:N2?NNX<;Z"DTWE< MA705SXA!2CBP[L0.%YI3:O2 WID.F!>"!J8-$GL@E"F[K7SJ^1&YV8(M\=\R MJ&L\[GX83S30VHXW92;T91+.\)M'$]3D@[D3,#D]SC% T8P/!^*9U+E(_=2U M%U.,!?ED;[93^J8K?T;'IZ$WA1O%U)UQ'/@T0!3_]33/_:^Z''U 0"=O[6<2 M<^=M:]U]2QBDPY>8F^X#Q'%[]QD'8[0M\#]#R3=0=&PO=V]R:W-H965T3XW#Y_ MQ_&Q/=ER<2=3 $4>BIS)J94J58X<1X8I%%3:O 2&GIB+@BI41>+(4@"-3%*1 M.[[K#IR"9LR:38SM6LPF?*/RC,&U(')3%%0\+B#GVZGE63O#39:D2ANAU:"4/W2()? M)_B&=S6187E!%9U-!-\2H:,130],J28;R65,_Y25$NC-,$_-EIR%P)2@9HUX MC-@_N:AG!B$GCL)9=*P3UHB+"M$_@OB17'*F4DD^L0BB_7P'V344_1W%A=\) MN(+2)H'[@?BNW^O "YJ2 X,7O&/)%6+O,*)NG)$L:0A3"SM#@K@':W9VX@W< M<0??7L.WUX7^1WR[$:^X N(-;/(:-+E-@<0\Q];-6-*RTS#D&Z8@0J\@GGM* M4"1X*B@0&D=AWI(7)66/9R=#WSL?2VSAD O<$H3A62-I#E(G:04)1*#]D-W3 M-3I&1&>YP?B_DU=8SLK4]G;/O%I,26Z:%7AUGMM4 .QUVLL)\:]W1\RE_E=O MLSZ7V)4*BC7^;MV:[^F]P%6HG-Y+YT[JLZ"M!'_EVZ;8?D MM#%X/3MHJP.[WU;[MM=6?=MOJ6>Y&GLN&A9/PR8TL'O',W'6X2&@5O@ U>4! MC[O/R-W']0X3?&&XZ/"]W8!E/%N>\R?UT,GMM"Y:W":)>4Y(8MJWNG,;:_-B MF5<7]5-X]=RYI"+)F"0YQ)CJVN=]BXCJ"5$IBI?FVEYSA7O2#%-\=8'0 >B/ M.9[BM:(G:-YQL]]02P,$% @ V%MF6<[NY%T7" I1< !D !X;"]W M;W)K&ULQ5AK;]LX%OTKA& MCBHNZ\'YJ9N[T>>GJK&EK,6-9J:I*JX?+T6I-F>#<+"=^"*7*TL3H_/3-5^* M6V&_KF\T1J-.2R$K41NI:J;%XFQP$;Z[3$C>"?Q;BHWI/3.ZR5RI;S3X6)P- MQF20*$5N20/'S[VX$F5)BF#&'ZW.07P_;[7_ZNZ.N\RY$5>J_(\L[.IL MD U8(1:\*>T7M?FG:.\S(7VY*HW[SS9>-IH,6-X8JZIV,RRH9.U_^4/KA]Z& M;'Q@0]1NB)S=_B!GY36W_/Q4JPW3) UM]."NZG;#.%D3*+=68U5BGSV_M2K_ M]I;N5;!<5<#:<'+7Z&?:@+4>SN'\&JSK1H M:]IE=%3AK5@/63P.6#2.DB/ZXNZJL=,7_Q^NZC4E^S51H+PS:YZ+LP$BP0A] M+P;GO_P43L?OC]B9='8FQ[2_RL[CFGY35K P';)#*MG=2K!/_/%>EJ4 <$LH M$%K62W8%*5X_!NQCG0^!0#ACGZM:SAM#,Z*F6&(W):_96JM["<29A:YVFWOF M6?. IYDTEC&@Z-;/Z( M2TR>7>*N9Z$6N5K6V&B\IGV8-9T="RYUZS:' F5*PXB2N99S[,-Y%[=7+ VS MP!W1Z?CEIRP*P_>>&+M+9 YR9\-U M0?;+M7382H/L:(5&TB*/+_#H!.%VTLC96FA75,@Q%;S;:.'PP+Q4A??+'AE# M:)1-(=A%\3L2))1_N/QX=WT1L,U*YBO8X(*2; #?2%I5<+V (H$1[!#&,O% M5Q;!D^<\5%[:\@>!"Q>D*I?.,0$HH[25?[:C0_@$K!1+."]7!A84P*8E&%T$ M/EA(6PMCVN2."0Z'\.U5G U65*9UZ%1A#&NZ0PM<$!-D2GK M>^$LR_E:6BR=?/G\\>K-DWZ[TD*\I5/,@6,2]W_BSO*G H&U9ZK!OY?.'FKN=*%K"G/8:*I MD?DD@H*3D>+>*;8K;EFA6*TL-3:E.QNNS(FA=PGX3?< XX6D+-GC7AOD M.XD"@TI:*\3V^$M%*0"#:PD=5FDDMRO27)9NAW$&X;B%D-9%,CF_=5_+?>[" MFT@,U*X;W:53Y+46QO@_28)P M.OL!"\/9)(BFARQ\:5 XG*9_P65;]>)!Z%Q2,ML@0;(LG05QEOVX0V;#;/*4 M@0V:8D@C)>$* 6 AF6V1HW*(Q6W]NW!4WV=;$L?!+,PZ&U$@N*,CWBZ,!9GH MJJ^!+ U]MGTIG<-/NHV)4B[5Q_/YO_[VCI+[3T'=+OQ&M]JX\_]V%]/CL M]I> =Z'2>]JN(6:\%TTW]3.;I7%OE$VFO5$4I"@[_7&2/(UO7JK;_H9H!??= M*HQ>WC*:I-^5_;SVKZ"[IT73<9$_/V?3)R#"(P_#)=]_A6>!KYX+J9._> M4#*)=L=QWT]QD"7ISCCM^7'[>\$T:/H667K3YOFF[OK5XOLQ0 VA-.N2/_K, MX)H'/B^IH(']0_;U5>KX@;2!A%"6KC_U@K#TOFT]NRAFU#.AZ4,!I[N/G;"8"3<)XET!AROY!;WDO@RD)DI[Z M)V+OFST49!,P=$IULFL=GDN'G$2C?=,QDFV M9S8,PDGZYAD2G[@&V;:M"U'88BR^,=Q.(GW")_$X?0("K/I'J!/D+'W84/NW@-#'&?/8?A7@[+6Y9 ^ M"FGZ,A>&093UI;*TCT0:S.+)(21ZB?ZOP@ 51S&8["'?JT.!E!P&(=T'W $0 MIOLBQ-6DYR#LR>9/7DV"+'I)X>=1, UW1L%TW(WW?9L;]3Z=XF5\Z3X0T^GT2]Q^P$/*\$+H4D ZPNE['9 !W1?YL__"U!+ P04 " #86V99B:A!HOP" "P M!P &0 'AL+W=O>I-(>2JIZH@*-G*61)-6[ERE.5!)I94%EXH>\/ MO)(R[DS'UG8MIV-1ZX)QN)9$U65)Y68&A5A/G,#9&F[8*M?&X$W'%5W!'/3/ MZEKBSNM8,E8"5TQP(F$Y<ON%+1:'LDZR;V"!V2%HK+XF MD55Y036=CJ58$VFBD(8-W_*7$OT,L3IZ;DH2VS.Y5W-]&;L::0T M#B]MX;,&'KX"/R%7@NM0?84[Z&43D^XU3,+]Q+.H>J1R'=)Z(?Q'KZH MJR^R?-'_UM? XY?AYDB,5$53F#CXS2N0]^!,#P^"@7^Z1USP[_J^;WY$Y12+-\:TR=2@UPSI:DTJ*LD]+6I )3GE*PQEG*!':)*$?G;[[/6\8GYN_[^1N0ZC5?P%IVY? M]B7L(*'O!L/0'<8#\@.GFZKEIBVSJF6:X\%_3',4)+%[,HB/MYUO IE2-=9S MQ'A:U#:WM7\R4R,S/2$T3GB[S/%*!6D"T+\4>+;;C4G07=+3OU!+ P04 " #86V99 M,:+GQT@# !)!P &0 'AL+W=OC)L&39R::I;2!)6^P>T@9-NSU3TD@BR@^%'-GQO]\A)6L=;&L4 MV(LM8_4C-9[ZW[X%I'@62OC-TE+U%VGJ2];U,+/;8>&([5U6A O79/Z MSJ&H(DBK-,^RRU0+:9+M.NX]N.W:]J2DP0<'OM=:N,,M*KO?)(ODN/%%-BV% MC72[[D2#CTC?N@?'JW1BJ:1&XZ4UX+#>)#>+Z]M5R(\)?TO<^Y-G"$X*:W^$ MQ5_5)LF"(%184F 0_+?#.U0J$+&,IY$SF4H&X.GSD?UC],Y>"N'QSJKOLJ)V MDUPE4&$M>D5?[/Y/'/UU D?^"XBW<6T.MAP^FPNHE/F4YDZ;\J.DV/TOXB-T< MEMD,\BQ?G>%;3AZ7D6_Y?SP.%*N?4X36N/:=*'&3\+OOT>TPV;YYM;C,WIT1 MN)H$KLZQ_Y[ \Q2?+"$LWL[A/USPM46XL[H3Y@"M\+PM5"\(JV.",!60$\:+ MV"D>N->A8T)#4BANO=(V1L8FXD E?:FL[QV"-$!,7C+&*EE%SEH:8&3W:$NT,'E<+FSB ] 8/)]*\OV-QGWR/7%3D@E"H5 %@K6XWV/ MU6PPU(:,F&8L=PRA"Q2C9?;QPK$-Z8P1@Z/:*IY6TC37\-G YY)L$)U?G:H^ M'BGS<9&*#X-%A,!-XS"J#*KX9;%JAS&@Q-[WDKC#J84'GH=DS1R^<=>X&&<> MS5+JERPSN/]P%RV-$+Y$)A0A7H42?"&:G;\H$=+QN60_#8+NJ8_WJ)#GEQ_. M)Y#RS2+/Q H$-,XR12<.43AK>)U?S"ZR#&IG]519'H^G=VSAJ1>.-1\5E[US M 7Q X6:#23YY405Q\=VI04E12"7I 4?G(R'WC')80YO7EWEV?*GW92>C#>- MKHE#W/-+TAL:)MVT.WTG;H;Q^&_Z\)&Y%ZZ1?-\*:X9F\S\N$G##X!X69+LX M+ M+/'KC8\O?.G0A@>.UY;X8%Z' ]/7<_@-02P,$% @ V%MF64ME@IGD M @ 0PL !D !X;"]W;W)K&ULK99M;]HP$,>_ MBI554RMM#7G@<1"IE,=IG5!9M]=NFS&O2U,11P1F#/$T23![ZT-,-SW#,K8+C]$R%&K!]+HK MO(0YB*?5C,F96:@$40*$1Y0@!HN><6=UIJZRUP:_(]CPG3%2F3Q3^J(FTZ!G MU%1 $(,OE *6?VNXASA60C*,O[FF4;A4X.YXJS[2NQK_B0(1]HR6 M@0)8X#06CW0S@3R?NM+S:"> )P<<*H";@ZX58%Z#M2K HT<:%0%FCG0K+I+K1QH5?70SH&V+H?L M_>F7/\ ">UU&-X@I:ZFF!KJ"-"W?>414K<\%DT\CR0EOAM_0FJ,9,'UNB ]H M$'$_ICQE@+ZBI_D 75_=H"L4$?0KI"G').!=4TC?2L'T?P!,XE;)_%A]>"=$GQ4/?@R?%P]^#)\\G\[/_UP[GN%X!0GP-%ZSD=.0%FA M9W)NN9RZFSI\A7WH&?+RX<#68'B?/UF-VK>R*KNDV."28L-+BHTN*3:^I-CD MDF+3"XGMU;%;U+%[3MW[*1NC*?%I NCZ!^7\IJQV,XF&EE!MT-JSVTUY"->[ M-7ELY#1;]K[1H,3(=JU]H^&QD>4Z!TJC$J.&=1#3N"3P>O/ W>38J-UN-_>- MIL=&]8;U;I3MO;ESHR; EKH=X\BG*1'9IZ58+3J^.]WH'*SWK<[8*EF?R XQ M:^C>Y;/V4GY=EQ'A*(:%=%6[;@AZ'L&ULG95-CYLP$$#_BD6EGG8#(5]M"DC)ME5S MV"I*MNW9P0-8:VQJF[#[[VL;0M,J8:59()66)MIC+W524!$Y=4,C\,@KE?8LJ])')K6YE$HM:, MZOQ0@Q+.=;$CL!58(&*3:$K"Y'>$!&+,@H_&[8WK] MEC;Q?'RB?W6UFUH.6,+\HT47L?? 0@0S73.]$\PVZ>F:6EPJFW!4U;>SD MHX?26FE1=LG&H*2\O>.7[AS.$@SG1% V2-MK0[,"5 MZK*-'.7VI>RU-$^IR=/)QAPO 8F>)":4YV@E)>8YF&/7*O*UV<'&^6E'6[>T M\ IM@AX%UX5"7S@!\F^^;\QZO?"DMPX'@7NH1F@2W*$P"*<#O$E?[L3Q)E=X ME\J\0X=7M.&$'BFI,;M4=0N=7H;:[V:I*IQ"[)D/0X$\@I>\?S>>!Y\&E*>] M\G2(GNQJ!F@<'&;WXW-MM"*BTO\?0YBO"5]R&F6^Y+7JWQ=K)UI4KML&PO=V]R:W-H965T="Y&=36='1__ M.JVUL:/+<[EW[R_/71LK8^G>J]#6M?:;:ZK<^F)T,MK>^&)69>0;T\OS1J]H M0?%;<^_Q;=I[R4U--AAGE:?B8G1U\O[ZC-?+@C\-K^,MM?C$Z MYH2HHBRR!XV/1[JAJF)'2.-[YW/4AV3#X?76^R>I';4L=: ;5_UE\EA>C-Z. M5$Z%;JOXQ:U_IZX>23!S59#_:IW6SNE3/W5]&!B\/7[! M8-89S"3O%$BR_*"COCSW;JT\KX8WOI!2Q1K)&5R0R%P_-I1!1>.\TZC]?)X^P%C^_4G;.Q#.JCS2E_;C]%=GV* MLVV*U[-7'2ZHF:CY\5C-CF>GK_B;]R7/Q=_\GY2\K\[DYG2_&V;+^]#HC"Y& MXL@_TNCRE_^<_'K\VRM)GO9)GK[F_?(/'5M/G.7GAKRD&/;E^,^]J+N/-PH- MT*H"B8U=J6^3Q>2(H9V/U2/Y:#)=59LC8R.M8"2W==72D(MIV!6N(.GT<5-(Q%L#@- U*[&JM!+CXR3'=($2=I:T5/T;9![F<-#7JE# MH'I9;<1>%Y' :O\ X8E;DTY,[4ZUU^T#P]Y<)G)%!K]:D- "SP\97 ^^W A%,M&DJ_HZA MEE [=)+L"I 3G[LF\C"=-WB"JON*!CB BX//'^\.!XU>FUCV01L73,(($D5] MQD/_0T.BX+LZOY:D;A!5V\UV4$'-YD!$QAV"?*G*90Q@]G/E'[0-&LV\,QG2 MUY:O0N"_IC%C];DT;JSNR=JPJ1ZU-7JL_C0>9? 5-[%O5(+)MGA.F9X:9@[P M(>"DK+1,(_5@W?JH!/=!*?QOI3G@46(4BO.N796*@*W-E@$H-L>-RJ6^91N@ M1AVL"#1C8G:+84HD>:#K7?U",%J)6>'07;0 $$M^^6%-$4D-1U7J*"/'6FF3 M5DOO=*Z\MBNA[_\+V+K:B^RN)V'RBJB>]:)Z]JH.XOK MC#BUO0+[[SRJ6ZL^8$V]1"G8O^9CQK/Z!&I8Z=W 40-X?JS2FVX9T[ZD@H?@1TABD;2>0'DXI(S-ATP.186U*8'^H8+,\'=33>0!(,B.&I$K9C M+4<4Y?;$6PQPE7PSL'9^V%J;?!C]AXH"' "ZGA)3Q /^;(O9+?D@,4:1,8E- MEQ0IEBING6+Q64$*::MD+^:4MD]B:1#I@_MA2W"UL\*4L+76'7EK/KIK!7'G M/+1()&M#*%V53QB 6Y\)>R^5]G,9+^3RX^RV3=10<9RN^7-@.9Q4.G.E<8OU M\VF(B-I.0CW5[C$AITM3 (;1]OEE4%R\=@R;P4IF'60?XN5%CM#4M#N%J):0 M4(R%>2?]K @R'R<*]-FRAQ%,1=%M-=SV N%@L"&-;6I)D'PK9Q ^/^RX?7*6 MSJ?/=R5VQD*?E)EK:5SD1G-+L01:CY[HW#7= ABL6I,+:5Q"#!>!HTXNR"YZ MX0@8=:*&S/@/)LH/(@/YZ-6CK_#-S_KPA5B,]1*[S*+;/%[2B<6-FKV%!FS7 M)5-^]#^4H.,RFM['VFY4 X2,!V3NM\:D(?DS)"4,\LE0) I>MMXZ#(77D;\5 M)DX1$0>^AVCC':U"-@6V.^.SMD;3825D7F//*UD,A#=8H.T.F35V--,,:JQ) M#RC@"A,9@5@K)2?J6[S"_MR39_D(('NBRIE)HPMV5>WM+/,(\!&2I-WT!;]# M"KSYEQ282U@VVS871Q/CL*'\+7B^$ M8Q)/)>SUX>8G^\+E#HVT+N$&482"B9#,/X=\'OD\#.V#UP%M67;"WR#GOF/+ M=/"^CD/42GZ58&?8@].K>W^W_^'C*KWO[Y:G7TWN-!]0<="E J;'DS&PO=V]R:W-H965T)P!Y? N05"&M^WF%Y[I%7L_N_0WSK;T98E MU7 I^5\L-\7$&WDDAQ6MN?DD-W_ UIZ!QG]U@\_HQ!O%6+'NSG(L;RBAD['2FZ(LM*(9G^,\V0_Z@?(J*45 M[VC-XY. "ZC.22_T21S&_1-XO=;,GL/K/8$WKS6N:$VZ]GY]CVODVD"I_SEF M

C..R])K\Z?K#^ZD;Z0 +CANY<@G+! MVZUB$'OD ]XPFF)^M"DU32G\Y5J#4;C MA8O4%>0^X8PN&48.53D1,ZH+DDF\Y7-0+I])15E^S+[3#'XW MJ3_B^\;$FLPIQ]K:)^ ;;1@66"?)%^Z5G'$NLX;H;N.+AE7-R7NV G)I[<'D MC?L')\VR3-8"/:,@ W9G+UO?^6 GD/B]472@=BWN0!BI'MJ5U!^FHP,YO"8J M4.;!)Q5:8IR' 4-0X1NZ/Z,?^7%R>,A'4V#1;B/7UFUZC(VA8LV0^V/II\8K MN,.WOT)'&L@*(;E<[TWI^VD8[AU _@:J-+ET#Q\24L"=JW7!JOU)4>(G':UH MI_9.RGS#.-\;$/E1-.APQ_>:"6: ?)8&;]%'F;I'#&-_. J?CF!%'VSXVHVS M&$,W?'E,0=4(#/>89;IS]YU%_B!,#Q6:.'0+IJ.1COJ'&E>PW$?W+/%'QX0: M&UL[5A;;]LV%/XKA%L4+<#4$G5/$P-)VFX!TBYH>L$>&8FVB4JB M2E*Y[-?OD+(E.G94%VLQ#-B+)!Z1'P_/Y3LDCVZ%_*J6C&ET5Y6U.IXLM6X. MIU.5+UE%U4O1L!K^S(6LJ(:F7$Q5(QDM[*"JG!+/BZ<5Y?5D=F1EEW)V)%I= M\II=2J3:JJ+R_I25XO9XXD_6@@]\L=1&,)T=-73!KIC^U%Q*:$U[E()7K%9< MU$BR^?'DQ#\\34U_V^$S9[?*^49F)=="?#6-\^)XXAF%6,ER;1 HO&[8&2M+ M P1J?%MA3OHIS4#W>XW^UJX=UG)-%3L3Y1=>Z.7Q))V@@LUI6^H/XO9WMEI/ M9/!R42K[1+==WY!,4-XJ+:K58-"@XG7WIGT:RZ M9M*Z92U]S?*5T!^$QF?F$:"WO.9@ZP(MA"@4HG6!FE;F2T@J^*)2JW[04T02 M',6>(P#,,,W0!WH+\:^9Y+0<^I,09W$P-".#F#L1Z%IZ0X"0E(UZ->J]&>WOU4@*_2GV/T24$H[9&>?.M MY0T0G][EYW'HG^WGA^]/BLW;$ET DZH'0;#3^>OWGXQ*M1D23B- %V;=#P>= M WW,(68T<^,"1VFRT8Y#KQO/*W#T#3.64UM@?G009%O2$)/,WR$-DA2=MKPL M>+VP/KE>-W9.L@F>$DR\0<^ ME3.S,Q'!:1@/31\')$)GHE9:MEU%Y34"6RRDFUKOIR>#2C@B:=_*<))DJRQK M^JAO^JCOC8+10@JU[<$M+Y$4( ?OA7Z*@R!"%T8?FN=MU99 % 44::#FG%.K M]/=021QA+QK4)B%$7.;MIW@-=>1[$SQ%?AS@Q'>IQ4\BG(31"+?$/;?$>W/+ M!5?:!)8M'IK6"PX%'9THQ?3.$C*._*NIY>>4H@UJV=-5W1RV9Q+VP]LYEAWX+KEF,?9"MPA',="M&[E!AH,L01\E+1BJ:350M4-B M?@B5 /V/5$8PE<2XC1-G5\A5)TH?G3LO_W>V"W8+<#_2?O+DC; 7K(1&P3V M$.3'DC;!8;@=3@E4W/ _D+1!M"V#U 'IGDF[751\[Y]G;6RVAJYG(DCC*![9 M!R3]/B#9>Q]PM@3]((G.Z_WV >/(^X;RZ>IT397183O?8;%P#HN3S5QD=PVK MU1"0SR/82WLO'J"-U'P;[F&^X8/5Y9"SR7S-S"%4R^<(,-)T%@.D2.$,X4G3#>)4QV"=,-89I S5\R MR>@$[ M*A>\5JAD>E9 %U2C*M:=*"71IC8K<"WU_X!64<6+O*UQ#GAL@=..O M&M-IIC2&[?8._:.-'6-94 77(O^3+74V=48.6<**;G+]66P_01V/=3 5N;)? MLJW&QD.'I!NE15$;HP<%X]6?/M9Y:!F,_&<,PMH@M'Y7$UDO?Z::SB92;(DT MHQ'--&RHUAJ=8]PLREQ+[&5HIV>_ H:DR,D]7>2@3B>>1E#3Y:4UP%4%$#X# M,":W@NM,D5_X$I9=>P^=:3P*=QY=A4D\AW2>B'\1&\J(DPLGC1T0C[ M JOLXGX[LQLN5$E3F#I8[@KD5W!F[]\% __#$:_BQJOX&/IL7FT"(E8D%44I M.'"MC)0;=PD\XJY3T.?U<=SW[T:A'WT@_]?_/I, G9)HNGY#5_M[=G]<>@W% M J1=_^-:4QUM(3K2\Y%QRE.H:YC]@UT5YB!N'A[IH<#C#*#G4Q0GYO02)>>+KE^9QHZAG)M=DY$=M[/IA MSVSN.!B2>89+Q,/*-@67<+E.!Y;*1-BG[,[9-E<:X0W;J[Y\0>QIKLMYF M^*A+Z?6A].SP>)BTI'!\2*>O_;]ABD27J=\^2;$;)^..',6C5X/;)\696)UM M]D>L6&A\FE1QPF.:4;ZN&$-"*J1)0!6J6.1L;;?'OXJJ9K+62D?#=CQ)TKV- M=(8.VT.;VNOPWVN;I=%F]&/;#JW?7+95KQA6Z MLT)3_WR(5""KMTPE:%':]\-":'R-V&:&SS^09@#VKX30.\%,T#PH9]\!4$L# M!!0 ( -A;9EEB:OWWN@( ($( 9 >&PO=V]R:W-H965TE M_WYGYX5NZBJ&D/@2WYWO'C_GLWT9K91^,CFBA>="2#,.J M1$DSF=(%LZ3J16A*C2SU084(XR@Z"0O&93 9>=NMGHQ49067>*O!5$7!]'J* M0JW&02]H#7=\D5MG"">CDBUPAO:AO-6DA1U*R@N4ABL)&K-Q<-D[GPZSH.(D<(!2;6(3 :EGB%0C@@HO&KP0RZ)5W@IMRB?_6Y M4RYS9O!*B9\\M?DX. L@Q8Q5PMZIU3=L\ADZO$0)X[^P:GRC )+*6%4TP<2@ MX+(>V7.S#Z\)B)N V/.N%_(LKYEEDY%6*]#.F]"4F=4TRRG. M3KXRKF')1(6@,LBX9#+A3 "7QNJ*=M\:.+AG7!+O3)C.YE6HF_"#-C MD$K%9 J"LSD7W'(D/4E4)2VF0/<7F(7L)>'Y>E/+.6JFDWR]+=_=C/;WSN*H M?P$?-4Z9H%U EUYK\G5]](G=(#.5QOHH;[BT(QTIB\4#!<+KH9=_+@X J(*>CT-\P]06Y=U!_4)!D=G MP],=NI-Z\<46R[VR5/;W0/KH\KU/&:\Q::K8>V45^^]8Q5XTW*'_3Q7?B+3M M80DWVD*!>N&;GP'_(M0=HK-V_?6R;BLO[G5SOF%Z06\B",PH-#H^'0:@ZX97 M*U:5OLG,E:66Y<6<_A%0.P>:SY2RK>(6Z/XZ)K\!4$L#!!0 ( -A;9ED@ MIP"8)@, *T) 9 >&PO=V]R:W-H965T.1QME?ZT90 EGRO*VGF7FEM<^W[)B^AYN9*-2!1LU&ZYA9% MO?5-HX$7K5-=^2P($K_F0GJ+63OWH!L>) MSV);6C?A+V8-W\(*[-_-@T;)[U$*48,T0DFB83/W;L+K9>SL6X.O O9F\$]< M)&NE'IWP5S'W D<(*LBM0^ X/,$M5)4#0AK?#IA>OZ1S'/X?T3^VL6,L:V[@ M5E7_B,*6KBK3?LF^LXUPQ7QGK*H/SBC70G8C M_W[(P\ A#5YP8 <'UO+N%FI9?N"6+V9:[8EVUHCF?MI06V\D)Z3;E)75J!7H M9Q=W7$LAMX8\@":KDFL@OW_AZPK,NYEO<0%GYN<'L&4'QEX R\B]DK8TY$X6 M4)S[^TBL9\>.[);L(N *FBL2!92P@,47\*(^VJC%BUX=[5B0'48\CN%.R;5I M> YS#X^! ?T$WN+MFS )WE]@&/<,XTOHBQ6>NF)7 5$; D>V#;(U+[&]C/?V M3.74@.O^H24QS7/1RP'"_4:L^%JXO+L\]%5T%"(7J'YA)>B MD+FJ@7!KM5COK#L:Q"IR?W?;F_U&&,VF\4 .:1RQ@9S1+)L.Y E-PI-\\P0: M+\!NBPW!J]-8+@O<^I$HZ#2<4#:=C*GB**-)P,9421#2Z;@J#A.:A2?Z2VY$ M?HR[+[T!^^ JC,_$8'HFQMF9R-*?5G6_6&;O-AML1NYH%Z+:N79$\(+/'_]P M?:4@F'#LM8:W[>HY7!RDE(79#_-A&E&6C"R?A5AD\8_S+*5!$)X.IK*\(HVR M(*W O]>D*J0ABVB&PO=V]R:W-H965TW_NJ)OLE'XR:P!+OI=%9::CM;6;R_'8I&LHI;E0&ZAP M9ZET*2TN]6IL-AIDUC"5Q9A[7C@N95Z-9I.&-M>SB=K:(J]@KHG9EJ74+S=0 MJ-UTQ$8'PGV^6MN:,)Y--G(%#V#_V,PUKL:=E"POH3*YJHB&Y71TS2YO@OI\ M<^#/'':F]TYJ3Q9*/=6++]ETY-4&00&IK25(?#S#+11%+0C-^'LO<]2IK!G[ M[P?IGQO?T9>%-'"KBK_RS*ZGHWA$,EC*;6'OU>XWV/O3&)BJPC3_9->>C<2( MI%MC5;EG1@O*O&J?\OL^#CV&V'N'@>\9>&-WJZBQ\I.TK,;='/GL[!Z>H=H"N8=4K:J\B=39HUP48,XG8XL:ZG/C="_M MII7&WY&6D#M5V;4AOU899,?\8[2L,X\?S+OA)P4^P.:""(\2[G'_A#S1N2L: M>>+'W1WRLA7B#PNIZ^32;&0*TQ$6@@']#*/9QP\L]*Y.F.AW)OJGI,\>L.ZR M;0%$+4FZEM4*#,DKDF)@-6*82&/ &B*KC!2Y7.0%>@%FR(O3>CY^B+DGKLC/ M>MX>#'R7<-U:_ONKU4BJW?P$*90+T$2P)M.B8_F%!-0/HMY:T% $Y"NVJZ:@ M<_OB6,+"Q*&=,2H\?KY7B+"R>XU[;!UI#'G86W,JA#B1V*!+;/##BRT2K;8MQ2:6&E]$N3:\ ?MLTGL$.I/JWY9Z?ZWSX?UQK@ MJ#5T6U_1U.&=P_,X5\/4^3YBMX>(-2EMD/3Z]FUK,Z7P0MHHC3!\33"C\1$ M.&5!T%N'E,7QT3H6"?DL%SI/V_R]M3F,*(]]AQPG5$3<(7,?0>YY+CWT:. ' M9 ZZN7VK%(BQ&AW=8MMQCON*,CC=@$#A469 M[]K)$NHEH4,.:DFNXB"F"0O)HZR>7$D>#0?BQA@-0U>O\*F(78>%H+&?D$=E M93'@=DR#*!IP31RAH(M>A*GTA4M'[SCCY$ME0:>JW,CJA1B)UR:!(L>+>A@8 M9P*Q%)R[=&PZ7C1 QY G_A #"Z@(D_/634HJ;(BM^AZN!9Y)>)^"P>>LWTY] MQ!A/^NCV18+Q,#?4-3*E; MCU% HWB C$T)[[NYVH%^TQHY6N^Y!<8#; ,N0&*.#<7M;I&@7(3D>H7=$C^5 ML77URUT$L<.!T/:XVYD0ETDPT-\X33 G=_4G!8X5;B^F23B@PT/R0.@8AMY5 MS6.*94&^V35BQFW?-!(#/((&W#4WC"D;4.P+ZJ,7_W4U#WW&C'O3 R)YU&PC%9Y94@!2V3U+B+\+M'M7-0NK-HTL\A" M69QLFM&PO=V]R:W-H965TXZ=R]*U#1,@(5YR?&[?^8XO ML<=;+NYE"J#(8Y$S.;%2IW?'L%=3\#C1?S7)HOV5:Q86"1>",5+^ID9%!DK)+TL9Z'3L+(/9+@UPF^ MX5T5,BPOJ:+16/ M$3H:T?3 M&JRD5S&]*(LE$!OAGDJFG,6 U."FCGB*\3^ MQD5=&80DK^_H,@?Y9NPH+*>3G+B&GE70_A'H=^2:,Y5*\IXED.SF.TBSY>HW M7&=^+^ "2IL$[EOBNW[8@Q>TO0<&+_C-W@^U7"&&AQ'U"3J7)8UA8N$1D2 > MP(I.3[RA>]'#-VSYAGWHT0)/9++!Q=CG2N)N+P>9]V.?GHQ\-[@@_YO\A/^M M!=5S\G+/-([YABE);B&&[$'O[U_6N4L%P,Z&WB^(4]H?,34K]S+KB]Q%BJGM^]LI#YR727X(T\CY\WV_=?;Z)B<$F]HC\BKUN"%=M!5 MA_:@JPYLKZOZMM]13W-UX;EHF#T-V]# #H]G8M71(:!.^!#5^0&/N\O(W<7U M#A/<,USV^%YNP#:>3<_9DWKH!^ET+C;<)FMS?4MBCF]UQ[76]H4PK2[&I_#J M>7%-Q3ICDN2PPE37/AM81%17=J4H7IIK<_G/%#*Q'UN>=1QX2-<;;0:XARPS M0&C&WP=,J][2+&SVC^@?2M_1EP57<"^RO]*EWHRMV")+6/%=IA_$_ETN8 M:Q/J4K\'C]4^LQ*/?:?/7:Y62'XWDJF8.[7E"8PM+ D%\C-8D]>OO-!]TV.G M7]OI]Z%/YE6A$+$B39/OFS2]?S%]4%VV]Z._?A53E[TA/[I]W$B 5LK44[^C MR=TSYRVFB(9\ ;+,D_[18VNRR7Q8HW><>Y@_$;[G>DF#Z*NZ?VRKTZZ]&PW=NN_'IWXG./;43%#73-!?,WAK M+7<9&,N>"@F)6!?IO^C#URJHJX#ZM_I1!8.Y>2)V9H2*A>89F?*,%PD0 MKDP0WD%R* '/;N>X25+F^@WY/)<,?8''VO1Y$?E%\D)?IK)O^PWX4UIUC5Y+ M\0#S(R1XX:X@U3L\4R\T!HS>?#/H9WM! M='/&Q"_:E@(:]3/&XS6.%2]S;">T)6K_]*T&);OK@70N/[O>QN\(<)I%' ^940 M^BB8#>I?L,D74$L#!!0 ( -A;9EF<-8AVO ( @' 9 >&PO=V]R M:W-H965T(4"'/C!E M"&V?%7L3:[ E(\D$_KXKV7%-&U(>>+$NWG/V[$J[FFZD>M0Y@"$O92'TS,N- MJF7SF33R2P8K5A;F7FQMHXQE:OE06VGW) MIK&E:)S6VLBR!:."DHMF9"]M'GJ 2? .(&H!D=/=.'(JKYAAR53)#5'6&MGL MQ(7JT"B."WLH"Z/P+T><22YE66)RKI]J;E[)T0-;%J"/I[Y!;FOAIRW/O.&) MWN$Y);=2F%R3:Y%!]A;OHZ9.6+05-H_V$BZ@.B%Q,"!1$-$]?'$7:.SXXH\$ MNBN^!DYWPVUMG.F*I3#S\/)K4,_@)8<'X2@XWR..=N+H/O9DT90$D2N2YDRL M01,N"-:0-DQD7*Q)VLC7.4/ON^3O=W!X,(F"^)Q\=%PX/_]L?^\I:DV8MJJO M((5R"8K$H3NQJ(-$P2 <1X,Q'9$'[!JZQC#Q5J>/I*H5!JM[;H[""1V1:UY"1(R[2HG:^W?X76XV9S0QV*,U>D0U?;=9&%FY7K>4!CNGF^;X5(&R!OA_):79+JR#[O%+?@-0 M2P,$% @ V%MF6&ULM99;;],P%,>_BA4D!!)J;KULHXVT#A"3**M6+@\3#VYRDEB+ M[6 [[2KQX;&=-"LBS=!$7Q+;\?F?G\]Q?#S=$(,UE9*:&_$FVGHCF61"*>(IU3"4QA&ZM7[T!A4LC74U=I)V:J&S>"\UHP M.")XCA:X,"+Q@B"9G>$PJE."8% M4;L>!V$;@M Z"'M#<).BY6$([C[I:>A: 94_NJ)0:PZ[-VAWC8$@_[U*//%5V#,%EKPD! Y[ $@14DZ->1X-3M5>&;B)BW?Y 1;;7("XK.6^*PWHE]R0 6P3.4FP4KW2L&3*E;Z M2$Y@HT_UTOZ/\2XN8-!%WZ\_0CO 0O:0GK>DY_VY)^S)W/HM4ZYMIFKF\Y(,P$_3WE7.T[QD%[ M;XI^ U!+ P04 " #86V99&EK&I3X" ##! &0 'AL+W=O^Y[GGG#MG&VV>;87HX%4*9<=1Y5Q]$<>V MJ% R>Z9K5'2RU$8R1Z99Q;8VR,H DB).DV042\95E&?!-S-YIALGN,*9 =M( MR]Z,UQQU>5\XXXSVJVPCFZAWIFR(H[EI)+5)9K!0:7X^BR=S$9 M^/@0\)/CQN[LP5>RT/K9&[?E.$J\(!18.,_ :%GC%0KAB4C&RY8SZE)ZX.[^ MC?U;J)UJ63"+5UK\XJ6KQM&7"$I)@LIKYEB>&;T!XZ.)S6]"J0%-XKCR M/V7N#)URPKG\LGAIN.7AAHZOT3$N[ FYM=P?'3R-TU, M=73%I%TQ:>#M'^"=-)8\EB3O5/7X@WQPZU#:IWU26\K!?DH_$Q>V9@6.(VIZ MBV:-4?[Q0V^4?'U'<+\3W'^//9\UIJBHIZ VO$#02W 54J=VZO<);BE'@=+/ MW#H_'YX/AEF\WJ-DT"D9O*OD7CLF0-$K4&B:N!(-.Y1_\'_^)$G2?_+'.SWI MQWO*S(HK"P*7A$O./@\C,.W(M(;3=6C3A7;4]&%;T2N#Q@?0^5)K]V;XSN_> MK?P/4$L#!!0 ( -A;9EG'FZ$WA 4 "PG 9 >&PO=V]R:W-H965T MT5D>ION@]@"'W<93H MB]'>F/3->*R#/<1"G\L4$OO.3JI8&+NI[L8Z52"V15$E7L MNU'KE/%B(Z^[?@0WNU-OF.\7J7B#F[!?$IOE-T: M5Y1M&$.B0YD0!;N+T25]P_VBH#CB[Q".NO&:Y$W92/DEW[C>7HR\_(P@@L#D M"&'_'> *HB@GV?/X6D)'U6?FAQ$ M%ID/\O@[E V:YKQ 1KKX2X[EL=Z(!)DV,BZ+[1G$87+Z+^Y+$8T".NDI8&4! M>VJ!7Q;X3RV8E 63PLRI*84'+HQ8KY0\$I4?;6GYBT)F46V;'R;Y]WYKE'TW MM'5F?1E\S4(=%M_!:W*I-1AMOPR[4\'VC$2AV(21?1OL7FTO#MB2EQR,""/] MRA9\NN7DY8M7Y 4)$_)Q+S,MDJU>C8T]M?P#QD%Y&F]/I\%Z3N,6TG/B>V>$ M>6S247[E+N<0V'):E/L=Y=Q=_D<6G1.OLWQL?5926265%3R_A__=_H5 1P,;+]6X,ZP&C]\T]TYOW2I0L3QI%@ M+95^I=)WT=>_2;D]AE'49>Q4.2LJ\_'ML%ZRV=1;C0]-%4\ZBCO/XIEMG%1M MG#C;R.%@Q]_4=JV/$.P3&.D#KUB,&$<"=:R.:UL M3O$[WQ13)2:,(\%:*F>5RIGSPOQ5F]#>6NV%F6G899&]'>R@2Y\;,R'JN87\&84M!?-*P=Q)NBINP:#(!XA$?BGI?9BZNZ43./1:PH1Q)%A+Y*(2 MN<#OE@M,E9@PC@1KJ5Q6*IA]O7M\;J MLI=>E-D(G<7.[NO&#;6&2N-8M+;*QER!XO?ADHGE$Y/&L6AMG_4T@3JC\_I* MZ'VG,M2Y "J-E[1FGO;S*=NART2=\JD[YE\&@Q":",Y* Z;2# ME-5+.Y@T7M*F#3MS?T%[]-03!.J>(5PG!TB,5 ^=/E#G :@T7M*:/I:SY:+' M1QWQJ3/VKF^4G2XI\W!&TD@DAHAD2\ .26EL-74Z0@WXJ#1>TIJ.)I3-^RZ: M.KQ3=PC^R^QM;A7%DDZG$V?Y8">8-%[2FD[8LL](G>6I.\R[%A/NS4*9NZ M4VAU3TK%0WY#ZA2#&K%1:;RD-<6\9OYBUNV%U8&:N0.U]:(R._F ^Q02#9UC MBQLQ>#43-427M)87.O66/5[J=,R<:;$<;QLKYIUB4-,P*HV7M+:8Y:(GW+'& M:K@[YG+8=-Z4W66#7>"N>;/O7$65+&BU*D&->.B MTCC[/N,N%DLZ[U%3AUSF#KFNB3KYCSQWE=S]J8-5HL9C+%K;>!VCV0]8*F>H M41J5QK%H;9]UXF;NQ'V=&)'E<2Q:^Y?Z>F+@NR<&CPQ_[NJAYE!IO*0UAS\ZG_>-?WX])_#=&PO=V]R:W-H965T7Q&.*/I;F=PG_*K:,2?(]"F-QVMM*F9[T^\+?LHB*XR1EL7IG MG?"(2K7)-WV1+>8EZT7?'%/,ED&,3LBA.111'E]^V;OH>$ZV&QEWM!?S%.Z83=,?DZON-KJUY15$+%8!$E,.%N?]L[,$\\: MY(*BQY\!NQ-[KTE^*+=)\C7?N%B=]HQ\CUC(?)DCJ/JW8TL6ACE)[<>W"MJK M:^;"_='4PMU2P91+^%:SD]K0W[9$56],LE-?)W:^L.J!1SO.34!1_ MR5W9=ZPZ^YF0252)U1Y$05S^I]^K$[$G,(?/"*Q*8#T6C)X1#"K!X+45AI5@ M^-H*HTHP>FV%<248/Q:,GQ%,*L&D&*SR[!9#8U-)%W.>W!&>]U:T_$4QOH5: MC4@0YU:\D5R]&RB=7)SYW[) !(4MCLB9$$P*\MYFD@:A^*":/M_8Y/V[#^0= M"6+R:9MD@L8K,>]+53Q']/VJT+(L9#U3:$ NDUAN!7'B%5MUZ!V]?O:2WM/K M34L#Z*NS5I\ZZ^'4G5M:XF]9>$P,\R.Q#&O0=4+T\AN6'I.!4!$I-1GISTUQPO&=ZRW^/DG2!8 MRS'#VC%#'7WQ1\HXE4&\4=.:GT2LRR!:PJ$&*6'C I:O#W:+T<2:S/N[_8'O MZ#2=#=J=G*>=+'-DC-N]W*>]S.%T\*B@!SK$UA",ZB$8:8? 9CNU$DK9BGQB M_C9.PF1S3XJUD"!?+EETRWCGYU9+/718D# ;"7.0,!<)\T"PEFG&M6G&^)E^ MC'0,$F8C80X2YB)A'@C6._EOWPD7NA?>&O6B-ZK0>U:F6M"R^&C%.KEE(\TE ;(-4 M?]W0 @^=!9 P&PESD# 7"?- L)9?9K5?9OCKQ@SI&"3,1L(<),Q%PCP0K.48 MTVBB$0-SY7B!8VJN'7KIH;: TAPHS872/!2M;8V]U,S4#NEEL#JZDJ3RRN>I(S+^X\D#6DL"8U7A*GY)(V415[K MC[+$J)4AFJ/)8X<@$U ;2G.@-!=*\U"TMD.:7-74!ZM7&?>W5#"2\L!GA*[^ M45^6BM;V5I.KFI/_83F+3!N74)H-I3E0F@NE>2A: MVSE-=FOJP]N+6-)X$]R&K"L3.:_4^Y/A<&88CQT."-7T'%VF!HU:H30'2G.A- ]%:]]-U<2MECXF?6&M\H9??/0%#[W8 M0&DVE.9 :2Z4YJ%H;5LU4:UEXI\6E]LB@*#=DDA;W[M\F4BU^ MBI=;1E>,YQW4^^LDD0\;>8'Z$9;%?U!+ P04 " #86V99,4LZ,3H" 7 M!0 &0 'AL+W=OA*BI@6 U$#=SL;(5D6)M0[D)52\"E S$:QE$T"1DF M/,A3M[:2>2H:30F'E42J80S+7TN@HLV"87!8>""[2MN%,$]KO(,UZ,=Z)4T4 M]BPE8< 5$1Q)V&;!8CA?CFV^2_A!H%5'.,^@E+?!X?F"_==Z-EPU6<"WH3U+J*@L^!:B$+6ZH?A#M5^C\ MN (+097[HM;G3HUBT2@M6 JC34IA;+&!:=[M+KQJ_HSM"]X+I2Z LO MH?P;'QH/O9'X8&09GR5<0SU 2?0!Q5&Y.T#.N72 M@T>GP;:CYJK&!62!:1D%<@]!_O[=$*4=@::#28F@*D;T,?:%&[J[\1VC22FU;F MY0)I$\S^5@A]"*Q _Q;FOP%02P,$% @ V%MF616F1KV7 @ ]P8 !D M !X;"]W;W)K&ULK55K3]LP%/TK5H8FD 9Y-6EA M;:31"HT/DRH*X[-);AL+Q\YLMV7_?M=.B/H(U2;M2_RZY_B#--;;P+^,E@JW?ZQ#IYD?+5#NZ+B1=80< A-Y:!8K.! M*7!NB5#&KY;3Z[:TP-W^._N=\XY>7JB&J>3/K##EQ!MYI( E77/S(+??H?63 M6+Y<+@"XF":- #GYZ&SR!'>.C@\3[:5 ;\++/G\(T^-KG\S^1[;F..]?Q*?;LC@F& M5@NRDK+0!$^2U&N5EWA-L$>5Z3W8AC-UG+9H;+)HF*3!V-_L^CJ.BL/!Z+J+ MVA,\Z 0/3@I^H%N\# 84H[Q76P-/=K4-KM/X0%M/5'(=?: MZ;0E)[4]8_FZ M9.*R5C('W:LN.=IWE":'B3L."H-XQ\*>N+03EYX4]R@-Y7V2TJ-C2L-P>)BP MGJCAO>NNP/4$L#!!0 ( -A;9EFT;"&PO=V]R:W-H965TB^I>L(F3H/*0&K,/TGWX,X3%."&S86._V0V)Y\_,, ,_ MC)G>Y_QGL69,H(BB3.V#5'19FF$7_\R)+\_FSDCIZ^^!*O MUJ+Z8CR;;J(5NV'BV^::RZUQJ[*(4Y85<9XASI9GHP_N^W.O-JA'?(_9?='Y MC*I0;O/\9[7Q:7$V!G,;52P\SSY)UZ(]=EH,D(+MHS*1'S)[_]F34!>I3?/DZ+^B^Z;L#RUUC:B=E-G5"9B23*Y@QM2VH8/>K9YAXCS%F$'TQ[S<]C\@LVEN5N;$]U\ M+'/4)@JWB<*U'CF@!R?@QV+!B_ M8Z/9[[^YOO-G7^"&Q+0TD#8-!%*??(;[7] M6KLZP=S-*)X$@3L=WW4#[!GF3@CQVF&:Z[1UG8*N?V9%(4\;\S(MDTBPA>QV MF:!Y'%7GDSYOMW)>QPWL>XXWV?&V9QC%7NCT>^NUWGJG)SICHL]Q;\\CUR>! M2W8<[QD6> $]D&:_==R'TUSY^..*I;>,]_8":#ZT%PR):9$&;:2!Q5-"8#(- MAL2T-$S:-$PLGA(F^]WC38*=2NT9Y-,##1:V;H?/U^FG5/I]QRH?"[!H0:VA M1\N0F!:VZZ@KOF.Q;!MQ0YDPI::GH@,_KL72;<3URUFX>S%K1G6+EY)@TE^\ MKL(1%[S, ^6+_D-7<1:G90I6-*P_^$#:@!)748E+;-8TR#R#4V%(34^%HAP7 MQIQKJ)I16;!EF:!$WCOUUS0L[GKHD46\S_0<-GUIW(J77!B8X(:('IYO"%!_ M@)0G^"^ZD'*V##,+ -J.DC,0C>X>"I&4-J>GHZFI4(B(X8FZ$SL$%H>X"#9]:=R*!S&,;%?1?"V_XH^= _]!QOXUSY.J M5\!>,#IK9TI-3X0"1#RQV0M&^="4FIX*Q8<8G@P\$8K"/2@BCA_N4U&X/X\9 M>J%_8":3**8C,-,=6])',A&\MZ&'UI2:GAN%C,2U6.7$*!Z:4M-3H?"0P'.& MIYWQGQ$GAT_XL.5+P^X\LH1I;4AW',%#\-X&EX0-7"0*%PFUV1U&T="4FIX* MA88$GD \L3M@<=]L'<\3!L\&P1J#C[0- B2* (G-![?$ M* .:4M-3H1B0V'QXVXAK3\"HX^TNY]A_?$N]SJ(/W77%; 1FMA/[%18';O!A MRQ<>,:I8C\*L=UGR+!8E9W7 E_%#]1EN7EAQ:,6:4M/C5SQ';?(<-HS!RG=:\C7BW>3&>4']W>1/>OVEQ"3ZT&$M1&86I[)DZ/O)6!=[)X.-I M \9H9X&:31BC1F',E)J>"@5CU":,/2,.W*K EB\-6[$8A5GLB*8XX@X%WLG@ M2K !:U3!&K4):]0HK)E2TU.A8(W"L'9B4\#B = 4-B;GJ (]"K/8>9X5@I?; M=?]Q5JU%7_%J,2_8 T:?V9I2TY<"*^;S;"[9\XSBGRDU/14*_SR;2_:\_25[ MGH=W5W3WC J#(-PAGG'GK8OJE9>KB*_BK$ )6THSYUT@+R5\^Q;)=D/DF_I% MC-M-JHWNUHW^69_0]02P,$% @ V%MF6<6- M0>2^ @ O@@ !D !X;"]W;W)K&ULK59=;YLP M%/TK%JNF5MH* 9(T&4%*0J;UH5+5K-NS"S?!JK&9[7QLOWZV(2P?-.JVOB2V M.>?<>ZZ-+]&&BV>9 RBT+2B3(R=7JARZKDQS*+"\YB4P_63!18&5GHJE*TL! M.+.D@KJ^Y_7< A/FQ)%=NQ=QQ%>*$@;W LE546#QDT(0UQ?[Q3_VR]:R]/6,*4T^\D4_G( MN7%0!@N\HNJ!;[Y [<E**E[49)U!05CUC[=U'?8(6J>= MX-<$_Y@0OD (:D+PV@AA30A?&Z%;$ZQUM_)N"Y=@A>-(\ T2!JW5S,!6W[)U MO0@SYV2NA'Y*-$_%<[MENM84LQ10=38SK80^HG&6$;.;F*);5AU)L[>7"2A, MJ+S2D,=Y@BXOKM %(@Q]S?E*8I;)R%4Z-1/ 3>LT)E4:_@MI!.B.,Y5+-&,9 M9"W\Y#Q_<(;OZI(T=?%W=9GX9P7G4%ZCP/N ?,\/6_*9OIX>M-GYO^BS?XY^ M4(R@.22!U0O^]I"T;70E%;9+F6MO*$N M@I)3D.\/_/XA:G:*Z@QNPD&#.C#9;4QVSYH<%UPH\JNZPKR->K(["FHJ]OMD=<64._$JKMW(1<@EK832I3R%5/5:]>L-LUV;'O, MT?JD,YQV6M83W9RK7OI'ONKL=U@L"9.(PD*'\J[[.F%1=&PO=V]R:W-H965TLFEII M"P22;.T(4IOLHP^5HF;=GAVX :O&9K8)[;^?;0A+.YIITU[ '_<J0-3P4#*NYEZA=77A^RHML"1J)"KD9F3C%3+1S+VQMU^XI7FA[8*?Q!7)<8WZKEI) M,_-[EHR6R!45'"1NY][E^&(QM?$NX!O%1AV,P3K9"'%O)]?9W NL(&28:LM MS&N'"V3,$AD9/SI.KS_2 @_'>_9/SKOQLB$*%X)]IYDNYMY[#S+( MG-%6F;.U))HDL10-2!MMV.S Y<:AC1O*[5=<:VEVJ<'I9.T2:C+!"$\1VIN3 M&29X"VMS9;*:(8@M+ K"&S$%E#&8/3)6I"F3HSL7?K)9R>G,$)4 Y? M"U$KPC,5^]IHM"?Y::?GJM43OJ#G'&X$UX6"CSS#["G>-]YZ@^'>X%5XE'"- MU0BBX V$03@9T+,X#E]B:N!C!X^.R(GZ?$>.+_K;? ^EJJ6:#%/9^KY0%4EQ M[ID"5BAWZ"6O7XUGP8]Z]I>M33O@R&E$]_4WX>SJ;/U?\IJI7E M'Q1WB3)W/4]!:K/6UGF_VK?52]=-_%_A;4^^(3*G7 '#K8$&HW=&@6S[7#O1 MHG*M8B.T:3QN6)A? TH;8/:W0NC]Q![0_VR2GU!+ P04 " #86V991"?ML!\_2E9$ZR5G MBZ&_)))]]_CND7CWD*+.GWC^M5@S)M"W-,F*B\E:B,V'Z;18K%E*BS.^89G\ M9LGSE IYFJ^FQ29G-*J;GU6E06?P1LZ=B[QB5J3QP_K4\^11=3*PR(I:PA2@AJ/SWR*Y8DI1(,HY_ M:M!)\YNEX_[Q,_HO5?(RF0=:L"N>_!E'8GTQ"28H8DNZ3<0M?_J5U0EY)=Z" M)T7U%SW5MM8$+;:%X&GM+"-(XVSWGWZKB=ASL-T7')S:P3G6 =<.^%@'MW9P M*V9VJ50\$"KH_#SG3R@OK25:>5"167G+]..LO.YW(I??QM)/S.^J*R"I2VBV M8&AWKT42"?V$[N1-%FT3AO@2_1X7(LY6Y>&G3-!L%3_(+RZ+@HD"O25,T#@I MWDFG+W<$O7WS#KU!<8;NUWQ;T"PJSJ="!EO^Y'11!_9Q%YCS8F";,X2M]\BQ M''? _0IV)VPAW>W*'0^X$]C]MVURAJQ!]ZEDN*'9:6AV*CS\ MYERG,1_TM+ MTF+%']WQ]]?E0R%R.03^'N)IA^P.(Y=UX4.QH0MV,9$#OV#Y(YO,?_S!]JV? MAU@S"48,@;48Q0VC&$*'&7V/5CDO!N^Z':I?H99%\7%N.Z[GREOL<9^GX\P( M&*,F V[#@ LSL%ALTVU"!8L0K=DH:^E0UCLD;R^=F1L$02?IOI4?^ETK D:E MF;/7Y.R!.=]S09,FVQ>N?<;$$ =>+SLW]#V_PT'?RG.#KA4!H]3DP&\X\(_@ MX/B\_7Y&V/5GG;P'K *_:T7 R#3SGC5YS\"\KZINR')TRY+J1B_6\:9 EUF$ MKGA6U4]92J]9^L#RP4(*PH\MI";!B"&P%JU!0VMPLM84F&34)!@Q!-9B-&P8 M#4_2FL+>$ Q]R[4Z _4H*P)&J)F_;2E1:1EK3354J_+XOHL[:0^986O6;4YP M8+J)[ZEI^V3]J8;>UQPXQ&&W4 ^8N4[H.UTBP$!UB5!ZUP;%W_P^IQ%#GVG* MX)H,PXPM(4;1B"FT-H5*X-KX9(79-B1,:UI-HA%3:&U:E6JV8=G\J4?EMF#+ M;2*GN(]L>*(* ]H6^LYH/N1ZI>]*8%==FI30MF&EK=O$:MC6S,F=!=TN=IP9 M@8/4)4$I;1N6VJ/Z6%]!!Y[G=?/N6\UA?4= MIT=#WVJ&<7=V#8>I2X,2QC:H$N>?>;;@Z88)ABY7.6,IRP[,,&# T677J"(V MA=8F4VEB.SQ=-S.D9FM:3:(14VCM946EM!U8:8_O9@< O9>;F;8G@3UU25*J MW(%5N6XO<_I2.PBL;BL[RHK (>I2L+?^#.OQ,9VLACJ4]C%6! Y+-VVEH1UX ME9BP1Y;PC4SZGBW6&4_XZCNJ'F[!A1R&';WH;E0_FT)K4ZKTL^.>[E&&(4U; MTVH2C9A":].J]+8#ZVV-0@X#SH!"KNM)=#S;A"CM[1S0WKI%V^^OCX3]ZG6, M%8%#U+TGE YW8!T^JFC/^M./65=V#QAAKY?T*52WHU2W ZONUTP^:NC65;5Z MDX\A*Z]/PRGTLJ/TL@,O(M_(JWYHN@%#C"ZG1G6Q*;3VPV&EB[%ULBZ%#:G5 M^DFR231B"JU-JU+2&%;2X[O4 4 [?+E-Z;L2V%67)J6V\0&UK;LYH:^IG=[. MA,,V! Y/-_V]K1D']F:,Z%LUU'Y+LKL%>\BFE_(I5#%6JAC#*[FOZ5JXO^\B M[#+0-[&[#0N.4)#0=%-7VAK# MVOHZSN)TFS8#$OV'7KVK!O[)T7>:T35O4VAMNI6&QZ=;\\9&M;U1-&(*K;WM M46E[U_2:]P% 0(-J>Q+84YZ!,8I&3*&U:54S"1>>26@,=1C0!I9%]5T)[#J6ING>^QSEVS?7-%_% M68$2MI3PUME,ZM)\]T++[D3P3?6*QP,7?B^:1\:Z1Y MK6C^/U!+ P04 " #86V99&$!=2^X" "'"@ &0 'AL+W=O7ZD\8W O MB%P5!14_AY#S3=_J6-N%AVR1*KU@1[TE7< 4U./R7N#,KEF2K F,\Z(@'G? M&G2ZDU#;&X-O&6SDSICH3&:7J@6^^0)5/H/EBGDOS33:5 MK6.1>"45+RHP1E!DK/RESY4..P#D:0:X%< ]!/BO +P*X!WKP:\ _K$>@@I@ M4K?+W(UP8ZIHU!-\0X2V1C8],.H;-.J5,7U.IDK@;H8X%4U-R5#KG+(82'DV M$V0B%V2*AS)9Y4#XG(Q2RA8@R2W#C\)Q-L.-@92@)#D?@Z)9+C\@Z'$Z)N=G M'\@9R1CYFO*5I"R1/5MAL-JE'5>!# M1I%JI=RM4D.WE7 *RTOB.1^)Z[A^0SRCX^%>4SK_YWWRS][WQ/#J8^,9/N^M MQZ:IT"65WTRE+\*N7-(8^A;>=!+$&JSH_;M.Z'QJ4OF49.-3DDU.1+97#[^N MA]_&'@UAD3&6L<6V)$UU:*5X:QU.238NR4)#IE^V=11?R:C!RD6S?:MQ:17L6@7X M_A^HTL 5A/Y-;;67;EBG&[:FBY?F7PY3^+)DGG]8LE&KE[>>DJ-<3D[DLI3- MWGE9"Q +T])($O,54^5M6:_67=/ - L'Z\-.=]1I6!]CEU4V17_HRQ;MC@K\ M3TN2PQQ=.9=76&A1MCWE1/&E>==G7&&78(8I=HH@M 'NSSE7VXEV4/>>T6]0 M2P,$% @ V%MF6=Y[Q%** @ UP< !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5MH* 9JN68+4A$S;0Z6J6;=G%VZ"56,S MVTFZ_?I=&\*2ED;9EA>PS3GG?OAR[W MU:,N QY*KG0(Z\PIAKXOLX***D^ MEQ4(_#*7JJ0&MVKAZTH!S1VIY'X8!'V_I$QXR="=W:ID*)>&,P&WBNAE65+U MS]LR!GPPKNH 9F/OJ5N'.;U5R5H+03 JB8#[RKGN#:6SQ M#O"-P5IOK8F-Y$'*1[OYDH^\P#H$'#)C%2B^5C !SJT0NO&CT?1:DY:XO=ZH M?W*Q8RP/5,-$\N\L-\7(^^"1'.9TRD^M2 M*L-^47>CTR3TY(R<$";(UT(N-16Y'OH&';/R?M8X M,:Z="%]Q(B(W4IA"DZG((>_@I_OY5WOX/B:DS4JXRIY[L_)90_Y9=5U&K])V*'1>K MI'<984&LME/\$A0B:A>4O@1=X!S:!4T[0/WXJ@75H?I;G:H$M7 C0I-,+H6I M*[(];:?0M6N^S\['O<&DUW&>XM2JA\P?^7KDW5"U8$(3#G,T%9Q?8B-5]1BI M-T96KD\^2(-=URT+G+R@+ "_SZ4TFXTUT,[RY#=02P,$% @ V%MF63GA M<"Y@ @ 908 !D !X;"]W;W)K&ULE95=;]HP M%(;_BI55$T@;"8%\C(5(I:S:+B:ATF[7)CDA5ITXLQU@^_6SG1"Q-8"X2?QU MWN<]CGT2[1E_%3F 1(>"EF)NY5)6,]L620X%%B-60:EF,L8++%67;VU1<<"I M"2JH[3J.;Q>8E%8V_0IN/I_421H5YHGV[UK%04@O)BC98.2A(V;SQH=V'DP#7/1/@ MM@&N\=V C,LEECB..-LCKES1,7)>&WV1R5&<9D M:@Y"JI301[16)R"M*2"6H<=:UAS0?<&X)'^PV=$O!W4T!*#!$B0F5 S1'2(E M>LY9+7"9BLB6RJ'FV$GK9M&X<<^ZJ49HXGQ KN-.TD:W!Y-)9.]ZN-...[W&]?I8391WPO(_G6-Y'9#WGH$IP)H'W M$<,W)T2?J_^1]DG5T 7X.^9;4@I$(5-QSBA0EGE3U)J.9)4I)!LF55DRS5S] M!X#K!6H^8TP>.[HV=7^6^"]02P,$% @ V%MF64&ULU9M=;]LV%(;_"N$50PMLL43Y MLW,,.)&*=6BV(EG7BV(7C$S;0B71(VFG!?;C1TJ*9,HT$W7' ]:+QK)U'I+O MD8[X4M+L@?'/8D.I1%^R-!>7O8V4V]?]OH@W-"/B@FUIKGY9,9X1J3;YNB^V MG))E$92E?>QYHWY&DKPWGQ7?O>?S&=O)-,GI>X[$+LL(_WI%4_9PV?-[CU_< M)NN-U%_TY[,M6=,[*C]LWW.UU:\IRR2CN4A8CCA=7?86_NLH"'1 L<#N2>"7K/T8[*4F\O>I(>6=$5VJ;QE#S_3:D!#S8M9*HK_T4.UK]=#\4Y( MEE7!J@=9DI=_R9=*B(, Q;$'X"H /S<@J *"=L#H1,"@"ABT P8G H950#'T M?CGV0KB02#*?) M1(LUIU0=!E*@ER&5)$G%*_7KA[L0O7SQ"KU 28Y^W["=(/E2S/I2=4!C^G'5 MV'79&#[1V!3=L%QN!(KR)5U:XD-WO(\=@+X:>3U\_#C\*^PD_K+++Q">_("P MAP/;@-SA=W1[@0*O"!_8QN,.#VFLPOV3K4?/Z?S8%FZ($=3'0E#P@A.\=VH; M_;9Z/!C>D#A)$_D5?2I^>"MI)OZT]/*JI [L5%WI7HLMB>EE3Y4R0?F>]N;? M?^>/O)]L@D/"0DA8! 0S4C.H4S-PT>>W=,_2?9*O45PF)V>2VL[ *R>G:S)* MV*B Z4O.?N[[OC<8SOK[0YDMNPW&@VE@[A8!=46X]R)[^KL)"P$!(6 <&,)(WJ)(W.4H!&D*F!A(60 ML @(9J1F7*=F[#Q_;I(\R7:9F@!(JN@2Q6Q/N9I*(D[4C,^6%2>P:U9*V.2@ MQ'@77JO A) M1D P0^U)K?;$K3;Y4J@=LURP-%D6U2JE3RGNA'95O(1-6XJW M2S]DDQ$0S)!\6DL^=4H>TA7EJNZ@59*3/"XNM4Q(ZS762>JJ\_3XXHD'DY;, MD"U&0#!#9M]K#(?G%/JZVS'MIG45NZ*UCFI_.&WI#=IJ!$4S%3^P>+Y3\;?V MFFT]M-VHSG+[-KD'4]R6&[+5"(IFRHT;N?'SY%8J4T0D4C-/Q%9H2WG";*[W MR@WL+#JVB3[&1Z+;]QO[K6D[5.],.1M3ZCN-5<>9._H;O=/[B.D/BWV5%&?\@+N+G=.&*CG!:5% M4#0S^8WM]0=G<00^J T&I86@M B*9B:HL=6^VU=7B2'UB4B6:KL\Q>X95[QB M)D54%W3>Y(:SW7J#2!PSOM3GWHH2N>/4FL3A\=3(T__, G7M[F+G](#:Z:?' M8 K?6&7?:??*,T-=5:KUH-7CF>'67UV#8I4E/0?HEHK1D?_R+_"PG0A0[PQ* MBZ!H9KH:^^R[_?,WITM-&3JFRMT1'Z.L6$.W%CI(!QV"TB(HFIG QI'[;DM^ M5.@RG0&=).UDK(EP ^M;#WKY?F+-!J2Y#D%I$13-S$9CUGVW6V_6PX]F!JYI M&ZAQ!Z6%H+0(BF;>5&L\/O;.,FW#H&8?E!:"TB(HFIF@9DD NY<$GG\_R0WJ MG!+_>7>4;/O9;BE!] $H+06D1%,U,4+,>@)]]'YQE62++9U56E!XX&VN"0-<#*EIK MYP<%AXW%AZ[+?P9BMA_LPKG'E?GI(*N(H#2(BB:>80T:PWX M//?E,>B->5!:"$J+H&AF@IK5!>PV]4?F]'@MP9J?\=$L"P\M"VSNUCLK#[HL M4-&&AV-P++#AQO!CMS]_1Z6D7*_95.HZ2Q'HK7=06@A*BZ!H9E8:XX^GYRE% MH-8?E!:"TB(HFOD(:6/]@R=N[W];*7)3.S]$"NK\06E113LL6,.3Y2IH''W@ M=O1W6F+]Y?]F^N8>4.>40])"4%H$13,/C6:5(L!GJ9D!Z+(#*"T$I450-#-! M!\_=NQ]Q^-::&=BG;ZW9F[OQSL+#/E-O&8)E\M8_>,$EHWQ=O%DD4,QVN2S? M=:F_K=]>6A3O[/2;WQ5@58EZ^351N2+8M7I>Y9U*R MK/BXH4050[V#^GW%F'S&ULM5?;;MLX$/T50BV* M!-A$LGR)D]H"$KO!!DBZ0;W9?2CZ0$MCBRA%JB1E-W^_0TI1Y$11-X'[8HN7 M-'%SMRJ:R,)P)N!6$5UD&57W%\#E=NKUO(>)+VR=&COA M1Y.:TY]B*63&8N3>8,[DF $&]ZI<*NKB^#>HC'R6!IK$ M=XLY.7A_2-X3ACM266CDU1/?H&)KMQ]7ZBY*=>$+ZD[)C10FU>232"#9Q?OH MJ=I=X8.[+L).P@7DQZ0?_$'"(!RTV#/KAL\A1GC/P?L=YO3KZ/4=7_\%OFL< M$[DB,P4),^22QHPSC,)7MW!E(-/?VKQ6L@[:66WE.-,YC6'J86G0H#;@11_> M]4;!QS;)>R+;<<"@=L"@BSURX>7WF";:4,YM=K7I+4E&CL06MDTT#(*)OVG* MZ#SHC3*&M8QAIXPK80!9#<%+ >2 :D))#BI&.8=M>DJV<4-/G3-Z-)>'(9U[J$*M9G;R?G::[,GLAWYXUK^^+?4C?$^'; GLAT'G-8. M..V,_R*5RAP9^^Y9EJG:)K?D&':6C?I8A?FXT [5V3;LFL6T8RT:UGJT_#,Y=.^P_;B^_*FZH6N.KGG!8(30X/L&[ MJ=RD-=L[N,<6/&U!V ZZO)'::U< >4'\N1?\!4$L#!!0 ( M -A;9EF@ SM=LP, $(. 9 >&PO=V]R:W-H965TX M8H>Y![WGCB]D5TK=X>>S!NWP&LMOS3U7+;^/LB$UIH(P"CC>SKU;>+."QF 4 MWPD^B*-[H%$>&/NA&Y\VE(:AQ_=4&]/JHGTEO[##;[@#2G2\@E7"_()#JYV$'BCV M0K*Z,ZL1U(2V5_34%>+(H.*X#6%G"&U#?,80=8;HT@QQ9X@OS9!T!H/NM^RF M<$LD43[C[ "X5JMH^L94W[A5O0C5$V4MN?J7*)_,?\>JR@)<@06K&T8QE0*P M+:AT-\!/:CZJZ_LEEHA4XH/2?5LOP?MW'\ [0"CX6K*]0'0C9KY4@]$A_:)+ M?-JJM+W;[]+)V(QI4X+FGUBV! M^2/V\I]_@FGPJZND;QEL^9;!5F\4[*3X<5_\>"QZ?ELS+LD_R*RDZF7<$HIH M@;N7$@F!I?/1M%%3$U5_(!YS& 4S__&XX@Y-&)YJED--E$2GFI5# U]RG6 G M/78RBOV)2JR**8&B/D6N"'H@%9'$/27;L,D)DX7MD,06]5 265%6#DGB9DY[ MYG24^2N3J+)HNU7719HZ,&Q4AR9*+=:A)IHF%JQ#$Y^AG?2TDU':/QK,U:RF MN]=))PX*^WDL7")HS?CE4!0'H0T[%$49G+AIISWM=)1V7:K7^$K-Z?IUW.D@ MO]KI6;1##4PS"W:H22"T6(>:.,KG5!]I%.?FBP"RRB5VJT%Z"':HHGMJ?'I8[\QA1(""[:EL]T%];W_@N37;?*O_#MXLH*-_J0](9@_^$KX]77U& M?$>H4+7;JE3!]40]&]X>6-J&9(W9D3\PJ?;WYK94ASS,M4#]OV5,/C=T@O[8 MF/\+4$L#!!0 ( -A;9EF@^_E3& , +8) 9 >&PO=V]R:W-H965T M"R[TV,N-*8>^ MKY,<"JK/9 D"9S*I"FJPJQ:^+A70U(D*[@>=3L\O*!->/')CMRH>RT\#=VR1&SO@QZ.2+F &YKZ\5=CS&R\I*T!H)@51D(V] MR_/A=&#MG<$W!BN]T2:69"[E@^U\2L=>QP8$'!)C/5#\6\(4.+>.,(P?:Y]> MLZ05;K:?O%\[=F294PU3R;^SU.1C;^"1%#):<7,G5Q]AS=.U_A+)M?LEJ[5M MQR-)I8TLUF*,H&"B_J>/ZSQL"-!/NR!8"X)=0?2"(%P+0@=:1^:PKJBA\4C) M%5'6&KW9ALN-4R,-$W879T;A+$.=B3\#YD"34S*KRI(#[H^AG"14YR3#'29, MU)5B4WY\!88RKD_0_'YV18Z/3L@16I"ON:PT%:D>^09CLI[]9+W^I%X_>&'] M"W(CA MXZDMEI*RE&"I$%K(2AB-99'P"K?4UH?)@128B$JY B,R(]SFA7!&YXPSP[ $ MK3AC@HH$ZED])%]*4%A[8O%>^UR&6SPW^[Y[U]]JA[L0/? M8A1&@W;Z?D/?/TCO;KI3F9U6R$.U!F27!W&ZZW*;B,<['^8_5W"?9M@ MA\_?N (+4 OW,M DL:597Q[-://XN'1W[L[X!!\E]1OBV4W]HKFA:L&$1I0, M77;.^IAQ5;\2ZHZ1I;MHY]+@M>V:.3ZL0%D#G,^D-$\=NT#S5(M_ 5!+ P04 M " #86V998'-Q7J\# "3% &0 'AL+W=OV% T^"5;"9 M[33MMY\-E"4]0M.=WR38^/]['MM_;/!TS_B#R D>BIR*F96)F4YL6V19%!@ M<<5*H.K.AO$"2U7D6UN4''!:B8K<=ATGL M,J#6?5G7W?#YE.YD3"O<B$((=$:@)6?X]P"WFN02J-?QJFU8;4 MPL/K%WI<]5WU98T%W++\3Y+*;&:-+93"!N]R^87ME]#T9ZAY" M&R%H!,%K07!",&H$HW,CC!M!91>[GHYJ+D,L\7S*V1YQW5K1]$5EB$JMII!0 M;=V5Y.HN43HYCXHR9\\ 2$5*'A#;4^ B(R4J#F(G32JW=2KNB50\=,>H MS 2*: IIAS[JU__ZEG[1KQ^X/0!;C6L[N.[+X-ZXO<3?,;U"SN CB+?GD(B9+70^=VR)?GR[V>F?3:Q\2K M>-[_>4PZTKNI<7XW3N]'$U'B!&:6VG $\$>PYC__- B_DMQO8JMK /I?57NB-\/(C MNB T805<(G@J@0KH\F1OG/=ZLH8%!XN\\VI7?+-%]&:+^,T6"Y.=6AJ"U?-L M'QQI%,"WU?&60 G;45E_MK6U[0G:=75P]*K^=C )!QWUT6 2UP=D_^'KX[H[ MS+>$"I3#1H5RKD9J,^;U$5A=D*RL#E363$I65)<9X!2X;J#N;QB3+P4=H#V' MG/\+4$L#!!0 ( -A;9EFT>SG*0 , "H- 9 >&PO=V]R:W-H965T M37(A M5ITXLTUI__WL)*2$IBEL>8'8ON=8OTR!LMW$Z!K[CGNRB:3N,+UQBC>P!/F0+KAJF25+2&)(!&$)XK">&#?= MT7RH[3.#7P1VXN ;Z4A6C#WJQFTX,2P](: 02,V U=\3S(!23:2F\:?@-$J7 M&GCXO6?_GL6N8EEA 3-&?Y-01A-C:* 0UGA+Y3W;_8 BGK[F"Q@5V2_:Y;:# M@8&"K9 L+L!J!C%)\G_\7.3A *!XZ@%V ;"/ ;UW $X!<$[UT"L O5,]] M M%KJ9QYXESL<2>V/.=HAK:\6F/[+L9VB5+Y+H.EE*KD:)PDGO'B3AH(27**4X M$>@KN@E#HD7$%-TF>25J22]]D)A0<:5,'I8^NKRX0A>().AGQ+8")Z$8FU+- M2/.:0>%]FGNWW_'NH#N6R$B@>1)"6(/WF_'7#7A39:),A[U/Q]1N)%Q"VD&. M]079EMVKF<_L=+A3%\[_>9__L_=*,IRR-IR,SSFQ-NKTS1EZ]0QZDQN)%

%]_M1UK6]UR6V3S&^3;-X2646&7BE#KXG=6P /E 9JUT9LC2!. M*7L!0(&J?$Y6VVQQZ@%*-F1%]4"L3A&1KUHM7)UNC2[/U:U-,C\G&V9D^I1[ M\JQ.?VP^']?Y26^\YCWL0BFM=5R.9O;6Y=IRJC?_6QNX/C\NSSF@P*(TJH0[+ M4(?-9_LK??Z*N,-\0]1*I+!6KJS.0&T8 M/+^9YPW)TNSJN6)2762SST@]9H!K S6^9DSN&]I!^3SR_@)02P,$% @ MV%MF6>SP!/JW @ LP@ !D !X;"]W;W)K&UL MK59K;YLP%/TK%JNF5MK".UDS@M0\JO5#I:I9M\\N7 (JV,QV'OOWLPUA)'6C M:.N78)MSSKWGVO$EVE+VPG, @7952?C$RH6HQ[;-DQPJS >T!B+?9)156,@I M6]F\9H!33:I*VW.6!S1M2@+ @\,\7558?9["B7=3BS7VB\\ M%JM+4.$UX$.(T2UB"BW5 MU$!77[-EO0JBSLE2,/FVD#P1WY&$5H $W@%'G]%-FA9J W&)[DAS"M5V7LY! MX*+D5Q+RM)RCRXLK=($*@K[G=,TQ27ED"YF-TK23-O*TB>R]$=E']Y2(G*,% M22$U\.>G^=">Q@RT(NBT(3JGWM@#!3O8%#J:-:#2&6D,UA4WL.DYD;_KU?8T)P^ 0 M,W^-\4+?.P0M#,&"D=N!#FR&G^[=XM7 %;Z?;'44+71#1_O&ZUZ[ WNK$< MK4_=\&ULK95K:]LP%(;_BO#*:&'$ MKA)G)7,,;;H;K%MIUNW#V ?%.;%%=7$E.6EA/WZ2[)ID.(:P?+%U>U_I.3X^ M2C92/>@"P* GSH2>!H4QY20,=58 )WH@2Q!V9B45)\9V51[J4@%9>A%G(8ZB M<<@)%4&:^+%;E2:R,HP*N%5(5YP3]7P%3&ZFP7GP,G!'\\*X@3!-2I+#',Q] M>:ML+VQ=EI2#T%0*I& U#2[/)[.Q6^\7_*"PT5MMY$@64CZXSN?E-(C<@8!! M9IP#L:\US( Q9V2/\=AX!NV63KC=?G'_X-DMRX)HF$GVDRY-,0TN K2$%:F8 MN9.;3]#PQ,XODTS[)]K4:^,X0%FEC>2-V)Z 4U&_R5,3ART!QGL$N!'@?P71 M'L&P$0P]:'TRCW5-#$D3)3=(N=76S35\;+S:TE#AON+<*#M+KI\'+WKPCN2V0[F ML,4<]KFG7RN^ (7DJ@Z<1G^Z(EA#]SH="EV;Q=[,E95UBI-PW4$R:DE&O23S M:J'AL;)9B]ZOW?/7#3BVWUTHO5:'HAS);( MC_M12:U129Y=5;(Y>M)%6UN,MU,JCJ.H3:L:HW>C0S'"K2KK;K@;HG(J-&*P MLO;1X*T-FJIOC;IC9.D+[T(:6\9]L[ 7+2BWP,ZOI#0O'5?+VZL[_0M02P,$ M% @ V%MF62!;TT4=!0 Z1T !D !X;"]W;W)K&ULM5E=G$&?:=%R\>Z;3,=GP!&?HF0*V M25-(]S.4D-U$,[6W%]_P.N;RA3X=YW"-7A#_D3]3T=)KE@BG*&.89("BU41[ M,.\#TY. PN(/C';LZ!G(J2P)^2D;C]%$,^2(4()"+BF@^+=%3&8)&9J3Y$\<\7BB#340H17<)/P;V7U%U812A!5_ MP:ZR-300;A@G:046(TAQ5OZ'KU4@C@""IQM@50"K#7#> =@5P&X!WAV24P&< MLS*!9<>5CSC$";L6)C]>?'#UY1I\ M 3@#WV.R83"+V%CG8EB27 ^K(.;GP^VNZ7S.^^)SWH-^N(]" 3>[X(U8 MVG5^V06??4E^=>5(2>-TT\CZ>L]R&**))@HH0W2+M.FOOYB>\5N70"K)?)5D M"Y5D@2*RAK!.+:S3QRZ$92'%>5$5R$H6\XXZ BF%V1J)+Q'O+ R]+BX57269 MWS_Y[S$"3W"_Q4F"1-E9BVY$<;8&B&RSW@(NA MO'D5]1? /*=D*Y!5WXQ &DF%?$S%UYQ0=M>5ERJ#%R@B:^2E6^>E^Q]Y^9%$ M[.6\-!%5DODEV; @D\O$[=2X<\?Z]E@\E0X#160-\;Q:/*]7O((FN 7J5/9T:EN3>4:0L8^ U@S7O,+*=EI%_:F0:AFFTXGYJ-33L M0=,HZ)WQ!^,YK.,Y_$ \Y8_A5NZCHD9! PF&2YQ@OK\!\XV 9;PKR*5']SA^ MKM.*<>^H+LW_,QPN5#H,AJ<9,AS5#AM"C&HA1O^/$+]+L_?%&)W$QO$,NZ5& M[] N5>,;F2+B442[MI)SOJY M+_U:*&7S*[;&[V78JF^+#B-SZ%JM A>H&EE3HZ-#!?,\C9XI66$.7F)8+(__ M>D+I$M&_.Z7II;Q8&I5LOE*VA5*V0!5;4VKK(+6E9H-?\:C25R6;KY1MH90M M4,76U/=P?F/VGB)\=F57L3>*FM%>=708W;I6:V778>08/VPJY_ MQA^-Z.'@Q.P_/%C4^_S>-TRZ&IS:NT]Y;=1@Y[:UP MT#_?2^.I']U$I8BNBSM#)H*UR7AY:5"_K>\E'XK;N-;[F7D_-SO>^^;]HKQU M/-"7EZ!/D*ZQ6/HG:"5<&7<#D2BTO%MD" Y"@ &0 'AL+W=O M1J9\EXAJ6:\I4M"@XX,:",VI[C].T,D]P*AV;MCH=# M5DI*??%3'8<=@.)I!W@UP'L-\-\!]&I [U %OP;X MARH$-2 X%-"O 7T3^RI8)M(1EC@<_4E8*G"=B:$NE MKCGLN%8:5TK>.TH]=,MRF0HTU6(M^*@;_[T#;RNO&]>]K>MCKY-P#L4%ZCG? MD.=X?LMY)H?#>VWN?$Y]^CGU63<\@EC!W3;X7BQ[S37J&;[>1ZY1VQVI:/QV M&OV*#D2!8QA9ZID4P-=@A5^_N'WG1UN"CDD6'9-L>DRRV9'(]A+K-XGUN]C# M&\!4IBC&')#027YY).!)53?1FN6*LV\X=6E;AWW74;=\O9N]MT;!I>_N&T5O MC=RK?A#L6TU;K(+ N=JWFG5Z^I]Q#)HX!IUQG I)5!U4?P\8K==L1A:62&ULA51=;],P M%/TKEI$02*A.TVZPDD1:-Q \#%6K@&PM<#3E>XFGAD36M]0NDR#K:P![L M]VZG741FEHH)D(8IB334.;Y=;K9KGQ\2?C 8S,D<>2<'I9Y\\+7*<>(% 8?2 M>@;JAB/< >>>R,GX-7+B^4@//)U/[)^#=^?E0 W<*?Z35;;-\0>,*JAIS^VC M&K[ Z.?*\Y6*F_!%0\Q-;S J>V.5&,%.@6 RCO1YO(=30/H"(!T!:= =#PHJ M[ZFE1:;5@+3/=FQ^$JP&M!/'I/\I>ZO=+G,X6^RA<5=L#7IS#Y8R;MYFQ#I> MOTO*D6,;.=(7.&[0@Y*V->B3K*#Z%T^@CX"+UZ^6U\G'"[K6LZ[U M)?;B6R\.H)&JD6LV32V3S>3ZK-;(=A78?-<=BV5&CJ<"R$E%"-!-J'N#2M5+ M&XMC7IU;ZS96U-_TV)&PO=V]R:W-H965T?Z)KX9;1A_ M%"L B9YBFHBQM9(R/;5M$:X@QN*8I9"H*Q'C,99JRI>V2#G@A0'%U/8%6[)<2;U@!Z,4+V$&\CZ] MX6IFERP+$D,B"$L0AVALG;FG$]?3 !/Q0& CML9(6YDS]J@GEXNQY6A%0"&4 MF@*KOS5,@%+-I'3\*DBM\IX:N#U^8;\PYI69.18P8?0[6 ?#>"N@6 M@*XQFBLSMJ98XF#$V09Q':W8],#DQJ"5&Y+H;9Q)KJX2A9/!!28%WNH%L(,\Y)LD0_KB&> _^I NYG4W1X<(0.U)W0W8IE0I&+D2V5)ZW,#@O] MY[E^;X?^&:3'J.MTD.=XO1KXI!D^A5#!70/O5N&VRF293J],IV?XNN]/9YW' MG+173ZJ?Y%.1XA#&EGI4!? U6,'G3V[?^5KGN"6RBO]NZ;_;Q![<,8EIG<,< MUCI\]U6AL)]]V-EL@JWH>E]^%'5..P3?\MD57\GY3^ M3]Y7C2=OJ<::H)W5Z#JO)[_S/_6(?J,]WYW-]]MWN]IBJV9GJR]R/Z)B"]:V M/X[PNZN^ZM;>:5_WE<(WY4B4948@4S#D>J+KG M>3.>3R1+33\[9U)UQV:X4A\PP'6 NAXQ)E\FND4N/XF"/U!+ P04 " #8 M6V99?A+%2\P$ "=&P &0 'AL+W=OJ+C36Y8XR7#.$I(#BE=C[09>+V % MJ"S^2/">'5R#,I5G0E[*FT4\UHPR(ISB)2\ID/BSPWO[+,J>9',,V+XCJ1_)C'?C#5? S%>H6W*OY!]A)N$G))O25)6_0;[VM9S M-+#<,DZR!BPBR)*\_HN^-1-Q (#O .3$-$\R=<,/& *'C>(8O!QBCE*4G8!/H&GQRGX^.$"? Z M8.53!I( MXUB"C_KQ00]>%_/03H;Y.AFW9B_A(RZN@&5< M,P;4D\=_WP7[=Y+WS:#[]' M5,#AN_!P>/"6!#X;'KP,/A\>O P>_;^97_QP[D="L-JOPJKXK,%?Q26X12Q9 M@K]NGAFG8HG^6Z;WFM66LY9UZYH5:(G'FBA,#-,=UB8__P1=XQ>9V%223562 MA2K)9BK)YBK)(I5D"T5D1W*V6SG;?>R3WT73M,B7)!.+^V^$L0N9=FL*MZ(H M6Z3=Q P\\2WN#C5Y:F1YOGEL-)48F38\-@I/C:!M=9AF$B,7=F*:2P)WO(Z[ MZ-0H" +OV&AQ:N2X\,WH:.Z==NZ=WKF_V6$JNL;7ZBGZ3<9%N12KB^PEU%S. M82Z&!QW3MT4%M)I/MA UJ%*/3# UCW<0@7'5_4+N>IV=*Q:59*$L?,,S MCGXZG_),90!SE621+!L[Z&A&9F3Z^$:/3A"U3 MPK:BP>_O83R5/8Q*LJE*LE EV4PEV5PE6:22;*&([$CB?BMQ7V$=]8?6T5ZG MYPI4)5DH2T%:1U5ZG:LDBV0I2.NH-->>.AJTH@EZ11.N5GC) 5F!N%P-DYW0 M#R?+ET_E_E@,1'DM<,Y0N>TF4U%P$I9M^";LK.AWO3&K M()4^YRK)HM,$S.#T7X"%Q,ST#SN'(_5 XVUSS.C5SU?"40H*PG'.$W$U;/%I M2(_"@="T[*#;F/6[/UV74M&*#&OJ&ZCL=?;_#LX6CDBV49O"]IEYI"'.E;)$T(=OO MZD=F979W#_2#K?H,TW5USL-$)=KFO-Z?;$?;LZ2;Z@2E,WX+K^=0,AZ59T_5 MT< ;?7UP=8_H.LD92/%*N#*NRI,>6I\%U3><%-5!P3/AG&35Y0:C&-/20#Q? M$;$0-C>E@_9$;O(?4$L#!!0 ( -A;9EEUB,<@AP( .L' 9 >&PO M=V]R:W-H965T]5':'>Y:"C1>)$[?*_RBL-,':^0B64MYYS8_BDD0.H> 06X< [&_+3@ 6)YA0-0!HN> Y 5 W 'B4RTD'2 YU<)E M!_"AXS9VG[@Y,21+E=PAY;0MFUOX['NTS1<5[IZLC+*GU.),MB!*4+'1: D* MK2JB 'U$U\+0@K+&U1"M(&\4-10T>C<'0RC3[ZV.=KHZQ<8ZX:APWAF+S[Y.@Q5N.5(ACE<9QOKFN0P"6SKTJ"V$&1O MWXRNPJ]#Z3TGV?R<9(LSD3TI1-(7(CG&GCUY@OKQ"<)]SAI[\5&I)$>YY'5C MB&^YLD0>8,]@7\7:5E&_5,76@4OO@!LGVRQ,\?:P-*]JS%_56!S3:#.##[H7 M![7Q8T/;V!IAVIO;2_O)=.T;\C/Y=#2>C0;D&PO=V]R:W-H965TFF35JG*EFWSPYY^[P.=YR\2 + (4>2\KDU"F4JJY<5Z8%E%A>\@J8/EES M46*EER)W924 9]:II*[O>9%;8L*<)+9[=R*)>:TH87 GD*S+$HNG&5"^G3H# M9[>Q('FAS(:;Q!7.80GJOKH3>N5V*!DI@4G"&1*PGCK7@ZO9Q-A;@Q\$MG)O MCDPD*\X?S.)+-G4\(P@HI,H@8#UL8 Z4&B MXU>+Z724QG%_OD/_9&/7L:RP MA#FG/TFFBJDS=E &:UQ3M>#;S]#&$QJ\E%-IOVC;VGH.2FNI>-DZ:P4E8$6H=M0FIS>@,*'R#)T8\^\%KZ6VD;&KM%1#Z*:MK%DCRW]&U@3=:JY"HH\L M@^QO?U>'V,7I[^*<^4M)5#9NJG:,5Y(0Q MPG+].U/,4N@3W$!&%M)<[$T2#L-1[&YZA(2=D/"HD&^ZQ]A;2-13'V?C'>YQ M#J))/V74449OBAU8]D+@T8&(,/*C?A6C3L7H=2IH>UF>7EF%T8&8( K"?C'C M3LSXOZHP/N"\& 2>WT\ZZ4@G;\[ R[68'/R$?A $_RAQ]YI?"2*W+5ZBE-=, M-7VPV^U>D>NF>?XQ;YZ@6RQT422BL-:NWN5(9T$T;;U9*%[95KKB2C=F.RWT M2PC"&.CS->=JMS $W=N:_ 902P,$% @ V%MF6:S:9%I(!0 -20 !D M !X;"]W;W)K&ULK9IM_BL;7N6EGVH#$ M@R'G>*8Q=*XO.I=)VKO7,E9L)H!\0L3-MS_Q$# @4_NR;Q(#NS]IM>*/%K0X M:9/G-;"?E_MHP\FC'4II?\3W+U)5'+E(JU:'8&OE>,+JIG-+$ M(*;I&BF-L]ER49V[$\L%+V029^Q.H+Q(4RI>;EG"#S[IE#TS^V-\)=62TE$V88$>[R9?<;7(7%*A\KB[Y@=\J/?J QES?E3 M>?!U\\.?K FHZF#$D[SZBPZ-K3E#49%+GC;.J@=IG-7_ MZ<]F((X<%$?O0!H',G2P3SA8C8-U;@MVXV"?VX+3.%2A&W7LU< %5-+E0O # M$J6UHI4_JM&OO-5XQ5DY41ZD4%=CY2>7]^R9905#]RSBVRRNDO<)/:CYN"D2 MAO@C"N*<;K>";6EU49UY]5F_H#O!-T4DT8I*MN7B!;T/F*1QDG]0E!\/ 7K_ M[@-ZA^(,?=_Q(J?9)E\84O6[;-V(FC[>UGTD)_IHH6\\D[L M-PO&9K9K$M_KFX4:,\OW;*LUZX7KM.$ZD^'^M6=":5*V13G;JF>7U 8\R;AT MWD'" DA8" 3K)<)M$^%"*( +F0E(6 )"X%@O4S,VTS,WZP -<'I*8#GS >W M]DICYEI>^<#I*<#8S)[/R=&M70^*QLQQ""9Z!?#:<+W)<+]FDHF(IWN:O=0! M(Y;$:I5$3\W!2=ZE%11R MP[DJA?=OGH2O2L ,B J!U&B@M *6%4+1^/KI:#4\6(.>)@#N^ M)>?$&ZG V,SSK3D9RL#8C-B.;9I#(=#8N:9SM'3HA]P517BZ*KICHGJCGD4, MY5(4D2S$B< G01?/0DA: $H+H6C]E'2%&_9 5 &T7@.E!:"T$(K6ST=7L^') M0N0\5?#'13QQARO[EJL+8#%LN,?VA*HSM?,=T3[P[)%UI1'Y1&A5K MIHMRVNW2*0=*"T!I(12MGX"N4",80@((:+4&2@M :2$4K9^/KEHCD]7'61+0 M(/IO!;$]>)*O=&:^Z;L#"="8.>K6'BA%J#/S?.R>4("N'"*_*(=H]J0-$O13 M%2@M *6%4+1^ KH2C=@@"@!:JH'2 E!:"$7KYZ,KUW9=H_+ MYVIGQ^#\+;Y>8357/1;U'I7Z0/)] MM0ECS:7D:?5SQ^B&B=) 77_D7+X>E VT.X66_P%02P,$% @ V%MF64F\ M%XSG! %" !D !X;"]W;W)K&ULK9IM_BH;>W-S-7 ,2#X:<[9E+H-.^R#23W+6O%2S;3 "Y0K8OW[[B(6! H7:S M;V(0NS]IM=+?K)7YD8OG8LN81#^S-"\6QE;*W;5I%O&69;2XXCN6JR=K+C(J MU:W8F,5.,+JJG++4));EF1E-;EC*CPL# M&Z\-#\EF*\L&F%\P]<1(:5#9?%7 MPH[%R34J0WGB_+F\^6.U,*QR1"QEL2P15'T2EPOE40KU-%%^?IQ<4Y2MT1\6S6M&?0B9IDA:? ME?^/QQ!]^O 9?4!)CKYO^;Z@^:J8FU*-N.S7C)O1W=2C(V^,SD9W/)?;HNR' MK33^X;1_,.%OJIEJIXN\3M<-F00^LMT5LJTOB%C$T8SG]GQW6Q?.^WJ/_G?O MOL3/.N;A6,SQ[-(X/?-(HV9'?B.W9KUPG7;<-W)<&]YEC$1)S1%![9-XI3I M IYD7+KN(&$A)"P"@O42X;6)\" 4P(/,!"0LA(1%0+!>)F9M)F;O5H":X)YL M1A=[>"@ &JL9\9S!_A];8645>(/]KS5S D>___TV6/\_]G]>2+&O7S4_TFSW M5;UPQJS01CV)NG3Q0<)"2%@$!.OE(VCS$4#(0 "9"4A8" F+@&"]3&"K>Y^W MWBT$#>)T6Q(+8VN@!#HSCPSW>*@QF[DS?R@%.K/ )IY>"O!) 8,G [[G1R:* M'1=2'^ND]Z6K#I06@M(B*%H_#Z3+ X$0@88"E0](6@A*BZ!H_7QTQ1F>K#C. M$P)[O,/5 -RA$&C,7'SR%M],W]C,)ZK6' K!V&QF$_LM(>AJ(#Q=!'W;B"3> MIW(OM.7 M/?%"P^2%H+2(BA:/P]=<89=$"$ K<] :2$H+8*B]?/1U6AXLO X M3PB\\8NZ9;O^4 @T9JXJ^X=",#:S@\!UAT(P-G-(0-XH#G!7"N'I6N@N21-) MQ8LVT$G7BU<=)"T$I450M'X2NA(-^R J %J>@=)"4%H$1>OGHRO1\&3=<9X* M!*,-J4KZD0B,K; 5>-90!,9F!#M!,!0!C9GOV(%>!$A7!Y'I.NA/N65"%^2T MWZ4K#I06@M(B*%H_ UUA1C"$ A#0 @V4%H+2(BA:/Q]=@48F"XZS%*!!G/Y@ M3YR9/=BTMSHSVR6#+_A08^;Y>*@4D<;,L9W1>X!Y?D?%)LD+E+*UZLJZFBFY$O41 M='TC^:XZ8WWB4O*LNMPRNF*B-%#/UYS+UYNR@_8? 9;_ E!+ P04 " #8 M6V99D\=Z7[(% !+.0 &0 'AL+W=O:YYN>$9YM89;>/D,UT*D1G?PB!*Q[UEEJT>3#/UEB)TTYMX M)2)Y91$GH9O)P^3#3%>)<.=%4!B8Q+*&9NCZ46\R*LZ]))-1O,X"/Q(OB9&N MP]!-_IF*(-Z.>W9O?^+5_UAF^0ES,EJY'^)-9+^N7A)Y9%:4N1^**/7CR$C$ M8MQ[LA^X8^4!18G??+%-#SX;>5?>X_@S/_@Z'_>LO$4B$%Z6(USY;R-F(@AR MDFS'WR6T5]69!QY^WM-YT7G9F7&DE>6M+R#X5< M1;0<8#_*[ZRW+)%7?1F7369QY(DH2]Q"YW@AV7_%25FS2%+C)^--WLWS=2#R MJ\_%U5EYU5"B4^-[*C+7#](?9%1[&>/53S^-/YY%^"Z2/T=F)KN0-\3TRN9. M=\TE1YKK&,]QE"U3@T5S,6^)I_KX^U/Q7!]O$PW E&-?"4#V DR)EO@F5C>& M8_UH$(OT6QHT.S_<:1N/ZVIGU]7.]>%4>#+<;@M7QM*I;F:GX/6/W^ZI MNL6,?XU7L1'16AA3$7E+F3[U]Y^VACS//Z0KUQ/CGDSDJ4@VHC?Y\IT]M![; MM$/"*!+&D# .@BF:]RO-^P7=.2N![=+++[*,\3438=HJ<1\I,1)&D3"&A'$0 M3)%X4$D\T#_6BL1)+O%*)/DI^>[3)O .=U_@\E>KS<2ZL8=W(W-SJ%QKJ;ZC MEJ+MK(%:BK66&MAJ*:[MYH6#.*P&<7A!;GSRO'@=9:E,DI[P-^Z[G.9UV5%; M1]='!PFC2!A#PC@(IJA^6ZE^B\Z.MTB)D3"*A#$DC(-@BL1WE<1WV.RHQ745 M& FC=VU9E)!&KD56R4$P1;G[2KE[K'):7%?ED#"*A#$DC.LE^.*&J\<@>[0M MC9ZV52^FK?,FV>GE"Q!]%5U5AM(HE,:@-(ZBJ=(?^"@V>J8MB2BED30*I3$H MC:-HJM*D5II@T[:>UUEGTC9+.OW&NJ6]V/\FT_9B_<9:B:.ZH YY[>O8)XR= MSD.NYQU+^^4(0VT;*(U!:1Q%4V6MK1M;:QL>2UIB2K,8W8_1(L>9JM;V8W2C&45U0A[RV@HC6@+A@R/4\_6I5']SU M28+2&)3&4315UMKW(2=\G];ILNMJ55])Y\<+2:-0&H/2.(JFBE\[4,1!3Y@$ M^E,B*(U":0Q*XRB:JG1M2I$3IE3G[ WUGZ T>J*O^L4.M"G\PJ:H*M;N$CGQ MFZ%]LJ:7KVWT5706%FHW06D,2N,HFBI];3>1(3Q50PTG*(U":0Q*XRB:JG3M M2Q&P+W6"=^)%^XI@>DTPNR:8ZX,OU:@VF:,%]&=.3JO-U&^85@Q: M*6^OE-PVOKPQ#_9ZR;3Z4>S*2XTBG>YVRE1GJYU_3\5^M\;YJ?TPLUO.4_N! M[?;UU?C=-L-G-_GPH]0(Q$)69=W\9+=S;W>0Q:MBI]E[G,F<7WQ<"G&ULQ5IM;ZLV&/TK5C9-K=0;8@)Y MZ9)(:6!:I76K6G7WP]4^N. DJ("9;9)VOWZVH1 (\1K-5^V'AA<_Q_8YYK&/ M8;8G](5M,>;@-8E3-N]M.<^N+8L%6YP@UB<93L6=-:$)XN*4;BR648Q"%93$ MECT8C*P$16EO,5/7[NEB1G(>1RF^IX#E28+HVPV.R7[>@[WW"P_19LOE!6LQ MR] &/V+^E-U3<695*&&4X)1%) 44K^>]);SV;16@2OP9X3T[. :R*\^$O,B3 MVW#>&\@6X1@'7$(@\;/#*QS'$DFTX^\2M%?5*0,/C]_1?U&=%YUY1@RO2/PU M"OEVWIOT0(C7*(_Y ]G_BLL.N1(O(#%3_\&^*#N>]D"0,TZ2,EBT((G2XA>] MED0C 6X9H+IN%7U7Q'F(H\6,DCV@ MLK1 DP>*?14M^(I2.5 >.15W(Q''%X^BR(_ FR+*&8SBXO62$PK*&N^*6JV3]0\!7$KVHNF*_=^7&U@(^XJP/AH,K8 ]LIZ,]JX^'#SO"/7WX,J-]$:K" M84>XKP_W<"!JAS(<3C5D#"M=APIO>*HW4A5PHW1='>JZI!2E&RR>=0YNWL!A MN7OTIBXO]XB&X-MO A+<IWNNN7^>V:92C \YY(8 S3'>XM?OH! MC@8_=TEC$LPS">8; FN(Z%0B.CKTQ1^9E(P!_(II$+'V4U+H4$"X"D)."[O% M9#P=3B8S:W?(L+:F8; FLP[%8,NUJ&U?!G(&(L[V;7/6+7'CFV,VZQ MJZWE7'9-@OF&P!KLCBIV1UIVOZII6F06M,-4+#L XS1ZP2"C48"[V"[@Q@=L M3_L3M\6UMLYSN38)YAL":W ]KK@>?R177)5C&: T!&)AR+@XB-(-2//D&=,N MTL='0]P9#J>PG4"TU9]+NTDPWQ!8@_9)1?OD?]&^;S\"[[G\]$,P.7H(X+ _ MABTYM,TZ5PZ38+XAL(8433?%%I3'+L6Q_YD M*H*4-MM*'>:?^N5L>2\6(["Z"<;PF5 MLU0GY28-\,HHF@>/-P1LMTE2R>;W,-ZP=MY0;[T?L'2#@5RLJ4U(\)3*T7[Q M\/C$+O7SC$F#O#**YAE%\TVA-26J[3L4;1?%-H32GKW0&H MWQZH$UPN'[,K(%9T_$1R.]X0L)VQ.W):#K2KG.O T;19SM.W[&P>OX?;A[7= MAWJ_[R=93-XP+G-68?_UV'(M=L)JZ,D=E1#/9'XS:71GVW*;2"2^O@M7F" MZ49]KR#]5I[RXK5S=;7Z)F*IO@1H7;^!UZOBRX8:IOC0X@[1320&)?4$L#!!0 M ( -A;9EG\/36/[@, +P5 9 >&PO=V]R:W-H965TI81N/ U?)9LOE@#F;[/ &5L"O=TLJ[LR*$B<9Y"PA.:*PGAH7 M]GEHN])!67Q-X,!JUT@NY8:06WGS.9X:EIP1I!!QB<#BZPX6D*:2).;QHX0: M54SI6+]^I']2BQ>+N<$,%B3]EL1\.S5&!HIAC?"5SIXSXW@ MEPYJZ6:Q=I6X ',\FU!R0%1:"YJ\4-E7WB)?22XWRHI3\6LB_/ALQ4ET^U&F M.D81R<3^8UA5\"-:%7L'D36J6RWJ5N&]O :&W@7 <9*R]\+Q>A6@=V_?H[BA_\[>B,9;K5S7,5SG^)M M,04T/]T3%Y3B? -"33B:/Z"ZW1(_J.&+ Z8Q^OZW0*+/'#+V;]?N*.)[W?&E M@IZS'8Y@:@B)9$#OP)C]\<8>6']VE48G+- )"S7!&D7TJB)Z??3B^*..XP_% MP?Z WZSL2\JZ>^R\@=-(V"4R-WY V;1F&' MT= _DAHI\*L4^+TIN +&:1)QD8$B&]=YPH6@7:VNA9I]OX3L!FCG_NSEOG1_ MZH0%.F&A)EBC.(.J.(-7%IF!SB+JA 4Z8:$F6*.(PZJ(P]\J,@7=KYWZ\=!M M:!"R!JD?Z/(*FQBQ_JC&]X)=N M3YVP0"FOV.D([??N;1%;*9UMK[H=V;UG]VQ5DH-GJ/4O5S7KK+M=("K;10 M%ZU9$>=8$>>5]:J<@*Y2ZJ0%6FFA+EJSE,=7:+OWY>[7-2%R!E9;LTZ- MO%'+*.@P&@W:ST8=1K9KVZV'([/6CM!>JT:K5>*$:;*WQ MN7V^L#O& ]F:5-VO([[H:UYBNDERAE)8BU#6V5!(*RU:A<4-)SO5"[LAG)-, M76X!QT"E@?A]30A_O)$!JH;M[#]02P,$% @ V%MF6093"Q1$!0 OAP M !D !X;"]W;W)K&ULQ5G;;N,V$/T50ET46:") M1$J6Y-0V$%MINT6#&G'3/BSZH%BT+402O10=)_WZ4A?K1HI.6@%YL74YLILOP50S,H]PA-X"C*F+@?WTI2K6HS,VQ>G]A_RH/GP3SZ M*5Z0Z*\P8+NIYFH@P!O_$+%[F2*4/ ^>S_S9A)(CH!F: MLV47>3)S:QY^F&3]OF*4OPVY'9NM&%D_76:9"\":Q'PXI7[>(9=@Q<=8<(@P M(!OPD%"\)MLD_(?CFC:+ILWM2W:-P86'F1]&Z6?.\K#RP,6GS^ 3"!/PQXX< M4C\)THG.N/.9"_JZ='1>.(IZ'#7!'4G8+@6W28"#MKW.@ZXB1Z?(YTA)N,+[ M*V :/P!D($OBST)M_NLA49I[:O,[GW)S*#-O16-6_6CF?&9?-#N?8C 7^^2& M4C_98CY5&9B_@B9NZ;_FCV^./@W U]\X)?C"<)S^+>N>HGU+WGZV/%VG>W^- MIQI??U),G[$V^_X[:!L_RG([))DW$%DK[U:5=TO%/IOC;9@D8;+E.8W\9(UE MJ2LH[)PB6XB?9\[8'$WTYV9*1)!K.58;Y(D@TX5.!6J%,*I"&"E#^)D/$":= MD87=J.F2T?%:A$ (.Z%Y(FCD6K;<:[ORVE9ZS5?]#0[9@7>IS'5;:/)RY'9\ MEV!,:'=\EX&0W'6GQ*<&>RNT*QM&]W!+H+$&>&)H-:,:/D_KOP?*_V_QRFCX9J=RABO;"%+P<7] MZH&7JZ]W.'[$5+K^*7G?N_X-2>8-1-;*)S1J 6%\<.4I'1@H]8.R>4.QM9/? M4&_P_Y>?DJ.U_CI.9Z%;R%!CH[L<2E#(-'HF)41U'.@_UJ#24%F$)!A)%9*@ M+ N9/:[7P@LJ]<6Y0E1:JRN1#(1;8JJ9G?O38.R>8-Q=;.:JVRH//1A4FI\]Z=_"'9O*'8VLFO M92)4Z\2W%291X4'D6MVI*4%9AK XBBBC9U[66A&JQ:*B*@VJ!@=E\TJV=K[Z MZARJ=1Y22AE5G2@M.Y\:XTX_O@GER5"HIR=1K9.06B>=+Q-(%#80VMTR(4,) M(]:3H9HCMAU$+9*06B3=QON(O.)3C?A]GZ]FJNJ@)GSO,!V4S1N*K9W,6K:A MC]XP0X/NF W*Y@W%UDY^K3G1 +MF2%2,KB-,2!$D3EM/AAK!O@E9BT^D%I]G MI+_:^MT#0-2>EV:W"@[59#LAM9!%:B&KJA&2C31D=[_DI*C&GE49I6Q3SG)[ MNK,6C.C,OMSY(N$(^Z]V]SMS(0$)X]:3@%KCM@A!;QSLQ)AN\P.R%*S)(6'% M24?UM#J$N\F/GCK/Y_#:*X[2:IKB9._.IWPNIB#"&TYI7#D\J[0X+"MN&-GG MQT>/A#$2YY<[[ >89@#^?D,(.]UD#51'EK-_ 5!+ P04 " #86V99S96L M8 0" #L! &0 'AL+W=O"=;K>]]\+/,:.0+ M @D%>@7NF@,L04HOY,IXI^$D/GO:/ZM^#=^=ERRTLM?PK2JPR^IF2$G:\ ME7BGNQ\P^)E[O4)+&]ZDZW.3A)*BM:C5 +L*E*C[EC\.ZW "3&>O /$ Q)<" MR0"$E6-]9<'6BB//4Z,[8GRV4_.=L#:!=FY$[?_B!HV;%8[#?*F5047=*+)@#T/S]N^EU M].6 [_CQPLN_P=02P,$% @ V%MF6=60*%VY @ ] 8 !D !X M;"]W;W)K&ULC55-3^,P$/TK5DX@+23-5PMJ(]'" M:O> A.A^'%9[<)-I8Q';P78H_'O&3IHM):WVDMCC>2_OC>W)="O5DRX!#'GE ME= SKS2FOO9]G9? J;Z4-0A<64O%J<&IVOBZ5D +!^*5'P9!ZG/*A)=-7>Q! M95/9F(H)>%!$-YQ3]3:'2FYGWLC;!1[9IC0VX&?3FFY@">9G_:!PYO,@ M-)."*%C/O)O1]2*U^2[A%X.MWAL3ZV0EY9.=?"]F7F %006YL0P47R^P@*JR M1"CCN>/T^D]:X/YXQ_[5>4B?=/7K@Y[ .09!H0=(#P$Q$< 40>(G-%6F;-U M2PW-IDINB;+9R&8'KC8.C6Z8L+NX- I7&>),MI"<8S7OGAMFWL@%6914;$ 3 M)@CNN394%$QL2-ZFZ9(J7#R[!4-9I<\MH%U9&ID_D3_WP%>@_F*\39WZ!D7: M3_EY)VC>"@J/"+HB]U*84I,[44#Q$>^CN=YAN',X#T\2+J&^)%'PA81!& _H M6?P_/#HA)^H+'CF^^ C?'#9,"%O3%:VHR&&H1"U%XBCL/7S)PB :!B';[6C:G)2:G< 6Z%,ZP8*I./#XG].B\(@&1_QD_9^TI-^[MH;=^)TI .;GL9Q%$4' M H<2HV 2)8>GP]]K(!S4QO55C?5JA&EO6A_M6_>-ZU@'\3FV]+8#_Z-I_P?W M5.'!UZ2"-5(&EV.4I=H>VTZ,K%V;6DF#3<\-2_PM@;()N+Z6TNPF]@/]CRY[ M!U!+ P04 " #86V99;*1OFQ0" "]! &0 'AL+W=O-BM05;KA)?.SSOGZA)UG0#2[#W]4*[*.I=2B9 &J8DTK#.\(?A=);X M_)#PG<'.'(R1/\E*J0@MX/SUJ^$D?G\"=-2#CH+[Z)]!O[@,=&-! MF*.PH_\ F_2PRJV5,:BFSZ[I[#&X5CX)&PO?N]/(P?N* 4Q('1?O/$#WK MX+H6PZ33?6DW_-@*>>(Q1KL(T&R6+1,ZCAPWZS8>%DINER\A/F#5:RI& M9$(%GVH.K(*67*Q]N >!F1)*1\;NFTW7A4C]X.&N[\&6-CHEETJ[W#Z#_SMM MAA\ FQX8Y$*T!GO$!\;#BAK#M+RR'3?8!1]!4=.^75?6X5S3=;?7)UN"N]DD M4Z5SIMLT7;()C8>"%6!'\_D"[D95,8#&J-(VQIKXJ=?>O KLFV:0TU32_C.Z"_J^:U=V4[+]*-*GZOS.>EG8YT?2A0=JU9 MP5>NORI: YAZ%U>G5276GP2?RY+YR3\[X7A(-[QHH31_L-F@5&8VP#2)[IDV M?+8;^:5I=FT/LM9OLOP63Z5LP^3IK,FZ.G9VS;>]D:Z,1O$&,R'=X'Q';I-%TR87A MLNDM>)XS^>B L_*&3NUKXIZ^'9^S@BZ%N6W!$=FVO[&<+\NL'74-"]&,VK:_ MPO2Z:?OZ8G-QF;,5RR=-5\^GKAG9ALW:7$ X1*[<%48PCL?""&!8'LP!QO$L M+,__-)\!.A^/8=X&062 <@8HQ[-"R,1]L#QA3F:O\$RS+$G2%%O1R23H8(*M M6YK"-ZR&>0,&E@-V!D67BW ML3S P'8!JQW('\X#-17F) GL*N8->X)Q),LP!&HQ7*-IBJQ."I_P_F!/29)D M61@!+.P@23 $GD8:_G8Q_ U!+ P04 " #8 M6V99EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( -A;9EGU/*T8O 4 (DP / >&PO=V]R:V)O;VLN>&ULQ9M; M3^,X%(#_BM6G66G9TMPZ@P")H;"+--JI*)K7E9NXK1?'[M@.E_GUEET;#SK#CFQ2/ M[NUXV&0/TLFE5-(_GXW:STJ,6"VUK.4/49V-CD?,;EF^V[T(D'=\Z=H]GB]O.8"?W9!/+'_)XQFM9*EF)FRJ87V71RM M4 %0NXW@L1N='D@+XVNA':B8O#)&24KX*C89ZZX+@6+(!,$,CD@Y#])!)DBD.E!(!)\0O$^T>#.Q]'$V/L;2\3$M MRQ?!G7 Q#2H'8CMV8>M;#A!+:%)QE#8G*8$-OA5GAI16O: M@-4+'N:#";$0;G1I:@'5RU/_@6+I?T*>_^M:^G"2:\N2$HHRJ(^$+F4?$DO_ M$^+\/Q,K8:T(=#586/Z?$ O@BEL-;X%C M\<2CC#MD?"XZWYO\:R ML@%7U,+&F&CK0&R'13#7T9*[_?DDP2R1D+<-=0WQNX*2S3_'4)@F$F)-+)JE M$]^;H-3P!]A+* FFAH18#7/^S![:][3]]5!-SJ0KE8%$W'MI,44DQ(JXT4Y6 MD$GN+*\@K; +"Y)8B]W,G&"F2(A-,=B^L ]SZ+9V2H$$$TA"+)"HE6$?[CC< MW/T6LV'62(BML;>KZ4CC40E,(>DOZ2B&HI=B^DB)]8&6!OTQ'4P?*;$^WI<& M@Y%$QYV(#3)0(PPR8D))Z<>=]A<+_:>-Z24EULN^8N$EGC$F)IB46#"]FF'P M66-J20^CEIGP7*H^)J:6]%>J90@.SPLGV%N MR8C=,H@Y%,P,4TU&K)H^Y=P:=ATNPZX[Z<28F&HRZDYE;SUQQ!;E)L;$=),1 MZP;%[*7R#)WHH&YA$,R+JHHQ,>-DU,9!HQG/=628<3+Z42\$,XLQ,?5DY.-? M&&8>8V+JR0XU'Q+^-FL38V(2R@[6X(1H%O%D(2:AG%A"8?H&B"[!C-*SB[45 M7:O](J(8$[-03FRA%\RO?@.=1+LQ),H<,U!.;*"75A%B";6OT6T0H8Y383<3 M3S$F9J"Q)B8@7+R0;6WV;0=Q+"F)L;$#)03&PB=8&,?8DS,0#FQ@0:G MV-["&F-B!LKI#?1^LFTP;Q:8@0IB [U.NPV38=(I#CK*UEM*@XFG., HVU H M,>L4Q-898(3W!=[N2JK&QV5&@5FG(+;.T&A@VS^*JE&]!7T%9IV"W#H(9J^+ M+-!%7L36P3%[[P]FG8+<.MCP:@\3LTY!W??L&U[MQ!-C8M8IJ*VS'W/1U/&J MA2EFG2FU=1!,N'R,B2EH2KY.H#=8/9#6IYAZIN1KBV,\:'TV8:[6@2&9:7KS MM5/,/E/J4;?=&7E '8PEYIYIZYYQ>[([/ZT$% 2B^AMNX&!_R54YAZ0!/[HU M?5D>5N6L&J4N8=]7_<7PZG4E_>M_ 9S_!%!+ P04 " #86V99Q]=S3T<" M #5*P &@ 'AL+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#' MEW)HQGU[&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ: M]7NS+;4LEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@MZ#>0J"W M3!ZV"?06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]%;46PGT M5M1;"?16U%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*]%?56 KT5]58" MO0WU-@*]#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O M)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_ MFQ#H':AW$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4.Q/HG5'O_)-Z M#^/7H0S7GN\U7O\GJ1[/YY;KY2_+[YV3N_>"!7J;)%C>O?,(BR ;8#BWD!3W+;1DUBRW8[Y>UQ4D":$52@(LW9-&IMWW/C M*WVK7O]Z\A1GA[X;XK+8I.2O&(OUAGH;2^=IR"LK%WJ;\M>P9M[66[LF)A8+ MPVHW)!K2/(TUBIOK.UK979=F]X?\9WM MA^:?E/E+0IE/3GOBIO7Q(F\HV+L)X\K' 2_G'O840MO0[-&&]-/V>1<[="RF MIXYB>;K$.SVZU:JMJ7'UKL]'RN@#V29NB%+?E<>B%Z>34[YA.G[RL_.G,J<" M\\['X'S,$POT];C7D8RGYSX7HI#:TZ_XEIA+G_U^-$Z[H>:3V?EZ_[BPG>81 MV?0X_X[_GO%;_2_V(4#ZD"!]*) ^-$@?!J2/"J2/2Y ^?H#TP1I:];8?7?#;]H?7F&5!+ 0(4 Q0 ( -A;9ED'04UB@0 +$ M 0 " 0 !D;V-0&UL4$L! A0#% M @ V%MF6:BRI3GN *P( !$ ( !KP &1O8U!R;W!S M+V-O&UL4$L! A0#% @ V%MF69E&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF68=FN)\-!P RQP !@ M ("!) X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ V%MF63^%LYHW"0 WRH !@ ("!,!X 'AL+W=O MX+VP< $W M 8 " @9TG !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF64%ZR, < M"P "!X !@ ("!\3@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ V%MF63C#Z235 P A0@ !D ("!9UD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF61\R\*H1 @ N 0 !D M ("!^G8 'AL+W=O0 >&PO=V]R M:W-H965T !X;"]W;W)K&UL M4$L! A0#% @ V%MF675ZB6)J!@ JQ( !D ("!6(0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MV%MF68FH0:+\ @ L < !D ("!898 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF64)>LH_'!0 %Q4 !D M ("!,JX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ V%MF62"G )@F P K0D !D ("!K;L 'AL M+W=O&PO=V]R:W-H965TK# !X;"]W;W)K&UL4$L! A0#% @ V%MF M64#YI#;9 P C@T !D ("!T\8 'AL+W=O&PO=V]R:W-H965TRP( $,) 9 " @=;- !X;"]W;W)K M&UL4$L! A0#% @ V%MF61I:QJ4^ @ PP0 M !D ("!V- 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF63%+.C$Z @ %P4 !D M ("!^MX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ V%MF6<6-0>2^ @ O@@ !D ("!R.H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF61A M74ON @ APH !D ("!*O< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF64&PO M=V]R:W-H965T&UL4$L! A0#% @ V%MF6:#[^5,8 P M@D !D ("! M, X! 'AL+W=O&PO=V]R:W-H965TSG*0 , "H- 9 M " @645 0!X;"]W;W)K&UL4$L! A0#% M @ V%MF6>SP!/JW @ LP@ !D ("!W!@! 'AL+W=O&PO=V]R:W-H965T 0!X M;"]W;W)K&UL4$L! A0#% @ V%MF63AH^'K9 M @ .0H !D ("!UB,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF67X2Q4O,! G1L !D M ("!7BP! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ V%MF6:S:9%I(!0 -20 !D ("!!C&PO=V]R:W-H965T&UL4$L! A0#% @ MV%MF6;P[X,E_!0 32( !D ("!C$&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF6&PO=V]R:W-H965T&UL4$L! A0#% @ V%MF61S%#Z > P 2!$ T M ( !6%X! 'AL+W-T>6QE&PO=V]R:V)O M;VLN>&UL4$L! A0#% @ V%MF6<&5S72YX;6Q02P4& %( 4@!U%@ +&T! end XML 86 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 87 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.3 html 267 284 1 false 61 0 false 7 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.mecinc.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - 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 995200300 - 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 995200400 - 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 995210101 - Disclosure - Basis of presentation Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentation Basis of presentation Notes 7 false false R8.htm 995210201 - Disclosure - Acquisition Sheet http://www.mecinc.com/role/DisclosureAcquisition Acquisition Notes 8 false false R9.htm 995210301 - Disclosure - Select balance sheet data Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetData Select balance sheet data Notes 9 false false R10.htm 995210401 - Disclosure - Debt Sheet http://www.mecinc.com/role/DisclosureDebt Debt Notes 10 false false R11.htm 995210501 - Disclosure - Leases Sheet http://www.mecinc.com/role/DisclosureLeases Leases Notes 11 false false R12.htm 995210601 - Disclosure - Employee stock ownership plan Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan Employee stock ownership plan Notes 12 false false R13.htm 995210701 - Disclosure - Retirement plans Sheet http://www.mecinc.com/role/DisclosureRetirementPlans Retirement plans Notes 13 false false R14.htm 995210801 - Disclosure - Income taxes Sheet http://www.mecinc.com/role/DisclosureIncomeTaxes Income taxes Notes 14 false false R15.htm 995210901 - Disclosure - Commitments and contingencies Sheet http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies Commitments and contingencies Notes 15 false false R16.htm 995211001 - Disclosure - Deferred compensation Sheet http://www.mecinc.com/role/DisclosureDeferredCompensation Deferred compensation Notes 16 false false R17.htm 995211101 - Disclosure - Self-Funded insurance Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsurance Self-Funded insurance Notes 17 false false R18.htm 995211201 - Disclosure - Segments Sheet http://www.mecinc.com/role/DisclosureSegments Segments Notes 18 false false R19.htm 995211301 - Disclosure - Fair value of financial instruments Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments Fair value of financial instruments Notes 19 false false R20.htm 995211401 - Disclosure - Earnings Per Share Sheet http://www.mecinc.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 20 false false R21.htm 995211501 - Disclosure - Revenue Recognition Sheet http://www.mecinc.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 21 false false R22.htm 995211601 - Disclosure - Concentration of major customers Sheet http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers Concentration of major customers Notes 22 false false R23.htm 995211701 - Disclosure - Stock-based compensation Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensation Stock-based compensation Notes 23 false false R24.htm 995211801 - Disclosure - Common Equity Sheet http://www.mecinc.com/role/DisclosureCommonEquity Common Equity Notes 24 false false R25.htm 995211901 - Disclosure - Subsequent events Sheet http://www.mecinc.com/role/DisclosureSubsequentEvents Subsequent events Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 99920102 - Disclosure - Basis of presentation (Policies) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies Basis of presentation (Policies) Policies 28 false false R29.htm 99930203 - Disclosure - Acquisition (Tables) Sheet http://www.mecinc.com/role/DisclosureAcquisitionTables Acquisition (Tables) Tables http://www.mecinc.com/role/DisclosureAcquisition 29 false false R30.htm 99930303 - Disclosure - Select balance sheet data (Tables) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables Select balance sheet data (Tables) Tables http://www.mecinc.com/role/DisclosureSelectBalanceSheetData 30 false false R31.htm 99930503 - Disclosure - Leases (Tables) Sheet http://www.mecinc.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.mecinc.com/role/DisclosureLeases 31 false false R32.htm 99931303 - 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 32 false false R33.htm 99931403 - Disclosure - Earnings Per Share (Tables) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.mecinc.com/role/DisclosureEarningsPerShare 33 false false R34.htm 99931503 - Disclosure - Revenue Recognition (Tables) Sheet http://www.mecinc.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.mecinc.com/role/DisclosureRevenueRecognition 34 false false R35.htm 99931603 - 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 35 false false R36.htm 99931703 - Disclosure - Stock-based compensation (Tables) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationTables Stock-based compensation (Tables) Tables http://www.mecinc.com/role/DisclosureStockBasedCompensation 36 false false R37.htm 99931803 - Disclosure - Common Equity (Tables) Sheet http://www.mecinc.com/role/DisclosureCommonEquityTables Common Equity (Tables) Tables http://www.mecinc.com/role/DisclosureCommonEquity 37 false false R38.htm 99940101 - Disclosure - Basis of presentation (Details) Sheet http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails Basis of presentation (Details) Details http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies 38 false false R39.htm 99940201 - Disclosure - Acquisition (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionDetails Acquisition (Details) Details http://www.mecinc.com/role/DisclosureAcquisitionTables 39 false false R40.htm 99940202 - Disclosure - Acquisition - Assets acquired, liabilities assumed (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails Acquisition - Assets acquired, liabilities assumed (Details) Details 40 false false R41.htm 99940203 - Disclosure - Acquisition - Assets (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails Acquisition - Assets (Details) Details 41 false false R42.htm 99940204 - Disclosure - Acquisition - Pro Forma Financial Information (Details) Sheet http://www.mecinc.com/role/DisclosureAcquisitionProFormaFinancialInformationDetails Acquisition - Pro Forma Financial Information (Details) Details 42 false false R43.htm 99940301 - 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 43 false false R44.htm 99940302 - 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 44 false false R45.htm 99940303 - Disclosure - Select balance sheet data - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails Select balance sheet data - Additional Information (Details) Details 45 false false R46.htm 99940304 - 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 46 false false R47.htm 99940305 - 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 47 false false R48.htm 99940306 - 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 48 false false R49.htm 99940307 - Disclosure - Select balance sheet data - Amortization Expense (Details) Sheet http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAmortizationExpenseDetails Select balance sheet data - Amortization Expense (Details) Details 49 false false R50.htm 99940308 - 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 50 false false R51.htm 99940401 - Disclosure - Debt - Credit Agreements (Details) Sheet http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails Debt - Credit Agreements (Details) Details 51 false false R52.htm 99940402 - Disclosure - Debt - Other Debt (Details) Sheet http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails Debt - Other Debt (Details) Details 52 false false R53.htm 99940501 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 53 false false R54.htm 99940502 - Disclosure - Leases - Supplemental cash flow information (Details) Sheet http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails Leases - Supplemental cash flow information (Details) Details 54 false false R55.htm 99940601 - Disclosure - Employee stock ownership plan - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails Employee stock ownership plan - Additional Information (Details) Details 55 false false R56.htm 99940701 - Disclosure - Retirement plans - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails Retirement plans - Additional Information (Details) Details 56 false false R57.htm 99940801 - Disclosure - Income taxes - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails Income taxes - Additional Information (Details) Details 57 false false R58.htm 99940901 - Disclosure - Commitments and contingencies (Details) Sheet http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and contingencies (Details) Details http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies 58 false false R59.htm 99941001 - Disclosure - Deferred compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails Deferred compensation - Additional Information (Details) Details 59 false false R60.htm 99941101 - Disclosure - Self-Funded insurance (Details) Sheet http://www.mecinc.com/role/DisclosureSelfFundedInsuranceDetails Self-Funded insurance (Details) Details http://www.mecinc.com/role/DisclosureSelfFundedInsurance 60 false false R61.htm 99941201 - Disclosure - Segments (Details) Sheet http://www.mecinc.com/role/DisclosureSegmentsDetails Segments (Details) Details http://www.mecinc.com/role/DisclosureSegments 61 false false R62.htm 99941301 - Disclosure - Fair value of financial instruments - Assets and Liabilities at Fair Value (Details) Sheet http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails Fair value of financial instruments - Assets and Liabilities at Fair Value (Details) Details 62 false false R63.htm 99941401 - Disclosure - Earnings Per Share (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareDetails Earnings Per Share (Details) Details http://www.mecinc.com/role/DisclosureEarningsPerShareTables 63 false false R64.htm 99941402 - Disclosure - Earnings Per Share - Antidilutive Securities (Details) Sheet http://www.mecinc.com/role/DisclosureEarningsPerShareAntidilutiveSecuritiesDetails Earnings Per Share - Antidilutive Securities (Details) Details 64 false false R65.htm 99941501 - 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 65 false false R66.htm 99941502 - 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 66 false false R67.htm 99941503 - 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 67 false false R68.htm 99941601 - 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 68 false false R69.htm 99941701 - Disclosure - Stock-based compensation - Additional Information (Details) Sheet http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-based compensation - Additional Information (Details) Details 69 false false R70.htm 99941702 - 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 70 false false R71.htm 99941703 - 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 71 false false R72.htm 99941801 - Disclosure - Common Equity (Details) Sheet http://www.mecinc.com/role/DisclosureCommonEquityDetails Common Equity (Details) Details http://www.mecinc.com/role/DisclosureCommonEquityTables 72 false false R73.htm 99941802 - 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 73 false false R74.htm 99941901 - Disclosure - Subsequent events - (Details) Sheet http://www.mecinc.com/role/DisclosureSubsequentEventsDetails Subsequent events - (Details) Details http://www.mecinc.com/role/DisclosureSubsequentEvents 74 false false All Reports Book All Reports tmb-20240930.xsd tmb-20240930_cal.xml tmb-20240930_def.xml tmb-20240930_lab.xml tmb-20240930_pre.xml tmb-20240930x10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tmb-20240930x10q.htm": { "nsprefix": "mec", "nsuri": "http://www.mecinc.com/20240930", "dts": { "schema": { "local": [ "tmb-20240930.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "tmb-20240930_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20240930_def.xml" ] }, "labelLink": { "local": [ "tmb-20240930_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20240930_pre.xml" ] }, "inline": { "local": [ "tmb-20240930x10q.htm" ] } }, "keyStandard": 243, "keyCustom": 41, "axisStandard": 23, "axisCustom": 0, "memberStandard": 33, "memberCustom": 27, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2024": 5, "http://fasb.org/us-gaap/2024": 4, "http://www.mecinc.com/20240930": 1 }, "contextCount": 267, "entityCount": 1, "segmentCount": 61, "elementCount": 559, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 709, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - 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_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - 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_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "longName": "995200200 - 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_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:CostOfRevenue", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R5": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200300 - 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_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "longName": "995200400 - 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_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_VwoA1n3rz02L-PIou-v7bA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember__kK7Tr6sa0GVFGRa_slIAA", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R7": { "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentation", "longName": "995210101 - Disclosure - Basis of presentation", "shortName": "Basis of presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.mecinc.com/role/DisclosureAcquisition", "longName": "995210201 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetData", "longName": "995210301 - Disclosure - Select balance sheet data", "shortName": "Select balance sheet data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.mecinc.com/role/DisclosureDebt", "longName": "995210401 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.mecinc.com/role/DisclosureLeases", "longName": "995210501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:LeaseDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan", "longName": "995210601 - Disclosure - Employee stock ownership plan", "shortName": "Employee stock ownership plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.mecinc.com/role/DisclosureRetirementPlans", "longName": "995210701 - Disclosure - Retirement plans", "shortName": "Retirement plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxes", "longName": "995210801 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies", "longName": "995210901 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:LossContingencyDisclosures", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.mecinc.com/role/DisclosureDeferredCompensation", "longName": "995211001 - Disclosure - Deferred compensation", "shortName": "Deferred compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsurance", "longName": "995211101 - Disclosure - Self-Funded insurance", "shortName": "Self-Funded insurance", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:SelfFundedMedicalInsurancePlanTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.mecinc.com/role/DisclosureSegments", "longName": "995211201 - Disclosure - Segments", "shortName": "Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "995211301 - 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_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShare", "longName": "995211401 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognition", "longName": "995211501 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomers", "longName": "995211601 - Disclosure - Concentration of major customers", "shortName": "Concentration of major customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensation", "longName": "995211701 - Disclosure - Stock-based compensation", "shortName": "Stock-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.mecinc.com/role/DisclosureCommonEquity", "longName": "995211801 - Disclosure - Common Equity", "shortName": "Common Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.mecinc.com/role/DisclosureSubsequentEvents", "longName": "995211901 - Disclosure - Subsequent events", "shortName": "Subsequent events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationPolicies", "longName": "99920102 - Disclosure - Basis of presentation (Policies)", "shortName": "Basis of presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionTables", "longName": "99930203 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables", "longName": "99930303 - Disclosure - Select balance sheet data (Tables)", "shortName": "Select balance sheet data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.mecinc.com/role/DisclosureLeasesTables", "longName": "99930503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mec:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "mec:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "99931303 - Disclosure - Fair value of financial instruments (Tables)", "shortName": "Fair value of financial instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareTables", "longName": "99931403 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables", "longName": "99931503 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables", "longName": "99931603 - Disclosure - Concentration of major customers (Tables)", "shortName": "Concentration of major customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables", "longName": "99931703 - Disclosure - Stock-based compensation (Tables)", "shortName": "Stock-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityTables", "longName": "99931803 - Disclosure - Common Equity (Tables)", "shortName": "Common Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "longName": "99940101 - Disclosure - Basis of presentation (Details)", "shortName": "Basis of presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:NumberOfFacilities", "unitRef": "Unit_Standard_facility_A8zS0KhOKUSrAyV-EsIXtw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "mec:NumberOfFacilities", "unitRef": "Unit_Standard_facility_A8zS0KhOKUSrAyV-EsIXtw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionDetails", "longName": "99940201 - Disclosure - Acquisition (Details)", "shortName": "Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_6_19_2023_To_6_19_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_toRKVH0BQkOAVEVyJ1dnmw", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_6_19_2023_To_6_19_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_toRKVH0BQkOAVEVyJ1dnmw", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "longName": "99940202 - Disclosure - Acquisition - Assets acquired, liabilities assumed (Details)", "shortName": "Acquisition - Assets acquired, liabilities assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_19jI7SjRy06fNr0pUA0dew", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R41": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "longName": "99940203 - Disclosure - Acquisition - Assets (Details)", "shortName": "Acquisition - Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_7_1_2023_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_l_yPvldm7E6ku9yT9q8epQ", "name": "mec:InventoryFairValuePeriodIncreaseDecreaseTotal", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R42": { "role": "http://www.mecinc.com/role/DisclosureAcquisitionProFormaFinancialInformationDetails", "longName": "99940204 - Disclosure - Acquisition - Pro Forma Financial Information (Details)", "shortName": "Acquisition - Pro Forma Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_c9vFJlmjZ0SxrruCrsAO-Q", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_c9vFJlmjZ0SxrruCrsAO-Q", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfInventoriesDetails", "longName": "99940301 - 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": "43", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails", "longName": "99940302 - 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": "44", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "longName": "99940303 - 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": "45", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R46": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "longName": "99940304 - 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": "46", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "longName": "99940305 - 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": "47", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInIntangibleAssetsDetails", "longName": "99940306 - 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": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_kTQxoKX1GEe1x7onSwNXtw", "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R49": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAmortizationExpenseDetails", "longName": "99940307 - Disclosure - Select balance sheet data - Amortization Expense (Details)", "shortName": "Select balance sheet data - Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails", "longName": "99940308 - 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": "50", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "longName": "99940401 - Disclosure - Debt - Credit Agreements (Details)", "shortName": "Debt - Credit Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_DebtInstrumentAxis_mec_AmendedAndRestatedCreditAgreementMember_X4Z2Lc5En0WwKdEVHiEcNg", "name": "mec:MinimumInterestCoverageRatios", "unitRef": "Unit_Standard_pure_xsYEUbTrjkGjo0SY0_So-w", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R52": { "role": "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails", "longName": "99940402 - Disclosure - Debt - Other Debt (Details)", "shortName": "Debt - Other Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_us-gaap_DebtInstrumentAxis_mec_FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember_JrSOt-Rt-0OKqbYYg9ESLg", "name": "us-gaap:DebtInstrumentPeriodicPayment", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_us-gaap_BusinessAcquisitionAxis_mec_MidStatesAluminumMember_us-gaap_DebtInstrumentAxis_mec_FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember_JrSOt-Rt-0OKqbYYg9ESLg", "name": "us-gaap:DebtInstrumentPeriodicPayment", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "longName": "99940501 - Disclosure - Leases - Components of lease expense (Details)", "shortName": "Leases - Components of lease expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "mec:LeaseDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.mecinc.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "longName": "99940502 - Disclosure - Leases - Supplemental cash flow information (Details)", "shortName": "Leases - Supplemental cash flow information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:LesseeSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "longName": "99940601 - 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": "55", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_1_1_2023_MXuVV-ETE0eaVu1NcgP24w", "name": "mec:EmployeeStockOwnershipPlanEsopDistributionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_1_1_2023_MXuVV-ETE0eaVu1NcgP24w", "name": "mec:EmployeeStockOwnershipPlanEsopDistributionPeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "mec:EmployeeStockOwnershipPlanDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails", "longName": "99940701 - Disclosure - Retirement plans - Additional Information (Details)", "shortName": "Retirement plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "Unit_Standard_pure_xsYEUbTrjkGjo0SY0_So-w", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "Unit_Standard_pure_xsYEUbTrjkGjo0SY0_So-w", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "99940801 - Disclosure - Income taxes - Additional Information (Details)", "shortName": "Income taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_xsYEUbTrjkGjo0SY0_So-w", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R58": { "role": "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "99940901 - Disclosure - Commitments and contingencies (Details)", "shortName": "Commitments and contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_8_4_2022_2lW3Zqocp0Ww8FR6x4OSEg", "name": "mec:GainContingencyPendingClaimsNumber", "unitRef": "Unit_Standard_claim_UGQonlxOl0iFk59kaE9fbA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_8_4_2022_2lW3Zqocp0Ww8FR6x4OSEg", "name": "mec:GainContingencyPendingClaimsNumber", "unitRef": "Unit_Standard_claim_UGQonlxOl0iFk59kaE9fbA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "longName": "99941001 - Disclosure - Deferred compensation - Additional Information (Details)", "shortName": "Deferred compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:DeferredCompensationArrangementWithIndividualDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceDetails", "longName": "99941101 - Disclosure - Self-Funded insurance (Details)", "shortName": "Self-Funded insurance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "mec:ReinsurancePolicyRetentionToLimitAggregateExpense", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "mec:ReinsurancePolicyRetentionToLimitAggregateExpense", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "mec:SelfFundedMedicalInsurancePlanTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.mecinc.com/role/DisclosureSegmentsDetails", "longName": "99941201 - Disclosure - Segments (Details)", "shortName": "Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_QgYz4uu0906lvviSBjPu_g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "mec:NatureOfOperationsPolicyTextBlock", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails", "longName": "99941301 - Disclosure - Fair value of financial instruments - Assets and Liabilities at Fair Value (Details)", "shortName": "Fair value of financial instruments - Assets and Liabilities at Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_H3tU7ZSra06RNnK80dNQow", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2024_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_H3tU7ZSra06RNnK80dNQow", "name": "us-gaap:LiabilitiesFairValueDisclosure", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "longName": "99941401 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R64": { "role": "http://www.mecinc.com/role/DisclosureEarningsPerShareAntidilutiveSecuritiesDetails", "longName": "99941402 - Disclosure - Earnings Per Share - Antidilutive Securities (Details)", "shortName": "Earnings Per Share - Antidilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails", "longName": "99941501 - 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": "65", "firstAnchor": { "contextRef": "As_Of_12_31_2023_kTQxoKX1GEe1x7onSwNXtw", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_kTQxoKX1GEe1x7onSwNXtw", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails", "longName": "99941502 - 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": "66", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_yjsSkd_YyEmv6VHec6oBzw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R67": { "role": "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails", "longName": "99941503 - 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": "67", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_us-gaap_EquitySecuritiesByIndustryAxis_mec_CommercialVehicleMember_svt6zQg91Eub0Nv773eSlQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R68": { "role": "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails", "longName": "99941601 - 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": "68", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_rDrcRnHKMEW2varu9W1XrQ", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_xsYEUbTrjkGjo0SY0_So-w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_srt_MajorCustomersAxis_mec_CustomerAMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_rDrcRnHKMEW2varu9W1XrQ", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_xsYEUbTrjkGjo0SY0_So-w", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "99941701 - Disclosure - Stock-based compensation - Additional Information (Details)", "shortName": "Stock-based compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_9_30_2024_638Duaa2mkij469zmLa6GA", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "longName": "99941702 - 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": "70", "firstAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2024_To_9_30_2024_iydfkW3W7kuJxhhJ7eFWpg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "longName": "99941703 - 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": "71", "firstAnchor": { "contextRef": "As_Of_6_30_2024_U7v-1O8l7UWpC5Abrux_1w", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_kTQxoKX1GEe1x7onSwNXtw", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "mec:ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "unique": true } }, "R72": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityDetails", "longName": "99941801 - Disclosure - Common Equity (Details)", "shortName": "Common Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_9_30_2024_vwdyKUmB1U286Fc-Pi6mPg", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null }, "R73": { "role": "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "longName": "99941802 - 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": "73", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9gqOxpHfs0yZ41FyHvd0xg", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_9gqOxpHfs0yZ41FyHvd0xg", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "Unit_Standard_shares_d5jAHYxPlE-A2q40D8mYDg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails", "longName": "99941901 - Disclosure - Subsequent events - (Details)", "shortName": "Subsequent events - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_10_28_2024_To_10_28_2024_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_jagPlv9zN0qlk1wQJ_fShg", "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "unitRef": "Unit_Standard_USD__grWEws0zkyf9ZsFmp-X_w", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:LossContingencyDisclosures", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "tmb-20240930x10q.htm", "first": true }, "uniqueAnchor": null } }, "tag": { "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "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": [ "r59", "r671" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r612" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "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": [ "r62" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "mec_AccruedSalariesWagesAndPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "AccruedSalariesWagesAndPayrollTaxesCurrent", "crdr": "credit", "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": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "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": [ "r27", "r150", "r514" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r726" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "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": [ "r72" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r544", "r793", "r794", "r795", "r796", "r841", "r897" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r739" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r739" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r739" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r739" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "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" ] }, "mec_AdjustmentsToAdditionalPaidInCapitalRestrictedStockUnitsEeTaxNetting": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "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 net of employee tax withholding" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r42", "r43", "r366" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r772" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r698", "r708", "r718", "r750" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r701", "r711", "r721", "r753" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r773" ] }, "mec_AgricultureMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "AgricultureMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Agriculture.", "label": "Agriculture [Member]", "terseLabel": "Agriculture" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r739" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r746" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r702", "r712", "r722", "r746", "r754", "r758", "r766" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r764" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, 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": [ "r396", "r400" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowances for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r155", "r234", "r238", "r239", "r241", "r864" ] }, "mec_AmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "AmendedAndRestatedCreditAgreementMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amended and restated credit agreement.", "label": "Amended And Restated Credit Agreement [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "mec_AmortizableIntangibleAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20240930", "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataAmortizationExpenseDetails", "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", "r245", "r252", "r636" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareAntidilutiveSecuritiesDetails" ], "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": [ "r202" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r106", "r116", "r154", "r174", "r206", "r212", "r222", "r226", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r432", "r436", "r464", "r508", "r571", "r628", "r629", "r671", "r689", "r831", "r832", "r853" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r146", "r157", "r174", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r432", "r436", "r464", "r671", "r831", "r832", "r853" ] }, "us-gaap_AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssumedLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceDetails" ], "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": [ "r861" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r761" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r762" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r757" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r759" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r758" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r758" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r264", "r866", "r867" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r53", "r54", "r264", "r866", "r867" ] }, "mec_BankRevolvingCreditNotesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "BankRevolvingCreditNotesAbstract", "lang": { "en-us": { "role": { "documentation": "Bank revolving credit notes [Abstract]", "label": "Bank revolving credit notes [Abstract]" } } }, "auth_ref": [] }, "mec_BasisOfPresentationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "BasisOfPresentationLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Line Items]", "terseLabel": "Basis Of Presentation [Line Items]" } } }, "auth_ref": [] }, "mec_BasisOfPresentationTable": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "BasisOfPresentationTable", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation.", "label": "Basis Of Presentation [Table]", "terseLabel": "Basis Of Presentation [Table]" } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building and Building Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionDetails", "http://www.mecinc.com/role/DisclosureAcquisitionTables", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r426", "r654", "r655" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionDetails", "http://www.mecinc.com/role/DisclosureAcquisitionTables", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r46", "r47", "r246", "r247", "r248", "r249", "r250", "r426", "r654", "r655" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionDetails", "http://www.mecinc.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "Self-Funded insurance", "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": [ "r426" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionTables" ], "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": [ "r779", "r780" ] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionProFormaFinancialInformationDetails" ], "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": [ "r424", "r425" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionProFormaFinancialInformationDetails" ], "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": [ "r424", "r425" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price of the acquisition", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r8" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition", "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": [ "r102", "r427" ] }, "mec_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpenses", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of accrued expenses due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Expenses", "negatedLabel": "Accrued expenses" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails" ], "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": [ "r48", "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r48", "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r48", "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesLongTermDebt", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r49" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails" ], "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": [ "r48", "r49" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisition" } } }, "auth_ref": [] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r58", "r92", "r93" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Non-cash property, plant & equipment, net", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r19", "r20", "r21" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "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": [ "r17", "r148", "r617" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r17", "r88", "r171" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "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": [ "r3", "r88" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r737" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r734" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r732" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r738" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r738" ] }, "mec_CommercialVehicleMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "CommercialVehicleMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Commercial Vehicle.", "label": "Commercial Vehicle [Member]", "terseLabel": "Commercial vehicle" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r68", "r109", "r510", "r558" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and contingencies" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r679", "r680", "r681", "r683", "r684", "r685", "r686", "r793", "r794", "r796", "r841", "r896", "r897" ] }, "us-gaap_CommonStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockNoParValue", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, No Par Value", "terseLabel": "Common shares, no par value", "documentation": "Face amount per share of no-par value common stock." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 shares, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r71", "r559" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common shares, Shares, issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r71" ] }, "mec_CommonStockSharesIssuedIncludingShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://www.mecinc.com/20240930", "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 stock-based compensation impact)" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r71", "r559", "r577", "r897", "r898" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common shares, no par value, 75,000,000 authorized, 22,302,151 shares issued at September 30, 2024 and 21,853,477 at December 31, 2023", "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": [ "r71", "r511", "r671" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r743" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r742" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r744" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r741" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement plans" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r343", "r344" ] }, "us-gaap_ConcentrationRiskAdditionalCharacteristic": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r24", "r55", "r56" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r24", "r55", "r56", "r232", "r612" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Sales Revenue, Net [Member]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r23", "r24", "r55", "r56", "r232", "r537", "r612" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk 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": [ "r23", "r24", "r55", "r56", "r232", "r612", "r778" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r93" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r612" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "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": [ "r23", "r24", "r55", "r56", "r232" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r22", "r23", "r24", "r25", "r55", "r105", "r612" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r23", "r24", "r55", "r56", "r232", "r612" ] }, "mec_ConsolidatedLeverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ConsolidatedLeverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Consolidated leverage ratios.", "label": "Consolidated Leverage Ratios", "terseLabel": "Consolidated leverage ratio" } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r114", "r120", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r176", "r206", "r214", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r277", "r278", "r279", "r280", "r282", "r283", "r284", "r285", "r286", "r628", "r629", "r782", "r783", "r831", "r832" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r114", "r120", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r140", "r176", "r206", "r214", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r277", "r278", "r279", "r280", "r282", "r283", "r284", "r285", "r286", "r628", "r629", "r782", "r783", "r831", "r832" ] }, "mec_ConstructionAndAccessMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ConstructionAndAccessMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Construction & Access.", "label": "Construction And Access [Member]", "terseLabel": "Construction & access" } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [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": [ "r835" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, 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": [ "r328", "r330", "r341" ] }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r643" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r328", "r329", "r341" ] }, "mec_ContractWithCustomerLiabilityNetActivityAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ContractWithCustomerLiabilityNetActivityAmount", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfChangesInContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability net activity amount.", "label": "Contract With Customer Liability Net Activity Amount", "terseLabel": "Net activity" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "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": [ "r81", "r174", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r464", "r628", "r831" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r276", "r829" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [ "r276", "r829", "r830" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "mec_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "CustomerAMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer A [Member]", "label": "Customer A [Member]" } } }, "auth_ref": [] }, "mec_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "CustomerBMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer B [Member]", "label": "Customer B [Member]" } } }, "auth_ref": [] }, "mec_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "CustomerCMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r94", "r232" ] }, "mec_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "CustomerDMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer D [Member]", "label": "Customer D [Member]" } } }, "auth_ref": [] }, "mec_CustomerRelationshipsAndContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "CustomerRelationshipsAndContractsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer relationships and contracts.", "label": "Customer Relationships And Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails" ], "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": [ "r52", "r810", "r811", "r812", "r813", "r815", "r817", "r820", "r821" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r98", "r172", "r259", "r260", "r261", "r262", "r263", "r275", "r276", "r288", "r294", "r295", "r296", "r297", "r298", "r299", "r304", "r311", "r312", "r313", "r472" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r12", "r61", "r62", "r107", "r108", "r176", "r289", "r290", "r291", "r292", "r293", "r295", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r637", "r638", "r639", "r640", "r641", "r669", "r791", "r822", "r823", "r824", "r849", "r850" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r64", "r290" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r12", "r176", "r289", "r290", "r291", "r292", "r293", "r295", "r300", "r301", "r302", "r303", "r305", "r306", "r307", "r308", "r309", "r310", "r637", "r638", "r639", "r640", "r641", "r669", "r791", "r822", "r823", "r824", "r849", "r850" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Periodic Payment", "terseLabel": "Monthly installment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r12", "r57" ] }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtLongtermAndShorttermCombinedAmount", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt, Long-Term and Short-Term, Combined Amount", "terseLabel": "Balance outstanding", "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt." } } }, "auth_ref": [] }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r34", "r101" ] }, "mec_DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "DeferredCompensationArrangementWithIndividualAnnualShortTermCashIncentivePercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangement with individual annual short term cash incentive percentage.", "label": "Deferred Compensation Arrangement With Individual Annual Short Term Cash Incentive Percentage", "terseLabel": "Annual short term cash incentive" } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualCashAwardsGrantedPercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Cash Awards Granted, Percentage", "terseLabel": "Deferred compensation arrangements", "documentation": "Commitment made to pay deferred cash remuneration expressed as a percentage of the individual's base salary." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "crdr": "debit", "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": [ "r39", "r101" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r37", "r38" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualDistributionPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualDistributionPaid", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Distribution Paid", "terseLabel": "Deferred compensation, distributions paid", "documentation": "Amount of distribution made to individual in accordance with deferred compensation arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, 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": [ "r34", "r101" ] }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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]", "verboseLabel": "Deferred compensation", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Equity-Based Arrangements, Individual Contracts, 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": [ "r40" ] }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Cash-Based Arrangements, Liability, Current", "terseLabel": "Deferred compensation cash-based arrangements liability, Current", "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": [ "r35", "r36" ] }, "us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Cash-Based Arrangements, Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation, less current portion", "verboseLabel": "Deferred compensation cash-based arrangements liability, Non current", "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable after one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date." } } }, "auth_ref": [] }, "us-gaap_DeferredCompensationLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationLiabilityAbstract", "lang": { "en-us": { "role": { "label": "Deferred compensation" } } }, "auth_ref": [] }, "mec_DeferredCompensationNonCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "DeferredCompensationNonCash", "crdr": "debit", "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_DeferredCompensationShareBasedPaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCompensationShareBasedPaymentsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation, Share-Based Payments [Member]", "terseLabel": "Deferred compensation liability", "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredCostsCurrentAndNoncurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Costs", "terseLabel": "Deferred financing costs", "documentation": "The carrying amount of deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "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": [ "r403", "r404", "r509" ] }, "us-gaap_DeferredProfitSharingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredProfitSharingMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Profit Sharing [Member]", "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a share in the profits, as defined in the agreement, of the entity or portion thereof. Employer contributions may be discretionary or may be based on a fixed formula related to profits, compensation, or other factors. It is a form of incentive compensation to employees in addition to their regular salary and bonuses." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Profit sharing expense", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "mec_DefinedContributionPlanEmployerMatchAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "DefinedContributionPlanEmployerMatchAmount", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of employer match of employee contributions to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Match Amount", "terseLabel": "Employer match expense" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employee contributions eligible for employer match", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer match percentage", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Percentage of employee contribution of eligible compensation plan", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "mec_DefinedContributionPlanNonCashContributionOfTreasuryStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "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_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "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", "r26" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Developed Technology Rights [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": [ "r104", "r810", "r811", "r812", "r813", "r815", "r817", "r820", "r821" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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]", "verboseLabel": "Revenue Recognition", "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": [ "r340", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r340", "r644", "r645", "r646", "r647", "r648", "r649", "r650" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r836" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r364", "r369", "r397", "r398", "r399", "r657" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-based compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r693" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r725" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r736" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "terseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r163", "r182", "r183", "r184", "r185", "r186", "r187", "r192", "r194", "r199", "r200", "r201", "r205", "r422", "r430", "r446", "r447", "r505", "r520", "r622" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r163", "r182", "r183", "r184", "r185", "r186", "r187", "r194", "r199", "r200", "r201", "r205", "r422", "r430", "r446", "r447", "r505", "r520", "r622" ] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r191", "r202", "r203", "r204" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.mecinc.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "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": [ "r406", "r659" ] }, "mec_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriod": { "xbrltype": "dateItemType", "nsuri": "http://www.mecinc.com/20240930", "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": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r838" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "mec_EmployeeStockOwnershipPlanDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "EmployeeStockOwnershipPlanDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlan" ], "lang": { "en-us": { "role": { "documentation": "Employee stock ownership plan disclosure.", "label": "Employee Stock Ownership Plan Disclosure [Text Block]", "terseLabel": "Employee stock ownership plan" } } }, "auth_ref": [] }, "mec_EmployeeStockOwnershipPlanESOPCompensationIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "EmployeeStockOwnershipPlanESOPCompensationIncomeExpense", "crdr": "debit", "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": [] }, "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOwnershipPlanESOPDisclosuresLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP) Disclosures [Line Items]", "verboseLabel": "Employee stock ownership plan", "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_EmployeeStockOwnershipPlanESOPSharesInESOP": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP), Shares in ESOP", "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": [ "r45" ] }, "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOPAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOwnershipPlanESOPSharesInESOPAbstract", "lang": { "en-us": { "role": { "label": "Employee stock ownership plan" } } }, "auth_ref": [] }, "mec_EmployeeStockOwnershipPlanEsopDistributionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "EmployeeStockOwnershipPlanEsopDistributionPeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Distribution period in an Employee Stock Ownership Plan (ESOP).", "label": "Employee Stock Ownership Plan ESOP Distribution Period", "terseLabel": "Distribution period" } } }, "auth_ref": [] }, "mec_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "EmployeesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Employees [Member]", "label": "Employees [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r776" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r775" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r691" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r730" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r771" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r771" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r771" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Common Equity" } } }, "auth_ref": [] }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r40" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails", "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", "r144", "r160", "r161", "r162", "r177", "r178", "r179", "r181", "r186", "r188", "r190", "r207", "r236", "r237", "r258", "r327", "r412", "r413", "r419", "r420", "r421", "r423", "r429", "r430", "r438", "r439", "r440", "r441", "r442", "r443", "r445", "r465", "r466", "r467", "r468", "r469", "r470", "r473", "r474", "r490", "r519", "r531", "r532", "r533", "r544", "r596" ] }, "us-gaap_EquitySecuritiesByIndustryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r546", "r547", "r548", "r602", "r604", "r607", "r609", "r634", "r662", "r664", "r665", "r681" ] }, "us-gaap_EquitySecuritiesIndustryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r546", "r547", "r548", "r602", "r604", "r607", "r609", "r662", "r664", "r665", "r681" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r740" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r698", "r708", "r718", "r750" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r695", "r705", "r715", "r747" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r746" ] }, "mec_FabricationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "FabricationMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Fabrication", "label": "Fabrication [Member]", "terseLabel": "Fabrication" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "verboseLabel": "Fair value of financial instruments", "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": [ "r449", "r450", "r458", "r662" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [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": [ "r449", "r450", "r458", "r662" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [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": [ "r302", "r348", "r349", "r350", "r351", "r352", "r353", "r448", "r450", "r451", "r452", "r453", "r457", "r458", "r459", "r494", "r495", "r496", "r638", "r639", "r651", "r652", "r653", "r662", "r665" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r449", "r450", "r451", "r453", "r662", "r845", "r847" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair value of financial instruments" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r503", "r662", "r666" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [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": [ "r302", "r348", "r353", "r450", "r458", "r494", "r651", "r652", "r653", "r662" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r449", "r450", "r451", "r453", "r662", "r845", "r847" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r302", "r348", "r349", "r350", "r351", "r352", "r353", "r448", "r450", "r451", "r452", "r453", "r457", "r458", "r459", "r494", "r495", "r496", "r638", "r639", "r651", "r652", "r653", "r662", "r665" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "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": [ "r662", "r842", "r843", "r844", "r845", "r846", "r847" ] }, "us-gaap_FairValueOfAssetsAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r19", "r20", "r21" ] }, "mec_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "FinanceLeaseCost", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Total amount of finance lease costs.", "label": "Finance Lease, Cost", "totalLabel": "Total finance lease expense" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "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": [ "r477", "r482", "r670" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r479", "r487" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "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": [ "r478", "r487" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "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": [ "r477", "r482", "r670" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life", "verboseLabel": "Intangible assets useful Lives", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r152", "r242", "r251", "r636" ] }, "mec_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2025", "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": [ "r253", "r615", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2024 (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": [ "r899" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2028", "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": [ "r253", "r615", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2027", "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": [ "r253", "r615", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2026", "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": [ "r253", "r615", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "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": [ "r244", "r246", "r247", "r248", "r250", "r251", "r255", "r256", "r501", "r502", "r615" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "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": [ "r242", "r251", "r502", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r244", "r251", "r255", "r256", "r257", "r501", "r615", "r636" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "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": [ "r244", "r246", "r247", "r248", "r250", "r251", "r255", "r256", "r615" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "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": [ "r501", "r817" ] }, "mec_FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Fond du Lac County and Fond du Lac Economic Development Corporation term note.", "label": "Fond du Lac County and Fond du Lac Economic Development Corporation Term Note [Member]" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r702", "r712", "r722", "r754" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r735" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "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": [] }, "us-gaap_GainContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainContingenciesLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Gain Contingencies [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": [ "r828" ] }, "us-gaap_GainContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainContingenciesTable", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Gain Contingencies [Table]", "documentation": "Disclosure of information about existing condition, situation, or set of circumstances involving uncertainty as to possible gain that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r828" ] }, "mec_GainContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "GainContingencyPendingClaimsNumber", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of pending claims pertaining to a gain contingency.", "label": "Gain Contingency, Pending Claims, Number", "terseLabel": "Number of claims" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on disposal of property, plant and equipment", "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_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "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", "r30", "r31" ] }, "us-gaap_GainsLossesOnRestructuringOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnRestructuringOfDebt", "crdr": "credit", "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" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfChangesInGoodwillDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r151", "r243", "r504", "r629", "r635", "r663", "r671", "r807", "r809" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r806" ] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Measurement Period Adjustment", "terseLabel": "Purchase price adjustment", "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r0", "r808" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, 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": [ "r80", "r111", "r115", "r506", "r516", "r624", "r628", "r798", "r800", "r801", "r802", "r803" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 tax." } } }, "auth_ref": [ "r175", "r402", "r406", "r407", "r408", "r409", "r410", "r411", "r414", "r416", "r417", "r418", "r542", "r659" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "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": [ "r117", "r118", "r189", "r190", "r206", "r216", "r226", "r405", "r406", "r415", "r521", "r659" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r18", "r90", "r790", "r839", "r840" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "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_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "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" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "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_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "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" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "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_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "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": [ "r781", "r789" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid 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" ] }, "mec_IncreaseDecreaseInToolingInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "IncreaseDecreaseInToolingInProcess", "crdr": "credit", "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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "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 stock-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": [ "r195", "r196", "r197", "r201", "r368" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets [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": [ "r244", "r249", "r254", "r636" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r244", "r249", "r254", "r636" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r702", "r712", "r722", "r746", "r754", "r758", "r766" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r764" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r694", "r770" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r694", "r770" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r694", "r770" ] }, "us-gaap_InsuranceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InsuranceAbstract", "lang": { "en-us": { "role": { "label": "Self-Funded insurance" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "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": "Ending balance", "periodStartLabel": "Beginning 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": [ "r244", "r817", "r819" ] }, "mec_InterestCoverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "InterestCoverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest coverage ratios.", "label": "Interest Coverage Ratios", "terseLabel": "Interest coverage ratios" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseNonoperating", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Nonoperating", "negatedLabel": "Interest expense", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r215", "r788" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r166", "r169", "r170" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "terseLabel": "Intercompany sales elimination", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r114", "r206", "r214", "r220", "r221", "r222", "r223", "r224", "r226", "r227", "r628" ] }, "mec_InventoryExcessAndObsolescenceReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "InventoryExcessAndObsolescenceReserve", "crdr": "debit", "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": [] }, "mec_InventoryFairValuePeriodIncreaseDecreaseTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "InventoryFairValuePeriodIncreaseDecreaseTotal", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in the fair value of inventory.", "label": "Inventory Fair Value, Period Increase (Decrease), Total", "terseLabel": "Inventory fair value step-up" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "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": [ "r96", "r619" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "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": [ "r156", "r618", "r671" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "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": [ "r96", "r621" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "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": [ "r96", "r620" ] }, "us-gaap_LandImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandImprovementsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land Improvements [Member]", "documentation": "Additions or improvements to real estate held." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r837" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "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": [ "r481", "r670" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r851" ] }, "mec_LeaseDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "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_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases" } } }, "auth_ref": [] }, "mec_LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Lenders and Wells Fargo Bank, national association, administrative agent.", "label": "Lenders And Wells Fargo Bank National Association Administrative Agent [Member]" } } }, "auth_ref": [] }, "mec_LesseeSupplementalCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "LesseeSupplementalCashFlowInformationTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental cash flow information related to leases.", "label": "Lessee, Supplemental Cash Flow Information [Table Text Block]", "terseLabel": "Schedule of Supplemental cash flow information" } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r12", "r61", "r62", "r63", "r66", "r67", "r68", "r69", "r174", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r433", "r436", "r437", "r464", "r557", "r623", "r689", "r831", "r853", "r854" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r76", "r110", "r513", "r671", "r792", "r805", "r848" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAssumed1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r19", "r20", "r21" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "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": [ "r63", "r147", "r174", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r433", "r436", "r437", "r464", "r671", "r831", "r853", "r854" ] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Total", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r450", "r842" ] }, "mec_LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "LineOfCreditAdditionalBorrowingCapacityThroughAccordionFeature", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Line of credit additional borrowing capacity through accordion feature.", "label": "Line Of Credit Additional Borrowing Capacity Through Accordion Feature", "terseLabel": "Credit agreement additional borrowing capacity through accordion feature" } } }, "auth_ref": [] }, "mec_LineOfCreditFacilityAdditionalBorrowingCapacityPercentageThroughAccordionFeature": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityPercentageThroughAccordionFeature", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of additional borrowing capacity under accordion feature.", "label": "Line of Credit Facility Additional Borrowing Capacity Percentage Through Accordion Feature", "terseLabel": "Line of credit facility additional borrowing capacity percentage through accordion feature" } } }, "auth_ref": [] }, "mec_LineOfCreditFacilityAdditionalBorrowingCapacityPeriodThroughAccordionFeature": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityPeriodThroughAccordionFeature", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of additional borrowing capacity under accordion feature.", "label": "Line of Credit Facility Additional Borrowing Capacity Period Through Accordion Feature", "terseLabel": "Line of credit facility additional borrowing capacity period through accordion feature" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Lender Name [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": [ "r60", "r65", "r791", "r829", "r830" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Credit agreement maturity date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r60", "r65" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest rate at end of period", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r60", "r65" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r60", "r65", "r791", "r829" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line Of Credit Facility [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r276", "r791", "r829" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Credit agreement borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r60", "r65" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "terseLabel": "Line Of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r60", "r65", "r276", "r791", "r829" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Revolving commitments fee percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationSettlementAbstract", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement [Abstract]", "terseLabel": "Litigation" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationSettlementAmountAwardedFromOtherParty", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Gross payment", "documentation": "Amount awarded from other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "terseLabel": "Long-term balance", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r12", "r108", "r301", "r314", "r638", "r639", "r669", "r863" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermLineOfCredit", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit, Noncurrent", "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": [ "r12", "r28", "r29" ] }, "us-gaap_LossContingencyDisclosures": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyDisclosures", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies", "documentation": "The entire disclosure for loss and gain contingencies. Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or prior to issuance of the financial statements) as to a probable or reasonably possible loss incurred by an entity that will ultimately be resolved when one or more future events occur or fail to occur, and typically discloses the amount of loss recorded or a range of possible loss, or an assertion that no reasonable estimate can be made." } } }, "auth_ref": [ "r265", "r266", "r267", "r269", "r271", "r272", "r273", "r274", "r401" ] }, "mec_MachineryEquipmentAndToolingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "MachineryEquipmentAndToolingMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Machinery equipment and tooling.", "label": "Machinery Equipment And Tooling [Member]" } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r232", "r646", "r673", "r676", "r836", "r865", "r868", "r869", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "mec_MaximumConsolidatedLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "MaximumConsolidatedLeverageRatio", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum consolidated leverage ratio.", "label": "Maximum Consolidated Leverage Ratio", "terseLabel": "Maximum consolidated leverage ratio" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r121", "r122", "r123", "r124", "r125", "r142", "r143", "r268", "r270", "r271", "r272", "r363", "r401", "r453", "r499", "r529", "r530", "r536", "r549", "r550", "r601", "r603", "r605", "r606", "r608", "r613", "r614", "r633", "r642", "r656", "r665", "r666", "r667", "r668", "r674", "r833", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r738" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r738" ] }, "mec_MidStatesAluminumMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "MidStatesAluminumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionDetails", "http://www.mecinc.com/role/DisclosureAcquisitionTables", "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Mid-States Aluminum.", "label": "Mid-States Aluminum [Member]" } } }, "auth_ref": [] }, "mec_MilitaryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "MilitaryMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Military.", "label": "Military [Member]", "terseLabel": "Military" } } }, "auth_ref": [] }, "mec_MinimumInterestCoverageRatios": { "xbrltype": "percentItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "MinimumInterestCoverageRatios", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Minimum interest coverage ratios.", "label": "Minimum Interest Coverage Ratios", "terseLabel": "Minimum interest coverage ratio" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r121", "r122", "r123", "r124", "r125", "r142", "r143", "r268", "r270", "r271", "r272", "r363", "r401", "r453", "r499", "r529", "r530", "r536", "r549", "r550", "r601", "r603", "r605", "r606", "r608", "r613", "r614", "r633", "r642", "r656", "r665", "r666", "r667", "r674", "r833", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r757" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r765" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r232", "r646", "r673", "r676", "r836", "r865", "r868", "r869", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r739" ] }, "mec_NatureOfOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "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_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "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": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "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": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "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": [ "r88", "r89", "r91" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income and comprehensive income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r82", "r91", "r112", "r145", "r158", "r159", "r162", "r174", "r180", "r182", "r183", "r184", "r185", "r186", "r189", "r190", "r198", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r422", "r430", "r447", "r464", "r518", "r579", "r594", "r595", "r687", "r831" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "mec_NonAmortizableBrandNameMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "NonAmortizableBrandNameMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Non-amortizable brand name.", "label": "Non Amortizable Brand Name [Member]" } } }, "auth_ref": [] }, "mec_NonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "NonCashLeaseExpense", "crdr": "debit", "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": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r738" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r702", "r712", "r722", "r746", "r754" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r729" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r728" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r746" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r765" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r765" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r51", "r810", "r811", "r812", "r813", "r815", "r817", "r820", "r821" ] }, "mec_NumberOfFacilities": { "xbrltype": "integerItemType", "nsuri": "http://www.mecinc.com/20240930", "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_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "http://www.mecinc.com/role/DisclosureSegmentsDetails" ], "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": [ "r629", "r799" ] }, "mec_OmnibusIncentivesPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "OmnibusIncentivesPlanMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Omnibus incentives plan.", "label": "Omnibus Incentives Plan [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "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": [ "r115", "r624", "r798", "r800", "r801", "r802", "r803" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "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": [ "r483", "r670" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "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": [ "r476" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "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": [ "r476" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r480", "r487" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "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": [ "r475" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r220", "r221", "r222", "r223", "r224", "r227", "r628", "r629" ] }, "mec_OptionAwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "OptionAwardMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Option award.", "label": "Option Award [Member]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of presentation" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "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": [ "r153" ] }, "us-gaap_OtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherCurrentLiabilitiesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Other Current Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other current liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other 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": [ "r62", "r671" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "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": [ "r67" ] }, "mec_OtherMarketMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "OtherMarketMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Other end markets..", "label": "Other Market [Member]", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "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": [ "r91" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r738" ] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "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": [ "r83" ] }, "mec_OutdoorSportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "OutdoorSportsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Outdoor Sports", "label": "Outdoor Sports [Member]", "terseLabel": "Outdoor sports" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r700", "r710", "r720", "r752" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r703", "r713", "r723", "r755" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r703", "r713", "r723", "r755" ] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PatentsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "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": [ "r104", "r810", "r811", "r812", "r813", "r815", "r817", "r820", "r821" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r727" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "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": [ "r86" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "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": [ "r16" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Shares withheld for employees' taxes", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r165" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Total net consideration", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r14", "r428" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "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": [ "r14" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "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": [ "r85" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r737" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r737" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureRetirementPlans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "terseLabel": "Retirement plans", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r345", "r346", "r347", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r653" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r729" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r746" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r739" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r728" ] }, "mec_PerformanceStockUnitsPsusMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "PerformanceStockUnitsPsusMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Performance Stock Units (PSUs) [Member]" } } }, "auth_ref": [] }, "mec_PerformanceStructuresMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "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": [] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r730" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r774" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r729" ] }, "mec_PowersportsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "PowersportsMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByEndMarketDetails" ], "lang": { "en-us": { "role": { "documentation": "Powersports.", "label": "Powersports [Member]", "terseLabel": "Powersports" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "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": [ "r786" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "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": [ "r15", "r791" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "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": [ "r84" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r11" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r126", "r127", "r128", "r129", "r130", "r131", "r141", "r229", "r500", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r616", "r644", "r672", "r674", "r675", "r677", "r678", "r784", "r826", "r827", "r836", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "mec_ProductRedevelopmentCyclePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ProductRedevelopmentCyclePeriod", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "documentation": "The period of product redevelopment cycle.", "label": "Product Redevelopment Cycle, Period", "terseLabel": "The length of the product redevelopment cycle." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r126", "r127", "r128", "r129", "r130", "r131", "r141", "r229", "r500", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r616", "r644", "r672", "r674", "r675", "r677", "r678", "r784", "r826", "r827", "r836", "r865", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "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": [ "r145", "r158", "r159", "r167", "r174", "r180", "r186", "r189", "r190", "r235", "r277", "r278", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r422", "r430", "r431", "r434", "r435", "r447", "r464", "r506", "r517", "r543", "r579", "r594", "r595", "r660", "r661", "r688", "r787", "r831" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [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", "r489" ] }, "mec_PropertyPlantAndEquipmentFairValuePeriodIncreaseDecreaseTotal": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "PropertyPlantAndEquipmentFairValuePeriodIncreaseDecreaseTotal", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in the fair value of property, plant and equipment.", "label": "Property Plant And Equipment Fair Value, Period Increase (Decrease), Total", "terseLabel": "Property, plant and equipment fair value step-up" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "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": [ "r97", "r149", "r515" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r489" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "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", "r489", "r507", "r515", "r671" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table 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_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [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": [ "r97", "r489" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant and equipment useful lives", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r164", "r240" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r727" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r727" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r121", "r122", "r123", "r124", "r125", "r142", "r143", "r268", "r270", "r271", "r272", "r346", "r363", "r392", "r393", "r394", "r401", "r453", "r497", "r498", "r499", "r529", "r530", "r536", "r549", "r550", "r601", "r603", "r605", "r606", "r608", "r613", "r614", "r633", "r642", "r656", "r665", "r666", "r667", "r668", "r674", "r681", "r825", "r833", "r845", "r856", "r857", "r858", "r859", "r860" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.mecinc.com/role/DisclosureBasisOfPresentationDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails", "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r121", "r122", "r123", "r124", "r125", "r142", "r143", "r268", "r270", "r271", "r272", "r346", "r363", "r392", "r393", "r394", "r401", "r453", "r497", "r498", "r499", "r529", "r530", "r536", "r549", "r550", "r601", "r603", "r605", "r606", "r608", "r613", "r614", "r633", "r642", "r656", "r665", "r666", "r667", "r668", "r674", "r681", "r825", "r833", "r845", "r856", "r857", "r858", "r859", "r860" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesNetCurrent", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Receivables, Net, Current", "terseLabel": "Receivables, net of allowances for doubtful accounts of $430 at September 30, 2024 and $685 at December 31, 2023", "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": [ "r671" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r695", "r705", "r715", "r747" ] }, "mec_ReinsurancePolicyRetentionToLimitAggregateExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ReinsurancePolicyRetentionToLimitAggregateExpense", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureSelfFundedInsuranceDetails" ], "lang": { "en-us": { "role": { "documentation": "Reinsurance policy retention to limit aggregate expense.", "label": "Reinsurance Policy Retention To Limit Aggregate Expense", "verboseLabel": "Health care self-insurance expense" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "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": [ "r87", "r791" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "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": [ "r87", "r540" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r696", "r706", "r716", "r748" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r697", "r707", "r717", "r749" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r704", "r714", "r724", "r756" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [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_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "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": [ "r73", "r100", "r512", "r534", "r535", "r541", "r560", "r671" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r144", "r177", "r178", "r179", "r181", "r186", "r188", "r190", "r236", "r237", "r258", "r412", "r413", "r419", "r420", "r421", "r423", "r429", "r430", "r438", "r440", "r441", "r443", "r445", "r473", "r474", "r531", "r533", "r544", "r897" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "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": [ "r113", "r114", "r206", "r213", "r214", "r220", "r226", "r229", "r231", "r232", "r339", "r340", "r500" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r119", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r342" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r488", "r670" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r488", "r670" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Concentration of major customers" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r765" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r765" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersScheduleOfMajorCustomerConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [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": [ "r232", "r777" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionAssetsAcquiredLiabilitiesAssumedDetails", "http://www.mecinc.com/role/DisclosureAcquisitionAssetsDetails", "http://www.mecinc.com/role/DisclosureAcquisitionDetails", "http://www.mecinc.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability." } } }, "auth_ref": [ "r46", "r47", "r426" ] }, "mec_ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ScheduleOfChangesInFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule Of Changes In Finite Lived Intangible Assets", "label": "Schedule Of Changes In Finite Lived Intangible Assets Table [Text Block]", "terseLabel": "Schedule of Changes In Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]", "terseLabel": "Summary of changes in outstanding common shares", "documentation": "Tabular disclosure of the change in common stock outstanding." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Cost 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": [ "r41" ] }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payment and Postretirement Benefit [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": "Disclosure of information about 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": [ "r34", "r101" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r797" ] }, "us-gaap_ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeStockOwnershipPlanESOPDisclosuresTable", "presentation": [ "http://www.mecinc.com/role/DisclosureEmployeeStockOwnershipPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock Ownership Plan (ESOP) [Table]", "terseLabel": "Schedule Of Employee Stock Ownership Plan E S O P Disclosures [Table]", "documentation": "Disclosure of information about employee stock ownership plan (ESOP) by plan." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r842", "r843" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Asset, Finite-Lived [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r244", "r251", "r255", "r256", "r257", "r501", "r615", "r636" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r636", "r816" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r77", "r78", "r79" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "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", "r489" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureAcquisitionTables" ], "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": [ "r103" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r365", "r367", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "mec_ScheduleOfUnrecognizedStockBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataTables" ], "lang": { "en-us": { "role": { "label": "Schedule of 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": [ "r636", "r818" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureConcentrationOfMajorCustomersTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table 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": [ "r22", "r23", "r24", "r25", "r55", "r105" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.mecinc.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r690" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r692" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segments" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r116", "r206", "r208", "r209", "r210", "r211", "r212", "r217", "r218", "r219", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r625", "r626", "r627", "r628", "r630", "r631", "r632" ] }, "mec_SelectBalanceSheetDataAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "SelectBalanceSheetDataAbstract", "lang": { "en-us": { "role": { "documentation": "Select balance sheet data.", "label": "Select balance sheet data" } } }, "auth_ref": [] }, "mec_SelfFundedMedicalInsurancePlanTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.mecinc.com/20240930", "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_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r365", "r367", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r658" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r373", "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Options, issued and outstanding number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Options, issued and outstanding weighted average exercise price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails", "http://www.mecinc.com/role/DisclosureStockBasedCompensationSummaryOfStockBasedCompensationExpensesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average strike price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r378" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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": [ "r40" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "terseLabel": "Options vested (in shares)", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtOtherDebtDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt", "terseLabel": "Short-term balance", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r59", "r107", "r671", "r862" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "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": [ "r484", "r670" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/DisclosureFairValueOfFinancialInstrumentsAssetsAndLiabilitiesAtFairValueDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r71", "r74", "r75", "r144", "r160", "r161", "r162", "r177", "r178", "r179", "r181", "r186", "r188", "r190", "r207", "r236", "r237", "r258", "r327", "r412", "r413", "r419", "r420", "r421", "r423", "r429", "r430", "r438", "r439", "r440", "r441", "r442", "r443", "r445", "r465", "r466", "r467", "r468", "r469", "r470", "r473", "r474", "r490", "r519", "r531", "r532", "r533", "r544", "r596" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r177", "r178", "r179", "r207", "r474", "r500", "r538", "r545", "r551", "r552", "r553", "r554", "r555", "r556", "r559", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r573", "r574", "r575", "r576", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r596", "r682" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Shareholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquityChangesInOutstandingCommonSharesDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r177", "r178", "r179", "r207", "r233", "r474", "r500", "r538", "r545", "r551", "r552", "r553", "r554", "r555", "r556", "r559", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r572", "r573", "r574", "r575", "r576", "r578", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r596", "r682" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r699", "r709", "r719", "r751" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Shares issued", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r10", "r70", "r71", "r100", "r539", "r596", "r610" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Options exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r70", "r71", "r100", "r378" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Benefit Plan", "verboseLabel": "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": [] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 net of employee tax withholding", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r10", "r71", "r74", "r75", "r100" ] }, "srt_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Authorized, Number of Shares", "terseLabel": "Payments based on the value of its common stock", "documentation": "Number of shares authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r834" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "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": [ "r71", "r74", "r75", "r95", "r561", "r577", "r597", "r598", "r671", "r689", "r792", "r805", "r848", "r897" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.mecinc.com/role/DisclosureCommonEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Common Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r99", "r173", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r444", "r599", "r600", "r611" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubleaseIncome", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Lease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r486", "r670" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r471", "r492" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r471", "r492" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r471", "r492" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r471", "r492" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.mecinc.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r471", "r492" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent events" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r491", "r493" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r785" ] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "mec_SwinglineFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "SwinglineFacilityMember", "presentation": [ "http://www.mecinc.com/role/DisclosureDebtCreditAgreementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Swingline facility.", "label": "Swingline Facility [Member]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r745" ] }, "mec_TankMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "TankMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Tank", "label": "Tank [Member]", "terseLabel": "Tank" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]", "terseLabel": "Title of Individual", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r804", "r852" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.mecinc.com/role/DisclosureDeferredCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]", "terseLabel": "Title of Individual", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "mec_ToolingInProgressNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "ToolingInProgressNet", "crdr": "debit", "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": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r737" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r744" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TradeNamesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfListingOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r50", "r810", "r811", "r812", "r813", "r814", "r815", "r817", "r819", "r820", "r821" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r764" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r766" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r767" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r768" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r768" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r766" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r766" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r769" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r767" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfShareholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r32" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury shares at cost, 1,657,818 shares at September 30, 2024 and 1,542,893 at December 31, 2023", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32", "r33", "r74" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r71", "r100" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "r32", "r100" ] }, "mec_TubesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "TubesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureRevenueRecognitionScheduleOfDisaggregationOfRevenueByProductCategoryDetails" ], "lang": { "en-us": { "role": { "documentation": "Tube", "label": "Tubes [Member]", "terseLabel": "Tube" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r763" ] }, "mec_UnrecognizedStockBasedCompensationExpenseForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "UnrecognizedStockBasedCompensationExpenseForfeitures", "crdr": "credit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense Forfeitures.", "label": "Unrecognized Stock Based Compensation Expense Forfeitures", "negatedLabel": "Forfeitures" } } }, "auth_ref": [] }, "mec_UnrecognizedStockBasedCompensationExpenseGrants": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "localname": "UnrecognizedStockBasedCompensationExpenseGrants", "crdr": "debit", "presentation": [ "http://www.mecinc.com/role/DisclosureStockBasedCompensationScheduleOfUnrecognizedStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized stock-based compensation expense Grants.", "label": "Unrecognized Stock Based Compensation Expense Grants", "terseLabel": "Grants" } } }, "auth_ref": [] }, "mec_UnrecognizedStockBasedCompensationNonVestedAwardsExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.mecinc.com/20240930", "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_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableLeaseCost", "crdr": "debit", "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": [ "r485", "r670" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://www.mecinc.com/role/DisclosureSelectBalanceSheetDataScheduleOfPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r733" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.mecinc.com/role/DisclosureEarningsPerShareDetails", "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "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": [ "r193", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.mecinc.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "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": [ "r192", "r201" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r731" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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/2147477401/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "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": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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/2147477734/942-470-50-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r59": { "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" }, "r60": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r67": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r100": { "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" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/805/tableOfContent" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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/2147478546/942-210-S99-1" }, "r107": { "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/2147478546/942-210-S99-1" }, "r108": { "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/2147478546/942-210-S99-1" }, "r109": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r110": { "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/2147478546/942-210-S99-1" }, "r111": { "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/2147478524/942-220-S99-1" }, "r112": { "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/2147478524/942-220-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "a", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "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(1))", "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(13))", "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(14))", "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(15))", "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(16))", "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r243": { "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" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/710/tableOfContent" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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/2147477891/740-270-50-1" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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/2147478859/928-340-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r504": { "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/2147478546/942-210-S99-1" }, "r505": { "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/2147478524/942-220-S99-1" }, "r506": { "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/2147477314/942-235-S99-1" }, "r507": { "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/2147478451/942-360-50-1" }, "r508": { "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/2147478777/944-210-S99-1" }, "r509": { "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/2147478777/944-210-S99-1" }, "r510": { "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/2147478777/944-210-S99-1" }, "r511": { "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/2147478777/944-210-S99-1" }, "r512": { "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/2147478777/944-210-S99-1" }, "r513": { "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/2147478777/944-210-S99-1" }, "r514": { "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/2147478777/944-210-S99-1" }, "r515": { "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/2147478777/944-210-S99-1" }, "r516": { "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/2147477250/944-220-S99-1" }, "r517": { "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/2147477250/944-220-S99-1" }, "r518": { "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/2147477250/944-220-S99-1" }, "r519": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r520": { "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/2147477250/944-220-S99-1" }, "r521": { "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/2147477250/944-220-S99-1" }, "r522": { "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/2147477965/944-235-S99-2" }, "r523": { "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/2147477965/944-235-S99-2" }, "r524": { "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/2147477965/944-235-S99-2" }, "r525": { "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/2147477965/944-235-S99-2" }, "r526": { "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/2147477965/944-235-S99-2" }, "r527": { "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/2147477965/944-235-S99-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r537": { "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/2147477351/944-825-50-1B" }, "r538": { "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" }, "r539": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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/2147478009/946-205-45-3" }, "r544": { "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/2147478009/946-205-45-4" }, "r545": { "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/2147477796/946-210-45-4" }, "r546": { "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/2147478795/946-210-50-1" }, "r547": { "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/2147478795/946-210-50-2" }, "r548": { "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/2147478795/946-210-50-6" }, "r549": { "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/2147478795/946-210-50-6" }, "r550": { "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/2147478795/946-210-50-6" }, "r551": { "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/2147479170/946-210-S99-1" }, "r552": { "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/2147479170/946-210-S99-1" }, "r553": { "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/2147479170/946-210-S99-1" }, "r554": { "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/2147479170/946-210-S99-1" }, "r555": { "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/2147479170/946-210-S99-1" }, "r556": { "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/2147479170/946-210-S99-1" }, "r557": { "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/2147479170/946-210-S99-1" }, "r558": { "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/2147479170/946-210-S99-1" }, "r559": { "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/2147479170/946-210-S99-1" }, "r560": { "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/2147479170/946-210-S99-1" }, "r561": { "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/2147479170/946-210-S99-1" }, "r562": { "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/2147479170/946-210-S99-1" }, "r563": { "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/2147479170/946-210-S99-1" }, "r564": { "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/2147479170/946-210-S99-1" }, "r565": { "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/2147479170/946-210-S99-1" }, "r566": { "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/2147479170/946-210-S99-1" }, "r567": { "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/2147479170/946-210-S99-1" }, "r568": { "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/2147479170/946-210-S99-1" }, "r569": { "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/2147479170/946-210-S99-1" }, "r570": { "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/2147479170/946-210-S99-1" }, "r571": { "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/2147479170/946-210-S99-1" }, "r572": { "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/2147479170/946-210-S99-1" }, "r573": { "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/2147479170/946-210-S99-1" }, "r574": { "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/2147479170/946-210-S99-1" }, "r575": { "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/2147479170/946-210-S99-1" }, "r576": { "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/2147479170/946-210-S99-2" }, "r577": { "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/2147479170/946-210-S99-2" }, "r578": { "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/2147479105/946-220-45-3" }, "r579": { "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/2147479105/946-220-45-7" }, "r580": { "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/2147479134/946-220-S99-1" }, "r581": { "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/2147479134/946-220-S99-1" }, "r582": { "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/2147479134/946-220-S99-1" }, "r583": { "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/2147479134/946-220-S99-1" }, "r584": { "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/2147479134/946-220-S99-1" }, "r585": { "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/2147479134/946-220-S99-1" }, "r586": { "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/2147479134/946-220-S99-1" }, "r587": { "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/2147479134/946-220-S99-1" }, "r588": { "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/2147479134/946-220-S99-1" }, "r589": { "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/2147479134/946-220-S99-1" }, "r590": { "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/2147479134/946-220-S99-1" }, "r591": { "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/2147479134/946-220-S99-1" }, "r592": { "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/2147479134/946-220-S99-1" }, "r593": { "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/2147479134/946-220-S99-1" }, "r594": { "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/2147479134/946-220-S99-1" }, "r595": { "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/2147479134/946-220-S99-3" }, "r596": { "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/2147479134/946-220-S99-3" }, "r597": { "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/2147479134/946-220-S99-3" }, "r598": { "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/2147479134/946-220-S99-3" }, "r599": { "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/2147477968/946-235-50-2" }, "r600": { "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/2147477968/946-235-50-2" }, "r601": { "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/2147477271/946-320-S99-1" }, "r602": { "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/2147477271/946-320-S99-1" }, "r603": { "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/2147477271/946-320-S99-2" }, "r604": { "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/2147477271/946-320-S99-2" }, "r605": { "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/2147477271/946-320-S99-3" }, "r606": { "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/2147477271/946-320-S99-3" }, "r607": { "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/2147477271/946-320-S99-3" }, "r608": { "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/2147477271/946-320-S99-6" }, "r609": { "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/2147477271/946-320-S99-6" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r611": { "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/2147478448/946-505-50-6" }, "r612": { "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/2147478785/954-310-50-2" }, "r613": { "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/2147477332/976-310-50-1" }, "r614": { "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/2147479230/978-310-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r679": { "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/2147478795/946-210-50-1" }, "r680": { "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/2147478795/946-210-50-6" }, "r681": { "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/2147477439/946-210-55-1" }, "r682": { "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/2147477802/946-310-45-1" }, "r683": { "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/2147477271/946-320-S99-1" }, "r684": { "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/2147477271/946-320-S99-2" }, "r685": { "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/2147477271/946-320-S99-3" }, "r686": { "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/2147477271/946-320-S99-6" }, "r687": { "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/2147479168/946-830-55-10" }, "r688": { "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/2147479168/946-830-55-11" }, "r689": { "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/2147479168/946-830-55-12" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r777": { "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" }, "r778": { "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/2147477351/944-825-50-1B" }, "r779": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "a", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/210/tableOfContent" }, "r786": { "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" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r797": { "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" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r841": { "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" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r848": { "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" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479838/944-20-50-3" }, "r862": { "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/2147478777/944-210-S99-1" }, "r863": { "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/2147478777/944-210-S99-1" }, "r864": { "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/2147478777/944-210-S99-1" }, "r865": { "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" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r896": { "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/2147478009/946-205-45-4" }, "r897": { "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/2147479134/946-220-S99-3" }, "r898": { "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/2147479134/946-220-S99-3" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 93 0001558370-24-014558-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-014558-xbrl.zip M4$L#!!0 ( -A;9EE%^)4:=10 )3= 0 =&UB+3(P,C0P.3,P+GAS M9.U=6W/;N))^/U7['[!ZV=FJD679229V37)*MN,I5]F6R_9!%O(.DE0V]RY?$(AK=Z/Z:C5L#_/7O+ZY#GIB0W/<^C:8'AR/" M/,NWN;?Z- K4#VBA$R/3SX>'!XC,>?-8\S*J&.[Q'-[.A@&A><1^Q\ M[Y1,IY-WDZ/#HW?DY/3XX^GT([F[B>ENH&E+;B)\D?:IM-;,I03T\^0I54KP M1:#8I2_<"[:D@:- /^];0!W-;Q01!G*\HG3S:;16:G,ZF2RI7!SX8C6)"K2X MF-A68JRV&R83\N?GYX.7A7!T%2B>8#'6.1H?'H^/IW%-CZGR.D>'AR<3X3ML M B0[ZA4:QUQ#D\6UD,+>B4E7>#\)"V-2]F*MLX2260QA+47N$=EC3@Z!.:*>9(O'#9&,B:H C>4XR-TP["Z%"IGX@21I"C; M/H=[7S/M>S[6Y-.3DY.)+DWQ+N6:X1YIY%(V:!/ MU;]E(ZU+>^1.NCM"9#I=-, )VG_ZH:G]\[UV8X-H)H4.:\(<)74/@K^J&E'2 MSW64FQX0A;+CEZ:1_.QX:M<&ZGF^TH+Q4?QPL^'>T@^?P#/L84[1>H\ )L$_ M?K^_J@HFVLH/P%,'L7/?LV'0P6SX0_H.M]'X9]3!]^!AS9B2(\+A)6]3(6Y7 MW#*;+;G'M0XG)^\QYA\>DC%)6,+?"5>29DLBOB1D_.LDSRXG* &<^^S_AOZ M*@F\M>FP)XHJ1R0U%2WJ6('3OMZN6975HH,_-WI_RRL:,3[NB#%( M(%K$@&R"[ 67EN/+0+"9]2W@4LN=20EQ3S\0S+[F=,$=*& 2"F"":%\P1;D3 M0?PJ#K58G[R#U_D(X-V)@!\I*?A+"R(TDO0S<7:R" V%D9\B4K:@/RKD+\3_H8)M;T# C7S["_PDFTPGG;T R,_LU<4PD%3KXAE M_TRT=$(]FR3R!S]YE9]<7#0[*:Z$V53*] MZ>^+XX0$WQUO?)LUDH2%[ = :P']0H4'05#>,?&PIJ(*PBHR VC3=T708E8$ M>!'-;(#H51-Q;<.U[]A,2!SGJ&W;&7D)!^/4_%VWJ7E:U'^14-B >OTD_9'" MP*1N#AX1U+^,,*(N]I#I*?9/(9OA)2P=&"O?^JJS*;"O 3>GU5XC@@5H<8 , ESD1WZE9T;C64ID')M-B_:6X8ZM*&'KJXIL'. MO.+8?$6Q@$TFW V(M%DC;KH2W!R=VLYH/$S$6\)T)WQ,&*&7W*.>Q3/S:3-X M36J;(7U7#RD((5H*2<20E)P!ZPYKR8SD 9@1LKM9,X!\U2!5H MS! 5=D4BB#2K\,> 3>V"E[MQ_"T+)VGS9X\)N>8;W"EJ$TD[;C8B=M[#(:9E9M0#6J8L#PI8IGBJC>?K33? 4-#U[ED0F17SMJ\HJWK MFW8P#LM&1:&,[&+<\-)VG=4L+P//9O:5![]QRE ]>ZFB-(%8LDR'W,8A.\)C M?@-6M5A=4B[^H$[ YLO4.H%4(@A#:)@*Z&6R %52J0+6_3 U>4!)EAGR($_( M!%=KE\F*!-\)3Z4=0AR_3B<B+9]]0\955+;CLAZG9=PKKH:_T'6@""=LP>(UA^@>9.M6SQ'TQ-GE/R?I/AA&ZAHMBB!7+S[F2;@2)6Y&M M/71?77(\6FVPM.=@$S2%?SNB;"S_SU+S MK+-LAY-NBM&O!KB"(\@R=8V0CK5QQ1;7TA"?LK(&5[*AHG> M#3*\39A-&^=V#Z#4)Z;69)V:0:A/XAY,WSA/M%DNJ!F0-M6)0.: M35^1H#E8N?*@!LP:YZ0TRRPQH]0B#6U QY#:49>S84:B9,J?R<88S-\@N<*456&& MH4D^Q0!%L^W:.]_A9O".R M<"]HTV^TQ.=*KCP22QV.*.S'&_;T!1\C/[-W?-B#=PQ?\-F'F\Q<7RC^[R8G M%-O6-[O!+ZTNDDU)&DX7[B4R7 8*L_-?Z0(M^)E=XF/7R!#*'KQD'Y_VBK_7 M:K[^H%5=$_HEM_"4?\_+PJ^]+D%(YLM> \HM\H#;W''1IJH)XP;IP\.E%J]+ M!JL,WMEB U)UF6$#$)TOLTH&SYA:+*BERFX[['"?52N^)NB;Y=%4#,VY1^(V M5%VE.+A/TP67!G<^-+_3H3Z+X/\+*O@/IK#:@N$(6YSLB@E3R9T*=1(P";3^-)'=AK#0BDQ^A.,#3 M5O$LHN5Z7R0T_53;H8NV:D,5YE1K?(W%_506WOFVRN;#1+G.Z;R/MJIW3J*# MWHD*&T_[Z V!V0N7%[Y+.8QIES1P2E*'&E2IC\;Z2YJYU+J0)P&FT65^!-F2 MD"^)&?_?C,V_3EZD?4HW&YS/X:/H@>?Y8>OU,WP$V,,$GWC497)#K]98ZI+*A6Y[(,=H5-E$;+K2BM)-)!O\*V'3KA4996S&V^@> MD^,?KY"*EI/!HK/5H6ZI=!8N.^@8 &'DGX^^#QZ\NL(/J*W@!9.W3(UTXSZ- MRLO"L(62^2F,MV"4);97BKGH_]#28"$A_ 78SM^$'VQB4@XD$/GTWQ"W=$MN(2C#ZB>!P*OIXD5;E.C+V:P]+>MZNQ0?6C]R\/\ M+IU&'1Z]C=898Z-TKKYG"]F!B#+"]^XI5QZFN_IB^^7% C<'R.<+B6'#8L#@ M'KH=\938HR'Q6](>?(CBLG;X_Y67?O%1QYWJ9LK>Z&U^,2KV@"*^L=(FJK3" M\ RM\7W5#7]W>=]W8[1']J+.'"@WO^6EE4*E;27&^)<\57'1_P[4M9A&IW9O M 'Y+YR"&1VY1EX+:C4BM:M4W>BI*2 M=$3GGF(K)GZT B4G26!.RK!9B2KU-+WKIDJ:J_VI1IVHO(,JMCI=0[FP@H4V MR/=2ZH9::[ Y# Z_!7P37:$:#9)N&+I:K%X3ROS[9.O5DQ^,6YR3 )7S03,_ M=&I$VCO'O/6]5,//8#1@WX(Z6?@,1+U$+DX^OF?A>A".\.)[@9"#S*K8F+R7 MRM;T[24I/;.E8N(?C(I+/T@,\"H6?5D?,$[_L(^ ,5'XT>TD4^',%\)_Q@O7 MZ0:Z1K5]7$,S5^N99?G"!I)+IL>3L:U>RZ4OYC+/&L^H]_6>/?G.$^JER6]] MQ0K!STS7N\CW@%!!!\2BT= V&Q JBWL9 &;P"^9U$+#NF<2+J^W,X66A\F[?\U=[$_##T7FMYDZ5.S-5H-QC!U/F=!/XVE5G$*XO65J M9H%OPI\PK0AVVY%M:_7&'N9!]#Q0MN^+!]P*S_EY:5$O??V2+@0/M^2S*I04 M]%(!"(8Z'1TWMH#6PJE8#HU:DEXJ]1@L\DID'O6ST3"^SK4Y]:2738XCTJQ\ MU6CV)AI_5M[XLS?1^//RQI^_B<9?E#?^HM>-G[L>7P0R&4U*W"7.=5]U)/U4 M:J-'T\]4V#E5B@6]5"#)76#BB6..!M57KV5G"[>^!V# S%#K(Q]]/-V7*C_W M):[/_8.I^V3S\TXWM) B\;W$I,=O.(G]T1.1QOO O\&P726SUM;5>C-N-8[C M&ZMVZ8LEXWJPU-HLF;J]L8UY3&]6$%Z./U(O1VX&V+W^&S!2O+2*V7-E"56[ MA=PJBGSH;9]F3O,&82)624J(B?5GIO.)(CMM.U3NJ2'"6^\8YH.&&5;> M2H-YSU=K-5_^+L.MPU%ZA[)9A5>YMUG79*^LQN]=-VD&'%']I1HQY,X!VR?[ UMYPD:2NM:"G!*V>_ MW;2IFOWN]CSUNBS.U#U[9N$IC*)"-40]5.K.?V9"9C8 DB7K8E$/%9BM!+<" M!^=P>05*BGJHP V.PB!.YUN??][#IL_5FHD;*KXRE6]]25$/%:@Y<"?]S06F MV_"%;E"\<-3@I%]%SC69JPZ(V5C"LJJ;S3."VQ)O]TE_Y1F8E: MEA>['\[Y6-,VW^1[# K;:XG"]F^[.J[]"U(WW'[ '%$YX%;["5_(*? M8K]E"I^ M@/EEN/7 A(N'-O+A?6\,>]@=P/MD!Y:Z9W9*@ZWEL/QLPTC8OWX[D\T6^_2= M#(K+#";"'PM<>*%4>"O0Y_\!4$L#!!0 ( -A;9EE^X\\ \Q CS 4 M =&UB+3(P,C0P.3,P7V-A;"YX;6SM75MOVS@6?E]@_X/6\[(+C&,[CM.X M:#MP+AT$2.O 3J?S5L@2'7-'EKRDE,O\^CVD)%NR1(FR98E6 RQV&HNW[WR' M/+P<'G[X[65I:4^(4.S8'UN]DVY+0[;AF-A^_-CRW'G[HO7;IW_^X\._VNT_ M+R=WFND8WA+9KF80I+O(U)ZQN] >G-5*M[4OB!!L6=HEP>8CTK1>]^3BI'LR M'&CM]B=>QJ5.(8]C:[RPTY->^.$J*,ZQWVN]7N>L<]H]/=.&[_L7[WL7VOV7 M,-T7:-H_9_,ZA/ X@VY7]^;"U<=_6^TWE^?CYYF1'KQ"&/4$*W MWPE3MX+D+XGTSWV>NC<<#CO\ZSHIQ6D)H=A>Y\\O=U-C@99Z&]O4U6UC4P%4 MCS,:%$E/\7O*"[ES#-WE3.7BT(0IV%_M,%F;_=3NG;;[O9,7:K8^_4/3/A#' M0A,TUSC*]^[K"GUL4;Q<6:PQ_+<%0?./+7IICURA&EH(?\!X+,.ZS/L 4?$(4/,&B:U\C5L26)?[\::A#$ M%%G(<*-=\EIW=3;XF9Z%QO-;^PGX<@BT=D=![%*#@H*X)\X*$??U'A*X(]N\ M 3973)<.6?(YP 19;"1\X'/+;0& MN#B=\NOK+=NE^:R,I[Z#DH'S6G!(GFQ$#K+,#..'"/6*HLM%AR2 M+EY>U%RG,UZ>1]N/NK[B:ZD.LEP:_L+UDTLZ^.&'/RJ&A5KZ#%FP4-SZV*FA M25<>(2#?S)8%:7Z<]R_.S_N#?G=X?M8'F@9GFS9'E&=$XLT'G0Z+#]1[-^V? M$V>9%%I0DU.DT0XQ$8%U>TOS*#3&6;&Z=*NE/2/\N'#YEQ7!,"=R7S^V3JMF MADW-8<;!_L-F'4^ZQ8;9D7NE$_(* ],?NN4A 6-2>55D,HNO),>[PU2<^PDR M$,"!B13]BMSLWIF:]OBYE8<5<'FJ*)?ARNH58 @HC"8Y?N9RT02$]0]#6&)F M"%.5'P\.3!7LQUL;%G2/!%&:)$.4['@)*80H(.5,T5YT3]!*QV:PO(!!?^PN M$)&9O4CD/%Z*]P49L#Y0EG7!]HMX+,W*HB+/Z6P6Q*"X"?S=<#,MCAY8Y-,EDC8D$3/!@\$Y)"G?&HKB9',.X MH;/-6+X9-V%-&L^_41^E@-?,/,=":'$0,J:O8O(V-ONK8QN9LYK4M$=#EG3C M Y+.%>UNT5-$VYRZCO'7PK&@R929;/=50%Y^MMI@Y+=8+26392"J?GE@%-\< MBC0_>^633*@L=ZD-RV0N"Y'B!(X,P_%LE][KKVQ_*V?S/36QLD1FM2]EDUX> MG.*L[G-SA070P_$T#]&CG< *;.,B. [QWY\0&1YAVTTGE\19&+AS#,^=L#LL M-C+#NRTCP_"6'K^H!',(; @7U/D9&\+[CD 5W^)\(+"D],@K%XNOPUDCMRAY M''K_6#DN!"]W/=1.I?9#9^LBU>$N5^5?:(]0D7G=ZE3VNM6F2LV9:[%*M<+7 MZ"OM"; <\AMXYU"1L\-6FJH=]((U7.#+>XEL&'?$-P=24ZO545-E'O?&DT>1 M.[-J5[[AM0'W&7!#1W&Q[;$+T?Z&'G2<2S1W"%K#1/3FQ24Z0,&V3EYO07)\ M50.XC=OD4YWG0DX55> M2%2Y@TGUMFQ]")4[2TI)^:8/@A.]'!&I=X;']YRGB(/^'69C1+=&MCDRE]C& M,/0!J*<]2CIVOLN&KJ 92#M@CIPK?\?NXM8V\1,V M/;XINDZ4/2CL6^RQ:\Y!Y9!K1:I7H]'2(2[^FS<]&1Y,=,:0F:DI*K #2JFM MR*J/ JD[GD_0$[(SS@$C:9I"7SZH7 >+ZMD*FAM.AXEN\*'FRJ,NH"?K&[!, M!^%_)LR)A>=!A4MJ"O-E09?QTZCU*"$2&E;V *&_XP$"5*45#4-;>3"NK3!3 M? \(&X F"$,5_R&2\AX1[##G+';NA*Z1_U_XVU<4T)@%L_P3$,G-?(X,T99= MU8VH=G!B49Z@R??$@6D/,B]?OU'FT;;NJ",#UD]9=U3E"U!K**I'MZ)#VIZ2 M4]S9!6#-L9NQD[5)$(<[@*@%;^IP67"GL8!O;UVO)D[]ZSPOK_8$ NS-)SWPM />W\C]>!@'=@3 M9I6PM&51!F>PI$/40+:!8(J*R%/:,8%4OH;RNQ]^Q>]R,)\(-IL-0FW@'4 U!E#II]1#D_^E4I(@<0C51:(\P=21DX6/SWQ*0R1H3PZ _ M'%S4&:"O&CLB(X)0$\2[A?6.%P))L<45W<>)+Z6 N'Q U.>G-:J(LDY\LI)3 MW%T(YE?<7?C!&1D@.(*$;Z2)? ND"U!+L?:D-<738#]!2%U2K-?MQ$#(Y'=^ M4\Y4931%OH2FJ\J>DCBV,>72H]AFES98U%3_!D3PQ90=53**:+JR["L*!>\O M"H3T&=NZ;>PQG4DI0"WM4'8Z(RLYQ1UAHR/K'>LE.0\:"-.KI39[DI9M@?)Q M*WZ!88)6P1@YGLN0+DP?!S\8GK\;-(GT8KBEHB'A3[0@N0- MY[P0;*F9@@*43Q /'/O@/.@O[(XP"U8*P#X[I-!%B%V+^TE4IA2Q*!A;(<0' M0&!$] C,FBCB(5YS@G3G9_Q)-*.@ *0B-M0XK/@"0?S X)Y@D,V*A2?WL0IT M(3-/P]6@./;<^Q9U&Y;HA@R//,5;2&]>$#$P%6]3Y.6+2X.Y,2AX_%;.,D(> M?^X-"X66$\'C^:+D#:>^$.S\/V+ MPAVSZ&LS% 3)GB-P=6S)1F<9GG6!"ZVM;>J"/R+5L;]XC9H>5/FK9FTJU72_ M5NW?0;W_:2D:JB7<=@1K/P.M8=@FR' >;?PW:)()FH#G6%]'V@H%/+)39"Q^ M4:ST6JH=.TIM_OH]JL@WB0&ITC:H-CXU[]TE4P4G^90KE*2(2[A5:@ M[(*:WU2\(IF6'Z\UU?F_3'B!>U'@PIQV:^" M?TTBEF''!4\-3ULOY3S5*^T M#7%BW@$QO68JN#K257"_MM2>GW5]I_R*WA3X,"*4"=)3<6P'QS&?L64)5"O\ MW%R%R& KJ2:9XE#O<9\RY;2)2%[%,!2I[4WU*I>N>H^:E8E^':7#GVA49EI3 MZWW3[AKEK-X[2V7*H:B?>R5UO^E[S;*6B1)ZO#J_#JU8R1PEJ.M-IRN6K7K+ MJ -L@/@I-X&(JIBBB*I^T_!Z12W]-LQQ*KQ_?R1R8Z0*54]4&I?\!4B^SM=* MFZ'DZJT^-!3(]=LLQ$@NLL)=-O]O; M]K+QJ]-F?GT:915J)M3(O@65LF>0(M6J[V:SMMAB'YEXDJKC4P1U?V:/KX*, MV5:>?Q$Q"+@M#D^1FU.MD2.-B7BPB=T *7Z;:@UKHC]_T5U$L&X5(UB8\4CY M+89'\YJ[&"!$WZNLA8X;,2O M&F^&IMNFMFZ(^C99*$.QC<[.4OGMAO2V_$XR'V_+R*161Y?A9^O:0E%LBAOM MD6%X2X_?UXL^8 ;_MA#GP3:C;UP5W=(NJ_BX:(<@VHLC4IN#2F''Z]8U694[ MS(.9)!_8WL&J#':U*D$C_"5>V(SPMH7R1H6M&EQTAY^BY\A^X\5F)2]3Y11XVKH?61R?X@8F U-D6)1X;[)X00U6AR*(U3(0_/(OG7HK ML'W,ING6K3UWR#+8YPPB!_BIBMB$LRZ8A&V#X!?#1O](?1K>5*@1OT;-=33+ M3WSH\3_U:D%P,YJ%,I<*YRN9I^)7BM*;L?$$$?3LW'QJ=.1"/,5>)=H)GWK> MC (<5[N0>]5D9K/ E>[:5V@\F; ZQO-OU+]35/ %*L M?S((I4>5@YI_%OW'L8,8 )%7OPHO @?)P[VUS=]4PA9ZW+IKR*]'_44>1\$" M;@ET>_W]1^5FX ^=\./GO"8FTL44\KQ;\QNC,0DFNY9/-%1\2+1]/*O ^_/R@(6:>QR?EZG228\+G;DFJ^>WW?&,'&J0)B"+;6!W)[KC*Y&\5S49S2"_H#K:AN=&+#>,Z"O//PJD774+VSY!HJ+%.# M0C5>JOHKIN]T1?O>4,D?'\&EL>_,I!T+'G4E>W631:@<87+J6& M5[[\;>P@>"IOT.'G2.;HV6 M>4=M2+P)5KY(U+,1 EDEA 0PL5&LWZ27T3A5V1_]/E;D0\=G)!AV/_T?4$L# M!!0 ( -A;9EFU*_[ 92L +"X @ 4 =&UB+3(P,C0P.3,P7V1E9BYX M;6SM?5MSXSB2[OM&G/_ 4_MP]D2LRW95]VR[HFLV)%]Z'.$J.6Q7SYZG"9J$ M)$Z1A 8D75;_^@. I$2*N)$BB91;$1U=LI0 \LM,W#(3P*___1J%S@LB28#C MS^_.WY^]G\Y)=W__W7__5OO_[ODY/_F3[<.3[VL@C%J>,1 MY*;(=WX$Z=)YPJN5&SM?$"%!&#I3$O@+Y#CG9^]_>7_V_N)GY^3DK[R.J9O0 M,CAV>&4?WI^7/UP6U>'XDW-^?OK3Z8>S#S\Y%Y\^_O+I_!?G_DM)]X6R-@]T MA&$0?__$_O=,VW,HQ#CA?WY^MTS3U:?3TQ\_?KQ_?2;A>TP6M(:SCZ*?3_,?-Z2-JG]\Y+3G%Q<7I_S7#6D2B AII>>G__/E[M%;HL@] M">(D=6.OQDN@X+U"GP2?$E[)'?;L M]+\_IE3?S)(N<>RCF)H%_9#@,/"9'6Q^36;SQZ5+T!*'/K72ZW]E0;I^Y[!F MOSWH=0-PM9X5#79U4]'0*(:[ *9) E*$_X% M0?Y=X#X'(?T!)?0'.M#[^P,U;@&"(/J":Q/4(PJ1ET[=D$T)CTN$TBLW==G4 MXF4()W$/AOQ5FPD[ A^__8 "NDN2%*Z!IK-;^G $R\".IKN M92'[MV=!2%?H.:4+,S]()PN"\MFR(WYE59:@S=(E(NS#'IB:=5@ \C>>81/O,QEU;L2"02QQ%0FK4@K@>T N*,_J/AQ[1O:>%(&>$^ MP,LEW8BAY#:>92GSKS*?>/X[]Q?NLY)LW80->\J>$_2OC Z)UR][;/RDU;2% MQ+DN<>WR,'>39UXT2TX6KKO*N4#(CTZO7U-J56Q#?1W3M5D^OK/M=E(7!:LI M*3W]C?J8D$Y1F";L&U9YPN7&9<::>2<4M0'GNDY%C<(E/MMS\'EJ\AHD5SAR M SHPS]TLW$6A'"",ZY*B<(E7 BD^[F)!2>2^1QG!*_8/E^8I2M#\M* __1'X MB)S$+B'X!R+B%G?ULFL@(2&;^EB#)\4?%/KY+R?GYR(CBWW?;$B/IPD$E M#,3B(C_SYMPP?">2RZ94$*>G?A!M>.<%!F:*ML?L'\OK<&0!54QZ3QQL&^V\T;QQ3\VH M^-B ERRA+>%5ON\J2Q8]KM/H7!/%%MPG0^:=)^QHF<:$SJN?W]DQF(G_3]I] MN9?M!I.OZ,?$\W#&';+W!,?THY?'%Q3=IU4=4@-K78L%:3W1NF?SB9^;V)=B MJA$*140JQ2XCWK=O==4,UK,V>E=KB:7:]608K/8\:21WNF;\*OJ;04FII1F6 MA20/QI=R(C,HV5X>];+[=L1V*L.M^1N]-QH!JO9!0R#]=\F$I!7SHW]M38_^ M\8\'YC02=+;:;PWS:?PZ)K?">6?G5SG'^\\N,M%@82NCF>8.6\SX!.Q8'?,? M$(MI>FE&N&\R81V!?H?(BVJ\UY22CFT&Y:RMH6J\*4=W*;UF-24IL>](;JZ, MQB)*PM'H8[<60G/M)&'=:F>ZC0MLZ"YX0?YNKM=TG4O;J1>='6HJ:OL9'7MVY6[JQ[OS?OHG;XUV.H@T!&DU>'A9N^AH44- M4M-N600PT#W=2,]^)Y].[?"F2UZW< 9[7;YWG1-Z['\@37 MBM[=))0:I9C4.CAEAQ21&@+LKVLI98SU[8_>340,5WN#C%&K)L\RYK?9L@J3 M;Q)*+4),:AV<=AZ2D1L"[7=F4A<0,5WM BIFK7:#NR"F.U7C\5]& M+K4450$@<.]8!)\H.XBN6"OXNP7W[3 &.L'M.!J]^\@A5#N1">M6.]/O+@G8 MJ><'-U6Y)G?)I-8C(K0,2]E-FH1&T/KK"@K)8EW;HQM]D]FJL8N9M+QD$AS% M(H2%"MBL]O<@7=[&?O 2^)D;\O1AGF!][ZYYB#D/T B;9(F$'"XGKI8FRSD:W]B4F2G\DMV)7%W(9TPHBVEM(6(Z?L!A?FYMV6P>L+7<2KS MU72HP4P*^CKVB?WKU(,[4$8X+A^W-"@82J=M62JL" M)J;>QQ6K$2TV:'Y4GZN8W]+EJN1S=.O>7G!/N;]-422:*.6$0D.0DUH#)35Q M&:DAL'X,7"M;K&]_5 N7,5S:N(K1T4V\?I>CQ+R;1$(+$).-!(1-A#M74$KM M6DHKA*6DWL>RE6+%!HV/:M8B;DN35G)I]S! ]1K2AR#YKKU;05%"GCVO+@,! MM_8.!44)<]S]WIE@I@ILS,_XAPE4 &JG"M2,0^M"4Q1[R\@EW]OUHUJQ-IVI M41"$&$JFVG6KG6(MQ- L.$ 'D^E(U-;[F.?71RC=9D-T914MD,UMK=K3F(9>'C6 MQW? U;%6>_E0&*V.##LW0&O&" FUW*+E]#"PJCN_C+X-WAXOMM0*'QMR,OZU MEC+6:_U+Q;+53E)]&:Q\NE/12V3D4K-1%0 "5]E1Y 5:0>ZOJQAH )OR,GIG MD3-?[2UJIJUVE]\H$[5'N*;KKV[*7F*4]QEE&:D5:4M91U_PH^P^BA*&R!ME M]NU INK QAR-WHTT$*I]2<.ZY2O^0O8B\KU+TO4376HFKL2\&:CZ>7HS M,-8=%8$?N&3]Z+)S=/R5,HVK0DBOW+Q+2]A O.4BCXA6!EJUWT);4"X#HZ)] M>#)TNL%MF;+BU)"@J+DUC+BW?/.MAR/TY+Y.LG2)B?J>(S&QU*+DY"" :NZD M%9.W -OG[;(:N6,S/BS<%"MFO'XAK)SAT;.8-H_P/'HH=DF )8E,0CIATH^4 M(%^:SB2E%2-34>^3SJ03+C9H?]2,)@G#95*3DE&KHW]^ M"<@V"7RZOHW]+$F):A90%Y(.D/IB 10LJ1\CTE=R%@ S6+[SA/&FFGC>8V-BGV[X:,L"6*4)!./\ID$NNB1F%H>29'3 \'*/A*D]H%KR[7" MWRBY=T!)JQ3 M:4YB>9L\GE9PL&>?YE:Y>7!8UY_K[!H]C5:PN>V_*[H@99NMS^_.+.['-RMG M38?04 OWX@)J&SBCE1L0QL9L?H?C!7_^(%?@WU#HWV#R+4$RU"9EY1X)T]+] MN"?DRL$=>!JU/TD U+P4IHSWUL/2Z)E;T]G%QS-N41'R5&S0WLZ"V7_)K,Y3ZI=XI#REN1;/:/%W\7%SQ_.SG[BK\UO MJJ.?-^TYU0:W)(F#YTZUS?_C;%J-PCBIH=IHEC;UD4OHV:5#>6F\XSY1_\1N MQ98%A7:(3NVP*'K77,>QN$P)P&AL,.Z02UJ2>-DS.MELL:K#N3":)11_+8"E M1K(SA(RK&>$S\DJ?5X-V&$U4MKA%.X9J4)E8T^G50&-5&Q/?#_*6[]W OXTO MW560NJ'2$ZDI,Y!VZA.76C5*&ZO=R:*&8E4U3X1?Z;3FD5R*)2I??I>H14$_ MIDH^[*D2!0RKZGA *>48^>45.$I=R(C'5,3'/14APV!5"YM!EZ[\$+]]0C>9 M5PB'D;X;AL9318-KX:Q=S.N[*WW*@)]^\NA:FBY KT-.^OE=@A;LP_;WD"VN MZ4Z.9!967;3/"A?.#>TT"0$,4J9Z:C*_W;XTW0CCZN K2O-=&]MZ2<2_0P-@ M5#*3_ [?<(3.3>(V23+D7_$GQN\1Y1ZL0KQ$J+EUF3E)5KVA3RYB* M^VGO+M,&&1S5UM8CG.$B0.6SE^>_H'2)?9,5F;3HF$K\>1\EFL&!H[F)_\\L M2;F'Y0E+5OK<[?*\>\;Z >712%3R8%O.7?2QF M>%' L3;5$,=_FW'&DNM71+P@0;)!HT,]8]K#?PTU#4BP]:9@863#Q$ ?4)*2 MP.,^8LKB-RKAY)JECM+5"#O!)PAO]%/MF&K]I8M:^X.JU?*OI[W% :Z"A.V1 MV,',;=()WW*9Y7A<7% +^G#VT3EQME71/RJU.?^1U_=_P7KPO27R,W9.0)" MDTS7NY*1C56MJQEW3.XE$0Z2Y[^CVG3)8O:C H.E\4&)%FA,L54ZWP 3X9<@ MCX FDS"+@CB+A.Y-)24 O[^Q%96SEQ0,M,Z@JBUAS?)H@J2T06P]P!^@D MW6 LMC-_(/_6I]SQ,QI%]D2QL9[$_EW@/K/GU=FM^G3E'"&?(W^B\*:4P>_: MJ;FG5@"X9[M;4T\R@+/;%(CBGN ;3"+W-IZS?W@?T1A)ZUH >(K;&D%KC';V M(E,W"9+9_)Z@A!IH?KL2"\"%QIN2G\[.S\YW-R6\6I9?M*I4[/Q'4?50^Q/A M$D. 4+2W4)/VT,LT1Q6JSPW?^H92)/X6JR\:O= ME;I0^34)#K+*W&)QDLQ[C ZOB"I/)2"K/]N<D,\>6L3\^-+EV@N+R)- Q-H2%A?+;>6MQ0)GYU.: MQFS%3U?&B\>\OTES7>3T%M,GVBC( (GU^$GKO(=RC* <(RC' M",HQ@G*,H!PC*,<(RH%%4$IDESAZ#F*^<&(G*P._N&^#7W@X1X0@_URC;;,J M#C#VT0X@G.5]\8P-2R;*QYT2"$I^(_*,=GVQ PQ=Z$%97_?7@VC-"%J'?<$' MU;Z _L5;=-RBR?]TPFVCCINW>MP^'+).=?^QA>&N%'*J6MWQJ7^QL70N, MX;"#B1MJ68S:JJ:O\J@&\I^0MXQQB!?KAV"Q3-6'^+6E RX'6VXJDHM3*NJ MN\R2%$>(\(=\V"BT#%9JM2E+ -C)]Z R)41HR\BCX^TM.]Z:F;7NQIR5N;67 M;K(L[@I]<4-% '?H1@$,"3TX]WH5"1QW8*](,T+8)8:QBG(': G!1B$TKJTCB;9J5] ;N$*+. 8UV\8^S^",)18P_9G ->LM%7?EGDX\N[3I$:;.&S,%!?PNO#;GAJ* M/6;U!\_#69PF]^Y:D5PQ,@^C1A/.X!FA@8B&/0+4:X_R/)(A__J5W6@G/*$U M:&NCVM*>#O3!A?%G&=7X>M_*6%:T/*K5072ERP3S-BUPN[6L_,:> 7I")+I" MSV,XGPQX&-4J ;K8#43T1NU3^AQD[ZV,:F, '>Q<"'"L2)YB\2U!\RR\"^:R M1;]9T5'UW9-GVPP9D!,%' M>PD,7:'\WR>H@$^K>E%,=ED]]]*3(^XQX2SJ"%1DV0;RHO..FR9C4E#W I&M#9'#4 MN+D!5OO2LY#R !.6A3CLQ*H>48B\=.K2Q8*''I<(I5=NZFX7^=+51.N8UL?F M75AYX\YSWKJ3L.8=G[;/?BM88,]]E$S\I\/9<-S8=S:,'%(03"I-L^"7KOC( ME]O)N)FNGVBS"J^Q44F P3 S]=4NO3-!JKJ6'XA*&;-*][!121@NX19V:Z3* M*D(XJKRC@Z32?U@E .#A;6%Z5:U44< 2_FVT(OB%>[?4CEP9,0 7TAY*$2&" MHZ!I%H0^6Q+'?OG16%^&90&XC3JJSQ!@;]H4)PJXWI*NH[1 \)AT[S"X2.(JXR0@5)DLQCK=^R=ST7E$U-$%A9!(!KI*/"U+@& M5MFAOJFIS78RW[_N8 $@\+?UZ*9=@0)^.++E"YQU1BU+%>Z[IA_:2;7.*)P) M4CI^-;SMIMZI.P 9..:HQ'DXNE'=[JN?PRE=^8**IA!DWXI2[3I@<,)Z$\_+ MHBQT4_9NRHH@+RC>@5^%B L\]B<1)FGP!_^^[:5O_54/V5&CM(7^1 #':J1, MRL^_JHM =O=TZ^G CJ=*^=0FTAB5A.P5ZJ8_^P=4=4'_NR!AV0FS^6[B=H>@ M_\]=@_X%$^SCEHT#//BJR(,WB_KK*_@3^SRT,7M3\1^]'D>OQ]'K6?Q?XC@EKB?)^VM5$L!(O,?!^U90X731)^+ZB"%2)\LTR0"$ M@7JX)J&)"XYJV'V=.%JA%$T6!!EDUZH* (C4]* N%4(XBGL#=\E(PC%O_BZ9 M>S?5=K,=&@!1EA[4L@,*3F=28&O$D,P7CG< DE?:(!.GK^BW$G836(0KR[B5NL M7OI/7K6SK1M^,A9;M,[F.>,WKL%>MU5 F MQP-;17?,T(AR8-,7@S' Z2Q0IZXZIF&'N[PMEASU=Q2&R8U+%GCJQM^_NGD; MDR3!Q:'B?CG"81^4J?(R\?T@ MK[G!QM.2X&RQ9!?F$Y^2W""7W10G&J'WK!# ?MM8H7W@'4^]FR6#G,M[NH2D M0XF[0-T4WD\3 !(A.YM /Q* 9A0!]H* G@ M5>YO$&L&&[_9:N" E*TDO\@@@=6!X8![O+: -Z M +>BMNIL&C@#RSY?LK'[6'$8^,R)=8$ MPKK$29I<9O0COWV('3K)_Y ZOK7EQE3;14_#EP&L83N0U&A$(Y>*>%1_SED/ MO48%9EB9&\\4$*:(\WT=+BH@<,8E$9R2:\HMFJ3Y*O$Z]ELLL:0UC*K!(7TF M4H2P5?LMIBSYY0;@$D=1P%\>O$%HNS5LH6C#^D95^[Z>E1[P C("'"^>$(FJ M8&3Z%9*.JKI]/2)J*/;R?F?I$A'VH4/";^-YQB+AE]>9_W',]!WZL>O*$Z** MN+N4^C!S?J5P0+P_7N4J?^E:G4)D4 Y&J%UCY7E M-]<>CG$4>,7E4XRO2TQ6.(_$,B_$5YS*KY#MK68 ,Y%I!GYOF,'Y5QM>J3]A M&NGA98[6[39WY@?>O;M6/'2E*0-@Q=%:IQI(<)S:=4:KH1B^1?>UH8PV%1Q2 M4F@7?+#4RCSWE-N(S@F/2TS8L=WH$D?/%"V[02=3]D>3PH>4X-D6&QQ5A(B[WO MLQ\Q(NRJ;O;8Q(5ST*VC C^I7D%4-FDD[ V'5PVZJQHJ_3W;<-. MI67X8Y N;V,_ M> G\S T?ERY!4ZH:OUBH)=/U$V5N-A=6HW+5#-PJF"#HOF8E3F0<2&IPCDVR MES+3-6>_@C#9PML\12#'I'11]=D %*?6*#VY:I!]"A&0[=4Z*F="&1)0T /P MD_7?DVH6(,<.5:&*D5?G4>M2D34W6W?4XDO:V\Y? *]L5T.H6OPM>Y\#7;^R M+T1G_SK7!,!7MY]A[(5^V)Q_!5L)7EVQJR*"YXRUE_L;V^E54@4 E]V@"I7 MAN-L4*/G"QTZV['/G4;U>@4 /'K]C.MM0-OQ;6P3WLNGQP*Z>(F] +6_ROBB MZ<>H5.^XL>]XU0;@NRM^HP93DXG*&2$C'ME/FSTGZ%\9E?CU"_T?6VXJ7 12 M:C!;>[4*:HLH&1:[?O,F5\HMLX(>Q@Y88V :C8#(&MSA2[GOE- "V'-J+4NA M"A#I%HVNK=L9J@I8VP'J453U(!O.#B_%XHX*><&W'X\H37,.)4]RF14!L&EK MITLUG&%W875.U_=T4<;N@0G=($J^9I+,-)-" 8V$\LJ]U0FD.#LHH3(>*A_ M\L.E,O%OJ"!XIO"]2Q1WVK6L!4#/,M5I9XRVCH(*_/A]!(7/ST3OPN2-.5ZE MM3<1#&X55=F\_],,K] M[#VF1H72@/"24Q13#?.X"Y/M;+ZMAM*JHC%F86>X MC/8A:',[0"HD.G LJ*TY,'%5W[9_ MPM=TGI8\YM.I!KL;8FT?D*I+AVO8DP^E4U)\!$M(87%1N(=I[?K= ;Y7/<:( M,WCJT#!\@3F_?%CS R -PNMF4QQG'!'!% (#2S%7I-+,U^B8^#1D@S#

R./$+ M[MKBP!\1:278*Y1X).#P^N@4M>H >&'M&GMWT<'QX+?"<.DF2^ZN3GZC%&;' M6/NJ'D#&W %9FU*4PT;R6O$YB6-^KJ XF,C8OHT9H\&+_+K7P5H!D*=GQ\8& MD^BA#G05(G$Z=W_5 CA)?$@#FTB$L*V,=8[&29KROJSUI>'C"JWK W Z&IY= M&;ICO\H!/(P#T]3:"A*VWX=ASSH! M//X#S\I:R,].1M&-&Y#?W3!#L_E-$+NQ%[ \HO+BGV22)(C+HW*!Y"3=%&J= M9O2QF6;$*G->6&T.GCOSD@DGV'+!DHXX(_Q01X45QTWS\IP;^"E(&\&)Y/H% MN4PD_BQ^0&S(8;YH_J(1*?^D1AHHSX3T6/^XX]F&\>FZ8),I_H;P'')/]52] M44DPR3^]&T!U #(2!9R PX9=$;/*<*=121AQRQ:&+52E"B%L528;(U;&"LV* M @@:MC!7G2:;^."HDM_OQYC,[YA@BQD<\Z6 XEB?N@R8U)I!1U^-$.!H>(<_ M@QMU&K0PQE8C4VU>;=- TW\2I+$P[RW&SQ*RH!8&SN9+U"78H M3<'H-6PS>257!O7:X;WZG$SG2% .2%#6Y".AG8\;4_T-$OSN@_'E[D]53R M,8/$72P(R@\AS^8%[71]3["?>>DEW>HL,%FW]KC_W'S_M:C;J3!"ORUY85[X M.C?LF[+,\]HI.')*EN"[W27"57G2U46&/]Y8"'E&'A%Y"3S1I4IR,C#N;A/! ME\<6Q5#L'C(M>&(C5,%5(CU.JJ"U?W!494X["A !&/:$Z"Q+?8S)XPH3B7-# M2F7YI*C6/LKL/2'S [\XYCZ3('\F4/YV6)/&XO*@E40%K \KSWM$^&47[ U& MNACT4G8=HU2R2FJ+R=*M9*P$,:RTG^@\(Y=N[5>+:<&MI%EC>F#IN?%WN? J M/UK,;FTGNPK/=I<$ESA.![0&35"EUV.]IA[433/+LNH+:_J=&95>V=9A@&.4OCK?85;ZSH, MHB"6+PH-RUA>)+91D :)W7"O> 36>9+UQ>P=;S9$5(OK*N>A W?A%F#8]8'E M'0(L$?@R2U(<(;))0F:>4/J?_^2^2K3>J28 SMXN)M$)ZP$Y=:]C_XM+OJ.T M@SOW8\_N7,J+DS-S=.0.S'Z>ZO+(XA@\-C%=W\8^M6FB2G#6%3HX9Z\I, !) MT#+P029T94DH V1-F M-E2Z.*1(!I N/UKC<:'$_L3SZ"2JD+""&L#ZHJV4%6CZ]QGC'W3SH8YK"&@ M7*;13JH"#+W+%S UD*<#0NRR_L.0(5S*;B0@ W(+0 M3HJ[ /H/6K++X/-ULSQDV:0!<.R_G2 %&(X^$^ ^DZ.;Y.@F >8FH?RQ6X=( M@>Z+^T],2CZ3K<>D]GVM3.OW <__(GH?L%(C\X-$K#W'*QG9\9MP;IR2G7KI M WA.L,;O0Y!\5_E)9,3#1_'JMB")IHJ(P'@^U((N W@B"';CIU_=:+?/20.H M"EK[$52Y"97"5[ _;"I&V=I$OL'>I; <_M1:Q68OO">Z"3) MZ;B2O-1*\A* 2Z*3)"_'E>255I)7 !P2G21YU;LD^U_8Y-=**X(HRA)@,K+T MZP@C/( 5Q9A4GG55EH 1/S&P/J6JJH@ J4JTZ6+L*B->VE( PC &1EC3EPX2 M()TU+7&*8F\9N>1[N\%PIQB8VP3V&A%W0$'66\EIN[&Q40SL "DT2[7Z=K'! M4=^C&Z*D\+U]E;C_-;00AT6)$=;N.!*C@:.:B>>Q1WO9!5LH>&%CA5([7D V2M[ZE".S4[P[#'%WG=^RUG_#[__ M5S-*QIL[X9>CO[VWW[N?^0%$V]9[3S;H0$3 M=NM=J;655!TTG.53=ZQ;2+%_'[HQ9Q#P ]^D$<7! M4?ZJ-B:%Z4_J8B?.=Y[80C10:/)ZN+=X &M,N(M*:I[@A?$C;YFK$<4$DDF M6;JDN/Y _A.>HBWQ[MM0/=1W"/-,*ROK029P_$*=12/#VO( M12">,/NJ,JOG2\^!UE_FS8\:[SL#9;R]R?#/9+86-A/[,C6JB8\;\+ L66"& MOX<[H #&@C\[D!\0TS,517G51N:&3XA$LD17*YR,:N*C1%NLBK,WNQ9FZVSB MUOG3!V*Y?<7Q2]X[&9CD":=N6/W]$B?I5YS^/Y06][_^0>&+/."CM#BJ_8T2 ME!E%;)#2BA^S*'+)>C87_\QFB)@NY#LD&C<>HE,D&A=-\AYIA^?$P_/J8?[YM^S.OB[)YGA>X2B$H>03=5#)]3* ?;D>DP2/B8)][\(#WF]R!<+HMAFR5;GAH4/ M83;H9$>F @"UQ]_8_K>8;+P1R@U_A_U^XZ4BU7Z_W*'>[J*PK64Z_/Q>&7[$7NK]JGISAV;W$X>ME^.B MB%H@/SM^N62PD]NXDIF<_YX?A6KMI/ZEF926U^?D#;*_\S:=(';PME7FOV9D M"6_W )S0J9MR>U%ZDG>(QCXB6+1>Z)I:)([9.EGA'M:4@>,N%HJ_?L1/B<2N M'Z?.DM)O*Z&%X7@U,K':0EB,QO)5SGS 8T.W^FV6)AT )ZG2ENJW,C?8MWR" MN; =K5=$0&C/RR'E6CCX'.P#PA5KR9<"E16"OG\(BD#8VQOI3@T#SLFL)X)< MNL1:5SB=>'0P(-+K'Y0E(&RUC?2C1#'L)JIA&OD5 K=Q\2ZT>',AV$)UK0C" M=EFII'W 64KHR9X3]*^,K6%>V,JE]9;G0G#A_Z9.!_%*Z7?P=S1U02CW-4+2 MD9E:<[A)&)O MP7$G+O)OJ(CX?9OW+DG7$F6VK@7"+JF%MEOCZ[#&^_4TEVRQ*/KK_P=02P,$ M% @ V5MF64U+6OVL; TC0' !0 !T;6(M,C R-# Y,S!?;&%B+GAM M;.6]>Y/D-I(G^/^8W7? ]:UME\PB)974/=/2]O1:Y$N3=EF5N9DI:?MD:VU, M$I'!+@89XB.KHC_]X<$'& &0( @2SBJSF595!>#N/R=^CK?CK__STRY"KSC- MPB3^SS^\_?K;/R <^TD0QB__^8@=3M,PBM!Y&@8O&*&WWW[]EZ^__?J'/Z.S ML[\Q&>=>1NHD,6+"OOOZ;?7#12DNB7]$;]]^\Z=OOOOVNS^A'W[\_B\_OOT+ MNG]7E7M'3-N$?06C,/[P(_V?9Z(/$8AQQO[ZGW_8YOG^QV^^^?CQX]>?GM/H MZR1](1*^_?Z;JO0?RN*?3LI__)Z5?OO##S]\PWZMBV:AK" 1^_:;__WN]M'? MXIUW%L99[L5^HX"H#_*ZHFC-G[_A/Y*B6?ACQNK?)KZ7LX_4"P$I2]"_G57% MSN@_G;W][NS[MU]_RH(__.W?$/IKFD3X 6\0 _AC?MCC__Q#%N[V$;6;_=LV MQ1NY$5&:?D/K?Q/C%_HQJ8(?J(*W_TX5_#_E/]]ZSSCZ Z(E?WZX4>+YH26K MK,1 M *CHQ&_]'M&6EZ2G#LNJ9IMA_^N7Y/6; (>,CO0/9_0/S$_D+_^X2$B,63]G M>>KY>26)F?^??Y#]/LP;U&@J:YVV+?=2O])%_MCCG;+$-WY"2+K/SZ+RP[#J MFS39R2WEZA+)C_^(GH=_V I*"T>*LZ1(_;K-:GUGT7R5IVL320D:\'%\]O/C M )O_=EEU!UXJOW(P)&U9EP!.1*$%[]#/<9B7#4;4J M\3>8C4IJX>@V1:4=M2 K*'(Q[CJ#,B$9_E?AI01D='C ^R25Q5MU2?@44: [ M9LM1,=C$41D[NN'5@A&7[(Q/KA!.2+-[G(9)2FCFYZ7"P9]P2("G;&+2?PIAS,I5ZJHEN^[%W&&<@&Y\OG8=1OA]L7O&J02WI A<>JGP5+0Z_ATFG916 MFC:Q1^P7*6E9.$-K/T=4,N*B9Z>1=6SEDH,:TV2T>< O(5U$B?/WWDXV^E,4 M@TX?.:XVA=IE(--(8>G(YM9(152L(QJYP#89G6YB/TE)M\>6#1]S,MR\2(HX M3P\72:!F5U\MZ&330MWF7F<5R%34,WQDZVTI62&F!B4I*E4AJLL17:'BGXS2 M3]ZGFX ,;<--R+T:9ZO+0:=R#M$U@16'(U.TS>62C)>)16[[;\2D0N),1 MY(UME*7-5_0%1Z>@N=M5= M H Z-0$OR!_OTJ?D8]SGA5;)A9#O%)V4>DVQ!1!/8JRMMDA%TY$:%>Z6Y%_U^X[USE411>""&E&*5T;)5< !GE]MIJFUPZ(N)=KMH @#K%<5R* M+,6>@G9'/\,EF@Q'?197^ TFF:06FK8I-K2BTMRP93XL$]"!WJV([K=)K-X( MEQ2!2PL5GHH:Q[_#I(?22M-FQ00B)M'5 N/\F":@2WF@X/#VN^>G,(]D/8BD M"%RZJ/!4=#G^'29=E%::-BTF!24;]/:[-\]?H4K^[)QQ!&P"XCRE'KU8^7C8 M/2_PZ6,%$G%E]:/,,DB-]&X07%IB(N;G2 S@IFP-[GZY&^)Q5AQG$I1 M#"Y%NG =]RQB&9B$Z;1TY,G$ ZJDNCE.Y0[;9.MK%T6:XCCG)XEI;,B]O,B4 MJQS*XG#II8.SO9%-1J/'G1=%YT46 MQCA3CR^/2T&GD115FT:M(I!I)#=T9&-C0E$EU1&-YD(=\0X U.F(^*FY MB,WS'ZC=("L*GH)*?$?\.RD'FGQJ:\)_>-QZQ%MW14[S MS-(M//52:WNS+.=""F9(6X&B3H<;4= _Z="3& M<9YZT4TU"H FI,'5L0^1B$9.+B&!7I',#;XH3 M[GPWX3K,?"_Z._92=9K&CJ)PZ=6'KSX%KR@'DV2]UAJ?*"^W?[ED1$6[2]L( M >6$V1L;7-?D7V2; NJ2< G7@^XX=>-1,9ATZS-V=%)#L2$RTDR(YC!I-AXV3/34F1G+YZWY\S 49Y5 M_])0I/R'?["L M2"N\UU&'NQ'Y(@D/#=!<4;0 .KPB26"7[*N2'UX-'1R'KC M&4X2!SBF;\B1/V5)% ;LU;AS+Z)/J]$E>)R/[@A,VOPZRXCFGM9]4@AV.Y9C M$EMLNP3-EV'0?T/U>_%^&K M%Y$HDJWS"R]-#V'\\HL7%<<+=T/KPF;:( ^(!-2J")>7P\PW[C2(>/9 '?N# MH&B%O!Q5NA!3YH3),[O!IW_ C2(7G'_ /B;ZGR.Y_#I,7UG8G.Y$*')8 M6A N9[O--6V<@M05(G)73BZ_S(@QQCE-0>!%4?*1CETSM$E2%"3%<[XI(N3Y M/DW9G=$R_^U/WW]+(]4C:7&8IOA WW^[0NS=8TKG__;O?_DS_?F2B.>_OF6_ M?N^"US?Q*W%5DAZ(WQ3./2H"F\4R/")YQ=_A5 N@+.\\9J?P4+'M2>BZ% 1Y5N,O!WMFFC/E'-M*(S1 MOM3W]13TD<6VR="60M%-C"JQLP>ZR<$)7\S%,.$^Q7LO#*X^[>EJ'IG[W)&& ME?(5C>[)@%Y-F&'' +TXUM"H!G<(,L1XT\9=ZD"E$C8Z9FH0U^-V4C&G!S!7 MDC$7),P%?GDXR&,*W:V1=]-[643NI>Q"R&FW$#@?5L^V>*K#YI8.WW4.JR\-EGY;5YCT"%[Y"3#SK$&H% M[F;P,V'>UYAQ@]G5'']2S#Q$[8ZC>X M8>;$0M.F5@ER$CBF1C'3*GE.C Z?(\S'*20 7'WRHX)>.NLABV95V$0:@K^] MVMY?#RX!!UEOOII=*:DGO40/>E-K0I6JKZ;@[YX=R+V*@^[%[AD<<<6N<*)G M?C1L.JR/N9?FSM&>XY\A?-GF=YN?,^X"A:/ZZL#NL+00BSU59P6X792>V:;MN):. MF/@58@K.DLT94<&[*R=A:R[4$17OK4QG&YTP"70D7WCMC8< M[FA8&DNZH\%MZ#V'49B'.%O' 4N]LTVB@$0'NAR:'WJNT RH#IM*0_T@DDVW M+EPZ#D9@VMP%1?761WYP?75G/O@WZ_.;VYNGFZM'M'Y_B1[_:_UP]5]WMY=7 M#X]_1%?_Z^>;I[\[Z0S+X\WWWH&>A^XY$Z J#)OAW1A;G:>T)%SV]MAKW+E6 M9]Y+N6Z/ZTP-;&IK(S_J M<[LKP26XONDC.BFJ 0DJ:G*['CO/ASYJ5/QHZS9-*?O1BSQZX>A7[X5- <@@ M@Z"/GKQ/6'% =G!EF)PU\T%U'T>_)NQ;.@8XQC;FK-2U0A^I-C89WG-]**<* M5]7YUEEO\#CP1*4+,66(:$.E.L3T.1G%S.R+QW9K6)TV!X=#F/,D+C)5'.PK M"S/L:2&4#$_:!<$/213FCF5L*=;Y>L $$._39!/F*-L2.I*)!*7A,]7@;'OX M=%S5M5\G+0V;@CTH3S:)3XO"I6&?P>-V466S 7=;Q9/!K*[Y",-_QQMEW41< M( ?UZ+C6]_.\P38VA?J7#,MB5^><+J[#6-\M[E(<1 JN28O"IQM M'?A:?).4 \RX+FN-.4?/I.* MXB0_X:$5D!K'J2>!^:"#T.7&6_]A3(UZL&.0-G*-';A%'-C4-GV*?3C71SEG M!'^\];8B_Y)E]=!BY^5%ZFQD<8DWF-@1T$SZ4 PO=B3#C4&6\9ERM3(#B7:P7+QGY]02))K2 M/DY0F^,\I$'SI2_8<13RRA,*CD9PD!W%,A^?,4N0)YA23T!YUXGD#6W6'N,F M)H;C)^^3,/E6)WGIK[6,&-^#6A:\%57@1^4^PT>W?*Z [FFV5VY=I7R9#7C( M@><$>$UL"/LI>G?N5!5@,[@?:]?&RA)&4QHV6]Q><3V#FQIL)OH[Y_ M^1L\#25H%#LJ<(DF,]+"'HKKK1-+>R:.Z4*&];LP9Z-F^F))$M-%&!S[:OIT MUX!-)PVTK==XU,7ATDW':.-#\XUL_@"/*-W-4SLSHO5%Z>A-AC'IUG.,?CC. MO#0;%CQ#;0JPF:]/O;6J=K>6G CPP#;C<_;UBH0U4$?B2BUK) 81]R2E-[)>M?;_8%1%]\/82;T)?>4A)JR)L>NMC;[^D MUU<++KT'V&Y^#H:K0)4.]$;0@DHUDZ0%U7AQ;S[XN-3A@M1/*?:R(CVP@,5C M5]=HO*,X; +WX11IJRH+EZR]%ANO\92"J_$ZE[V:X&W:'SC*&+]0CG51<_?;?ZRP_?@QF5GV;S4?A5 M6A VJ]781#Z?EH++Y Y;C1-/,S$KM,[S-'PN4)&5)/M9VCE71["J0L MQ?8*G3O/L3T!N#JC]J3X>G<0)D#&-Q)8:"T%_Y$]$N)FE[PO%UK_SHJJ&NQ8 MJHM[2.(_N'%6VW*[B?Y<;_I-@_5D)Y AAD+H=?6D^7627I;OF5=9SYHGT%6K M/+J589-[F ]:2Y1:->$2?:#]H]/H-3+)B*O2C39)6M[<0K?)R1.W,RU8SN2) M2DW&4 >E)N25JASO-;Y/R+A7<\.Q518VP3L1*K8>FX)PZ=MMKIU-R/=L+C3! MFH;!'J1]D+*-2,<L-T'ZW2&HLAH\JM I6'A=?!#>51MMA*!>/&OFN M:3H5WHJLU3JC"K ;QO)C&KK>J4LOC*EME)TLY447Q- C@VVR$\HIGBF 5K2L MD(8RI*[VZ[A1^ILE=7G8O.Q%VK-EQPO#Y6:_R;8W[;AX)_R< 6Q&15=[=FXV MVKRQ [VZ?XBV.L_ 5E__:G?YZN!38-#;T2GO_;I (N)0W!6+> M>\4!$4E33?'RUYQ7.!KTGKH,7CJ@%_#?'M1 M$&+O<%J_8DK?G2+_%SQYGQ1N-I,$FT8CO-,^D398#%PZC0$S(G<3U8GHUT&5 M5O21J$65WA5JWK:N5--;SX[.LPI$SJBSWM$D-?]B M65GHX*S]B+IJ0ZVO$FQRZ6%N[05WUH!+/TV[C7<\!?&T%3<*T 3OL^H?E)T3 M-OY$LQJYB44S?]ZP^;S29VOG&N:X_[S.;OHR.XF#L+7,"C8[:NZT!6W M6>$]"V)AAW=;?NO+4#A$)MPNPAHRNUD)!1/X)+,Q8M4N>>4P #MW7OO5DA5_ MLJ1Z1BB0I=X#E(W033-KY2'<$VGH#5_[^VI$L)<^,7>UVT?) 6.V]G_W,2:M M:1ON[XG*J\>[>Q$D-T >M\=)@AFJ+7BG>HG.4 SL9^G&@C*^1U+J+?>4DDHS MYPG5W:9/F>"OY,VL[]4Y=Q%3C&K-Z)ZY"#VB.W3?[J'*_(\N.BH0GI(VIK+- MH#>\#4URV;FC7X+KF#=4^5>KVC$NIR L1> CCHC,EY\P,=.+UG&P#G9A'-*M MNCQ\5?1:9A)@]E8CO'&2:U.O.MSI@@F(<0DJ2V4K5*IC0]NV0J=S@/D]DE4> M>1$\XK4]4@8-MX^K\+!)[WVH?"QQFVU?AFD'/^\ MH6+=)#69%E\H.SIB!UC?#<QJ-,!R=]?B'6U%S0+8X0SA)R^,,QIV M<'87/Q!CTL*G#SW%+W>;2_RL.NRI40TV675QBXSMJP.7MMJ6FS9EIH"/$'#V M%4IBU-)"=Q^I'B>#A\G!4]F([372L%"$V99M>Q#,P2GFF3K>:C11G24+XX(" MKH<#YWB3I+A^001G5Y_(U"-)@S#VTL--CG?LJ0)Z"BUALY4J6"GCY)0:8<>2 M&;S='CA,I@YN!)L#],@!-Y\?-0=LN8&HL1 ],Q.%]X2J!TH:HU!EE9/IR *\ M7/HPI[K=A58"O1P1GN,8;Y099-6EEQ#2E"A/P]%)4>BA1&WPR 9*GPF[JC9' M2MEN5DTF!DJ?!7,X,RL$DG1212K57 +<%ZNQ*YK6-N9I2;U?Q! M$/'JUW3K=QH'8Z;"Z8)25<[H>YRR2ZX]-SX[BL,F6A].D7.JLG#[MUZ+C?>] MJVSG]W1;CXIVTJU-CV]/-^FHZ!\AL/#N'!ML,[*4LD'$%ELX)\1D$%\LHP(18W[%X\/N"OAYQM^&I M,D9A2I%*(2HV(JZ1;R, MY0>&$7>3LWG=XG+2-B_2M3(N @J+9>]UXH)A'NR0LLC0V.<5C>"H$K&X\-@+ M9-YQ%J00.9EKIL3:MPOO*GL[K;NI$@V PP]\W1:8N!4N"R9026,4<9&$4JI>CY@-Y0O2B,OT+- M]:M&M^N%%P=>NE@__A>ZOKW[]1%=/]R]0W?W5P_KIYOW/Z'UQ=/-+S=/-U>/ M+L(+3TS3<;2J50!V.#C%(M*\^14N?24VCJ%EZ\#RBOZUS/I[3S.GT>Q-1R_N MSGE&N8^DEGWA[K35.OAGD>5L./&4/&#:D,,(M\Z3/25V^OB)5,&F_93^;247 MG4 /W% T*5KC];G&*!JN:K/02;2C/R]L5+($CZ>UQ^/FI"[Y=_HWG[I[+[B[ MOD&+O-HP)_M+EWA/# ]E6;P416!'/!F>=A;,YG>X$49JI7G:P$:8HQ23\Z"9 M>T'5:'C:5>I'*1P!'A>&2K-]D&^F7'?>7,T*;:U+^&F9$N>0A M;/5LJ:L*;!+JX#V:RBO+PZ6BEM7&35;VO+OPH'MS59$^B9%F7N3FKN*T3F@] M9V_C87=ION";^)4$G20]7'WR<9:MX^#N.2/H,Q\3W0\XP^FK+#NP;CV89!V, MO,K\JU4)=I[?81#,[]N66A!F:M@5R$101*9?3-.L"7SGQL[5(*('B8I0J6GV MM+S OKV3G?7RNDP[+;QJPU95&&98T\/8VD>7EH0[[NBQU[3%,K%G3"ZZ]PXL M%9+P4@!/>$*7A%PF?9T*.TT(??;,L+<2K3O.\$9'>G?QHQ?ANPT9:>UQFA]H MGNS\ZOCYL\O>]5*D*F?8%91#V9L&HQ8Z%2_9R8O!9.//:BJ,8*D".RQ09?!(S:X"M*F MTF9HD&\QBDFK8S/VB.IR\EK8%&"KCA\QJ]YH(VMGI%W/V E6YXM/U2J). M>9CQ11OIR5M2LL)P^_=^DTU;*W\5J5H6K([KE=+M;D?J=^A3PXTKBGK-23I' M^8Q3&B0N,?^O<&SPPMN'N1?UG"T>) VA8?[XB@1LF9MN"0WP# BBS!3@=Y4 MRKY"9'S?G, M%;H^?CNC2RZV=)'4,@ MD4?;/^TZ2V.V!'$WI84*2^*RS&S+)!94@"&O7=@J?"..$AX;_)0D$7M.Y3Y- MZ$$@R4J"5B68/!R&N3E!V%<#]A+> /N-4[)LV?L()2V#FI8!?Y>-+N^E>$^/ MM9._D3%GF-"+<.S?GY/D WKUH@+31>:<6T9_W'/;9CYM.+FKZNA5Z2"!"Y5: MZ!]+/3.'L+G:2>OSOJ2G0!V-/.Y)\_3"H-K0+!=AZ&E+NHRR9I,C[:BO*0QF MC+3CH^Y!C(ZD)8UN!N&Q/.PI==H!LH9I&WT-&!;F9+*BZ)W5WF6V9X?=9.?-<53.<^A2-JQ%6B M#X>/L:KV9MAYBMMRP^0P?&_GI/[2F-_C"B840$,C))"Q(UF[W3(8.DTZI+BP-J_+U#^Z-Z2V)_ MA_7V!_A4$Q)4 :'\!#ZHP$9*L,"2'RN<-4@ ;,8/]X59DF.X[#? ,&-28R>9 M_V=VB5:*/T"!@N[89C:RI'<+6F3@T/"-1@#ID+*X0**#9:* 4JL&E(_4@9>. MLZ3?O/_EZA%"EG2>WR)[2M;^[T68XM95\G4<].57&"0 =C@9[HM6ZC;MVG## MAP$&X]VT4A7-L5LJJ[,LK'B:A17;:7.=:V%.GQ#SMVP)PGZ>A?&1@I[3P$%V M33@CR3JA$RH&20 >*X9[XRC/HVYUP-'" (3YYCO7A>AG0%2;F)9EAH Q( VD M(Z=DI5/@18[C"'I>9&&,Z4US,A+CKU^5OP2Z0;A;!/#88>"/SI%&1WW T<,$ MA65=:C0GG*JQ5[]H XA-_OG,(AVO%T3G>P M[\^.O)DX!-AZT.C)+_A .MP79NL^<(.H 889UWD@+1Q/Y1(6$ KN!?)_E1- M+AI?A[$7^Q86C;L%+3)H:/A&(WAT2%E<$-'!,E$PJ57#7S2>TDO'B\;7-^_7 M[R\ +!H+<]Q;.A@CPS#V((/&G/BX/.Q@T8M4M:C3*@R7^OTFVUF;8++9#(M) M=[XR,R769R_^@%+\FD2O-(+Y_*F2.,G=C 4>\+Z<0MUM=,C:51XV67N1BF15 M%H9+UGZ31V32K19("$>G)*O^.LAT:.O%H"0&3=8D?GG"Z:XCQVQ'\05158)3 MR52A[$*(*K/8$D^)Z#,JVV7:V)FP\ON6$46<4\2&&6.M[67<;>J!_T62J1^O M4Q>'3= ^G++]B..R< G::_'XKF4C3&*9;,?;"9-"W=10?0G468GY@"/JDJ?D MR?OT:YAOMTD4$,.NDW306T\CQ"V#V*9^DA%_J"SX@<$8T4@VK>C=2R1H7*&> MUZ@4";!/ N_^>@)L[NG]VE(1CM[+ZJ\H'!27QW8K-9"+!*ZLP)<+NN9;=J* M2^G\3O4*U0JJOMS5O&!:U.(2VZ;T +M=[>9FZ;1@CTX-[7@:&:(E*@)<)R/< ML0B&JR=O^%USX18JJ]SVU8_"')*=,]A$R4"-+APJE<B?8,L)WY8/G-)/P_[ VZL7%SG M4#OPLGQ^_J->9/T1GP-T*NXL[ET<5](VG,1UZ.,,U6ORE? M1IG.GX^YE^9?AD>?\4L8Q[0AJ_PZ2^?Z6.SW$5M/]B)J[W64?+SB_]!WK4NS M*NS.; A^L1/2J0>W\QADO?$A"T$)C^14#:KTN+Z*-;\/ A)FHH3NW]27P.E> M#!EP;Y)TQX*.H_=,B;-(T+SWPH!,"A3^.BT%F]D*5.ULOZTB7;B4'8S O-4S14C4A"I5Z+G( M$5&&#CAW1_39?/$^B<^J+<=6"KG_[NWV_Z-)(L>R(=EZ*/@2;\*8'A*/R=2? M^)L,I6FF/&(+6S$0_OEN\U0> Y6=IQXK"V8TL.*AZK5A8T&P'R$>#\N4,/1M M8G[>CTX+XZ3GEU$1!SA% ;>Z79C2;=97B=WYKM2,1!TLC>>*1-R8 MKSI<'#FRLF""H^]]P=BML^K(_*=OW[[Y\%5/"W-R=(S$,&)@DV8K#NI3,32_Y4<9W"DGE,/(5.?B>=;8 ^XI34I*?2(WKHW,GJ MYK47IK]X48'O-OP-YYXLP5WE8<>,7J2M>S:JPG!C0K_)QO=KB&3$1--^D N? M)H6O]F63:;&^5EB/F PG1:WP7-N:1Y.W"E?)2\*F:@/>-4X8V^.K!YJ(58Y&-G!;B\U#/;M.TVTMFIB[,PKHXWHM^X"B?#O=:> M'D]UU=F4N\K#;L:]2,4FK"P,M_GVFVQ\)*"U1;VJ(:R_P:*[[SO4*5 M6E3J90?IIIC,ON+T.>E;3YK7/>61.'ITLG4NSOD,@2&N-O]ITOUW.-\FJL,K MFE5AAXDA^)53"$4]N %AD/6V)A8E\]?U\0^J"W%ECC;:9_$#K+30Z^"?1997 M+U3+%T78_B@UOI4)_P'S4WGX$:>OH8]YE'S ?O(2,RG,@L'^/)I>CJBE$UYL;.>FD5AG<;(U">H*,M:]1L6;=R)?(H^'/E0?K:6VG0 MS'-V,'Y\D#&_&.>;X]#D+^LXN">?IXH']5.;9.A>'Y3N M.8QO2S;,CF02#XI#5RN"X0YG[<(S92J96(?LP/]>4.F"B.=%1A^$SRYQYJ?A MOG0$,^]N(_KC"7_*SR/UVXM&@F!3S-PW(I^&2X%+GA%8C)E2JD2"3G;3NJ:0 MJ!?]1C4CIMK-"507+H(63"Z2W3,)GFQZVM-9]U191H#HPBL+!;+R\$G?:;7Q MT+])J "DQ5[6^6EUN[S>RHMKQ1T^Z&G/DIJ+:ME=]H_NP@0]J%$$I\^:V _C MN"Y=BGS$$?;S4HBBZE0=J+F50NJ-G;E$"=Y+RCV^M]ZX8GA6 3 M38ZIE>2N50(NK11V&B=_8^)L+01"AS]KI^[(!>6]B-H% M5"&8$0"@9N'D-3[ARA=[H)L.2"F-M!<]ATF &2='>*/U+)]^=;@C A,0(Y(4 ME<(9 9R,E^\)6 [U+M_B]#XAV&JSRCP6F?ZJZPAQL+DQUD\B44QEP67-:$06 M*%2I<;_Z"\$;S@)*_6ZO=A?:70-V6-! *WU3>DE=HH[1IBVV?&O:V7/,$FQ] M75Q/E<6UU\ZNJJO\HEJLO2#;/(\.8A8W)V9WKZ8GNUW(KW*27I4^11K&+SCV M0YP-F:D-D@&;R$8>.9JMZ0N 2W4S&.8/!M7:V(4G7]3G9&,^H4?$*R,.PHDT MU5YQ5P783;X?:VOS7ED:;F/6L'G$4U=-2P75<4T*&AA=+_$&IVD[TU7UUE[? M@W:Z=6&3>) 'VH?=-"K"I?8P\\W/AW$MSG.9M5.Y131-!TU(E_V$8YQZ4=\< M:T!UV,U]J!]4Z^E==>$V^L$(1@3Z6A$J-;$,B-D*E0-,%+B)23]. MKS'TK@">EH/-:R6R]N+)42&X3%6;.N(>R^;LNH@#3+-%E=(MWC'=<-GONNTZVZ->$V0 -T O73W6JP3[',A2$<1[N) K] YTQ9/O0+Y(BBPXH MP.3/+'5WIEBQU>+8U!N?%%J0K4J M?FC&Z4F9.?U@(VZ.OR",7R@1'_ ^26F;[WMO75T<9B35Q=FZY*LH"[=C[[78 MO)TRP4Z648Y!Z6_>Z=5<5H/5W,K3J+:<9CS%)E>I ]5*0"V3SN@!)YR^]L*4 MY><6%H![NIR>*K!9K(-7I&]7>;B\U;+:M+E2X>B52J<#ZDV5&Y0.F_*T -62 M^_JEOCK+:\N=?5%GA66U9GO1ES5G)AY6^I,94,,CQC=[F%1+>ZMG;.)4J]C0)JI2Y[^1F]X;K&!!F'^CQUI\)2]+< M"^,\[%T/Y,4^25/'!WE M%VRB\/47[S6KPF[90_"W3X/UUX/;S@=9;Z>Y4RV@5O =^ &Y1N<=QO5(;CF M%>#R:>.^_FVT4-AAPH[/6@>H1TF$&UHLX3+>,P/T@K2V*\Y%5_1FTATM]3.A M6K?7C+@F%_D9D*T'F#';J.PS)AR5TM$Z38DPGO; >2?OW$& PM'5[T7_M::3 M0K"#A1Q3:XND50(NE15VCKEK1T:<7*J30V&TY=/W^+MUZ?\+S_:1@:4*JBWB;)$4QLX+^GM1VS'H-;WHW< WH;H,:':B\!NGT MYMULT!,1NHMQPWO\<5TWO_LTB?F0N/#2 M=W9^$/[VY#U'6.%+ S&P(XFI7UK3F($RX$828R3&\X!2(>UJ*Y5(U+FB*1.$ M?R C#ZKX.)+,PB&)3]:?0E5B175IV(SH02DV?$51N.V[SV#39BQKNN@W*MI- MESQ<&C[F7XVP=%;LP+G;O\.X9IT=8NTO"9*,&NFJU35$,]AI;G]'F M,Z,],961RM!1/D9UXXJ];.NK$T%7H(+_<9E0QG.WI)_N,GQ M;L"85JP"DZQ#\/;TFG7Y1768IU;;'>=2^8@I --+VH,,)_U:/3Q/B8)UE.,_*P4&PCH,JES2]/I1E)-H';.+F5ZEF-\T0M2]L#I<".RP:>J5G M^-0E FY8,P5B=T&"J$1,)Q*40@E,<[M(##R-8Z[K7%&"4K=#M9N8GFY*TL-% MD:;D3P/'8+W584>1H7Z0CYJZZ\*-&X,1V&!#K6J%2F508H13=SAZWHG$)KJV M=: 9P7,R(J.GY/=TX:WWV6R=BK#)KX^]]11V;RVXA!]@N_$K!*6*%4N G[,! M=:T&"M-G\,/1 $#M$[?=/QF1A#F^#5_)/"W."=20?!\^3QLX$A@B"79<&.$= M^?A 6PS6G^AVD$;)@[^-:03::.G<;5*HGO"EC#5+$FEE?,EJ< M=Q /Q&[?/0+AM:3E-1OAV-JP+^GJGJX+>K-DO:-O=OR+T?;J$\W)@0>-!RVI M@!G>I_2G; 1I0S[\H:55E-./.5>(VX1$HU!I%;0!*3S?JGWG(C+>8F(AS72D M%>34I6''JQZ48NA1%(4;1?H,-FVT3.Z*OF5 M:K)H( +V''$,(%,N$'%%Y*4H:-VTSP0;^!&1#;&B=5(X+9]RSQ-.FWGOW+MP M%=>Y0J)61-4BJA?280!7'A('/H^]3+7\>G,RBI$ MD[M7=B%FF.M8"-^_S<-Z7N/=UIE-GKZ N)?FN_%RM&D>YGL^B'_;AC@EW-VZ M2?]7>_CXI3/J09_X^3*,BGSP\?>ATI82+XV\)(^,@T0M(0:: ;+!QM.W]%8L MD/F,EJ5^>$'-G<-PY; ]<5CFZO%!Z7MS-)P*X?V@%7C,),$..B.\<_30S5 Q M<(/-&# CGH"1O-JV:EYS8P8(?Z\-6;'P0_,9A:_ESB.(".3"BV+T\O?G@O+RE^81->>EF(/5JG%8=TZ\*./(,\ M^@$[/:*:T4=)A ?"B*_"[,/Y@?[O-8EJ2>][LF:28(>/$=Z1S90&B($;6L: M&K.2.'P(YD]B%9VKH2'S$1KQ-?,,AKMI"^> M49L4J3'G7A,"X]2[TJFHSZGGAU9!':?.$S+[/*ERY&U/&BT+@K>-<5%"\V!/T>F*>VHLSCQ5%^^F9O.LD/76?$,O7 M$;.(C;3EGX(]N'G.[J8.W!&3Z8 M!'ZJ&]H4?V&N;DXABR\#M_J)\J; !'=:?X[3.G$94W^"7.*:\$O6B3/'F=G7(?]9#R^Y](\[(6WYB1LA&JM4]+U#779V[ M+Y&YKR. .Q^Z[Y*8V7A7Y%GNQ4$8OSPD443ZQWJY9]#P>Z \F/'=FJ>4P^ A MPA8RE#6"9.62.7_>FD OGSN2'=6S-K)D MAZ3O-O?\48'FWX-YCQ0XJ !HS6 M#_#Z?[EYQAT3;3I9'OI>5-T7XJD2YW^<;19@LW)#^I[3Z:_ ^7'Z;M/13X Y M8NEI(B5+7#Q^-A.XN9CRSOL4[A1OG\E^A\L6*9**+ZT?83)&;J+QCWP&W)QF2NCV)/P)M3U(3C=L3ES:F/>G.D6\5YX,TBL-L3;HX M.^;+MS!.Z!C,F4\M_ZSFS;;AG4PJ;QT=&8*'USC&O"]HR*))#OSRWIL$J[00 MW'BBQE1%D=,2L&-'A[VF38R+9/DD:J&S!HSI,-W1'"2^_!KG](%AIF^%Z-,) M-*.6K4APS^^Z/> O^(H86\P7!S\"-_C-$P""=+^&G!CA";:*F#T%(<=/72- M-\X)M\4TF0,1Q4<@_,YD*JI#/M4W:WR9&G4I'[44(*9AA;B.V6//'%\ZPO%+ MOJ5?.J??7?]KSW**H8J^=RPZAO'+(WYA1_>.O*53'F;TTD8JGC)0%H8W/]7QW6LM&E7 GN_]S0$UJJ)DG&UP2L+)6X6S M!HJ 36(3?\B>:M6I#Y?J1BB,Y];5(ZV"-I9!1WC26%#H]%7661QR3\S?DC^1 MOCST<=6Q>\V#L$[>7^2'[[.GI'P6NW()SGY*DTS5G6M4@QT0='&W7E[LJ0.7 M^-J6&[?M4@%-.UVJ0(V.%6):W#RU.#7TIX1F4F9OMHNAPP69.][8.#^\H_DN M+B(ORR0'=LPDP*:X@3=$M@^H#I?X)B!,B=#S1.+S 3&%B&ET<;P(O%. Q8S& M%>^]'>8'78:[5"%EL;&CRRN:\4,F8I$QI!/(-)19M:((5>OF#-92O.,DO29? MHL3!$_:W<1(E+X>'\&5+/"([DJ-?"W;,T$3=2J;9705N3- UW#B!9B4?-0H0 MUV#_.-F0=-9ENK@'^LH.312W#??=K;J[!NP6K8&VE89:71QN2]8QVCBM=)5< ML"7<:0.6K'@]U/=E;P(R4PXWH5=W8>6<.6@_QD%^*W8XH \7D1^N2)%7+^K8 M_)E<*6P:S>/SGN5JBQKADGDFW':7Q!L+D6AB-46LC#QYW*>T<\7?.J._"K9" M64Z'Y'XJ'9@E\JI5?T'QM\?_DT5AA=XO)!;WH8<6D;F] M]:1<,'GY@7FJ;['FSZEE**V%KNB^RM)#]DW\2LHGZ6&&CR/J^G*"\HF'IXK" MM:(O(^R>P@469VL#%Q]5[;E:Y9/%Q(O(^[VPP<6ARN#5RS_;+ZJ5R/VDCP"RPO.TWV/QG%[*IN_>Z7P MV^("^%V^Q>E[$K+$&<,,GTNE]\L)W)V>GRIH2Y5^&0&[&SJP8,V,18VU9("G6X^H57T9@58&&%AX51S06GY\ MM>E[M5\6%U1G&]9^@>/8>0:N7])(%?;0=,*1*+VE,U>DM.1D?K.(#SWY/<'3 M>Y*+"Y?E]J'X0[GO=^\=.EZOG=N&+R?(:G^1B<\VJ WX,D*SOAN 1>WJM(/P M(PGEU6Y^:;S5H/X#_S(Q?J&9F68^^3#A!ZJ=MI&\S /).7Z_22#B)-V1T5Z3/L;G&:["#8J2^ 6G*SH2I&8C+S_.'($"$@?G M34,*^#M,-3DI/ZKB\<>I>S3H7E\?M?G/;Z+"M@*GV\JPM1^ MJ1.0-GA@\5@Z[6 6?Y9S#3O?@F]G1HW8I8?I9L-7^.V6C)B><+J[Q,]SG!;4 ML>'+"=W:7V2J(-YKP)<1SO7= "RP"T=36K&=VGY&C4?4^L\@R$__A22.6EZ$ MQ[/$5MI]IP+]]+!9RA\><,;XKH-MRH-D U MJ\*.8$/PZR53:^K!C36#K)\D,=@*<4V(J@*6)\VB#ZZR/-S1$1PJ.-QH(KBO M.'U. 6OG-Y3J2HOO.KO4?DZRN%UUZ8_N)%1?G.Q4WLIYC8<8GY?UF0E2Q; M#ZT/,X89>Z+:M!M4&?8VG!F4,<^AA*5D]"8H97^%RJVS#;$!O5(CZ-Y;6)DV MZW[8O ZIM2&J#C%]U6,XZ*;V5*7TJQ5B>F=_)\>55X06D>5X?U;L+;[>);\* M:!@:Q\J#&RJM>$IX%\Q<&.Q0:@?:+*%UWW5;=>Y'QQPZK=+.;SNCM7C9&7A$ MAN$X:0.R$[5'3]%_2I+@8QA%U7,MY9F\,'Y9!_\LLKSKE3/=NC"CMI$'Q%FZ M5D6XT_1AYIMRH-*R0N\(L8H4L[9?1HI&D9-)^CP>.'H(R5-AGG6G8MV,!E0%GTW$KIKPJ;Z /2R78*.:G!I/L3XT:OY@A*6)@4Q-:C4X_1. MZ)3XW^,<99[CVYTR@,0P,K1)=OA6_;C9D/K+I;?4$[HD;U5>)M7E$*8B/"4$ M5X?>4(5?@:.^77]0O"$3YR("-.M.81QF6QS0@4U&;+K;/. ,IZ_*!!AZ-6&S M?@!ZD>\:U> R?8CQH]<7>9('J@4Q-6R;G2Z05*J&[C7([XJDC%=[NM=IV:_[C>FQ,WCH;.YH%*$[C:H<_=2[HU9HH+2!>>')Z*V MX]5RO9JP8\$ ]&(8T*@&-P(,,=ZTY;-+0_Q0[%/K2*S+%\B= @?%;0JW\V5Q MO9H+Y?8I>BUN-]46R&V)\1-PV^63X$ZANV#W+1E1=3Z"W"H FZNG6$1*-K_" M99[$1N-61H?*+I\KI@;<[,A4]94=D^E^:EM9&'Z+4V,\;GVG)6&WQ Y[1[5* M4:[C%[7#** GI.*@^J-VB]6M"[L!#_) ^X2!1D6XS7N8^>8G"[AHMFQ1_\56 M\Y=>AGZ$N_NCDT(P^=J-2>QAVB7@ M=B4*.TT;8B7.:8N[+M(XS(L4$PI5KXM.MD^[ OQ*+NUMM3!7;[U<$KMN"N\G#;L);5 MIJU8%%X>+&#BG;9CY5+D+1FGW.1X-WA+3:P(NTWK8]=:=*]KP6W? VR?:"^= M*D),$["E=P ><$OXGU+UA9?>2@LE>@NS%LE9C042O&WW)$U[A9@26+2V@YLG MA^O,;K!"+Q+TLU!Z[?O%KHAH6JM+O$^Q'[(5'?+G"-,_$'^L=TF:A_]B_Z[T ME<*W%L7##A.V_2@&%%NRX88>ZPA'O#-1&8)$2U:HMH515[1FA8Y"VZH=VYP$ M-3 >O:6S%$]P:R"8 VH0TYLD4Z\F[#@U +W6F&8)&3*'&#_1Z,9U@LQY72#+ MOU/GS#1+'3F:]G7V$6D&(H7;>BO!)KL>9FF2'6D-N!37M'M\6AUUTBVW.76F MP7VQ)?5H#C=V)93U]M MN-0WP& A(7*9^+J5%QO&99_)O2!>]^'*D#PO>.;RPL]-'."-VA7GAW?>/Y/T M(O*RK./RSW IL,.%H5?:]X 'B8 ;.$R!F$>/2I\BCW[F\M:00V]$I MYRMNS@RK"9>3 ]%7[-2L!ING0T$8+XV5>E J*F*+WGZE:E;NS@Z\I8A=1:A5 M.3V6^)1Z :91I?M(K:083$;WX1*'UL=EX(Z;E98:G[.A EEOXK;YT7=WD]T> MYWC]DF*->YJ=%6 WR7ZL8N-4EX;;3#5L'C$<*D6C1K;; ]U>WMM:C\O ;J!2 M1*V##6(!N,U0;J;Q3CV7YO8"EWHUX+;G^H!F5=@MY:9+]U?(\ N!.,)]W"W/X8U_HY8S,#R;Q%KQ9,,@]$74VT-:K GF0/ 6!\ M%%=8*0J/7R*>=68]-UK9OF"I9]Z !>)3J\&['J=TW7K2J 8SI W%K3DV 7[W M2=OR:;ICE]>?)H?>R6Z'5Y\Z@ NW)\1;$L,]J!:T6/;W^$8S'BBD+#)"]&&9 M*F:(EY5$Q=#"R%3^$?%[:ORN@\E[K+H=V5MIL4%"P*P9$$B-19)?M'LJHK\_ MR;QKA]/T9K(AIVW YC>CO>[A0>PFZW!7.!-"S=6G/8XS_(#IB:4 I_3X=>9[ MT=^QITQ$947R8B/#4._ICB;:Q0;0M]XHA;@Z@Y MX,8A<[F11A/T)JUD'U\- QC WN-/^=-''+WB=TF<;PU6-?2$?DYA2^4S\XAU M+/%S"59*7//&*[N8'MV&,D/OP9?ABB7^CI8V+%A8VLSRGH''G(/-:4 M@CZ7$',,QT%D(>H7$%EL.8HP_=\7$E"(9M5-<'-IGUU0$;TT,JQ049]58&D! MJL[-C1 %^SR=#6#C@@?B5Z1/ M3U^)&ZL(NGBK$-E7'G8M$%2 M!2BM-""?J4 QU3'Q(5M5.(,)>9[W5\,8WVTXYFO/#Z,P/W2E[>LJ#Y/!VDA; M#[&J"L.=]_2;;)P^FEY323:(RT:5<*>Y]B9&>Z>+=I['JEHP.U+E20O"IJ4: M6^LYJI-2<(G88:MQOH?CMN@N1]WTZ-PSK#.IG*+HDEBF3@LG*[<4IEE*67;" M-9V:=.MI9\.SQSF4;C% M>4Z/+W*;.ANQHBCLMMN%KS5KDI2#VU([K36>/3"APFS)=E:]QX^D]9-"N#-F M=I>$V=HTT%4K;(IBL!?6^HPVS@5?R46;4O"L>P'3PP(1XR_Q[>47Q);.M.TZXJ MNQ3F64PE?M1"5P RJL^+U5Z**!P'.%C'P0/.P0Z%(1YMA&FAR5B3DM-U::G5^F:.7W4O,AI)N9*4S43K'6Y7:N0 M;)QUC&8[BL/DN"[.OMU>V./;7HO-UR_8)6+>M[H;XON+U2]<@VI)8F'RW[;=J^&U#)NRQN56$XWI' M_H(*,P,Q.Q U9(7BTA1Z++VR986\EC5D?#_WV!Z4Y]82SZ'*$B28@MJV(&8, MN)G!;4\:^+XZ,*/4(,2]0Q+X&=_US+9^//36<8[W&6#+SHFJ83NC\3OO4[@K M=N=)FB9T6^W"VY-?\L, QW6(6![)^_S1QWE5_66%@%X4U@?HI494JT253C ! M8C*G7!RM?Z+GV@F^W GF,Q0GK9I4KQLU[Z?I $I9BHT:8 ]3I@$4_8VG>(_IYZFWX_FO8Q:]N?6PV@@'=F[ M$ V?:\\RH?.,>Q7J[B7W*#/X='!O0GUJLR>99-WZZM,^3%E@N/1R_'; ,MYI M39C]A 'ZOL7IHVK+6I-6&6]]*;I1A*@F,.O/MAUPLIRQHPRG02 XA6T\9'P7 MQG35_"8FF'&67R2O."5CU0<*Y'CO6*<\3+)J(ZU&:9V%80^[]$PW;96E=)KK MD(E'?BD?L;8_[]O"\T"MQ*-*/N(*9A^_./VRU@(.WZ:[2.(LB4(:RH);+ "1 MX>ZO CCL:.*M(T]/>>#!1]=ZXU9:;D3[@@848;&ESAN"Y@(L:D"5"AZ)Y@]$ M +ZRFXNN&YR28=E%DN7914'^&.?K.'A/(@#_BV*XJ%,/9@0;C+Q]![:G$MP9 MCK[IYC=%N0;$5#BZ!3L;R$T8>['/EC(D<(T'$\H())NZ=!:&23\]C-7005T2 M]J!!PV[C2;2Z YEWJC(7QO;(8/XYBIMO:2N>:"^#+'#]0V_A8XDK'A--B&\@ M+'%,C7NW7$J5@]E2FY'L M=F%.^\%KC)O33@.\J2MO>0%DD*?ZPHF6L&4%EV&0K(<:KKX^&;)"C06(F""< M/P03>>;Q6),5V:\U9&B#Q9.P+J+1N4< ^?AQBW%^2S70*]CJ7$,=Q6''DCZ< M8JA0E84;"7HM-L[P2M-C,?82ME_SI3TO0O=)QHXNH4K9"I4FN,Q(-)D7*FQ, M9=6IB-2EET5;2PEX#(CK,B'1A)Z 0]Z[?(O3 MZ? CQ%GG8P1]=6!36 NQR.+."G")K&>V:0MFTE$I'@GRG>:B858U.XB#&G1W MM06T:0W<)\VZHP[PEJUC^;C&W6BPU;[E3Y$G<7!9W'K^15+$^6$=!_6_7)%/ MG^Q"_Q*_XBC9TZ[S(DGW"3_H^X33'7UO5)DRSIYDF*U_ N_5SY7;$0M[Y\HV M2/-UB#V!QQ8?"/%0&&^2=,?/V.]QFI,!%UVCR!-$S4-!@8B!B-O,4LZ)_UP9 MC@3+D6 Z(L.^'7M"=]Z7SX&XVH8'J4F(V@3H816^.!_Z]]YAUW42KKL.S# W M"+'Z%8BC"G"[=SVSK;V14"E I08 3T+8QOPNB?-M=""1-;:5! I9$9AU?J)G=57LI--?"8(WSK=WG%>(*76\$S>B0]@[T&R]#7K7G M\Y6KR'";Q"]T<$;&1H_;)*7O(>XNDMUS&.-@O:-CE0Z_:56&'Q'T?7 <#?IK MPHX$ ^P?$P56B"HZ8T-8.O!ENMA?V;8P4X>X/F-3Y=?8#U1ZOO"1L0G>@$]DK*0:7JEW&&F\+U1Q$M/D[X=UTN-AZPS/G MFY.C722:4M0KP1T5@LTJ&IW6F2O@=+H^D5AJ??*J[-&?\L8_'-6_X_C2^ MQ<2DA_!EF]]M?L[P.LMP3CKA- __)5M6'5X;-ML&>D$DHF95N!P="L!X39;K M04S1"C%59\GFC"A#3-L*B?J<\'LN7XC"Z"F13>F;B"JF#\A@H^N;5J-!-7F^ M^K3'<:9:J^JNL1S6*]"JF'Y4?!GL5AEMB='U:DLIWSF#;>.M =)4<"W&1LW& MN;7]<@$(O3LNVVT[+0*3<%UXZJWHH]^![RFKK#5.G9GD].DPMNYQVB.P^_SS M[N3:!G@4+*C,20($]:,L0$SXU=K?"DNCWSSGPO:8;E['+ZJHT5D09NSHQ]8Z M[752"F[7W&&K\8FN2N3D-.OKAR<%YYQH]3I:']&D!6$338U-NIR[ *)UV&IA M,=;:$ID(L]."L&EF=I4TW98273.L0FA M.2?88_$<\=FRG^Q4RSPGA6!32XZIU7^U2L EE<).X\A>BD-^SIFI;3)75V10OH@NS%9U?+%/:1\#4*Y]V,;&&V//A[ M%U<7CU1/+FM7ADVO83[HVWLXK0F7F /MM[TC4:JB"_>U,C#;$Q/XX<++MFCO MA0':)&FYJIS1'C(J AR0/[ ;2#MB19'65]5/MC)8Y=;B9O8C:E9A?*ID$R4? MG6Q5MA>82A^JSM4I"\..%]T8U>N>54FX\:#'7FOKGY5D &N@UD!:)'?27E(% M1.^CTQ=WS_1^) YNXJM/_I;X#5\G:=N_?6.(<1)A!PH+WA*CR0AQ<$..#5#& M5W]/#CNA2C_E:V4!X^11#',\8 'AM:(^%(42P6U8=%N*Z2M]+&DU]5KR'(4O M;/>^%=1XF(,:T,31H8UPII*W_Z:FAH4PJ;-F!K!O2'&&L-15;0!";V&-C M0]AU:QKF9)_ W^*@B/#=YFJWCY(#QH]YXG^X^Q@3]V_#_3UQT=7CW?UEF/E1 M0L>>V1/=X5"M 9N+@QV^QOJIM4MA* MN\!J-R)2)E3K$]*%:(:(:T1NJ\ROT M&]/E)@^?,\]4BM'=!G5[Z0H]HCMTCP03%"Z;^:6P'5W6YDE'TY3&4SKM_37, MMS=Q$+Z&0>%%CULOQ><$<%!-Q,\/3\2XNXU4C#H/[_1:8<>WF;PN?^-L$I5P MH^5 M/W&,H F:0&../ MZC[JT/JP[ZL:HS'.0B:(+%]\H^O==!%)(VC,>M5U=M_T++(1!Z"6^^YE#^9- M.YZ#TF;@#;O8W)\,:.F?C;J8(P$P(ZBY+_2'5V+MI0ZKI!BF'$ZM$%?)]EO) M/X <15GU2B?>N?89Z'XMFRI6$8^ >>=]"G?%;AW'U;RV_#$C\;!R4)G-5KWJ M:$$R[!!BT7M'>P)CQ<(-.C;!F>>1938@40^+1"M4VH&X(:T2&1VMU&.\595L MVM6:OG,O-MFLZ=(2KB*\+SJ5_A"%+R&]#NJ+2WF&\\.I E[IF_2=E_O;,'YI M_KTA2XNT!E FR#,55:@RHQ6H3JV4?ZR$I"" MW(P>K-VTH^(VEN=U\$N?_QA<&6;,,?-!M1BO7Q/V,KP!CA$IAHM6 MHZ_Z9S4-\@1Y*"CC3FN&0BIY0&BD49FRUZ[,!8[H>B8L=U^GBFC+DM&QHEW3Z<)-3Q]VGR2;, M4;;U4CKL!9%JEXRJ+[PT/9"QXTRQP0*:6Z3S MDQVBW/ODYO[NU6:#_3Q\+;,N/GF?Z)NKM),.XX) +WU )H*J/?\A F"S?+@O M6L=:M&O#Y;P!!N-)9:6J3#J*B#+V(C%ZP/1;A5'HM18NW=Q<<.&0L(X)[(EB M%V'A)R^,.T$BP]4K^1]Z3Z?C?K:Z-.Q&VH/R*'FUK"C<9MIG\(ATUJ5H+I<:KGE[KLHEIK&V%' M2^4%%]-*C\RUUD)_XX*=-,Z3$4[?*E1G!=C-M!]KYUAU 4M-&C;;'+.JUY7F M>1@BS,L,;H\XSR-V_7S]G+$+YPH']52!W7YU\+9>E.@H#[<-:UEM_.Y$+1PU MTLF(MI3O9GET)L2VSEJU@\SA'L>$N>U](!C?:E6#2;QCFZDQ5?PW8 M9ZD&V&_:-+D8>F)JSZ4CGXFG9YQI#D_Z+^S0U OM>_S&F%G/2LW@B*.^]4"7 M:KE#N)H5XHIF/QLU:R/@'Q_,0((=J5C372H<7)- <)=O<7KOI]]9F@O]./E;TX>3O_SC],N<[G9WE8/90_4BHQV"LA"\^-MO MJBE'>#LM8U3(6^#\F;&GQI>(/'1&+1IA'G#$3W9MP_U3ICB5,NM@^.QIX+^D83C1(7&1_)\&NYC^6UW"_G(: O]0.Y[*,8*NI=AJF$)" Z?6ND[ZF1 MGI8PB<)E]"K3^5K67=C7!K\?F!#S+/%#&CY /U'T)7O>9=QN^;GSCD%WC65$ MS@ZTLM G*0X_=G49/9H"1PW_LYX=W_9<:9C5@&7P:[YO,>O$]A;^%0X'/H!R M;B#K.#@ XG&S)7X;'\CX1,MGESCSTW O6>JV(.XSBKP2/QG'44'69Q(598AF MC'&">OA+;'9]58LY](B9Q$\#K[O@WG=XO_ MC.*5AA^-XU>'[,\DGND@G#&^47/X%80,E0;5N:5.GZ4 &/-F\:?-H*=*>:\/ MF;_&]+A-TOP)ISOJ@9N88@Y?L3*F3:<%9FB;V*M"MGW;*F ?49D2\&0\Y7$O M;-: /?X:6T8M0R0@[9!/ V%8&2>\S#-W+G^XWM4^>EZ^=<-W3&J$,K2E^MO8A;HK?AMYS&(7YX:(@Y;O>$S"6![.'L>:IOM&REK!E M#8^'0;(;N:CN#788^8KE$<"EQ6WAL.:IK=X&FG6F MZ]8K7"6J=:*G!#&MJ%:+KJ0O)DV]/>W&-_^%O8CT)CZ]*)[A:'/6N,KAPU'K M+"/,"NIQ[G62_AS3X,V35JWCZ@_!/XLLIQR4QU@;\F#&6VN>$L=SQL+@CN7& M0S)>V^&:F\DE>SB7*R\SPK&3,N4?&P.FC#^]@SAW_KK*\G!'(AN9;/I^6I#_ MUO-,%R'HV@O37[RHP,0CF!WVJ7P2TGN-'HF2.+B+'[!/IL#T4'0:@NUAPY_K8G=]0LVJR^.U"G\?L8_K+8O92NOMCOVAW3@\O:6C M=8E64P3LQF_BC[[=7%5]N&0P0F%UKW8EOQ4W92(NH[W9Z;W2.DT"8S7O_%#_ M\;]"G!)Z;0^W^!7+TL<.K@P[/@SS@6(NVU$3;DP8:+^%%9]:.E\=6_\"9&+K M"CZ8P?"I P9/=KMD+"0"#/%([SA9)6 !\6 0C&G" K2YL1L_.(T/-_&^R#,6 M"-_JS9&E-1;"?35:*=-/BR^ UQU&VYC_]V MY>95B8]TCL[&]SS7+G]JGAY4*/C-VKO-<<^A]SRZ)26P@]\T/I4_ M.VY# ]R@.!%.\]10C1&HM.)0I=XF9+ZZ?T077N074=?SR_.$/F"N$Y_/EKF1 MKG_6?J0V(<$H6NETY.CR^LU(G_9M>%@4#SM4VO9CZ^:T)=EPPZ-UA#8#8XO1 MFV-&)W)&N]_4 ./34_+:'K08W[C@SS:X'<%S'-E6 MB-OC)G\$/$]FC2=QRY-^VY,!7QM$N/+HGG@TG7!5KR;L0#8 O1BF-*K!#4)#C#8BQ4&8H]LDRR9-CTK8%B;!51QTA9=9?>1QI^"8/77U[$74)]-!?\R] M-(<&_AF_A'&LQN\V%CY@/R*&AIL0!T\)^1L.7SO6!DWD+#1.]GE&*VJJA"PP MAO9"F2BBBGKI;D:CV6H@^8&[)F:Y (M$)$87AJZ.[?S+$FKGK-:LN M+T;H9*37J;>L2& ];[J*_/,DE#<>,4WG!R$U/.AATRP>L#%VDJ:>[D1$PNVZ MC+;2%3$C 3 CG+DOJHS3PVK#3C=MB,5.[/-+A4W[1['0[R./*9TUT;0K?_PJ M]@5"^E. M\G"'=EI6&R*2TW;8"F4W4 LY;I(F3(GOIE91>], MEIHS:$2RTX*@F=9AKE6ZN4A%,CM,6W/PNR(/DB1]W">I(LF@ MNA1,)O6@JJ;,DB*PY\5=!ILVK%(FXD+GG-5.C\9-.I.IL66R+V7,_FOO.0U] MUN*4W)>5@;:YYTH=:XIR$GQ2(.Z[/^7V,:7Z/TTV2[NC: M_6.>DI$$O:"J)'QW:;C4UT!9!8&.HK##@8[AQJ/,1C;*:N%SQHBYT#7"W04. MYU_2.)H\%<\=T:/]*]QH(4%110?A)]C10&:H<089(FM.KMNVW2&5)_X,YD3U MX@]JGHH_ J;I"8::I?4OP$EZ:J=QXR"B9N6H7=,=,G32;S#9DO=%$F=)% :L M:;$K,5EG $UOW'OQ 65>1&_C-TH '0Z^[7KH>->QMQ)L'NMA;J62[JP!E\.:=IMW35P8S;E#FJ9\D['1G"A5[T"]Z&?H256V3JDC"; MH@:ZYL*HM!CLG;0^H\W7PRJYJ!0\\P7/N6"YVX"; >,K%VSQGA&6+Y^N7-/2+B)Z[5?)<5@8NSY6(*IZ?%(#-<[6YILU(D#@KSR=% MXH[GD\*RQ?-W-..,IUC9DA: RW YEHK>[5]AB 3KL=.X MR5791AW=;YD0TER<>>_M\-VF!41YHZ6K+%P&]2*LB*0L")-/_>:.IY6KJRS3 M8[.V[5N]):'>ZCTI 9,K'6CJ+=WVS["G?RIC1[-B/>E,2;EG.SN+8V-&-Z-PI)^:#,YH3%[V;SPQ-1UW'UI[L& M3&X-0-NY]MP4AS>?'V*TQ?59*MO%VIE#N"!X2@V1KK+IU5@83T_1=N\1U<47 MQ%.)T=9YZF(QSB%@)TRM!L_'<#MO(O;7 LY8/=0MUG97 >5EL:G>6XN^GEW>:.S3 D\-%A?[/V??HR,H'IX_"5GNKK;* =Q6&W MT3Z<8C-5E87;4GLM-KXI50I&C618PZ/;GNQVG15@-]E^K)V#H5OXN>PT;+9Y M:/EVVO1UPX<^KN"ZH>H]3ND_>"_XK:Z#VE461E<)WD[""N471%F9U?9:\0HU M\F%P=CJ\*67M7@77#6?70R'8)'VC#+6UP8@!,_EB?$"07W#>Q>%SD=TP5>$KSNZ)M>JKSIVE89)8 M$V5]_5E=%/9I+AW#C6_: M\\3_\',[GU!C;C;/)(>$V?K(M\F:?@O'#PEY[@I M'!SYSX8\F RPYJGJEN,H8?"88P^2\F2(EG_=%+ Y4/5=M%$^B!&;LF]VQKT]"V$GBQ;GJH MHV+@&=.'1)N08!1Z/B"Q7&D88I:=!D@A>CJ9S<-SMEY\MV?O@?U"QJDXN(GO<1HFUL/H^[OTD3U@L[&5^B5R7<6 MT9_[??9\[+.69]K]7]?GL:]J 9%Z(O^>1&7+>H!'X*G0.HRV1_'4\1(":&^7 MLLO0B=Z0KH+Z.)- MV'Q66QW?8.T+"+;S?04KH^)AJH&'Y!D= "%*"S:O4&4U*LU&E=V(&;ZL$?', M'Z7VG5?ZCFY:?S'TD.5'Y1+%B:" M@$=98]^T N9@*8!CGSD6"&&LLBIS/7^?WXW5*!)7$L$%F_?X(_M).:O6K;S@ MH'+B ^U 4M=<:/ XM=\X8+#3'UP/XHI*KJ_*N26]X?R1EW TSYS)$WPG)62* M0$X6LYYA61VPJQ7)*>:,MHT 'G^=+JNLXN/JTQ_1TYU-"_TF8K_/EUHG6!0:H7WC8M_P=;"X9ZNI> M<*BW[0$(L^URJYS8ARJS49ZP?SY:4>3&PXSO4+Y,[58^G&=N31HM*);Y\#,) M\0YVBD8;]:5W!W/O*XVSZ$ON.IS/&NQW*(N<2<#^D'W]S\?CF4>UTNQX[C'B M.$?I0)KPY\BU#YBF:2.P+Q)Z4]G/"R]ZPNE.E=3#C24+Z(+ MV3AR!H0>1K!?THG4&) E$4BSRMYN)CG:Q/^8(GHW"#45KIMI7JX6JWCY(# MQH\X?24=D;P;?I_$_'P=)/Y^D63Y^R3_.\X?L)^\Q/1>BO0&QSP: M84;V&;U=I:V86!WLU!=S@3V4?RKB!_-QJ>4O6%T-U7!F)/&8E&=83,]ME M?&(H*9BC \Y)E*ALI21,-WDV[K,B M4Z8WZJ\!M[_11%OU%SW%8<=[7>/')7L(Z]MAZ.,V]+=DPD]':62\EH M\%:-DA1Y,<*_%^&K%]'BWH[FR:5W.'POVZZ0MR%$1A[*]M@/-V$=JVF)/-QA M*N'C%L?M A5$JI2G&,L0M6N'\UF#_-3>%N2W,];JO-';=FQ\=4\R8MFPH*$^DV67S$Y.) /O"@B[-QIMJ5 MTJX,DW5F/FBEE=>J"7>!;*#]-M:TZK6J9F%GA4I%3M:=YO(!ZQ,E0V?,%:Q0 MC-E@(_<^N0@$D\U#Q L BD\PEV[886C6+R!&L5D4PPV"\\*?+(8>K7U4VP"K M9L'CT%KP6*$UF^!,$73YQ.@J#KH"[S+\?L7W@\^]B$YMIG/68^ZE^?+==8Y? MPCA6>\QXPB>N0S&+53WU3X03^7%/8R8!9G\QPAO55')@==@335,PTZZ(EL,Z MQ)7..EUUZA ^SI6LS5^U'#+[.OO<3I'"G#[Z72?I!H=Y<9K.:828SR .2OPR M.!@*,CZ3B"A#-$]8%#3#C(V3N:8W0 J:K7KF!^Z9&+_0U8[1<=*F@]20)XR8 M9*S\BS!6EB]UCA2UY,C9[1_]Z"F7L_0(VH-JGB@:DS^W3YJ4OWP#*Z;.X2QE M7"7*J[/VY:F0*9:;;477B5PEASS3"W3TL0"&MO/9&UDYF/&S%UG[Y;BC0G!7 M0M6FFK]^QAZ*X-QT^\IP#8WG$1$NFO1[0U9E,4U3B5?12D_*+Z+!JJVVT7:; M7#N"!F\GYTO>$^*LEFGE@.=)2@]I=C+BO0@8%S[OQ=AJDQ+V%T# M=DC20"M&I([B< .2CM&F3;:2?1R1*@43#F>?^@Y1S(*;G].L'KJRME)P$F=X M*K.;V(\*&FOD.VV2P;VQ()B\'>^;:HW 3 KL%8*1F,S?A=P372PW%7V5+8S9 MH=OJW'U>7NC+D]83;=4C1&46P;"R47F#9=8E64>>;$U-'EL.JE4K;YK,OGWE MUDF\%957Y=\([4>U0!7N]IZ?NTGI7SQG^/>"4.3JE?S/$[T0JNBU%$5AAF,= M?*V;X))R< =.G=8:GYFJA2(F%?W&Y#I9@#@">!O&^";'.V5Z8'7Q137/$YP= M3;0NNYAF>FJQO:9*92,FW-JEF>LPIE/==1SG3HP6^0@Q-50M;<"[%&IOOG&][SX\+-Y#SC"68;Q'S,4A)E/#Y32-X.? MH_"%CP3(^)04\6CBG.I=8?IYT(9;RA/O5+;RDK../J?W6*D!$16HUH&8$E1K MF9KB#S11Q=WFYPROR>?*!SCBM.;RZ*Y WT?ZHVK+I+X*A&ES7M?78FOFIU0% MG706I$D7<8#3Z$#;N$<5\G\ SW?;;KH6\!ZSGNFB'B3:$%,G>."OWS0FDS' MA[_]6_4OI>R__?]02P,$% @ V5MF6=V833@I20 RUX% !0 !T;6(M M,C R-# Y,S!?<')E+GAM;.U]6W/C.++F^XG8_\"M?=AS(DYUV>5RE3TQ/1OR MK=>Q+LMKN[K/[$L'34(2IBE2S8MM]:]? "0E4B1N)$B"D&+/3I=M((G,_) M$IF)O_^O]Z5GO8(P@H'_\X?CGXX^6,!W A?Z\Y\_)/'LX]F'__6/__9O?__O M'S_^U\7CG>4&3K($?FPY(;!CX%IO,%Y8S\%J9?O6=Q"&T/.LBQ"ZCS%^O\ M;R=G?SL^LQZ^Y^V^HZ'-(*^A!_T__H;_YP5]ST(L^A'Y\>_>W3I[>W MMY_>7T+OIR"<(PI')Y_RUA^RYN^5]F\GI/7Q^?GY)_+73=,(UC5$9(\__=?W MNR=G 9;V1^A'L>T[VP^@ST/&@ KM(_BWB!"Y"QP[)IKB\F%16^"?/N;-/N)? M?3S^_/'D^*?WR/WPCW^SK+^'@0<>P##D=XL0S'[^ M$"]?/F+Q'YV?'.'>_^,J0T?^WXGO7OLQC->W_BP(EV3L'RQ,_L?C;8F))7"@ M[_SD!,M/^,^?Q"@120HI]5,[QIYBA$X\CLO =X&/0(S^$04>=#%J+VP/:^II M 4 +&"]Z40)]"6$.VGQ8(I(O <]'J>?UG@FR3:O[KOM";(*Y@ MY'A!E(0 +=H0C>8A!!$:EXP19Y,8@)6)@\08P28LE+H.,/0GX $G+EK)*SNV M9;F@41F H2OP$LL./^TSP&#O *(G:."JO088\#5J':P!>(H#YX_IFX],R *N M'I#>99E@41J L4>T*0B)A<1#D%9)I?L +*1K^;/]+H^H4MR@[:'Q!B'22->N.2& M6&'LT$).M#)/4L,?<9_O%DV>HAH V1]YF'+%I#7:B;,9, MN:]^VYMF7 D2U6"KTXP_&A4MMCW-6*+3T6T+U(P_(9+:;(<:6D8FK8&W1DW5 M5J6@QP[C"L0V]%1L,#:4AMU?-&2HCL*PC$RB",01^44(W#MHOT /_0%$Z ]H M 7+;,RK\!1T$H8I=39AZ"(,;'#=0V%ALX@C:LRI$79L-- Y(<1,/;;-N?7S\ M"D*$P89":/(%#06!%+@"8;S&=P(DU@2I=D7B3[H1"_][V@AIXKH$XRJF3),O M:".(K?8N%[8_!]&M_TL0N&_0\SI""?T[&@KE#D;X @=/^1@-&Z)=5ZN5I/WW M-!321J,]"8G_/6V$-%D&80S_(I/_^AV?0X!:*\.@KXT0MIJ[26*\Q^A8*#+? M&RA$Y!+ME6$\F8<@#8MJR#^3U$"L3>,%"/$_6O!4I3&8+Q.[#P(_#5TCOVF' M6$&B@['[E*Q0)PPDV\LC%=MOD>1H:Q58I'*GV/0KPPL11M5\_T6E-&!056-NYH/OH#C7A9FWU2\Y6N-- MIX:,*_JH!G>831=F&AD-6)H@T^E"+XGA*T*HDX1$_HH8Y1#7XA*WYN"/UY/0 M=N(Z9#;>E:CZKF9"0ZWL.3H=SK/KWJSMQ?HA#-S$B2_M&,R#<-V!W*0_/1;1 M7?ON=SO\ S0]XRKZJ&[A"%LF2K\O]6F^H53V86U"&Y3>0C3X@C:">$J62SM< M3V?U?\Z\(XWW=4J^J8^P-F#_X8>I!?D+IU@RN% KN!;?'SCPIL5AMD)B8%8V M>Y)I$N.:"KBX1?IWLK%KOGX#C MDHH?^!^$8<(L.H%!%X3/H8T%/PE#K U*HDV%'.&314&6P54A2NL._2WC"G^' M+6NQFA<%L8'W&&"7PN:W,,;?.#\_10,[.C^R/EHYL>(_$3ZME++5K)P&9A,Q MZ@5.:3@>+D\2A )J= %,U8C^L54C^N'WR^ 5A).7B!P>_0*\GS_4_/U3 MAT/)Y?6,*-:,I/CGW[^>G'W]>G)Z- M_EF!2%G^68M/*U(=XZ.S@-Y&];,P6-9**/M:(#CH($33X.NXV'9U&A1C(E/IEC$I-MQ$WT /WR?(%A#7*W&TR&B4*#3Q3WNEXE?<( MYA +P(_O[66=<:UK-C(E"@P^4^37\2H27YN'R,JDK@=<1^HR2/PX7%\&+EVO MS%XC4[,\+YG6OXU7Z\_V^ZV+Q 9G,"T.R3'$E/8CT[0,%YF.S\:KXXGK(@U$ MV7_NH ^.J?JM:5N6ROGYZ=FQSKH5Y2#3Z_GH]7J)_CD-GX,WGZ?5;=*VV47J($@_Y',0>('R[%.;!WF3/_8\0&'$7I^GI>UY%TD$?712IJJQU&ID M:N2//5?CB%T[UTL0SM&J\DL8O,4+')UK^_196=MZ9&H5YR%7[RB].QFS[]MX MC#36AJ[;2M.Q*5:,@5RKH_0 999I 3R/-U>+C4:F2>[0O36'F< M&)$&S!?BZ.D'&D:GD>E8FI55$3Y5*,9!K=90>ICR =T(QI1;:CE2M/ YRQ8[2DS1!?+J$5\^NVRV5 M_CX:!?)'G2=#=.LW^ONGW7R^5DE^<@\_%^3/S/4[/L*Y?AO:Z-\;\E:1OI5] MP))^6KHQ?F=V]$+H)=''N6VOLO1-+X[RWVS1G/WB]PTCA2H[#T%65KP^-U"N M:_/IV(2=K 8*>^#E1KI,TR8:P3-8@BM],PZ;Z!I7:\1EW-!_<&KXJ^T!7!;H7UG)K!W<0V][P6J:^WD-?QUE=C," -(/Z9MXV@43^ M0@]%_?F?C5 UDQE]DVV;[=#+S^8@,%^_.UZ"[V4Y*A?I:@0<&C.J;_YN$ZA, MD?FS<4@R><'C$8;'=!M\'OL/<&=:V M-0,&PIQIG"#<_$# / D8H6 &*\K2@O78_!=?=O#36KZ+P$,L1FDI6,XUCVCW MLBA/!JO'TO8"J!6_9KE[)XZ#JQ%%#_8:^[HY7H+:QKJAHI5V:ZR(.--FW0.5 MMTFY5-=LB+ [&0Z5!LQW:DUZWUBBN1(FI6?D,]YY<0:\?H8#IQG_^M]*97P] MV9Z-7UO_S9X3>2%3BK[LD5+K9;"#"M[-$*/@PY/ MB UC: W'2B/VE;U^E#_['AT,E MI5X..9X7O&$UW 3A59"\Q+/$RX.&MU5$: <=H::O?T>J38_#6: MSG#T2P@6J U\!6FT@L2YXK-H1=;M)ZU@9I4^:FV^JOO9(ATHN8"K"$W\F"%& MI6^W^"OP$W"#IA>^7,1#^ W&B\LDBM&HPDVE"YP C?[/?;;?J7YR:4H:FQ49 MC9>=Y6JD8-H9)4(RS61#W844VAB(##Y_9AU+)DO\A.5?1$M8:N4J.C0?!K.3 M@:AHP+!91Y6Z8-Q"#"XVGK>^"U^AFY [ZTVCK!2C1""T#%D#H=:)2+0Z,-4F M#E\O5UZP!H#L^:=O/OK2 JYP';_KI^E#D<]4A/6X:D')("BIEH)9U5%)..\3 M\#Q<&0X@P=@>$NW$74(?8EGB-W_95DN"@D&H4L6]67E74;+ MLGR^&8$.02Y5)5/H$4) G@L'49SA_C[P@UP.%#0P>AB("EENV^90Z!9R](L- M_0C/!1!-_4U,A-+MAAQ-SMKG\V=8 M"=L\4>$!G2;Q[2[GAH[6W$ H2+%J6 +'+N\7=@0=04B0MKKA04J9?"S0>33K M+G*7[ROH)3$U-HK2VG LL+@TZY;R-X#?; #NY!5ML>?@/EF^@' Z2Z."IDD< MQ;9/[NO9:X@L&=WPHV!M42*"UBEAXT07:RV2HE$6ZAD2ZOF@N%("BN98H\O$ MK#6-(H_,C%?$(H+)+6CQ8T7O&T.V +QHR<-XT?1IZS\ M6[I'C6[D(AXB6M.E=X<)'L-#&+Q"I+N+]8\(US+;7+Y-G!B^IKF9;*;D">EF M3T0TN>-G4<&Q62L3DL8,Q@SOV[:!;OI7I,\J4#@LFP6 B?NO)$H+6#T'C\ ) M? =ZH.23? [4F)PN/K4WH.Q->&;Y#ZX &K8#"02HH:C;)KK!J3>M5P''%8NI M=O F"(M1WUQCMM/^ *&&,C++\!!I1HB#FOH']*T6M(:J!@,Q*IL#AFEBP4__)]L!TAD2+A!FO<:))C N! MK; ^&.&M_,X'F*D06-NL"\41U;7K7UWJVWWZZ$?-JL=H?8!,(PEU^L!%[V'4 MI4CRZWJYI3:L#.J0D M8U;J!LF-Q*']B'56GC*W_0%%#674.EE"M]0QQ#(NAP6N0/K?@DBS)P(X]RWB M!'0#76>W*"U%HI4GJ0. "=>R%>FJ&ZA:ZEX$3()":'MSHK^ERIUM]">CF'WV M$#H\[MO>CO1QC*]R]1P$'LER1*8<>UUK?=B\3L:BH07[;5[PM9%8I:T:L)&<$[*]'P\;\]V!T&HNE[96(_O#+E_('>]UH'Y3U MVT-0B4C K+N0J@PJKPQ+[(-J^NXABD2EH-GU1I>G?N)2V[QY+G_H+_??0TS) M2,*L*Y%:*QTFB GN*\\B7?<02X)",.M-<'&_7.NL$]T@U9E+LJ5(5 4GZ5$: MA"(,[!R)5*0W,0CI!CA%Z4VR'!L6A6NOLZNKB?-G D-0"IQ!!UU>I)(X =WP MHP@/5:"U%(EISF_BI0,N*0E7$YPE@C%Q"F6)'J/MRA=#0=92)H:;L8LD@CY^ MH"1"&D@7B.POM$(Y,B3V!V5MA=*Q&[[W G\^3,(EXP$ EKS_40+3P"F[9T?-JQO!(G? M%*1F>U.:[PU8I 1@6L!)SOPC\/" GH-G^QV_\+8(/%RE[B8(I?)TFY(KR_HS MDO57L\&F1$!MHU=TM5Q("LB")Z&S0&(@+U#G#[-S8$?ON'< DQ2%:>$KJ2 ! M";!X""&2Z !NY6P\D<+\'[T.MWM&_PY^ 16>3KV0Q0W=_]#D(WH,NZSC60 MEEG7.*T$NA'=%8Q6061[OX1!LD(]T,].^J@><+=OZG4Q R2'4-;H"=+HZ?[@ M7X6L%.5[K,A41-R'\6$.#*_7X\,DD!*6H@?0TUEP[6MP9'M*5BN/*,'V%4DQ=V&<(/4A(228C8LDO@_B?X*8 0W1 M[@9CII4(.HWZ4E)W[PK,H$\>L4([L)<$CP^'>F?EY(J_GLZ>\1$\"==U=U.M M:!D('_7RZ+0>=O\ASWF!N3P\)TO@'E/@ M4=/2=&"(LMQQM.E@83B#9'F9!Z/6LNAESSS8J[ DW@V'OZ'A84?GMJ*,P/.P M7YH]#UO\YO^T-E_5_:%8LA4NB4K\Q5A6WYY]M?F@GAD%S%Z7"Q$^C6S]Q%WP%^#YV" 68?;3$@K,XJ).09'C,D2JZ<-!*9"0=J>Q.A M(,>L(F?\(#!X!+&-W7_7=NBCO73$Q$!]8Q,!(,&IHI/ (-K?D=!5L$1<4Y1? MV]9$W8LSJLC9/>RV$)T@ 3E"\_:"FX;:*KW1!I#-UIAM>_481%7Q;D-M5JFZO:SQ@!U$$&9%;[!6B=DDI*EZ1@# M0C6<*\J5Z#!@462R;?-)".<_T%R*KG'<+]J^XCONFMA%%61'CZ5.!=%QW81A M3)8*'\ (@2+)FJ)2!_0,K([".G"6F1>@/2BN4 0C7 U[2T@X;N/X"/T_ZZ.U MI89^( 1Q<,:J3%++H(QI.+=]^!<9XS;.!./3=XLBV=040_N=300*)VA#">W? M3_J>_7E4TQ6(G!"NL@'7P.09(>/"HQ=SDB>DF_50IL&J?5$DG%[*J79F>\BI M-X*2-N=SU>:4"6EI:7*%HT/2"P(+V;%R# B[RS!6H3"6K09$+0&[&A"[S5UQSM-3Z1IR. M>RDN5J$6F+%?JC,VHZ#EXHO'5MAVL)==6N-^)V]Y%+QY2FFMRY04TT-Q.LHP M-.[5DQ3HC"3FWFEU[FUH:#G[TM%Q9MUNH_;^5$*1/X58376;/_62S!V<4ER, M>]+D-^RI___-1Z-8P%4Q3$%@(GVM3J2W9'_?.]1'$,"0;=\RS MS$+ZK3K_M\3(C-=V22U>M9,R<_FPA7>Y4A1ZSEM&XTI'-8T7('P(T# VP\MB MJB+QO7%3Q*<[JXMN4UI -[55WO9CFN(D.I@&;""K=4FJHLZ![T"I:7M>G;8%PI;M MNY:S0UK+>T+CA>:2X#:@?=YGDCW95*V,BQ.NYY M?Y6-L>Z=,OZ$/SZJ\TVG%-%,+Y'4B_ Q>>M39\C7T:SDL/[ G,O9JHK (5+:=;-KY'L I"4B".4X2+VKSGL(Z=<8@? MC05ZZC9)>3HJA7 T9&_<<[50]G03A8H,51PFLE.X)@P+$[=>,74.E MM/ !+6?W1BZ%PQ)GAK.[#%3V5R):B]FG!/W3(P3]DT%GMHA^:LO["C,W[GF= MEQ%Z .E3TA(3N28Z*Z=F(7)63D_+>;O+-^_.FMJ\Y[)(.^/@S55J>]WF*4\? MI3)(4DR->WX^@E?@)Z"0TBPQ0VMBN#)Z5IF@EE,T&RI^%9B\]8#0\!N,%Y=) M% =+$')FK'#OOJO:,8?%F\^BW76;WI*Z+!>\:\'RN"<_XMN[_:\@ MS/F6V7+7A*"52.-=]Q(3MYP"=3V- HS^P+<;/]#P0UP)L?@N-&W2L/OT[:8N M"!Z/3/Q@+=)5NXDOHJ^R6[HAD^.>ZB2N[F*WOHG$'*\),R,T/Y*B*>.XDMH, M?CJCW4YLZ\#D#R7P[JI:$NTY'T-TM!?%T7+S-MI1+4^WX\&]=6IP4LH#Z4! MX[9':6EIR1[:FCG 0MP]2XU]&:6BL/@07TH%T\LS]WV4Q"(O4PBO12='GX].&'6Q MK']/Z6F[_B@ND/5[_V4SG05P$P_9R'QE MJ?8KN@%1&C&LG6IW$NKETF-(XX8.]C=!N+1O_1G^#YGX@@6$!:D8B#P5$NC4 M,S)0E6%9)\E)U4E"+37QG?)X/- M\(:UAMMP:99+'1FQ%0CC-+\'L"8W MT(7"\0=KI?9 M%"UMR8T3,IUPK>B=>\T,4<":33<)OB*?+''V>7H[>OV. U:!E(52\8EQXK W M273ZPFCG5\1I$7#9@\]I]>"3$M+^8KA!^?C^+W_)]W$TNM!"MZ67A;B 94RO+ZHK7J5;(X;I\4I_:* MI(T^KG%."11@T=Z C[P22^$DE8\J\_27//S?T8Q!PW2G_B-PDA _5$U"@66/ MI^V_H9LMD:WTTKTPQAVY7JFR(6EFOE3-3+4\C/969:1U8K;@WAT1!J^#('X% MO226OK*5HJ:;A9"I,:.2Y7$GF%4KT,A:@II#84T9&NU-@9'U:&K'@I?!PBJX M%C(2#2CI9B!:5*E1Q;U9]VYHSMOS>0CF6:9&)F A/ GU+>B,(L#K8P_=7($QV&3ZKVZ47JH1IO_8V*!8D MCF+;=Z$_?PP\#QG1-SN4]0)+TBL#_NOYZ=G M<8KBN&L.ZV9';<'N*:&T15 M1Q=/>,I_.:IY-(M2PB@CK>W]*XEUKE%Y73X+55+=YKTRZY0V!%/LC M\.]&85R8!^BG[1Q /_S^B'?8-84C2G_31?72^MFJEL^/=NG@(IJKS?G?^:LN MVN.KH$9=#!;&IK#O]CM<4LHT5/ZNG=(8PRJKC<_&Z!0'?;;BBG\?L>*X; Q8 M#D%T5W-'J8+!:ZZ+VEHL<8U8U"KWK[[\9H+QB./ZG"R(KT:UU4::*Y2ME;)2 M!9G3:C-:J\J',' 3)WX$+G@%7D!24R_7C@<> /J06Z-73@^#E-R$TUX"X?NK ME)K!/*L6Z\]W7Q3>+8E*:V\(*IKQJ2CWUNO=+U6H4B+MCZIY2+I4QE1W+Y3J M.J8#)MT/6,?TV_GI^9$617MH2F%YIEMPK-V!JEVQI[9U3(?'@1*M5L$BP[UI MF.B@CNGP.)%1J!@<^.P:7L=43Z7RU5(^#:MUN5MX*6H//Q5]%*@G\@7+3O[ MY']:WO:CEIU^=?^<&2=[ZC,,!03 M'3@SAL>)C$);.S.&!T8?S@P]E\E>1R2IZ(:KM@"0@I2P0,9LIJ[2 !/@/@-G MX0=>,%\_POD"<5^W5@GV&A%LA)5WX J[8,&'TV ^( MR I@S M4I[\R$T7"TX>]7DU?88D8'= M?E0WF$KC2>B&J&N!F76GI%2 Z;-.:4M$!2 Y%C/RNP0[Y=,'R*L3FUE!VRK% MN'G8K >D;[YU@'8+.77ZT-.HL4Q]BJT';%._7=;A^?GIV9<#UIO*S:S'JE3* M<1HO0'@?^$YQ6>P!][7?/6!>D1X%@_F<#,<-D+5/RMZ[R(4=IL7I;D@]K<#LA9>@]:VNB@MCVAC=1 M'?A?$>3HG?/PV0]96^9N02LV# MXX0)<+/JL[6%;;K[FD$('D)2^2W'D29@U=R$D]/H((:;?-D@L \MM1SXC>_W M3 ;^UM]2^-M=X,^?0;B\ B]].(FY8SA,A@[DET^+QK=_1D\+T OP05DU7X\0 M7 [0%I!0#M[6UWUZG$;I\7\_(C!+O#LXHQTB1;H:"++&;.?(Z>:RK/^DX :I MOY4W,FI3?_A^1>C:P!32G5R:^$XS$'PU/R&ULD]VJ R5:%8IQ MIG)O&B;4)_=J@!,9A8K!@<^NVS4 2D>K1%N) MC#EW:OCD7@UPU18 4I 2%LB8S53WR;UZPT98R57H-!'"F*'277+OUV,DG6\& M0D16 &->H%C^PK;)O1H I+^#+UL$ R;WUAYR-@D_-S8,?[6])'N Y-9W0F!' MX JD_WW&3OR:HX]4?]U (:V]\EFH/>]:9<72WO"I3Y)IB)=6] S#CWI9'))- M]4[:&#=FAY"462FGO=Y!&X&UQFQWFJ\Y6+;/0Q(Z"[0$9('3T)]/W'^A4PKK MX32AO@9"ISG?9N4^;AZ20_L(=)J]H]>\KVEI("Y$N>PE7["/(!:TS[P)PJ6- M;*GM.]#V;OT9_AG_K4%HRQ=V: OZFD4^9VV^9Q4^N'\Q+Z<:N'*B' ./ )U9 M$UZV%*-G>:I\1E/E3 N#0!.]D,]&B,D.#NOZX.(>Q-SE0;B_V1CAL]K!,;S; MQ>()>,")+VP/V6OPM @OK)C>^LSS3U=Z-PFO6"<5!]K33]GO:3?LR+\0]7"B+@4B'?B?\UD&)3E%(RB[>$D<(O]/9(X), M^$IUA@CTU&62B^NI.,&;,JC5J^OJ /)HOWVWT:#09DT.']2.AL!#CK]._:_# MH>.W(/SC%A\C'+0D2L&#WM,0?$@RV*D[Q]ITJ<]# M;P&IEU4--H25=_%$-X3Y(/[3(L.P;-^U-@,Y;!%;Y<=0%2R6%\/N/NZIWXI+ MLW:,5 %_X7VP0T#N8"PA)GA5%1PT/CLO C^(P%IT7YG M:['X]Q%KDI M,%+O=*HB;RP .Q70"$X9*NP:/7J.U<582$DSK6KY8P;>#0\3;HJX0,_] PV' M]UZ>]>TY:'/BNC!EHTVBYTFUACDK3'/[T5ZS/4V,R2PNI)2I7FRBRYQN%EO) MY63T:9?%_0].I2N7IZ-M/)F=QJWR!KPIV@F^@O ET"2G\G*!_4?1K9_7J6A@ MH2NI^**!]-G'D:FV\L\?3'6;NBRUA;HH-.J")XR M1'!T;X:66?KL]M0^F-F^@Q&N'5-=MQJ8[].FYCL;1)HCGP^CKT>%3+3C6_TR M*@F+)4+Q"(Q[YK?D&J%7EZ")#1J5%+AO&1(;J,CD&@WW<.#P:%*^M+65A5F1D1H\(C@\QMI"0@IDP@+1 M?QFK?;F8T. M*:Z-.25S/2SIJ>$=!#F3GZ-7$XUFGX$ M^'8;P1S?:T:.[?T3V+3[? 64QV-$9%V<;02P+_=X=5*Z1V;E^0UXK^![X,>+ M!O6$RM+^1Q)>9A7&OJ"%I5G1;=!'4;4R3$[F:&A4"#3 MDMHX,=,%TXI>5ANH?MH5>(DOT1AAO$UQD#[U?SDZWCWU8[KH/REI:TM[F*/\ MA>W_\0A> ^\5^O-T3/=!#%A1J/PN/;^N#'U\GTL&:* MZJ7TDK(48V8=JY=3SIEHJ&MJ$ B$V=,EI[O^ MXND-P1@U LP)SFAI@$9EN3,H]_HEOB4O-^/S$F.+5VVHF]K;;O$$.33K#J/, M-+MW>*:$S)6"UVT, M"*%J6 P@7';U7S]2%G 5L]^ YT4W=C@/L!?UWDZ'.HFB('N>;>(NH0^Q(S6& MKV R9RTN*LB. 4!PD3;:?P]$AQ&?A1X$&7%"L !;[J=,[I8IS:F_";:?Z;%II7<#^9CODRB.+H M,@FQR">^BTNEIS]0+RHY_4S"2CNF,\"<:;&EJ'^F.35-Z TTS/ MYUH8AEH]"R_^^['JRR_WQT=:*+>3L-1=&CCP]/+WMD1?X M\V<0+HM"HH&JIJF1>!'E,X="6U?K8(60<##:-%Z $/^C09KC9TJ:(Z&9_M!U M?J.2 -,M#Y0,2';C_NN8U<&\??;CM\\(UU\&#X^L%["87:!!:%%HSNV8EP?"[?;63 H2C&YFHD*68;6Y\./,EM9 ^6WW"H(< M=A M.?X$:0W4+Z@^GMXY#.J?"7 3^.Y5#O8[42/_ETV67$AGS=H-YJ2+A<:9< MQ R/F;9KC3RSBL*D-=ADI/?TT'FPUTM6N!NCSQC@P%8G;QD28;C3M:CW&ZHR M_\70#N+ <[DA#.($S(>/-/>=9J,-@B5\*8^<2+\M,B"'%=L^5EL'Q!;9/?1-NUU+0T$1FB;!J6S)7%]>!YP0EQ MPDU,5#R7OT[SL'*-=Q;/= ?L"$3(OJT"'U&*IC/RFZ:OMYU6Z[BG7\"5W#?C7%NCI>38%%5(Q%YQ8IW*CWT_ZGJXWT,?>7S*,1SA?Q-/9CRA]F:#X M, %E](*]RY/@"YH$Q\-.\HK0JY.X#6MF'3**DLCWR-ED%X#%3H^Q0T&$':W. M!;07738\-/U.D*8$^I/Z?IE=YP3-J5Y,*L M[?7F4,'3<;5A23IG1^>GWP;.(A#0L2 7O6RH>]/QKW8(L5^NIE QRO:)JK<:(RJ%>"@;9F"\U2O/IB3].?!-JD)3M'4! >9>JF.GQE.R6GFDRK?M7=K1XL8+WF[]61 NT[ H>=]&)7EK MX]LH?LMRT,>L&?J:!;>?,]/%<:;#^36[(ISZ>;0:K0RH6&?-9_.9Z*E6D#-S M_1L/(;(/<&5[F208+\+3^XP=#6(,:>7E4'QVYFB_OO$8U2[!B5FWE3LNW>D+ M6FA]_#CO];NSL/TYN G"LG!X*T4+BF5Y?];M9%Z+'-7LFN6F$9%.T>2J %ON:?M"+\ M32O(/VJMT%?1W[G8P.0O@)AZ8 MSMACW>H]8A6V:$I.-^/3' $EMY9*:6B5&Z&P3N<27X]FN@VQS<8;R]]@O+CU M7?@*W<3VB+POD!EP\WWGQ?H9#6XZJR7#2K/J]*NZH5@I_JKP'D*:9LV"ZS\3 M]&$BE8+@HJW4+@.?6)>(+BIF>IFZ#^B&[2' 5YT"'D&Z0ZWAI5R0@19Y?7D'&5A%N;%:+4S2] MG:X/:&Q!23=H*=)].WG D7,Y:BT+NW#M^KD&-,;EZ1OK+WAB:^GY]QLC]&R/CF4RA+C:9[ MY-I2+L_ $S0#SPL]&HT@I$T3XW8Z1AOQYZ>^I<*8S M\D./C/B(N!&5\)&0V:-?T[(92N:9O0 ^F@K<@9=;ZV8,!#12G/PR7(V^R/GU M; :<&+YN9S@N=X9M&O03M.G*0G;1 93F5A0F4!8@SL8>]N5U25BT9+2KAQ$Z M,_G;Y_DBM(*F?,Z![T 025O[\ZJU+Y"W;-^UG.(']+?R+.E(N +%:?3_W-DO M-O1+@V*%A-8WUFW*2TN\:@8D&!US]>&GY"4"?R9(4M>OZ']P1 LCXI+26C?U M2^BNJG@9'@W3/#/XD-I>-^W+*%!(_0PV#0( ,WBOMNT(%,]0'5?U#";'K/:* M<;SCA-?1.^@&@%9V7Y+-,3]D*>0)QG!:CX!5S8'31'@9L35:A(,VL M5H41:J\BRC)9/Z C'+YJ\6RXC.X3RB,F_$ZZJ5Y:<^7KAX8,:Z7^;JP#<7A/ MWFS$J7N#1$X>_WJP0VKFLB05@X"D4@*]7*UWYEJJ3<=1<:UP?%1U-.4?LYS" MUT9\OU GO$W&.V>U%NP[5'*R5+;7];OC)=@,5].^)K[[$"!F-K=^F0L?YX-A ML$QG6S*H+2M+3"P-6M>!EVW'Z> E:*2P6Y]C/2I1CR"S+PKCPB1%/VTG*/KA M]ZHLJEY :CO=X#=2%&VG@YRD#40?5LPC\-)[M@5KVL]E THZ()8 M.45S -* 9:V@PTR]JG]\N::%UJIMH*+R"56$66,RA/NPWIT7'NEB7+I@W)@% M5V_-=NH%&&Q67P1^0@05!D@R6(9(E 5A5PLN-"R;TMT'=9N'>L*7/LUZTHA6 MNQQE\Z$A&45$ZQ 3K?I,C#*6L*>)U@S-RM"HL%/KY"[T>@7U$+L'7LUY \0 M5PEQ64%K=;ZE9?**LY]6==@\88>E<>MC_N$KH"*ZHZ\<@,UPIO8E[TXSU34W MZ85&[,>#VY(M2_[K^>G9T0'IS4VXH( 59=QKO>7&4[U2#G83SG"9A!@*$J@6 MHG> L62_)TF3S0I>-9T<1G$'@W@>^TPC2%NK58E- _@5NHQ$9%NVQ>%AXV4?@+>[";!TPD=1#X$%G_0AB?,H+_.?@#BYA M/)G/0_+N-+UVN#0-W0P&50/YT5D-AYW4_NYW[9E$4;)$X\P7X9L@_.&OD)5* MLX9P^8'T'^Z_DHB4)& ?@QO3&Q6$NN%V=+57GL"EOWK.1 M/H)5$.)4.XZ5IS?O=Z:G"8#3V>9UTUSBE'%3VY>Q^VWPF")-A.4&=,LTE5;^$@J70P^0MP;$Z[\A#1'V$Z?Z\2.Y, GVW)& M^4)6'VW!TM-R)B\".DS*J]!O:0K+O9;0S89H6+%Z03\TM!@6S[$XF M@I -BBH0&TAHW!?-UW;H(V'AMW_)24GZZOA+]>HXIVDAHA:AJO\5\*X<.->_ MM.;]/Z&S.Q(,>T=R]*4^NID!EJAKO$;2K'7EENX="?<@3M\-NPLB:F!0L8WN MFN;KKB9(B,N@6173?P-POHB!.T$[$WL.\A@I(K]HBK;^L4T*R1-94D A1<-$ MT+07@*+["-KV4H]5168U,1$FXHQV7 UF<#A<02]!\X6\(" >,R=)I2S9M-Z"^ES<#AH*DD1-9U5ADT>CZ/PJ(2V[A:& MF4KP2OP$_0?)YC[Y/&[;87ARP7>Y$6W?EXWN^YB3]KBG%8O MH+)!6(51X"SE;" XGS$;B@5]*Q\,+9=1>XN4<9O"+.4%%S&Y3*(X6(*08Z"$ M>_=KKVK'@A5T#V)VV3.!GJ6I=GXTN'-24H-%T].46T6&9070CL5]BNTP'CXF M@BH+9 _03@*^,?%=I.ON )RG>VQ[7SU-T^:2*BZLQLCJR1L?&P8?' MKJ(S=VJ/KGU-,2-8N5.DJ^$V1XA=16=PE8M8;5TO)H-H9DP<='+ S]/6G;+D M"1@ #45,=UI:=0\LBE'KD!B_B@J4\A>B08[@J)6=5<:F]KIENBI?6WA8 4BP:HW3LI\V8C:AOH5/; MZJ)^*=W5JER0-ZWT7GLJF2:Q&P3A$RZ]2'_BO*:5AKH45$KY@"'*FOZJO+%? M0N@0F5,566E3YO7X_.O1,)4?VJI1C#&M*L;4*O$!A+,@7.*ZQ4]QB*2!(QBH MZF2T-D6QLBQJ55&A5L7/R0M#I86_FJ)"'DN*/'A=JLSV_Z!K;/-'8Q3&YF@$ M#C7.;A:=\J+ @RY1!DD-IAQBZAOJHF=%QQ@))K5:0!6IGGJ.H3751?V2NN,I MG<&<5IO?UMZL2NUX9A$92FN]0<#09=6')<.A64BX]SJ^9.AW=QWG"I O&ZZ@$+!=J$5RQTGQ/9N/3C7!IMW['#L"_H_]]E^ M;W;M4T=I)*!B(Z(*+%62Z#BG4<_[VVO?_6Z'?X"XP*;6S06*QW,X?MB== -% XWR82' \H"PH(2>+I%!Q"^W_0H6T/$ U9=- M::F[8@5T4O9PR_#95?I=VVCBB%R'8:'[[L1QT':8H59J:P-5*\?KT%Z+^FO@ MX W18P=E5-H8ITHQ#CNX\6VOP,D\A$[BX=MJJ@(K;8Q3H!B''=S_ME?@=QPE M;E.V0]4&QJE.@+T.[H$5!+3AZA^IXX$>SK;;QCCMB7&H*,W!<(?]\'!0<+AM MQ'(G!4WWUD>O+8[8(.C 1Z_V8#58]23$O ,P_ZDTO]O_"L)<"-'675_Z?:F/ M?)V3K]4Z)R6*V F_Q-^SG'P@.TY[,AHK'TZY]QCJG,#H#QS3]@,-.T1#]7NY:>VIH(;6M+FJ7T%Q9W7*<::7U>D=K?IU( M=ZZ66^BD03EE[/A1!=C2Y35OIN8NN)J[,%-S++:ZJBJO5'.77,U=FJDY%EN* MW-W=:NZ*J[DK,S7'8DN1G[NUYM2?82[6S^ASC& 21@]=$-!JH]N4SQ'DT[0Z MVZ*/,5][9O30'A<]G,:K4Y;@^..@\8E@(SX(C3JRRW+X-[6&557 .2 M!@SKL@WO8F&Y +ZS6-KA'W*K2ZF;_BAIM\3PF=4J*[X#F.0"D%ML=KII#Q,1 M38L 1H!ML]:>)]L#479M=4\)#&"VU1\: CJM0D.<5V.6F(GCX$JAT;9X-1,- MM.:& D**75U\2.K7$UX ";V#]KAHM=5@LZE5'1?UH'@ (?Z%/0?'HK H=-$> M&&S="H"#QZQ96XH*^Q/7A2E'EPL;WWR#$$8Q]253X?[F T>*\UX\9IV%##W% M@?,'>?02/P8%_"C5W$8 MSXI=H9_D(X-^E:-#2*?^XBC=%S+*7P0O[VV^:95 M^*C^ 4!;_J:SH@P?@8>?";D,HC@B#VJ]%)X6Y44(M27:\VEF$UJV?4.U!*?" M0ZH7Z^H[JV]VZ+*BCI31+T_@T\%-EQKLE Y0G8K*K!4S999]3U1JHQM\NE5V MS6&,*PRS -)Z#9_OX)I?I"NSB4[K!E0^?&GO6EURT0FY](M'2AR]) M=$LVJ_ 51)@K>DH1O;5NN.A-Q^4("5D)&>-Q? 1H_P =_/(XWH[_\&$L07JDG!(VV*4[:.T/<&HH(UTB\;K?>-$$SO.3 MMR>L'3A[/@-T),$1Q)UQLBW(%'T$JR1T%HCWAS"8A_;R/L&S-5-.-$GB!1K3 M7_BQV@NP;>SNP+4U/>U0V@UJMO#L1F):'0J&LZHT$:HVLK3O[!V:^Y7D"&QO M'RA/:US%[:?;KRB7]'>'KBW_@-Y15,U^"4_?Y@30PBXT[#% MWNNQ;J\6V*)\V15E26!E6\.:%HH_M=]3H ]A=AI ,PSO(+3GX/H=UV[$6T[H4"\Q^_EZ68]?!WL&<3SK@@+YCN !*IEY M@L]1MU&4 /LSV9/!QY MIB>1B>]>OZ\ OC5]#O"O"GNQ])32T9Y:]/.'"3.$@+.I4CP/$;2,1YJ=G$]IY!N*3E8 TPDOV> M5QK(.I],>EP@]CVBG_'"0KW0?Q/$&>/ M\OV%Q%IW.];#%_<.]$/)- >W41EO3\ER:8?KZ:S^SWB=]=&QKT$.W&>)'+AL M%+@L=K%5<216/I1#9MPA,ZZKZ+]OR-I\.63&28C*K$BQEIEQP\.G6V57P<47 MAED ,2HS;GBX\N&CTISD-MQ\M/P6.H-%U5(RLM)MX=IT;&'E)[P';!E MX2%*&(]>LGL= M>D<2-"N'8N(1NL"MEU;F@J(=#(4Z:X?#;G!1=N)].UXW\_^''V[< MSTPO; ,G[(F,$[;P.&%Q3%R7[,$C>_#(=K6>G2$+\/7@D940E5ENBY8>V>'A MTZVRI3RR1@+$*(_L\'#EPV<(CZR1R.W8(SL\EGK#12N/K%ILM?;!#.&>W4NH M-)72@.Y974N5[25^FLGHX.KMV]6K 3A[/@)T)$&S7+V=19 6DY9Y9K7+;VLW M"[I!)<,@]RY=17O(59J1'-MAW$T,O+#'^1>DG'@7Q0TH[!T65!#@0O9\5\+=KS^AK8-J0/(V@JK M;3$MQ4 [[!P;[&V.S<:\!N)55$HKW3M>^_1YTEF< Y+!$JT^I-JD=*C"6?7- MM)2>E1+4/\8@'2<8L:,WJ4@7P^>"A35;C5&2[+ M3J=73L=]3LG+!;:6T:U?J):028,(HL&4K:1XEJX681 M^:Z9,_ND_YIQ:'>$%SYFD$ZID>;S]Z36M\GG8,#<"G5:S.8LVE8$/HDGHH>_ M,/OHIF,!_3&4+LSAF#&PPR0S)*6VK;8Z%U9?SRU;:Z:9R M<74QMV@,YL:LYLV$X-Z%5AH69?'UZ C)8N!J+ZWL.9NM,4=:5,X9A5VWZ$FK MT$5;M;,U*'#^XC'9PYU:[]5#GT-@HQ/3NG@,=9#%#*FG<$8/8Z ARV-;\U#V M*S\K*2Q;>XM1P7Q:?OK6=[P$X[[>S5ASA]&,T.@!HIAUL]ZRZ7ZA&=CWW]-* M<]S^HFIX%_Q3\A*!/Q-\U'K%!RQIG]YYU0V_I6D!0A3]3GN7W:X@.,X[6O/? M^R\L7AX)TYE7TU0[6\\0;,VY0)0CZJ9P6&6QT]0HK357&5T)?/VQ.!SU^;W* M)SMQC-9>=]VS%"BD?@:;!@& Z:NK;3L"Q3-4QU4]@TF#U,[UWE&:ZZ[\YA:_ MH3^O7RW>P1C.TQH<($9;7Q(MM R2+&8(N#=(.N2-U <[C-<4Y4I2*0OD>/@W M.V445]6["NYU#ZT@WXJ \],\>/T$'#?]W*T?033NY]#&!\EBZH[@*>OTRY?3 MW3-61M3*J%H[9$6/6)CEOW]*T9K][A__'U!+ P04 " #96V99P(HRJ6@[ M @"WX!P % '1M8BTR,#(T,#DS,'@Q,'$N:'1M[+WG=NK(UC;Z_[L*G?6. M\^[N<19>"B"0N_?Z!D'D+$3ZHZ%0@% "!=+5GRH),-@88QN,\&+OT=U&%*6J M.9^9*_S[?Q>&CLV [:B6^=__$ _X?S!@RI:BFL/__B?)I0N%__S?W__GW_\G M$L'4;JI9QA1+]@Q@NIAL ]$%"C97W=$CUK(F$]'$*L"V55W'4K:J#,'Z)P3^ MD'C 'Y@8%HFL^TJ)#ORI93YNFCP03U^FUSVCKPGB5_07B9-1C'FD$H\XA=4K M3RV#'Y=5R1;MY68:\$?H;3@9?R#)&/.\-0?LF2H#K&A)6"'SB,5C)$@0@(E$ M)3H:B>(Q)B(FX%\#"6<428P3%(D'?8Q<2"M(+]-Y])S(4!0G__TQH7^EJ"]-@T7SCJ7NLY MM6E+_.I6RIP\ H8844W'%4WYZ5>P3\7=_G#W%;%?P9>;INK"C3A WGL)_/PP MM&:_5!,.!R!"_7)MT70&EFV(+J0J[(B(1?!$A"(V_3BV^Y( \.'>Y-7%:U,G MJ)VW;9K;8/ JJ>A?\-O=^:I'J/J[WQC#'PLVK*#[)E^,UPAL*W)'@!K+W7HV^? M,/4!2$&<'*;"6R A(R2]ATOU("[I )?JC]__CH"H_/[7 *Z(R9;I0OWRWQ\N M6+B_ AJB'T? U%-G__VQ_C[B+B?@QZ_?_[JJJX/?__[:_#?H2K*4Y>]_%76& M.>Y2!__]88CV4#4CKC5YI/")^P]\Z2_X]5X;174FNKA\-"T3H ;JXA'U!NS@ M3U51@.G_"1M4H1:T53D8[L)M(MQF/-LG@T# _R-N"2U+8 0*#S[05"+CB2)I M:.HX2C,KHRS2N>0/S!0-]'*@/K(FG,4R#:=GBWK!5,"B!)8_,!5BIR4+.5-B M:RFGE,=+N8R6KD;<7M1H"*1 _/B-0U;&:9JB$__^VAO@1<>;]FP;#C:K.K*H M]X!HLZ:2@;I[.^2:FI2F46L(<$Z:146]FG9Z]ER@T) C$8*$VN0KQYM9&Z^G M 6?A$V<[W)3I*,MA919A54ZCE6$6T'I[*$31<-$KKC?6.GR!I>R/MC.(=BA; M%J08#Y.$? @>5DR+:BL!S&4$8VAUV[N K M;3E@^D[6F$2ZPAPJ'>?15'6H/&P/HG!WDDE'J UV9C6;*\L2;Z0(GDS063E2 M5VFC/MS,:FW''].68:@NFIJ3-)4T[ ]Z1M!#4L&:#WE?*PC2M AKV^1K3U!> [%E&5(VR' M&I;G(>;.JS/)=,P"3TG42..F,VZX3(R&0C?Y-),/B#?TV(2F" &07*B._ZFB MFJKA&15@2, 6AI;*#L;Q<0DGN56_J+=4KUAH;$8-_9/'NFTIG@Q?IH 9T*T) M0E9Z*>L@T%I[$S"61CU*T0V"[VA=;KX )-5/-'[\KE.]%^K@U[[5A=X?@.9& M!L[O?Y%S\^CX?@N<(^8[.X_()?CO#T*6[ > MG>V/WYMFKT[WWU\'7_5[,\;MB'X=FO[$Q]=V]*YHN\C]\&UU!(]'<&+;S_:[ M+1V5G:9,A,*?7A%\L_F\>F+# O&BT2'KY6[ M9'5^1\C[$1(]'2'T>1&RUB'4K@ZASH80?K6BI?B"C6N=6@[W!#)?:'>'=X2\ M$R'4Z3J$NI0.H79UR/D0DC-3PJKJI$VVH\YS.:F[6L3K=X1\ "&GZA#J[#J$ MV$$(M74RSX40 #)Z;-9W)9QKRNU)SAWW\]S=RGP (<3I"*'\A,AG$?(\@CH7 M)"(Y=LJ(G?R(%3N%?(Z:SM0)=W=-3X!$D%IU#WB;FV^^FLM-X(JJ"116M$T8 M_3MK%F>IQ*CM@-Z$CY#)45>*3A:3PJU+_>&Y?F_^)A5%159"U.NBJA3,M#A1 M75%?L]E<=OH]/6.J^+0;XSLK0 RZ_H;">SU/$\)VI\*=/0"Q83;#O M<9V=SU!E;K&L+W&1["^+N5FIV[]Y2;Z2SCXGMS>AU_ET=GG"J453JJ\TTAX5 MHYGN*,*6;YW35]#9N]'4M;C\BLXNJRLA,EP-!%X$JE[K\='T*'?7V;?'W^,Z MNU#M)*0T:U7PJ>BN:D5QF37(6Y?D*^GL?RE6CLL M##ZNMEO=8<$E##6F&9183Z6S^>0\>NO6^1IJ^\SL/G^EM%HLSAI68R;C)84< ME(=5!DC+6Y?HK]?:%TEYGDEI5\=NWDC+Z1D[)5>))B',U8QRZRS^8J4="OX> MU]DYK<;,C$6%Q$L6:%C5P7B52-]Z<>HZ.OLB*>WSZ6PC9B6[Z531Q*=\M4@S ML]4L8MPZIZ^@LR^1\CR3SJ9G\T')[-HZ3XL60<8-<:ZW;MT!^VJ='0;^'M?9 MR=[ *;,M;8IW.E8_'6ME)=J]]6KSE73V9;A=LSC&G&8RI+9LY6K5]MC)YG(7 M=YZN.OGS+Z5R"YE2) U23;Z4G\536B)!E>A;]T"O8+ ND>\]D\&:9M^R94, MUF6X/1FQ>&Y1)1:\V&-R[42#MJ;+BP<'5YW\-@E*GLUB>?DBDY*B'[I05D5)U2$1P$:@M]UX#A0!QTG*D(2.NNW% +)0416?PDY2]PS5 MW&[RW?PV R2W "=F^V-4$53ZBY[6F7?&DNT1"3>\>9W7^/$$PZ,,>16&IP_@ M,"=__$:[KE]AY>??^A(#P0O/!(++K1 Y3]KZC>WR6Z4[%VVEM9R /0EEC8EN M+0'P?8S:!/6SAOXTWABZ]7*VCG/=E3$UN5G%84+K4NW-[@GOKT[OG$Q]ODOW MU/U3Y]_'31S=I?M>!&0&":'$=Y9=C:0J2R>>'XW22F@-<6@0\+X==.=!P&N% MRO>RO%V/9%ME5>)QDC?#(_/68",0A8B+A*O1SHYA9G=1Z7D8+K6B>U1.\:9M\^/0==&Q1VC(= M2U<5OUT!1I'[47(-ODQ$)UUQP;RW>9"QPVF*T%NRQHQNYX%,6ZE5Z.0;3O#Q M\ 1WHI'#,[PD#JYWQLZ'<5" G=GK.;.Z"@5&W+'8W84MR3&RT^333#+O\.,8 MCM=O$@U'Y_FG86)]1%G-7A__NS4/+4_:)E ,6(!7>L5\5)Q-DD.K%$\3H3. M04>\/S2=P!;LS.?.XPV/15/;K#C)ITK LQ,,7RM.U'R\WZPO%J&S^F^P>#N= M/XG#VV#+SPMS0/9L/]>66A9,Q7-<>[GE=]V:0\TWL>RMC>W( MJBEUY^5B)71:?1MP'9UB ((7<_R3L'!4VNO ]@^D1IE;UX9-/'NKX5-C=5KK M3*8J/Z4T;>@*O;DR#1T.CHO_D?G=,;")YSU7L2R;V]4!A8)::<6=>1_O9".K MY((O%!PE=+6'X[P_,*\_B>?OL %^9:8BVAI8$T1@'4VDC9J>PKDVY1K51BE2 M=$/GW;W'!KR8XQT+![%0064YT5ZN@2!%]'%O7%C).&@ <=RG>U(TO)NR3P'" M_@3_)!03>Z9PLYAL@M!L?(%(5^>LKIKE68Z)Q:9=P)J6>],JX,AL[_AX!1^& M 6Q9%?4V&*FROEFCXLQ<>M48,@3K27AU%H]3@ MOS>XT;!R=ZBRF-5NA MS":%ME841DR<5"L2AHGYW.!Z!6TIS.EHKM3H.:E0\O[JM:+;XO%3K:A/]>PT MY:18MB,54R0^=/!NXL82AE]3*PH;AS]5*VK92ZT3QU,:;^3;=$QKY9M%^Z;] M_R^M%84-"Q^N%1GI$F^)S87+EQH-8R T=,L=W9CX7ZE6=%,8.%0K2NOC3"Q' M];H\4"RYW[8UJ1J^%'&H:D5AX_FG:D7.PC+242)3Y TERCC:*D*4B=#Q/[2U MHAO&PK-:T2CGC!9ZWUWQ'7(XJK05MQ8/[]$=X:H5A0T%[ZP5N6VQV$]/.C$- M=(1^+*7VJYU6*',](:D5A8W?9ZH59CJ^XJ>[?7]1*VHX R8:9L>I_!I(6=Z<4W<_C(/CM:(ZQPR'NBB,\?22%^*Q4;=I2J&L%X2S5A123)Q4*QHINIQW M08EF2TP]TNDEV:5$A9+WUZT5W1R/GVI%=ER+I&V'&O"1.!1V)YE*>K>VN/P+ M:D4AY/"G:D4T/1K7-7.>8(W1I&!U$JSI=D,GV>&L%840"Q^N%;$XG8_3+M/@ MN5B[IQ"9T:@/;BQ7=(U:T:UAX%"MR--IM50HVIY6(U*D))#LPAB&3@>$IU84 M0IY_;E_13*Q/>J/>@C5JQ1@S G6*#.]5CN&J%=TV%I[5BMJ:$(V,N5H7SRUY M)2T3B7DLO.=[A:A6%$(4O+-6E%@NQF:5TW.\2@P[:::6+0H;EQM*TGV,'=3X?.MT0TEK1EY\.^WD<'*\5,?UFK)O*TS1. M3T4AGR+&9KX;.B\BU+6B,&+BI%J1EUFU ?PJ@],3=IGL-JM4\=96G7]1K>BV M>+QS!MVX-BI'DD:7!6F"5,MT9AI)WQJ+OZ16%#8.?ZI6I"2ZTG1J$G6V,U&T MA&1VYXX0.JT>VEI1V+#PX5J162#9N)GJL5IZV%N4 !FGIE+HO/Y0UHIN"@.' M:D5J'$_U]4YCP7N%AAB/Y;+E;.;&5/\7UXK"QO-/U8J:8WXY "NRPD8:RHQ; MI"MF7 U=G!?:6M$-8^%9K:@PX#(UI5;W\%)7[2T)2M$':NB,0#AK16%#P3MK M15*VY]8'I)/B2ZXVXBN+XG0T"AWK0U0K"AN_SU0K@G%@OLC0JQ;OE7HKKC(: MI' K=+[ #=2*;AH?AVM%Z=4'0UHJN?(-^Q%VB.[IC@7HVP)\N,W^KA'D5?1<#((3R#E4Z7B,"W/"K:I(BE% M%[ZJB]U45E[2J38Y*459SF0(Q:ZKQ6@V=.%LR)#V.CWO:$-7^:F0 N80-MO\ M>4#%X85X-3-A*(Q?2X6.FL8,N"=1-H_&8-^GD:41ZH)[.6V 6S< MLBP=4FO=9<\9SINY"#=B#;6;S+3Q2&P1#UW@%A+P^:FA-VGZ#5 G+B[CS3%F MMHS']':)Y2I@GBCUY4;$VFXA<@??G^3-?42SK;/8&Q46JQ>=6&Z@,WPM+N7K$J#+ M53MT,<&'%,W^3/\$WB+O<;-HSTUV,MVZ5\1!!E!M(]Z>\;WOP=>G6?XI/#W@ M>IB-AE>W^'85]R)3+=TAVW62#ETBZ0^.@R_>&1R$=XOKOVH&#"7P[MIZ46^6'92ZA:J<27=#I1X#JBV_*^AY0?F_>? MP/?3(DQ^K"28=-]3\=*0ZFG*HM:=M$-7J+K'@1]!PHEQ'K]< 8FD\W-V6E$7 MO6AFT8SD0Q?G_;'1&$$*%+&_3N83X5@$M#H9AFI$6)4W)M8TN:S(W&TS^TO# M,2I"D!&*" ES=^(Q>=8N#[QYRM)R+MGA<9(WK<7WL.07C\?"Q]0#EKIHBPP] MS;(9ELQDF[.T54A(W\1!_]* +%S,/A*1K9R^5^GB:IOU9*[>ZRAJ?OQ-5/67 M1V3A8OK1D&PL5Z1$HUH4V*6CEBK9)!5MSK^'G%\A) L7XT^+R6I$U988,V5J M7+)3M+4N-RW4OX?@7S,F"P<43@S**N(D/^H3)71^\KQM-43947*W[$Y%!8$=I#<[A1 (M$2^E% M&%'61'.L5C*%\=P+KZMW=*I/HG]XKN=D]_,K4TX]!NO\5Z9$=[!!GQ<;4TF/ M.6XZ/6#)C@WZVF1N:+'QCJN6J!V;JT"+W(5;J"=\@5B%9ISIX[H74J MPXF-JQZM&-W!!GU>;,SC29NJ2;FL)B[K25;-#\:EQ-VFO!<;I]H4ZE(VA=JU M*6?"AJ"5XBV;=D0\U\[FFJ+@Z(5D: .1T&+C'=MLSV-37BL?!A:[1\VQIXYJ_128%.B[I\F-P+ +5O!T3+[ M1R>C@Z:JEBE[M@T'759%"4U;?3HY=9M]=*#2=K (VVO9!@,H&.ST&+P-9;L'/;\!D]> M!>/I8SC,S,V14P>Y^?FWOH3!^MBC\^ @[,KWR>&"0IK8AO$[G[8^ER=Y,=])G> M0JA4-*Y/SR=2M&.G)Z$-_L]OXC^MWTXD=$BR4A<\M.F9P#U,3IA8JC=/ ML[1--#+VHN$UPGM9R!W<5'\/$L%1VW9V;L;D?OTGIN:8U_J;1^*SM:K557)A&?U[5T01M&HI2M MMH8W%2+>[>A=,I_9T3)P76!OR+9&>L?I:(,*U5VBL16\1#=E5\*[=/28-3HT MO=O@XH$ZK #1\6R?3%G;+ZK(R\/] M[;1TFNB@>?MI6\'[E@1EP #8D$7H:\AD7\-R(]$&*=$!2EU<^N]8=]WLV$-9E.M%-]FLAN_RQNT.M).8M;-C[75N?=[\G<#F R,YPN?/#^G$A53O M04C8B[LGR'7HA7 <\9KC8K0YTLA)O<\-EGT]'=X5X'?6&RZRW:C'@EEQ0$_998=HW1WX<,G0-W1D+K\O_Y:DL""- ME;A65BB-5I,S>Q*;#A4VM*GJ._!O!?BAM6B&@(^B3KN0PDNUM-@CQSRE5F_! M6_J3S,X- ?T\J"RO#-+BM>I2FZXWCG_H"YSE W&\V='PJI7HUT^KI8UB(C M>C(=]A6)GX?6-;L9*)S_:*8W-BQ\9!^DI;8B4C=2(UFCG6GSLUXOQH7O"K"+ M; [\ '=#LKS__9=A9M^I,-*>XUH&L)M ]Z'GC-0)6JB2AF.Q17D;U;5I=31< M4G(.-R+]J%YM4N.H%#IWXO(W8[Z#O@%83R3P;5BI]U_G=2D\MI:1J"[ILSFO M]A*MA%0PV]8@='63R]_M]6?C<<:R"4>EHND2YS4][H)B)%RN8,@PJ=SOD4$(Y,_S9 <&#]R =0 MT+)%!:#,RH;U;&;*4?%JK\RK$4DA,E1,RX6X^/X1UC^?\VWXR.?A=UUT=VJ\ M"EL5!^E6*$]T29=4QP^VFTE>6\UZM*U"?P\_!X6X?HQX1>L'#V'"Z@9;;Q?RG8C M+">M6IDDH]3 ZGMY_U_D G[!>I-/^X#ZO$X7A[T9J:F*7 %II[%JA_=<[=#Z M@.%D]1$G,#?)-OA%;AK%I[D9.^C4DNE^\7O9_B]W L,)@K>\P):N%AASHCCX M%->%!6-*MKWX7B'_M=)^88+#>]Q /-_L5\H:G^ -M;9@J\Q EA;?0SEY[4WP]V#HXY,\3:<^E.YR1H3W5H"X$^T-D$HWCATG:H;R738NI9N%_K1 M5K9?LY*AE=U7./GJ]+X'%Y$NK@-[8-F&?X#_%JUUQ]OH8&:12\VS$CEGIW9# ML!B[M*+*M\)'I&7?F.!MUEF,Y2S#(AO?<\W!I M5_H*W'Q=N_(S>3#A"M$IV\$E.9.-QQ4K=6NW=E>=_,M+5S]B M6ABG+DU+3*RE>?7^8FK%M8$6WN/3PV5:J#.&8:=R\W73TN@Y/&XG%)TO==NQ M95MSG&[\5AR^*YJ6K^3B*:;%,6,)OMPLQMD:FZZ+*79.VN%;TQY&TW(93CHR M1??4E57%TZVZW.]E!L+T\E7NJT[^0*KP([;%C22\>8$;==A."\],ZDK;E?E; M0?(U;IIGN875&EONG ;:K?A[U[,N%T^Z?_)DY52,YO@DW9/9J:Q,>",QDCJST,IG M.$]6/O_UFO&CMRD>.KHG:=MH&PP:?D=U1P5346>JXHDZNY!U3U'-X G]^O&+_:_8J'T8ZVO+545XZ+\5K]M M3/+&/*4'DY6W78];L=W#M[9<)NZ,=U6E9.$-W3)&+],V;V\3/+M*A,Z2WK7 M;9NSA4ZUY-07H?U]NLUL-^;\:BIGV;U; M /TL;=D3*X!B"]A&U7(WAW .)E:^B=.,S=9RO8;,-J+B*'R@NLA!C.]0G(?3 MQ&?B0=A+!2>F6D(,\J+-U=Q(TXW@M=)4ZO6&#,N50QN#W$$>]@#]M>)9B$5@ MM:CF.)G'JWPG)R0G(W&1:'!W/7^K(G"%=O9R/U[R&:;3EBD# MTPVZ;:J.EEK"6$$>&:*M[059G*@#IPEI:'J@"MRWNWFQ9&0SA!=MUWW9&5MN MFOE2A>V0,]'VF [1#=^!T\&!@\]IO+_;+WDNN+_%G:=P[2![+C* EXMEWF#L MGU34.D$",Q^5P*0L(^6&+JX Z@R=5G\!(>0\?I9@^YTE#\QH9"Y6S4%I&;JE MP:<(8>;KA? U#GU_.0QCN>T-.4R'UQ+.JRG;S::72RT2[_*#[$I8)K*A\P1/ M$<+TW1+>)? U"4R%5P*GT\YBU"3*9;Q3*[B1]FA1R87O@.)3)#!UE\"[!-Y@ M--AF*-,SK9[,IR.%CL48U9ZBWJ0$WJ/!NP2>7P*_)!K,3NWXBE7)%4]&8U:* M&_>GR?#M%0BI$-ZCP:^7P]<7*-UN-+AR.;I% +[%D\N)IO8R%;E.W*00WJ/! M+Y' D"X1O-UH,$YX1'Q<;WMX#6C+VCA9Y=OAN[W@'@W>)?!3$ACB:- F]4YS MR [;>&G(E 3'9#B1O4D)O$>#WU\"7[F-^>:+@^Q,ZB1PPLVR8L;H]T2\1Q-QHF8V+DV&,+TW5*ILK1*L9YR:3HU=P M2.^">%U!_"YYF?Z";B_R7J*!DUX6<,F)%*?#=Z_%/2]SFQ+X==N;;C0C-XE\!;D< 0YV5,KM@M#FV7T<3.:F83VF(T MS-]D1'C/RWQ_"?SPKHD/IV4N+X%)>R[I+&F.V1S!9HEQ)5_(EFY2 J^0D_D3 M)3"D![_=;AR8GW.]#)=R2VPZWX@(A-DSTJN;K$WD*7:CG6P.[LKA),W@%1_0/K0K>IAR& MNSH/YI::QCW-X<7A**FMC&*FY]VD'-ZK\W^$''YXQ6B(/5)ZG-)EJHL3.(@* M^:X[Z(O&\":%\.Z1WE>,WJI+NC"[9:+?96*\RDT%5.G$\(GS:+2$FQ3$^T[>/TX0OXM/6E0+RFS,1AT< ME/BT,01%<:K>I!#>?=+P2>"%3\[U#W1%TV"G'AP]NCG ,@&Z;&!/!"S#L$P. M7;>Y!CW#U).K^+"G\9%R/;'4*M$NEPI=:6"+LF.SW '$\VF>$P*7.#GVU8/O M/\S6X;2VF.0'#K[L1XGL,C]3\$7HUAV%E*T7NB/V\UR-,FXJF5C@M.8->^41 M(W*Y@7'GZJE2EA7524 M5F3N,55-'0[&?%.@!F3FXNY@6# =BZ7*>+;I1%A/E@83>\J/+/GBJN:JK-_F MV3>2^IG;"+*JJ;J@K,Z 4C#AL(8JC$N3C@/0+4^!_ZZ+SKYF6)^!#Y06D$>F MI5O#95,=CMS-_46\-6D5QHR[Q)?LM&KTLTIMW@U=@+)1 ->Y@N ==-^]3>LH MX2]GD'93VCZ":N9BT3[/X9U6<546.[FI&+Z#RV\0 MND>('G;8;I-)M$ PVVS2TX?/X-BUFJ5V'D\UM%JRS;:714(QC3\#;V?(:M 1 M@CDQJ[';]&+KG[>Y^+EH*]N\'N)_;>(3"SU?< 8JE5T5\%*RN^RT,S@O M2*%-:.S-*.#WBRE=_2,\YO'1Z?X/=>WO <)2.;KP!Y8MB&:,GBB4=WQ M-KZ&+A3*5:8Q'K-DTL0KU5J)J(Q"J_L/:( W)GA'P6'-7^A2^7&$4[N\1]'M M9LV91L0]=7X;V,^-HR?SU.1W<\ M.OJ#"Q:2BN*G0T2]+JI*P4R+$]45]342RBNG$8FG*J36&? QF]")^(0*K?8_ ML7!V=,J7] BCIWN$]$600NTBY;W5\N-(<ZE$:,URV$7L'6:;NMS2WB>D.&:+M!*"[;(=WE+[$E5( M0EJ%4,2^G'#[2R<(YI@O:YBJY#D%?YFJ.@-.71?-M?C4(PF-&48%EZWU)_4> M(T32 _I6L'4%"-ECH.61_P-9E*#Y16(4E$[B@(>5BZ6Y+:>$(? MMP:IP3!/-(QZEYW.RX1;S=8+3?U6,'!5:_".4M5E?.&3$'"*'EA)JRY>+K8Z M;"<9:Z>K9;RH2+?B$=Q.:?K,*/B(5_C&4A5R&A?SI)+A55Z;YZ/*,#8,[XK_ M4!4O;L8O. T)V4%B5B8\#89] SS=L^(MB^7O2 B];_ 1)+SN&U Z0W>Z:;** M XG(F[U!O>'=S)*EJ_H&84- *4W1]0'13N.E@MKOU>-*OMT)PZZA\!#N(V[U M<27:M-1XDRFX;3S"FH:I%)1H+1G:.F#8E&@XW.O]$P:;HCD,$."?*:&:JK%= MVS^T5'8PCH]+.,FM^D6]I7K%0NBXC8T@PC'-PY)+54SI" M)DX1EV=-/UL$O&'Q*"6F^8K0D(IX+ITW4O-$EI?5T$8@=_'XQ.[-7<1_=M,Q M1'S\1A$_!KU8T4XF9KRAVZ6A/2?QWN*.^&^*^/CY5PGX'M%9=MWKPK(^TQ4C MSM*:QRQ;S#0!)J'S?\.Z6_D=NQIVFW[6V">$:'!4"JEWJ/[4DB=X!YK-)KV( MUC@V=$>EX(D('CVC$.P=Q;KYN]+UVNT(VV)Q(+8]HBH/ZV0TC LQW[%*C#@+ M9I[3C=P[PI84A)0I2+H[C[$J$Q_D^PMNEEB$;GT=>3KER+.?.7J\#)7Z&LG.%>R-CC8 MS6E)?-"I\GB,ZA&XYY:S4:TG,@9=%0#!*T MLG$^-Q0*]:+0$:EZ:/-D84=*.-:8/B'%SJ8$9YYJ$>R4V4S>7\]B2PA+'YUPCV_PVTV5Y8EWD@1/)F@LW*DKM)&/0R4^I*KSK168V&5 MND2.!<0B#D.6>;7KAF'-P"5N!'O#U567RD#K4)VXYA47HU$Q#K*=21B0<'7/ M;PV;K34?SLH]@XW4(RPP\'Z';\>"G/901A:'?8N8.OM.6 Z3M9 M8Q+I"O,7;U0=*TH2\4?XDT^\< +;"PNGQ_)2RQYKN;&%NB0G_ M_,0+95U4#8'/-2Q37]1T7,UJ,48366:P<^G&IE^4H_!_\(D7#M9K3X5D8L7A MI5&MQ'-V_-H/*8<#GXQI 5G+N]82BE61)):64685. MEMI/D8-?/P.[G54] T#QM>P/Z^+4_^M/9L?98 MA<:PMXIZ'L[@M#Z;J5QJ7/>$EW*%N+'^R7%F_%(7CW "EF?+P D^CH"H^(H' MCO+WO_!?F.,N=:B_#'$1F:N*.WHDDS^!K=7XK\SX]GO=I#U8RXUN21)![HB?L/I%9D!/PNB.A#%#[9>2O\ M\63STP'42)&!:*CZ\O$_+1A*.%@5S+&F98CF?WX&3^!_':C'!O_YQV_MJ"L M.T)O\=_["/_$T#]T\%_4OXB-;##X[X__:=72\*,S$ MC';]Z,?O%KH=';,&6!KI3!B[_/L+]0)I*L)_)@=H*^M M!\ERQVM!Q:0-4+@ M#T^#7=/UZ>$^/UX0.OA2%G7Y+]0"^_\PTO_EWWLD)AYBP;QWAK/'6Y]<^ZP- M'KWRPO/R:?-B2!O7,AZ)G4<(,^@S,DL145>'YB,Z% _8P1/51&84 (89?_^S\)$J?^V:)D@D"(E(! QPB"9/"H0(D %Z(X$142 M9!S^I=",Q"BR0BJQ'P&NSD/NMVFY3PSI "7BATCQXS=?+;38#,:UDBV6^_>7 M%$PT],/FV#3?++0*+(CRHF)!@XP\T?%70,1E[@#T'4@_5M@FV),5$ MS[70.P,5'?S[\WR-G96O^XS,UIJ5__T?@L;_\=D'33B_.J#*V]MJ;R*!] M++[!3!%%+PI0'S.6["^<0"N4?O@*JBK:ME#,E/'(*#IT\70KP;6JQ*A8\ ^M M/39J H\T KCM#?@.OPO C]F@[]-8^ZLBVAI6,\'?6U7A^L[.ACZ!(86TT<6) M QXW?VPFBZ,7N-"[=)7-3V; =E7HI*Q%PQ\G)-@_\Y'J@@BTB#)RMN:V.-E0 M+^I[+&LO8*/1/R^CQ&&X//FGZS?M"YA_3IO[WQ\J'#8,ZR&A+%T2==UR)6OQ MXS+RU_!@4 ]L?=D$$\MV=T1Q4>];?8.8SO$:D34,QR;MF;_;\H73LJ$0!X86 MP/@"QBT-R.3_^.X($X_23^[( 0']Y2J[/+P:+XYAM<$GFRVV6>YA3;9>:[:P M.M_D^&2UA;5J&+3J+6BZ [U)4%BMB1&QOY2_@P>U+-;*L]B.Z=^:_62ZA<&O M"8:*;D7 I\8O!.M?OC2$SQ-X9C$L&W-' )MN<(0%N1[,7P6''3 C.RA_5%"! M!G8Z4L3E$H8MP+P0S.O^H-@@+;4#\LI@Z?22HK!@I_%XA2GUAG@I_Y:]X<#$ M]:M 8]*^'I*N&6+9F#H7VCA.,\I-)NI+#2U;@+9 M[%.->:SQ$2T??ZJH)'CUT>@#ZZ\7704[+SWKXT$/4_\I_OS'7S9 PUPIML+T_7K0N M5'70T@8LJT+5#.46VI['0[;UK-J)]>M$Z)7!&W>TDE9S5=-EI936R>7S6I>J M=>U!XXUYX#@1H1()YG4;>8_5SILJ8-Z)RI?6\ * :H*A?Y:(Z5;A-SN@2O?[ MY_@%RU9*#3$?,^=\@H[ MK=BF4ET51]71$$(??]ZRU,\GV%@,5#6/7O:K3*32UPS4DGC>TN08V\QVI1G. ML:PZGW7-J-F<"]3+/NFLUO)P*67RTWER4N,:ME,2&T+T94N\)EAVM3J,LQ&- M+L:X68Y4_P:J$RHP2Q[LG:P_%6-:2@[KKU, M6\I:@T(@= RZSU@+2L4!T4M.^HO"8I6>"[@/F6-:IJ,Z<-".:KZJ)9]%!S?, MO@MPIR4N"NM5-K+?WZZ[A(2^-&Q$7*'4P'/-&IVAY_W&JH'X0KS!%XJ)X$PT M&B>9XXSQXY1P"%CBTP6T9P;01SL&HQL+AC@@FB65(")D@G[=0;J7 M LY;"OB09$9/DTP.JG@;3A@.QO:%%-A P2:>[7@H5>U:&&R!Z+&NS9)_2>NJ M+#05J&J9E-W'K;)]74VE#C=AGYZ_GO..44]4-'7:(!M_HD_ M^)6^"[KKIQ I_M6.1M@X=T?N/G))YH[?7_UAZH&XK66JH;[*\# MHCS"9%UTG)VP[78TP@?H:? M9?H3,RUL(MK83-2]P[6<]V2#O\:W?B]W=GVXC^_4/I4&^T;UC\?OV@0'AF\+ MWG%SEAPO%CR)[#07G@O*$[-V2T+$U:8O((0-(::"OS? 3\ M-6HHHVT_K=3^BU@GNT>B@PU4'2B8J.NP!=KIA3+F4T]%^7+7PB2P;@ [WD^9 M4V@9V]*Z_A+-)YU9_Z5)?Y(_.&*CHLQ>-"#(BZ=!VS?PP_03I1$0H+FF?3HH*WLJ-NM.4?I'4,03W@O+89[]C/ M#E'@]'V +WO;VYM]ZHMW_UVU+C"DZ/>1?01]B'I#=5TH+$"'Z+Q6U9J>#@+*1_'8>G^(IP<+&KE("_L+ M?1G_AZ3(AW4#=Z0Z<-CB!&T3^1+M$(Q\*^_ ^?M*@KQ#9T3FM5SO;C]2T\2D M-+-,3:7D2:.1;0IE]>!.V[L@7T60GQ\]\I8H@-;6ONCC9? M/T"+#OR1*6"@FOXB G]!%7**2/R?U\;G?TW\LVGV9H/7Q[=IB"SXNO$K8]VT M5,T=14204H3$UM[)KDORL%O;EYD!D8#_$X!"H0/(!J(@D0-98!)R7!X >A!G MZ.=U>,"GRYE685IA:M*&ERR4.U_8A 2]-T&-\NS->K!_=:5NGAJM]-='G>&(UYW;P[<&X:2UI]'8 Y/XV!+Y_>3L TV= MH9MS#2?Z0+U:^CQQS?Y[QG7Q4YW@*\I(\00BOJ-<@@>^AGGOLN/C+/N**7WJ M!(WW3?;R#'SAY+X[M>$[23XKD3? 6.)Q]U\G%)#B=*Z9_M0OJ$;MSK MY^.J^B+#^8:JNGK();VKYW SC0L<\D"#;;WRX./:WPZ=[OJTS;GDT5J!K?') MNKF ;VMK##O9;_)TOL\#&\\4V&O:@-$R M\27B?09H7F*]T)M(W5LZ=18K$XIIW.N9;]+IWOI2>R4[#EVN%IQ!06X>#HR M-#C:=J>0T>$T<0;RI,8;>#VO#R9=JS\=?E[W'3] -&R8?G_RWQD!7=_ 'OL+ M@ME/P@?GJYV0XGY6V>H!Y^U"UQ5<8C3+/9/I@T:0FJ J*4M'*W6FA*@6AT9M M=E'0A*9,15^C3/6TZ3GI%WBJUBRXQY3XB2%^_GRI7!5L#9ZL7\>$&A1=O.1C MXST7I^T=P&UZAF*Y"I!5&"G]P!QHY>'4\7WDG7B3'[;NQOGOCT(U>V IQ=/] M]IP_PIKG^AHIUXPM(^,_37EARX-.G$)W?/= M]*]O+/KXXK\MH135F>CB,MB\_#ZJH6.#-QNP3\C[^*/&3Q_B[L9I_]__YZ3] MVSOW9JW'1OK\&X*(9 -1BX@#%]B/HCX7E\[:^TTD'LCM0MS'+2\HQ C_SC+L MZ<^G/=U7N CM"ZX]H_ _ZMZS'^>_Y6Q='1?C<6( 2$( 49H0HK&8+"08.C #@EKW/%$*. >(=A8>CK'U//[M, M>M^.EW<>Y7E\XN<.: *WAGP6OT2(ISM<-N_=>G[U9+-5R!:JR6JZD"S#@+#6 MK"31!2U"C,:)ET?IO>H2;N #^UO?W%%8'^>_\01/SU:_P>?+)(C?09(/.,K; M_K"=#E\XRT=)]"Y#]"4'=<3.6BT-I9+X4_1 P04&D=UD[_V34/V=/D(B2I$, M\S'0HT[7V=B']V$]1.K@(I39]H<]=8C]Q9NBIZ@N4/Z^:8MJ)F4J$.- +@1 %"W$%0LCG],M:0MI.Y1,1;^Y3NU M_OK"=?]8\(*[?OF8?OG*H\7H=^32W\&^N^*[*[XP*3Y4Y+;!"*HL=0;0%4H& M$(@X3=.'MQ1\5/_M^%E^9GOGI5CPUN^D$^F[3KSKQ+M.O%F=*#JCK&[-'2%& M462"OJ0FA*_"_'=])_T7O^N_N_Z[Z[];U7_LU(-S$:(Q)LXD+JC\_ 5N(TM7 M@.VLKRO!@G?O*$/LYK4A<]>&=VUXUX:WJ@VKE@LS957S8XK2 M[SVHTK@6MGT)]HH"/52Y^$Z>(X'?RQ7?72>%IN)*5D13' 9"E%$=V7,.M[>5/?T O]DK08@RVQJ$V M3>!X>N!-UB8@V/OSK10B&;TKQ+M"_"*%2#70KE#5]1>_0O&"'_7U)R2;NN5X M]F<5(G7;"O%R)-KMV-=M.UUCV[[A/)*2Y;E81;0UX&)-U=&^D[ZCWG0 B>A# M]*[R[BKO/"HOBG;9V);N0(FKVY8,%"1C ATC&>:#)= G71>];5UW =IL>O05 MW%.?WTJ#$7>/[:Z^OFKS0*'6RK/-W67R)!VC$I_8.5"XZ9T#K]/C ]K*[^O; M;!EXKJ?(NYZZZZFOVMQ0!D-1]PV^?X."(\2C"3I^\"S!]WA8M[ZSX:QD\3O# M=GJ[JZM[&?7;3O#J #V#@@\_@C^K]Y,H09459=>R'2%!1!D\]G&=CQ')=^K[ M:\A$:$B&^L'6'=VT*;A[J[>@S+Z/MTKRYM,-RIRH \<:! O3GNX2_-,+PQ_>Y8@RB+SCGY2T=GGWE-SNF^_P#=A M&':SSL?=.[Y[QZ$&Z/F]8X+R3X(\!N*OMC-'%&2LAL[0+9C!0:*J]<'U@;[; M&[MM6W$F4OB]8#O=?'^?-O20_X8+?\\^I? ![X]6S#2[&,$)NXX0I6(QYM,I M:/JVE?-YR+'IY.95,G5/,X1<^81(RWPBS< 5+FG5?SG?-@^2\:][5'^@9%=Y>P?.#<^Z/G MHF]N&D#OOL3!\*_"F(SN;-L+9DX^'_K]L/[[8?V;9S=P6#_ HP1!QB4ARE"$ M$ 5*7)!H)28HBDP/*(51!M+FXO?S,/*%=MB]38-XP.,G6)&GX_K321XM_DHV M>QC72K;8"EMM84TVEVQF"M4"1AG_; M#>ID8-EST58BNF5I:G#!V&93OSL27=CES-)G +-51PO2])XI!P- B?N?F./) M(TQT=G_HXP?=?&9A P_Y,QB8H2]^8M+Z8E(,7?'C@N'RYZ;%!-A^*@AVOGUF M;3>!_=RY#6T#TY\8<%S5\-]DHQ=XZSJ";D%BP)],;&L<7,TF6XX;/' F\ GZ M4Q?-H+4EH480[7YEPMAN9'O DKJ^.RMK?8V6KRMV3SZ %'H4TILCJ!+WO^#2+(\V<((RHDZ_/G&[J_>+Y MU'W^%)+C^:.YJNLO!A!PZ^5CH*@''EM(ZT(X//_"A6(#T%5YS[]0D9Y67D[1 MTU\\-)!@/G_HC XUE8"N0NQMGB) .2I4"J*-06I 3QYM@'30M7Z07:J-F6#H MJ]:C$ A>Y;->0C=BB0IBJX@-H5A##@*?YR_E)K@\T-]"^=,?"2*SWXL)9#@2 MT8;*"O4HRC*Z60UL[CD,AAA<[^;ZJDQT?Z+>)"B?\Y$*8>5CZ_"[@M?XW8X0 M+90WX2V)2%E9YHZT;;>-^@0=_'QJ X=JPP9PY.),A(1%=E=]2AO_1*2!B@:- MW?)<=/BBSR?;1*$.E#!$XA))E!G1W?3;O#=/'*;HV M$R"2P^:R!:&%;L(\61:A6^[!@=J(%! /$\L\YV5JGW,+"@:B'KHX;P^ OH8[ M*P2/<%>R_5YR*SO43$3DCHQ]-H$!%=7$*5_CA0%T#9C44V\>PZ M>;N71 R:K85E/]OUJ3$_3TXBR?0SE#NK4:!Q0&M1UB--O,B9_>__,'2<^>=Y M-N]98NU%-/JIN.GM4+8BRK8%H%ZV#%5&^CDXD0'YFUO@0(.KK\TMT,%,##"+ M5O4X+H9JQG?/,5_!H-SG M3VPD0A4]$I6?ZV9^7[XGBA05^A9^LW6E,!6:+]D7?20EFQ!C-V383NHG5(0. MM)_HC,;UB+='3CQ%&[LBL_8>MK9^_3;G[Z=$U(N$Y%V$_C 1"H+C(&V"U"RT MIM"PZM9D8Q5]10L-N0?C7F1/X)/ KT:(A<$[9"**Y ,(@CNT[M Z *T@H^+( M(P"=4(0SZ,LJ7G O\B:DTS>J=0&=KA5J! 8#&/(#4U[>876'U0962.]L;#$$ M%0RN=-@%M*DNYOBK=*&7"&UCX)U*2U]/B-G@:0-\.^4D0 M2[)E3( +4-R#O,&!AV))-7#.#/^BB9X:$D%@P] M=C):?O0*Y)%IZ=;0S[VC7 \DDG-WG^[HVJ(+^=VH'H0"/-%<;E(I.JH2[#K> M?HYHVS+(U4/[-PE*0VN]A3GHC.N[]KKCZW7WW"\_(P5EPE?=S=T=,&\YWK+M MJ>XZ%[4U?!I80GL&9,_7/A8*X:":^KDNF-E![LJU10420T/5'@45YQS+-(%^ M1]L=;1NTS2R4DO+!MDY"36P()=_@[>5CH=&SQ?DV)>M@,JI\(+<*@G0WK7I' MUQU=&W3MN>>;JOA3ZER!5G'I/'GJ/IPFM@499*"&CH-6[*S+;:JM1":B#:'H M%\947]T!\ M@_8.VE<,\'Z6(EA@M43J$96WAOXJ&5&&2 K6G-V1=$?2:TA:EWQ\QQ_I(M4T MK5E0H9R@(PW0HD3_BR'R\C:Q)\K<@XD;K*D:K-=9;9K?T79'VZN1)H+?SD*X MIVP8-*%+QX4V=@W#@2TZKNTA.PUV[;.\E*"5#1:Y+'>LJR*Z(J8#48.A1O#X MCL,[#C?2TZCB6K :1% M.*K!,:S=Y'8?ZK[=Y[[=YQ:W^]PU^Q^FV7?6PNG^X;.*ZDP\?T'\DS)?KSG! M='7M^O[T(R4=+0#W@O@>E>&6OM\!?^ 'X#N+XV5=5(V[0W&'W3/'=L<1\#-" M_L(X<:*Z<,K^UAW'7^H9+*&[+V6ZX^=X8.1"'\D-5 ]R-#$.6FY[8@4+?%$2 M'%5\@UU#T'UU/&,=1*WKPZJINOY>0T_2H6=KH:T1Z^U$LF48%IJ@)6O^AJ\0 M01&_(S%T2 3&1+>6 2(P:RY"8/ND3KQMZ!NM[WMXQ7&0HO(%-T8YF_VM(&[ MSF3[/WIX'7&'O6Y?0VW]_?,?.W%X:Q*]=<"#+7>;74F;;4&[FQ)%7=]L0%2O MOXWI 0M.I]OL][/0G^N-J+Y(;T86#$K4'>NL(SN^A2[8F'QD$Y;HNK8J><%0 MX8N]@.9/> I>H:*=4 A8T%GSMQ.K#IJ%N]Z^L>WP^/:X"8Q%,]'F(^"STY>L@#5HI"A/N[>1=&^C*!J2[['.X:A^ M0OZ@+"WJ8EU7\E?%#@"<&.2W\[133!?GSCGW!-X/3?%G'KUG4>Y9E%O,HJP/ M35'(F*S$<4E($"0M1$5 "0P>%P6*C-( , 2(,['UH2G!+_S[K[*%:K*:+B3+ MNU=@Q6BC(D&-&2N\_>_O]3PCM\S14]! MN_JO/GPN$0#YO*;;Z7*;I3KMLFIX-<\0PD6AV MD[!E['E+OD5X;&5J]_@IX2[GXJI2*KIS@7S99R(6K]-BTV-QCG,:J50V/9H9 M0]CR19_)>BDO0=E0CNM MH98OQFG-HC.RZZ887.Q+1+J;'A4Y:RC$7KY]6==6T]8PGF2-#)%.%ZPRW\D- M!?IE2X')\V)N/.OQ=-?))*=JLYLM"W;*8Y"M "M"A. O MF\Y8+]5:4IF\EE/FLX&DXFE2@A A7C:M:IEFWY#G>U&!UTNNV<:XHS[HKQNO6"[#7 \QO MMK@F#)*]/C8L9N.VG$@OC+L=:3I;J8U.B^9A <4$&KTF59R((#P$ID_G_VWK0[ M<21I&_Y^_PI.S3WOTWUNJ-&.5#-3YP@0^PYB^Z(CI$0("0FT(.#7OYD"+V4H MEUUES)9]NMTV3DNYQ!49<65DQ*SCK-)A7Z("0NZ%F=6H+,"F1R0K4QQ*JUJF M7Y?Z&6O1;2[Z\J0F*M01R2*63'FQ&NF>W-\,:W14,AIA&JJ4(Y)ED+79% S7 MC#0?:)F!WG%7X0(^]8AD:7UK,$SU6BLK3&52JPI1*/!-^-0CDC6FQ5:]T/"J M5J=%LE7&\!1[#9L>D:QU%32Z19(JR95Z7EEV5"RERTR]5U>&Z!57E$1G(CV5RO>&*':*? MHRVGS>1KO O[>DP-5#UWU=N(.2EK=YBA6UQ2TQ3LP)'54J(5T:WS+8V@2J3A MEI;Y]'1JH*8'DL6--M)ZU*+7\D9GUV:EO?6RL_BI!Y*U\-(MGX\(5\IVM9X^ M:+1I?A@I]!$9*&8VH#KI+!V)&PZF>3&*B$Y@*/01&=C((W<-E4S)*O2-OBV. MM)67$J$#$,56X,]6W CN:\N(8;RQ$9T$VF.H_(*2G-LXU([#6; M%3&$38_( *^6VM:VL9G+R_YH!56<)JZWL.D1&7"TQ:@.NBQOA8T\KP5UDJ+3 ML*]'9*"O9)>Y7K:8(E(CDIAH3#_7H2+4]& )7-8=CVMUJ(+-9JO83?ENA]W$ M31^6X!V$_\[B06[\GIA ;JNV\XM_I P.'<]#0N8PB__B]<3F/Z2,3K-?J==2 M/3_SB9\]WH6/1(E4'LRHAY_C@DS?=O0*2DSX2V;CV>'%8U-U#,WZ,'CI37]> M)1_R[:;BA3(O^/1\R_=B#[!DI^=]!P^/61A7\8/G2#T)S\]POU MY7>G@OC*OXJ^LT]&!RR".+GL;@YH(OF3R<"R"\*Y%%1P/KOW#+_ M[F)G/\[!;P?C?#02]JS3PXG78IV(ST<3#Q$Q%XP4E#'[2C0DEI9+D!;Z Y3H M4^C8MW]H&@"3R2?KU=?&*'8Z$BH\]'&8.,-P3U5!\M8FXD=+Z8]'N7-1+V^8 M>+WQ1&#!_]A2N6=U#AXCM7?%E+.HP **-8PK+:!@^95J[X)]K\.LNP20?NH8 M__?#0/>)"(M/PI]+(?W#?8'$?\PU[*&3]]1=@OS0,8,V"E^7X3=*)X 2JGJZ M(G=RBF)X?2GRB:VUF0@C/S]?I 9*]"4N.@)?&/^5Z"N-B2*@( KDIBBK2-]4 MY'F&E"F>RVNIILG-F\:7A XT MGV)U6VNW,B +$B#7:=?I1/5!$'TZ"%T]W5[FJ_6B9'K;1J^CI:;+*((@Y+Y\ MY]+4*R"\/H_UQ6;?!AJ $S6V49((5#P"I=E&Y<10'+X?UU[3W7 <3$(;)3J+ M ]M1F_^]+O4L/@PI[WJY_7C$_7">IN"E:-2AW"CL-F#\#I$!\M(JM-=4;K$* MO-:7[PQ-' A&0@T2CT<'B<=3@Y@7&WO_^HZLJM/,W.E ]0=31S;71G9D;P96 M6.>H=HN/=#8G0DSQ[-&I^PG3OB.*KM9YNH2M\-S#OBG?\+8LUV<[0!T$V5VQ MWB.;Y+K<764ZLYE#<)W^4/%,>5-IH$LB MU@-N6QKSMF<5RAD[)4]7Q:@H0M1"TY9-)YE747M=O%7)07D?7'0S-C9EK]*- MO =7^8/URJTKD9/M_ ^ V4 -8*W"&(GCK/"$7&(*J1/PR6]80YF(F*IGF;YJ,ZKJN MO2M6CK*0&BB?UJW8TMB%P"[$9>S^B5QT5+2L_P8KABNI[4R[ >'B#41 ""#I7T )_C]"VA>$M0S'B45)CI-D?56AE) M-%!2:61-<'0R3>*0BZL9(P;AA6SJ[T1A;]!W!69$&=9R0V<7^?Q\[95%A$*T MR:?99/KC8R8O@]/8[?L%U]4CT[:QFW+5P\9'N1=K%CP@[!B;.IS,B)1:V%K] M7G5 :0O"*!,&*A8!30"!2G+LX:6S6Y%8#%0,U LS'5Y!JK1<66-.FP^(3KNJ MBI<=8Q=C]WZQ>T)[XHW@Y>12 MKYIUW*E48 UYLP[R&6H6(?!".X)*IID/-R,N@_9X^[T.?)_C7B.\/R[5\P6. M]-RJ[\17.8ZH.K_)T$-WO@SD<+&RW+$G&ZDVM%/BS)8,QR4)XG26RD5A'D,< M0_RJK9N?8KS#6;PL=7L3(FRDBH2J\L:F(R*,0W.&$;@DQY'7RXO\RF"IEL1, MJ5KJEJ1.0JSG$IVBV):*C6I.:G<0OLGTOQ-22RYUA]=4O>\2]-@U.UEG5#./ M@_FP(6&)PQ+W6Q)WQ;[JC@5_J,606*@;E \:6Z97/>R36IZW;EF>SGG<@ZRY MP]C/;P@SRJ"\YCB^:W&54H^:S=@YF$)#,\Z9R*23@H #^#%B,6(_P1=\*V2% MPMK,5$G0M "=5II999.F2A&"+/(-N23[:I[3"W<-7];VW"O(;N).&^ M"/%SQ[#7*OKM59JL]V"6GRNRY]:5T2=%ZU5-=;=@KR0:25ETW69Z;2([Z#%, ML9:QN\660NX3)'+,Z:+U;ER2[V&,]X'6SPJZ>P-6 MHYP4(;C&F9<)[K4L8+? 0'@AT!/V?J),X'^[%>/^3GV:F[Z4?+_+>J?#QM+\ MDV6]%N=U'Y7546UU5]XO4@WT/Y23;J%N/->V$X&Z!CCX^U+'>#LG2=?IB:(J M(GL[[0%%?80AT=&;.P!U$7Y^;N(ZU&00M(=F6:YT!JUBNRCXYM2 ?8S+ 28) M!D=S7\T8,1@OH*;/'Z%QM2KTA(!H^E*_."(W]4U#D8&(T(@*!29ICK]-AW-O M"#0]=V(&"7\*I\XQ8C-@[#HAOIA^W<.^:3O].NV&9Z=I2%ME$,I>4TR]PK!9 MT_I.S5JF"^:BNZK+ PLJICB!'9TD3WCIZ]S2BT&+07LA]L5[45NQ;$$22N9& M5EM+QEX1@RPAMA!JXRH^)'$+E0/WMD/CARJ!SSCKJS3E\>53?/GT6FR(&'G5 M)\#]7!]EQS:]& 7;-:$6_"$I6%EQ'$)]%*? $Y(LB3/@8?1B])[AZOB;X%OF M9^(X*%2R$L@9[BCGB2.K*"+XHA3Z1))C;O0\G&(6;[P]?M3^P%?)[^V>*2X6 M=K76S)LT8=K;5(TI07)6JLH0!671S(PJAD+%:??29)).G\Z2N2@=@"&/(7_] M)M";,%]RG<*T7AZ0Q'SB9_@>,]AFLS'FN1CS:4*X 39E%_J741TKX8&5:Z_0 M08SF =T,$HX;8#KE8L>(3W\OQ(!P':,+O'G5=$!CDHVA22>+5>F17))@8?!A\G[>5OPU],X\M+%K4M"-S0U/* M2VVE:]5:"'V(RF#224:XT4QXQPL /-T.3,)/?/^1R("S'GH?>HZ"_9<[&?;= M'OQ^]GW#5S-^BIV-Y&QZ TONU]>5ZK+9W@X]J.GB-'@4FV33.',!ACJ&^J49 M,K^#=6]E@51S6^.E@B44FI.\/,FP!L(Z%U<#X8C;27F0 Q, YT&'BS)? ,<_ M9KSLTR%!O2;L-7V67?& I>PS*&55?SJ&FD<7/4]U#( JJ_M/=Z9MU??- MB0GT5Q62L\J!\I@>R83*3>?%58H ^@H:']P^WP'QFI-U18*,P8K!^FF6P[K%#9S":)#F&@T&JJDX M%R-))7D&!U]@_&+\?K(Y\G8 >WQS59_G@"EE.7T:Z&J'YZ@8P%P,X%NB*5X6 M,\074W!H.PYM/\_%E%>='S:GU22*%I8R1WCE)KE9E^MC0Z'BU(Q4DB)>BVW' M ,8 OE\ ?][=E-<+DTX&4[- K5-$V!NH;2>=Y<>I""$XKFW(L#<:T?'VVRGX M5LI=AZCCZF?7:,4\4W]'E)ZAY=P2L(.6BV"+'90J5/FE/Z MHH"/<8YQ?M7&SNM ][/K3+N>IRVYT:B4JW9[&,Z:,="1=<-Q28[_/M'!<_#@97-;SH M,=Z!Q%VQE_JDV.%.C#(\HD3/K^_0.7-EZB#>GW=_H+AB% Z5LBM*E)[1JY+. MB95>ZT_-\5(]_\,VG?*!AK;J")HZ/G!>[M.[,70"5[/J;E/U>JH=@L<=F]CM MV'75\Y3V,F>:-9U-2Z$^HAW) H4I'\%9/MFPWV6=G&S<48NM. K?VL@I&X#6 M9&L-2BGCRW?'/6*AO/@@L5"]Q H]^E?B\6C [6=)9V=B<;ANVE)*I)8,D>/G MPYSQT<+QN@WW;(XZ<:_$,)BZ'@2&?G2F"*5!YWS*'%D5.9?WBN.^38:_E)#? M'_D?R_I]DD]"/0?V\0%O7Q']5<<*,GYI0@_^,O7]][X!% .9CX.TV()I([KY!(XP-\EN0SUI2E#.NU81RB9%)GF63C)'TGO J4OD@/9\ULBG6:,QY7+5 MP[ZG )0?EAC9!"ESG=JM[[=B_#]E.!Q99,]> [GODG4M)?5IHQH=I>)_M[^[ M']&#X 1"B-O_?L[L[S^"BAW)&TD]R=M-B1U&&T:;H^3Z3DFFQ_34ZBQ7'6/# M3PUE(%XBVJZ+913AR]#>K=K0Z3#UE.FD-'5A!JI]E?P'YGBNB>.Y[D/))^@T M(7)*3G:'FV=F\:RAI3Y0V?JHX'F14Q:ZW%#I._TL1;#+-GNXN.H8B MAN)MGAO^%A87NC,9.?R(D5)!8)#1:-!K9".$16Z'13I]H^%2N[V_#0+5=("> M *KGP-?B]#;7/>Q[$\M-4 Z#DP,;6C";JZ:BY34,SV9/=#V@^J&W>3A/40.X/GYPC6>8#T.)3<>] M%1GW[NA1B;%I&ZTZU62L/JF5F5)E6- 9\5&E@%+M+D63FHD2,#S1S+4$G^2 )*-&7Q^=PG'#3=Q8YW25&[ M]W,I">U_?UV7#7L$V3^&OSQ+N.B!^:1Q8M3>+VI/9[:^ [91:FP8TIR#;YZN-%[*3#6R9B#8] M_?I@;&I-X2? \^.#P/2_$V 9QNF1;O0V(;Y4]'G>^;F'>V[O_63&2ZS]]KB5 M8KP><]:!6NP*M!/)RV"Z]N1>N:X*HD+O\D33?))F\45"C'F,^2LQ?=X$>BDS MV:QL:MNT0EH(FW:Y/>!K$0(].@6DA*20O@6*[K<>U[F5UV>D/! =_4V:+*.!;+;!2II1-YT5$;JX2O\\GA%T :JAY3$=/_.1QV MWKW7? 3QSY,@?;^&^\$B^_316-V-G'W9]?]YWO4*V4.H'O_:;:D;KQ]X/D^:\4\Z (OSTJ/#0-"?8KS_\S\?0MFHR# MF9RKZ]2S^=IKR90-)L&WW5\]?!0KN(?/7#\.6_SF 5L-S!5 S_[AJ?&B!.[B M&T5^Y4ZT)B] 0S^MP'_4Q-1#:O(?W4;VF"C^^KI$%RDBA*@LTKH0*(]BJ3X7 MS5>%,I[%%$E\?>KM?AJ?/OQQ^@_F=?=+J&JUOU"+Q/\EJ/@O_WXQXS\L'/EL MP]N_BT3B@,"2U%E24%A>/U,2VDZ8D^YK[L M)N(S%.2A9GG-%ZRIFY5IPZ63'/@7 +X/ZLSL3GWNC]I+CO8U]A [X=@W=5/U MGB?5VTT"^@OH/4(E"J=IEQY9(=,("+ I5@E1*!A9O@5;\B];^B"T1NFB+Q-F%Q37A;3+](N10AT^TQU;[#R_ M;:I6*&U:5C/HC@A*A"T/GJD"N"3M0K8NS[,]N21.AYSK0)_U\)D%%J3-8D=H M6:E 4YF.T\I210.V9%^V9/VI-R3T\LS:N)7>JJN&_:T%#>C#MQ>FLW*WVY/G MDAK5%AF^D\TLUNB9)/FR::K!.8W.F(:-+7G;U(NT+AB&PBC$X>MK M_*2Y)E M9@*JU>M,@E6Z!5L>#(E5VH-J0!-9JY%IZ_Y(::S:3?3,@R'15D7M5!5M3O2[ MF:VZ]MRZD$'//!C2:JLM%E%6+LCA8,YN6R!%I2H1;'DX))/L3EK#4(5^3]I= MI1=KTU@L#-BK@R%EZU0VM093PS+;PTDN5E0BT:*BV;<4?]N*GPLFG?:(BS+C!5(FRI4Z$C;5G- M;"&O]:"OBWPSN^(W:IF@5IT&,YQYHL;#OM*'366YWBYDR#I+;%I:FO;*A4D9 M+BIY1*2UC= L"'H82(7JJE\*.K/M*A,W/9#I\58NYU:3E2:G9DXZW0@]:2@: MJ.F!4'/K<6949[:>7"@T:E-B7N@TE_%3#Z2Z[J1K8Z=D5ZW"+*72Z^4\8NVX MZ:%8;X&^JC930E_N3U-1V29[J:P*9^N(M*9HGMF";B8GIS1#*&YZ*X?38=,C MXCIG3+-:X(!-J+U 6U5+7<'*&:CIP13H'5=?#_*9P,K6QDR5'BY[4TM$30^F M8-SL@: SFJV)BCUR4]R\6&#T"#4]F((^X**AJ8.ZW% DGQF$]76-B9]Z!-FI MB178F6Q%6OI>R-GDB+"BF4YS.!I*Z[CIP;B\VC8? MVL.,0VS$4JI*DTO+6<9-#\95GQ;FU%P/FK"S[2K-C'3!JQJHZ<&XI/6BHU7Z M-)"6;(>UV?'6&+,1:GHXKC1%6UDP22^(;+F=S4?FO,C(+84Z@N^%Q;"F3><; M4F61$;C*<)-Q(6BI(_@.>EW*[PV#O,7EAL/AM#8SHZZA4$_PBMF41\=SQY9! MI]-6%S[X]O#-.O^:>3.XGC;81-+ M?F7XUZC99X[/L^>[\)D3VXT>;).'GU.(./RV\Z%1?JQ?NJ][D^<'ETD=0Y,Z M#%ZZ3)]"G.P:OMW^>LZ:_"E]C!?B(A:"^"J\>OZ*%^*3%D+X2K]Z:H07 JNF M^UH(K)HN9"&P:KJ0A<"JZ4(6 JNF"UD(K)HN9"&P:KJ0A<"JZ4(6 JNF"UD( MK)H^=B'>&>'_2]+U\T;-OV/4)Q6Y$\>._7(2?CML;C\KFFNC#__[A?WR%A&@ MJ*\$?=+YX-\P':_>])AZ "1J\!=3/R$Y.M 3'W:E XO"58E"W72P)+Q;$O"F M<-_K_]N:X(RW/?]44_RL(@K6%UA>L+S@_>7CH'*A O&G@'A>T/#'XH;CGZ@* MZE>JXJ=S07RETE>M/="EVFO1%%@P/E(\B=3.E[\B%WHJ>HZ25LA= M'IJN^RPIC;G1)U:?[J>ML+R>3LMID.\O_J2,Q0HX(YB:5=MS$=%9>UZ8]7RQD6J=&?%K;1D$G%=-$=EY?U@UTUE5V"#$ MDQ2$/"TD>>:U:IJW#?FG/Q7>&7YQ!0>!6=>/<^9]+#7SJ4/XL"S?OPI'OY"$ MC*<-];X9]?LII J"3V.R5\)'%.NH$:W5YD#,6E2S%F3:JVG@$Y'"[FHI0>=) M.*'SA%&(47@A*#PMT?$K% Y&ZSE)1$11WH3RJ.))H]R:;REQE0 26C& MPM,2 K]"85T8,AX[\M;$4I>BS(Q:#8>1"%&(7'V:1W6R7LM0?[DP%'Z%PNN, MFQ#G+NSC-I8@Y*B;#I0_PT0Y[53?!\%5QU.<4FN>>SCG4J3W2;9^BK?_'(N- M2>D1B6(,Q"/*EB=RY;92)C+$?%:H &Z]&A 6RKV+W/]DFKXM4A6C&:/YBEB# M=Z-YLV :J_6V01*A&14;3))IC&:,9HSF,[$/[T8S$];)5CUG ML!;'KZOPM[EN4XX@FH4OW]DD11 8S1C-&,WG83'>C>9YBF8W@!=T*W2F%3FJ M6:*>1VA&M :;Y!CA5N!\(I[C4Q';]-R)N2MA!%^43(Q=)_2!GXS+&.E@ CP/ MH.M/\P5P_%@(KH&!PD0P)H(OAZS([6&4?88BT?.@(HTKH:$HL9*CFRM3#U7[ M>2-IC;X]QAVW%V65'C-!7=IX?HY:9)A"P8K@<&CD !%I[BJ)8PQ;#-O+825. M -N@3E!"*RM'1(..NC8_:D>;A@&'$_,6-(-ABV%[P[#]%/KA!+ =U@M@(V== ME@#2B,AVO,4L+Z)R?,*7[R21),@3,A08MQBW%X+;TQ(-)\"M4S2Y8-ZB:&D^ MZ&WR@V+5*&HBLAZH+]_Y)$%?9[#AC<97-((I*IL,;#MF(@S@ $^U8R)"U>>F M8_J!%Z?*3H#=BN. B[?3P&?,.W,YJOH"Y^4"M/NG<" QN#L[;!=VR!8=7?P! MUS]7Y$VG.FUU@CL\J0DM10>T1WI),O>#*6,50-6#9>G&D[+L_R9 M:FAU&NLFW4CUK4TI!%+H\>MTQ8"J@4,F'D?[E.>%)NOVNGE#&2#5('SY3M%)EL=F ]8-6#=<*5_T9[JAG6YSO,AG MVM)F+DADRK5X=X5T Z*&*"HI<#>C' [HHC=D/OV(/*>?JP!>&U/)T=PY2$P\ M=YYP%V GI?ZUY+)]YV _M#K$N7G\@_%A8O_ZJ)\=XAQC!\.JZQ\+&W1;-4,: MK4I+(B5.L]QH:!)28*!>H:C!-'6=5#T^8L-(O""FY4U(5$(^'988CI*IHJ=W MO,;2L2L1[!6'D,CCW "7AD2\2=X T_$F: :V.2@OM"(G]8=JN)SE\FZ)1)LD M8C3()$O@ +(+PR:&XO41"V^"XJ(P=[1HO&T1E UW2]X=Z5P&[9*(0""9)(^# M2RXIN*2$4HL"/WB(';E2+@??(+R+&X1(A_YUU4[_ ][V#&S===P'M7I$F?;: MM>VD1FU&,@C[I.[245CU(H4D=O=9./;0Y_@;(Q@C^+X1?%JRX'T(-EJ%6;\N MM"=2MMR423W,!D(V1C#WY3N=%(A#:P@C&"/X7A'\*9S"^Q!,;*9:4-(7 @$F M(9NKIM*C,"TB! LHDDI(8P1C!&,$?RH5\3X$=U=*:\UQBZY5F1=3LP%OSM/% M%D(PXB322?9(EKMKA? MY-Y S%("BB24+?BBT/2GZ*(32BVJ@W%P#631)6B> MO<;%T6CGGX1W,,1H!DCJ(W9<+.18R+&0W\+Z8B''0HZ%' OY!0CY];N.!=5T M?.1A +_AM*$/Z85:$*(D?XU)#KH7T'^$ X9?,Y]U4 M5/Q3<-%#Q6#3"9%V?KR?DHF!N6O71>B4UH&GPCW3=%1O4PK W*^[#AJ!Y\:W MH![8PB,:?>8SRX*9ZQ!6:!)A7BERJEPUH#I'!^QTDD@SMW+;">L"K NN[ZC] M,W5!=;EH\UK&)P@N7=<&@(IQ)@3]A$/&YP8-U =8%EWYH_YFZ MP%Z,-"Y%BTVYL2))81H)(15%2!>@U)94DJ5NYAHT5@98&5P;B?.YRB"S;B_Z MHY8(9$I4(Z/'@;'>B9V$7?P P=],,J5;"!_8\S>!NO[P2PU7K88QM7[^2;@ M!?V)+ Y4O/L(K0QPP,0\IES+:Y#A;,T-B?["JC98N5($$VAIT7$%TE/6.,-@ MQF"^$3!_!@WS%C!WM]:$T:E*C\BF[8\=X<9V9(,FGR1O#\2O3*'Z4$NLYPEE>3(M9!D#!W M? FJ)X+JF7I@"@4)E1/9_>)#TT&>?3+.GQ_JC8F#::@R=3<,PNP81PR_$O9XMQ MOD \8.C?'&OS*^CGY68I)8B60S3DN2NOZHY<6$<(^G&X"W-*]PY#_W+P@*%_ M2SR=S9J+/*7(_(/C\W"/H\]$SZF".P50.- CU0= M/[5_[OT XL+F!,/EH@#IV(J05?<<4H'"IE5Y0H/:-7)9T3*[W6!X=, M4^\(H'C@/YK ZZ NQBAZ#*0@'@,I=#;LC_)#5R#4E$;VU)D#?+.ED&D4.4U\ M)6_EKBN&(H;B!X8PGP**Q:)8%Z- URPPS0S4I=2H#0T#09%#4#Q28@]#$4/Q M9J#XNR'%IX#B9C/M;GIJ>B%7S,7,:9NV+>U&_Y^ ']@ \HH![XU&[EN:DA:RN)'],M#>50JFED/SI&8)S M2S-&,4;Q55$+/T)Q%#7;CR\'E\O MP==+[OEZ"99_+/]8_K'\WYW\GU\2,"0P)# DK@(2MWJ8A2_A7C8K]6&U_Z[L MHL-C&O-]5(#.SL3B<-VTI91(+1DBQ\^'.>.#XVR)=T0%/# GXHXXJ8?S,? : MDSA"P&\\T2<_N_[0&7065KU$52VND>>;@K,(9I*H4&1KG8!D;QLFAC);FD<)NI:CZ;53@WI8(O M\& M2?K!ROBR.-#[X"CV4#Q0TT&H-A5TZMHE$VMR(M@S$0S/>T"L7]3TJM_2$Q M\Z] '=O@8K37AZ-/ Q 7WNX3TX'O#;Z1_ \]C;%(4H^ [$Y!0M4T=PX[M8'K MGG#< +X=RG$"#L>$CS,\U4XL5"](N)-$, 4^2&1=]&P?Z.@[W[5-7477%/*F MHSJ:"9M#' =@#E_O?_W @9X@'$HW5P]?X9>'QVDV4#V$ING^G8^UY]&[]U@B MB'^>1(/NUW _6(IYTI_[)>->=OU_GO?]"=TIS;5=[]L_B/B??S\;U'0W4U0, M=P.DQAY0K90Z@>_]IMJ1NO'W@^3YKQ0#-8;KZ?!7Q$.GT#0DV*\\_\_$T[=H M,@YF=\\8$/=O@+HV3\\-5Z4 MP%U\H\BOW(G6Y 5HZ*<5^(^:F'IH[_E'MY$]2AVC[Z'NA;N*_<.UIOU'$'=( M$2%$9=%6!H'R*);J<]%\52CC64R1Q->GWNZG\>G#'Z?_8%YWOX0[B/87:I'X MOP05_^7?+V;\AX4CG^T3^Q?N/OK)XQ^618WW0$4C-18(^D0AX%:G,)RJ*8). M R5- H[G=9X%//UE-Q&?H2 /-"?S'V-3=)&15?YJWW.YBQ_L35?^DX&,9 MAJ-)Q,-Y'.9Y1F(>0:$9P =H\+=_F0[TKRZWIZ&CACHTXO2G M;N[!0PLLF! \HY",,%&8R8115$UG%)H15%9C5)T!^EZ8U >3+PWR$;*67[9<W:KM7X"*%/FQ9%?BYVM?YA9P"?6/5S 3:*B/"ENS+EHUI;]HE;-"V^F-6 MGF0'W6A0$A5&(5ZV[%N-E%BM+!UIF5V* U*0"E*JI;"'+76[PPSFV8(E@6RT M30V-AJ/U1-CRH)_NQ!45:R424D-;+NTZ";*U/GKF03\%C8_DWB*<6VH[:];L M>LX-ZH;"';Y]2'6E=$JQ,D3(MKRMLPW-C=12TH@Y;Y8H$=J]GL6"JL*M(BO2XV MJ!I<=^*P:;I'&6VK.A );C5F,J';')!542')PZ;>,KN2.C982*EPJXONBBU4 MU[ I==BT4L_4V,P*= FNE&J-=&=1*ZJ&0M*'3>7R,+/(186.U5?+"J &:[%1 MA$\]LO@MT6RL22-J2I5"C19TTNSDYA%J2K]L2I@ZZ&890I$*Q(PG=:G031=A M!XX("FBF6NG.0+?DAKJV:IF2FW:6L.F15?4+8GDAY)6-1;G#_G RW ;E55R] MY:"I.,Y-TZGQ9F.I1H4D^7;.;5(? M- U7J?QDX 1]HF_WS#&3+TEC0T2>Z4%32Z]J=7\6Y0E@V5)ZR';2% N;'EG8 M-4-9XVT3%*7YEJI7Q$RO9P+8@6,+.P!\U1^W@;0IMK8-B\U1TSPF2UTAFYZFG29$4 L%[T*K6:XU&P T=6BVN,]7F0 M8W@+6%1S77=L17:617IX; ;H:8'HKWI<%'&M'H\ M49D(I*[FV%E_ -7JD86=JW5M4DQ[>:*A3\)<1Q;&#-U2Z",+2_:]2;^2W^9E M,)XL^#8EC#IP Z"/+*PW#^CUN%7K2IM!*2Q/:%'NPJ'11Q:VF*U$59!M:I)* M#Y4&*PO^5(,=.+*PS6C6:P[KI2K1'S(%7:^TM],V?.J1A:T,"+*B6!7; KSH M%KR%D)*$N.G!9&4*@X(SZB]'5J&YL?I '*]LJ(?I(S+0:_A*;KC-A40J(SMAMPRPF"9KG(,;'I$7-:#WIH/5MU0FF]<.C5W"M,< MW#:8(^)2SHD+8K.R>E9JQ2K#G#X9DA"QS!%QJ;KS;:08V^K"!]\>OGENS2%W ]OW3^-W%E^;PL,2A-?N5=#^9XY9\^>[\)G3J A_L!Z//R<0BS@MYV?'\%) M^*6+O2<\?G#KU#%T ,+@I5MW$F\;>J'LD[]]/#:+? <%^(SH^5,.E7LU- VO MR]G6)8W7Y0+7A?A%+"=>& P8O"YX72Y^78BOK]Y/P.N"\7*#Z_+."PV_]%O. M-@G\.P,&3N8AG/C$^+US\J>I1* /C3[\[Q?VRUL$A.)..C?\^Z?FM>.ONNF M1 U^/O43DJ,#/?%A";=>UUJW)"18A6 5\M$J9,_D[7=?):M,QUBTWZQL2&QF+SBMC\WC9TUK#\=\Y#5NP4$_EJH]]) MY-N-6J+1E-IBMU0O),1LM]0K=4M2Y^-$Y#QW%O[4I#G'UIV^/#&Z@'DASG7M M!8L0GJG[ ]O9[R!B"3J]K_[9]7K.ZJMS\2OJ($B8CN;.P37XV>]3%I\H\><< M\T>4=?YE0,LGW:E^/JZW7JM&E9P5P^M+D4]LK "*JF;:(.$\FDOH<_23AJZ)+CQW9:*# M]/$FX2X $F7'2"#I6)F!"?QOU\P97:)&O[!I^+!L-Q=!ZQQH?[SL>!H^2?K/ MSK-@X;\&>^$\ T*\HI8,)6PL: _4\(U%DFVUOMEUR0D8*C^PR-DD1Q.D4 M^87).(;Z68VW>U<)I[7GWJ,2=)5K=+(C*BUW>KP3\+60M!HB5 F[H[13VG:7 MC(6[8LM$VW8CU=$ $K&$[H;C8!+:<7[N,$X1C FTJW1@;HE .QA3*Q=O2'V"Y"_Q';(9B1E08XLJ4/Z8YW9&I6N&,'N(:+M M+CCS>V?92LX*6NVNMTF M09\/\[G[Z*T/L#7 ++0/ ?N_JX4/"+F0'LE]\/ M!7(2O%B!4=O?$,K^T=7%^SZ-K&9*3."H6\W!"XG.XWNA*%$MO' MR;?I0TKNXRRZ"Q-ZC'W,R=V<*?@>%?%2,SAPF>7"K#0E"C4P65 9WI"[!M(, MJ )O^H0&X25#XJZHN4[@:E9JK*)*2*A:'G#\6&BA?8B^QU<"K]7MN25N[L9. M5.-RJAD$N>PSQ!W1S\M5JTPW^/'(4EF#;;KKB;8.(U2]"%EN29ZY!Y?]3O"* MV;BK-<'>C>OU1FA/A9:PD+*L'(BJ'5!RKX5PS2%(6F/T5V.F+G=##& M)!SVQ6\PB_L;K#PT<)+Z$",6+SR>ALOFHF[L8!)143[:UX#?<*0?]K7&) =W MM=?,HAZC%IAJNM>7.QLMI7GE!C%$00A,'"1&N5/KI>*N]+UM%8)1V6#RBM^56N*W418&0PHIA45)3L=M>2R'C M#/-,DJ 9S%AA1%\O8W4C-MK; 3VQA#S9X6=%JR]PO;FE5P,^$R% QU%C-,/? M :#OG9UJ!%/@)9P'@TQ]RE*/F:F;]LQO/#SL1LRS!X\[ABE4ZPBDI;A8Q)-> M_ZFGG:WW["IO)#O M@V"7Q,,VU7CP'UIJZ&)6^D[\^%L*%,,+>J=C_N!:0%B&+TF&[YU_>4!L^Q&PKSE:04ZUNR.Y2TB5 MP@@8BZ&J3[E((?E=R@7ZE%>S+TSP,?XQ"W-[ >+O5!0O]8/'K#2F04NFM%R) M[&:O-2\TSV;H>2A;(,;39KXBKK&\H9)R]GDMR]#U4DKL3_.*8IZL_"OMMG)\'$, MU&V[XC=.Q7V^BWW*K/4O5?L>KB6GZ;DH2_41M4YR"EE<='@M]#R4I&$7#X4IN2MU;VZ)DKL58^[G MOOH>AP_9=O91K*CX",*D&$/QB [O]_O#GL6O0DO5C6Z!JG;S6SY2J#BI/9GD MA,-[B3>89>=.$'V/)-WG(_^S6;K?1'X33@%3:@7 :A0FW?J*6Z2#EH&0CUB[ MD[IW%X.!>R?M'N/G%NH&!\_=O -_XXS=S9^[/L"UN4/K$:6^VE2*.JW6:S(G M#61-YXM-'9ES<3I[]I1))BY,U#'B,65W3T;@H6KX>0HQQ^ZH]GB0(QJK86X4 M#D%&LF,=P:%4-.01+7$?S/Y=\7:/.>W-^-9K(E#7.'SN:KV:6^+J;MZ,>X#> M[KYY%P'O-7V=JE#"+%\DUS)'^723VBH+)P/U-;VCZ!@6IPZ[&1S?(T-W(^>I M'X;WJ$CGB>PPT"Q RUUQE5GWJ)Z(\(XRWR<)\A[JS-X[,]=XS"JQR_+JCF'7 M8RG&87789;^'I/>?[[-_MAWXB/$XU61UGS)F\]K>4,GFP%C4)CXQ]QBPOL 4WXU3?+^A+MA4429(6[$(LRFLMH..("[J(E(7 M<9):$M^/O0>J3]0T+P0_)"7#1-^?"+;KZEDJ_PP'O@BYU2?@OAJ/;4:-=HW> IFB&,%UQ1[O JCMV1U12%&G- ZQ M(K@L17 VLQ KC/,> []#86S73&B-!GI;III&/N0;M">D6DAAQ.:A0)+WH##N MEFK.[*U*&=.-X\3VH+UWWUL3;CQ4S Q?$(YU:>9PX>//?P M+^J4ZK2V)D0]*G+3W&,^LY%]=$#UR#&(C[ _LF_HI4U$C8)0LL*>6G-8FK10H_ZA5, M'Z45B(LGD'22$W 1TQOF)/>O&/_PB@@@Q,!>VCK\95;L%!/Y:J/?2>3;C5JB M5.])G6ZI7DB(V6ZI5^J6I,Y__C7^(*FX)!+S8#+N)>SI-7%XV#H^9L'/']_X M.Z/_V#DX_WICH?]DH;^T6[A8YI_M]7^$@)L@H9JAITWC.+<)XJ&@(1ELDHF% MK:(T(HZ> ,O07*#"FIB$NNE@EAN_H?KY!Q"G99&:ZB:N=MMU10TBU /-/7:; M"+FBHTL/N#V6>F1HZH-U%#AR5AY7I%&6%#04G!(7=Q"2:9:^T^"4^X4_CF6[ MR7/*/U(3JVYMT236/4M2&\,"7=*WAB'%:H)#:H(G\7756^:+]O8ARD8(=#\Q M\=QYPHWL8YB$*.Q"$C#70="8 MH!BM_6_T(S::Z#:U&F^R8]ED3%)K.V7";;=09Z&-QO-)5KA7 OZ>F+7'\/_0 MCY/!P7]7P#]5Z/_%+#&^)7::\U:L_L\=PE]ZP.\/4;@_O0-6)_JTH3>7':*_ MJ)3#ODS7G0CN N3N%)9CV'NX X;5P8>K WP7]!)B\M^I#6J"PTF;R!D1E6S7 MG I.I4:R(M(&Z+ UG>2.))N\075PM]S=_A7OB<[/E^IB/7O"Z/Q+FYQ+B5V^ MM'GY[!C^2P_:P8*"Y^5B 70%06_GN2)P:4)Q4;<&+B<$;*PZ5L(#*]=>(:I* M\X!N!@G'#3!9=;4F. [\NEBNZ7DT2!6=,30FV1AR1WS(0)##>G>Q;DA9;=2W M%V; 2T*DT/0N.P239+@3WO#&H+WY,>-0K].%>OT*W'QCN\TMYVR5H&9+WC&% MK-1;BPCMM2Z+C. ,L22>%NKUW=+]XO*,SL MOO3":62+B;MN @W+H0;3D(MF.IO8F2 MM%EG>WD+6-Q@8>=,?Y6&?GI<"X F#@FX&XSBN!/$WB,#=],VV.O('HU HR<$ MJQ[1[Q:IN5T0M4"+$+*A"<8F^?0A_W:#V,8$W*/Y-3$=U=%B[LWU TRZW;83 M?N.D&[[B>)]BC;FEF[1KFH]63?YAE\JB3>J(7=,$32T]E.8K:4,$&]=HC?*= M24NA=WGAD]1)?99+1L,]$4N=J>K!AT5F,)T"6X^S1X#YPG8W #XQ$:AK'-]U MM08\II8NEUIZ4-1M8*L!T+MN5UWW$0I=&TULWO5B:&94'^A9=[X CA_W[H@B M7YCA9L"WMW4Y)7#2-*1HFND8"IW>U2CG24P^W0ZF[Y%\.KV/N\TR[.T M] $JL1EZ&_A25[,PRX+=T4_*2(7-G(\WJ:CF0O5?L#@$1V=GY%FF1>R/4 M\TP:Y[BZ'=C>(R-U:W;8>^%='S3&DU6FK4J5+N6,*EZ=;*1C>",3[*3^V<6( M^KU3=3^DAPBF( '6P-/,'7D7V[$^(H#KW\"_J\OHGEB1" M*&_L0"[MT7\L\[5M=BU;)X,I49G+J3H1U(8ULZ4P1'Q">23CZ5VXZUAC7- T M76-^_?N.W;PGMNLQ:?QBGVXV,=XD_MIGD/_[640Z3B&/(4\@R5Y.[# [4+3 MT5"D'$C\!<4L_NYO5%9H5^_1T7??H"K=*RA!#KZO>..1,C=^7_'6+$*T :#_ MI"> MH$?>*86 #TN*.?H/W[PK&433I\+=XP=['-[^,.?[1"MBK36IJIC@+8: M &DR 5KPFE7IDOW-*!L.\T28+F3Y]8I3.DM#8:C8JA1P^C&L26XIE.[&;,E/ MUR,'U2WGVH9S0FHC;XS:5FG8F7XT;B'U$4?ED6G^/EG^^Z I=Z_(_LSF3*A! M8@S@WSF(I'0GB44L<9BCQ)S$U7.4)]](1%]I3!220E7AXJW#ZK;6;F5 %B1 MKM.NTXGJ@R ZS];QN$GD3'_A^JI=@'IX ?\"_HP&83HAT!L0[O%>>#14L&[U M5JS>'A ;0#/F8K)-"YU(8>+R!5R:N@,6 VL-S&2>5FE0"LMFJD2^[:>D4!M/ M%MY2GKJ:<:U*PQ*;0M-D.@X!P(JS4UZ0(7T#*0V4O(3")1%NGOI\U=8$\/-' M*S.!&<]/CB:BH:[5W7!L@XO85_[W$V,/SS#T"]AGGNC15:1O*O(\0\H4S^6U M5-/DYLVKW6:6^:PKY[G%1&X(W5FATJR"- 6WF;@LP]U2&EC5G%K5O"46\;XU M#:VL:WHW%85"W3*-R4QN*_2$RIV)0/US35.).@Z3_T,K]5Z!"@)Q _C6X[,#;?6(ZL"?!-Y)_&AA)/8SL<5C=*4BH MFN;.83MK//2/7IZCZ_$[17!U<_7P%7YY>)QF ]5#8CK=O_-1 MNZ%W/^A#XI\GT6'[-=P/EF(.EBS]LNO_\[SO3[!)::[M>M\>U/"S04UW,T7% M.#) :NP!U4JI$_C>;ZH=J1M_/TB>_THQ#YS%MT=5CJ8AP7[E^7\FGKY%DW$P MDW-UG7HV7WO4IFPP";[M_NKAHUAU/WSF^B92)M\\E(?.7 'T[!^>&B]*X"Z^ M45!9G&A-7F@#^FD%_J,FIA[2_O_H-K)'50/Z'BHUJ.7M'RHT[S^"N$,: "$J MBS:3. !F+Y;J<]%\52CC64S!C?FIM_MI?/KPQ^D_F-?=+Z%JUOY"+1+_EZ#B MO_S[Q8S_L'#D,P6\?^'NHY\\_E3+\E%:0(VW.X5CQBHCL*K"\ 2C,.284U1. M&"MC@E;'I$8S+,E]V2W09RCNP[&^5@F]IFY6I@U%2G+@7P#X/JC+LSNUGMQ1 MF- <^!IS$YUP[)NZJ7IQ0/[X^P>JZ(\])88/XEGRMAN=>R3F$05@ M!O !&OSM7Z8#MTXW].'T^W]#F^ER>QHZ*K09X40_=7./CXD >(;2T@K#"3S\ MHE'*F$SKBCY)3WB!8<:DH.WQH3X8D+E-T%ANU'ID]9V\P=:R#)3/"(4>O&QI ME7.-00YXOE184&4N\*C1+"I%4$T_%90':YILT2)"GW8,A!H MMM>P(G@"&)Y:8V[Q9TM^D-#-CRH)^MK#D% MFVJG):>TO-KJ;)=S;A3!E@?]='6O4Y>ST5P*Z[T,DRMPFY9J*-SAV^>\VM?S M E&05%DC-;NA65L@PI8';P=+/AI'+;LCF2+?ZP::5C7T"+8\>'N5[F8Z^7H* M]J#>JBQ(KY5G1RTE??CVU'#FL=MJ6Y,YG8LH83.=F;"?Z<.W\]LZI9<4>2:I MN;$EY>@&J_,1;'GP]O0RU*.-7YY)9J%6$L?-P73 &@I_^/9U:SUAY4P_*YGI M(4>DN'(N.X]@RX.W9]IZQ'9(8R U,J2JI\3VTFF@9](O6Y8\M5EK0JM*"MXBFV+G):D_T74Q&_6$R&Q!'_&@G[8^)Q1N6;4(4^JG M,],B4:MT1(4D#IL*090:3(W\UH(#:8W]S;"9BB+4]&!,E5)EDU_GJD JC-Q6 M0VI3VV(A?NK!H-R: NCNN)V3@5XN;CBK:!0B S4]&-4JXVT;08GV+4Y5;=&U M6QLF Y]*'O851+5HHALN(W,J*:53:R-=Z,5-#SI@$M5ZL)'[=:OCEF6=%R2: M\R)T0G0X [I5JH1^<4Z$KFH9S6JV6"=%U/1@!FH;94/1T39%=-R257,S!IQ8 M(SYW>MDT$LVFSFZUJ@RLM,^ULUQ']^*G/LQ [*L]6M<[L@-:UK:Z\,&WAV^> MZV1DC^XM;&1_:3L#[T?;]]"".O0L N_AK?NGD3O]_4&!-\^LNV?/=^$S)W [ M?3"8'GY.(?_\V\Y1B. D_-)&WWM,/]B%ZAANXV%P:KOPS-K8 M(+PN9UN75P]2\;J<:5U^E3<-+PP&#%X7O"X7ORZ_2!"'UP7CY0;7Y?HN#/QD M$OAW'O5=^.V!GQXYO7=.?OOP;3])T(=&'_[W"_OE+0)"<2>=&_[]4_,:B5TW M'9"HP<^G?D)R4(Z<1Y[Z&N(^+T-(L K!*N2C5<@9X_ _6,5TP"( \S'P=L=\ M-)%\N+* %; M;_I.X>?F>BSM\=B$ *V#8TG4U@//J$E1>6;-)7+;7!*LNIFCD&?ZRW<^2= G M3(9S84*-L?V1V,;I%T^[+]W22 M(H3[A/:/%MRMGB %36UB:.P==A"RDB8]E&R12 MEFBKU$R:@VK5L+=S?;E$U[I00A>HAD^89@%#]"HA>F;*Y^8,I5\AM+/@U'J1 MF*SE4!%#J6?X?LB@2Y+04&*)$Z9ND'HK=+6#O-\G$ MPE:=(/'_J?/%O^-4?PMTQ)5,. !S6]C_Q=S6!5A>676!,AM(ZP5P=#,(H3,, M57WH>4#/A$'=#88@^(G"GQ>\DE*5"T69(PEE'@RB2=T2E?3.)*/3)ZQC=6'2 MCD&/2:\KLN7^ /.E@*\UFG1M(\UK58Z8U\=TJ8JR5J#TS4F!)^\3\_?$ACV: M>0Q!_F7]''#MH;CM@70\GLYT)C MLK!4!P@5I>_6&VN4;2K.ILL2!*:1;IU&*CE(CF>ALX-!9 93E%0WH6K+T-S= M_DXF5-\'J&0$^@R:K7'21MM4XXDR479>WP_G\/,(H#2]/A1D&V5 _(9IIYOV M0,\P#1=)4EW"Q&#YP--PV;3.)O7A@9 M\;G5XY6LAT\QP7&E-C+8^Q-R:JAWP$IA_N MQW ^,_UP7564/]IFP8*!I^$=-1DO"QX'\Y;XZZIMIV<;H;C;!\DC5M.LTYUU MB(DN$$">2&RWT)2,7(1J8B"KB4ZF.?K :/K[+I!R'Q0,JN-W<-GJAT,?3+]@ M+_>H]7-=]74Q/W/=8_[ ,-?K$MRK-D*:ZB8NB=AU]\Q-)O1-!_@^\.L@:$SB M4M$_YW1&FMH)%T&5)[+;KD\56]V,8[50%2QHG?!\DA4.K9.;D/9KK>K\;%RX MJ/,M%'7F<5'GW:+@HL[W6-3YHDHA[XI#2G"W##8*PPII@?_R_4+K/K^I2')G M"E7_%/X!\/S8/D__.[$;'BZ:?*JBR>?IYD^4UKZG/^Y[R'!X9XGT-$VK*A0? MA=.$M,+P$U)1=8U3Z#$KC'F:$$CVH 0T-UJ-)[E^D;$Z:\;/=\2EL>D8QTI M9Q;M,;%I];;R7)ER'B4M!B6O=:P$="67!X,FVW>MBM^MS)RF*V ME2I;V?J\.= R'9HMMF#+@R&-ZS-*KA6+;2FUH$1G0[,->H#J7Q\,25':K>(V M9:6(;,IN%.IVY%LF:GDPI/:@MPQTPJK+8!U:AM2@I[45:GDXI.PJ/PLR2^AT M9.EIJ+"5K+LQQ6-%M0?K>BBT*9Z1YAE9+XR(P:#*[7/1O2@"S=*=N1L2*8N3 MHW2I0S27:='8I;9Z4:2\8(Q8ER$5(BQE.ZGEVO9ZU=:QHMJ,G.M:1K68DSI@ M[+MF%PB=<6N7!>+'EF5>-831VC6L>0FDE6Z_N^R)J/RV<( /GF*YUF+9D:DB M[S #T"B5HZ-%M?LNL,>NL,D2'*\8LBYO/87:7T]\@0^H-!?JF-2MOI\/I9[& M=SH+5%3[X.WY6@%4QWE;M#9#MU^M#3N]^4@\5E2[+/K$1*X[ADRI7&X^8->3 M4B?:75YX,4N9;5@?#F8%(NN+84D#6R>;02T/WLZ72"=5F*XS1'\HZ,MIV)D& M8_%8J6QS4!LM%$%@+4Z5["XP&<^44,L#43;\XK(A,$2:V(0UPB/:[V1DUXZJE]$M-"=Z^U?FOLU9S%Z#X8><+* MS!CE&O9(JNH]LLU.+(IL;D;P2N]35J8K8D2IS +^>$NZ"FJ&P4_+,7=2]J6ZJC!_24RWLSIR9;*]89=.*BBQ<7U)=\ MAQMMK+5>JO4=;#*CN\/E^8NZQ4PIGUOF)))K=:I4RV3N6N5Y M/+ 5U+-W>L]SJ).Q_%(1 M5<0EXK6YGJTC:AQW>,'\N,G2G7(GIXMV 7-])QA51^%%W2<3J/B$).]*SHJG M*"6_K,\&DW$5["MQ.H'LAAK7[+6%<\.)A6ND,-=QBH5#3R>@EWUQ2*H3?;F= MV-U,OCA?C54X]&0"BK%:Y.K29LU3F9*?EP<+VRZ"?3T#T2LERPQZ6:_":ZU9 M7IGT:B MAU2*:X"GV!F4%L6YV.;NF4QE1+\GDLF(J8Y2==^#0$\HBJ+) >[+;Y$H".5++1UMNDVTCT$N/(/7 MHS;A,=L^Q^K*?$L4JKB08^#5]F< N[W2^J7*6@_0=46V"RUE)=4 9&)G$#N; M9W53GV<57:RB9K^DB@6GVX%#3R; VNN&R6^'"MJBVQHUK%6H@06>>@:S_?)F MR/"HZNEX?B9DW.Z&&_CAT),)Y H]K!/46SU]O1X)DE+M8ZSJPZ$G$QAD,*DR MW6HU-)CB><2C>U8E"RRZ,P!KB*AMCM5\E\>W0V2)*&6?R?IPZ(EPE7HVN^-G MQ2U'Z2/%UZI<3:MTX- 3X:+E56XE%)DEIVWIN=4(U%(+#X>>"!V:S,E;S79,,)G I7T58I6Q,+&V#6(4(6*PR4[8(5\#/F;Y60\)$[)D0. MSVR[VUJNVES7P1:>;JR]-6LX7LE4.SI!,2.5&CZ'1WAEMV94>!)860$X= 3*"@!-=]ER-5 [^$;M+D8;@D40"Q^ M!@R[^+"F\IO!%M50+(?GW:F4';!PZ,D$\L 2\,>K@LHC&[LVUISY9#,+AYY, M8+Y;#H>KP99#EZ-<95I;BG(?>&WX&3#LFZVJJ(X'O-YR-&:;&6;H'C ?\#-@ MV-*"$5/-\#2W'I8;:RW?-)<,"X>>3$ >!')W4/9K7\,"%U@L:-M;_H$8&D>_TAA8 O527@.A%GP'"& MV T2T^BUCA=U4^ZN&ZW:J@.'GO#V$$#O+KNPYFC+LPAZEZM4=IWPJ:>\O2[R MK)S/3@RNANRP'5JEZCE@;A)GC-B.,,#K:I:UN9(F:Z/1AC6)D0^'GE VTRGG M"LUY3T'Q#D*K4W:LZW+XU!,:\*Z.6>B"][@EWP/L(C%RJP:>>L:(G90-R>SH MZI1;[H9=3MH,470:#CV9P+*(V")>1X#$=!H&[NM:1@(>'''&B*VJ?3OOC$0' M;8E(L3QN[[H= !K$&2-6JK&Y0":;#%="UW1O4)ZXNJO"H2?+\G;F3+?\6D\/ M!&Z46>BH9@"53)PQ8JO5>@G'6_D"AY#H)!#'Z%*AP5//&+'E>F>"E=_C4YZ%%)$UUQN ME]L.V](J#X:>P>T96V^AF8+0Y+Q>\#:?*W&MA3'-\,,BD5VZ MZ[E4%,.AI[SMF*:]LK&NR04TAR!R?43-QX &9W#;US(V,N^@552C@DZI;BH( MV@Z'GK!6$#^RAYB);"L,[B] M$?0UOBBY,WTHD?G1K.^;T.\DSN"V-5H7Z0+3+.I#C6JAU;I(]C8=./34BJZT MY.UBV@1@O.O6NVJ+S @37R#/X+998M?>OS5^&A8%XG^M)#%# M_,R\60%QE*T[>KX%G@DOS=N'[/>_(["VXI\H\>N#37@WYQIG I[E^<2I8QF> M>YT\WWO9BG#@;Q1?'*7Z_[04A7[S2%E"B$\C1)9)"'$'A*#?J99."/%I$O'V M*>R$$)]&")Q*"'$'A$B@Z4X(D4#3W1 B@::[($0"37="B 2:[H80"33=!2$ M-)$)(2Y'B-\\?OQNK._S5DW_QJJO&E6[\CF;=S?APT>,XEV1+ -^^%\_,'CF M_T-;1)(A6]RP8P/]"UOXUA&$X],%_SLZ7_'B<,$7$)<_Y91$?MZ4'_RCX@,/ MR6-7W:(_%0\63 GN"9.=$032F\ M;\R:I0J*I"RGBAT1GL#BQBJPM]G%;*O;7JCSKG7^258F+(>\->TOT120OE4; M^S?; ,)&4T=MN"[=!9!UA-8,'E(GXB: <<,^X="@)PJ5P_9$E@G[];!;S3F, M>HH=0ONT8L;6:2,4/:$_4BLNMM0R^I(0V[E\LM@+,&X=HF&S4>('__B:"9-9*_4*?#V]]#="R# ='H""-&?A]V-V'^O$OD\Y@UVIGGN! @@.)8;!/$>P] MSQ@19D%V,^]VMRT.[W$CD1Z7\0/=VKBQN'6$[-R 0 M,#_^)<@TAM&)09 P:\7J'UW(-#[G:U5&V$E3L&V6[RI!0 M]*&H!W)EC?HX4FK3/FS5AP.S'F?23/8M*7Z ]%%3<5.:*5E+Y1%2/_>*-&\? MS?R4K-^OIT,_94_>J_>_ 4!=\@:.>ZL9^$2-FO!YPN<)GR=\?G,^O_+%-"2\ MF(:(S4_R,GZH("\:S$[,;G2/S[?%426#N/[';5A@O%5"VZUN.H.M&9T%4R*[.8[!]-'1!TSB)7<\#34 C 8UW3U9]>="PBSG!\7-]C%MC M#C_P)9FGS(_'G=Z3]WF_7=0[L_J$T[C.;J'A55\HPB;PT%U]3^ ?,_L>NO'( M5(0W?<"+G133"0F2)-N_7++]$>#N^P7L+VHVO9W7WW;D):[TBUF^I J5=E48 MBD3[XVC*R@O/D_8D:7J>FEEM[X0MJW$TE@FFZ0$OGY*(,&QNPQS M) *2"$@B((F ) *29*P?(!9P ^NU[$\ZAIM;.ZBXS8Q;/!J,*S2T7F%XX3WS M]0%RX6$L(66MX,R=E+)5;$F#<053":^#5I8KPPH4)>6*VY2ON7-8/0!FE"3. MD\1YDFCY#A&#$" JCN,I,E@$($H$G2%>AG]K1=C![:'C#(BV"(58($1G@7K= MOOF1D#VMMTZK]J%YGZ1 MZY,Z45S'SZXTA_0TSUD-="VZNU95#(I+_,J-:8)YUAKJ5=/AU\.BW<^M\YUV MB168J%4=E<:8!SX7>',0"$VB! 2^@/GR9W+_>GNZ^JJG5Z?C]KQ*%D9S MA*M_5GNZ#5=M>"8:=+AUG=BHM3H]JLQ\(/R?T)XND?U$]K^? ?!**X"ZMA,0 M=3<3>%'1C-:8)_/STI6;U!JK"K^R+3= M7)_,FS0[F1948'PPWX V32181+% MGPC_F5!&(OP'X7^]L>ZVD%7F4M*($ KV@[[>>&AG'S>=G'%ZO+%JU8%:SW8_[?N^UA:HT M],5L,!H6=8^A*4\5:QVZSPH8&O6!R]+XEVH[DH# A4'@&Q_E/@\"M3Q!M6?8 M((_6*MIDW,[*Y<'P>FW=\$ZFOU7&@LV+SK2_E-BNG,-#^8WZNKTMP ^0B&Y[ MMC07'06FH=TX;AZ5DB?)Y\S5"="8J7*UP=!^@4Z=.\HF,?,YGW%/MTW!ZDDM_?% TV7+#6N M[YP.DLTU<'TXXS,V9F#9%?%0_0<'8--JP2+@T351G+5LT[;1,AO>$0C[#Q+$ MU[I1\^;P\M7BV \ +TD.-F';A&UO3KZ$;9.LX;W[GCK#9T\Z 25[I<8_?),B2Y*42-D_8 M/&'SA,V_Y-'+QT_?7M2V8QHM'I,6F*D'N+<8B#@]+1@^M.V@<_RV8.=WG M_:.JGJG$[:/0:[2/NO5J[RC!>VM0N%:/B?M;Z>U/GE_'22X7B'IO&[0#5,0G M0;6TJ8TFZ)7[3KF=7GVR<.86'VQ[:@E#1Y(P4P6,C!I/9=-DYK2C7I)2^.+M M.;\K?%S#>OHSQ'B]*CM@ZM*R-BMMT(#(\[K(Y2:+2Z/%JW:5Y?DT9A1:-;0V M�JZJK6*%L^A WJQ[\8FLY@I^WJDF;O"6Q\3=BX#9 GW M)=R7<-\#F$R'7%?V*-?%7-;QVM)]>8PPP%85S876*%06OL=?K]-4ISCN%8OC M=IZG2GVW)HKER7"G"E@&^EQXFLE>,<";R/(]R_)WN:7XO"QK@3S3A\0PJWO5 M[7Q>S2K%X>IZ8KB<50QDT:0P'6'69&&WQ;$-ZD,Q#!VA=^3P,9/1G]!#ZM9+ MO*,,],/B4'*8ZENP[5<[3'5W;'O5XJ]+&,2O9S/[EE1J%*:$J_>&7F:ZK&C, MI,M^=@^0)N[ S^$']XVYR?+/:6*)\BYK3"ZG!EE'2A_KG:CVH/O\H[S4;3GUY[$GR M9@\;;[IDJ7";JN4K575.^49DKWG_PY5'BH:/2]X8227XSX;Z$^Q+N2S)R#^:$W<"J48/, MI-5LS/HHOIF+0=F8JU8OM&KB9DQOFC6/F>2[=7^F6Z__NV8 ;]9DXKO'JN[0 MD5PJTB_!;5=Q7%N37$4.40-NC\,I?7';5%P7D.T,I-(9L+&E-NF@N-%I81O+ MQM@"*V!T>$(UG5;;?J-OIRM^ZJT+@+O>.WK;O'S!\_[UC< M4U9N:(,G;8MOT+:8 - @6][44!ZZ%=BO=!"\P5)OWPOL.MZR&0PG8Z-@:NAZ ME.&'.V%:WFZOW$DP4Y=KI;%4F>JX-,P.W;JV6158L+:H<7$FG@:W^OP MP^JLK<^]NKZ=^1 X8.MB+)U!F:2@) &.;P,<=VYYO-)#JTC0\X&CC%<\@K/S MT91<;5>5*[D_'<9RIJE1/XH,.1 [8O)A,8]BI=Y8 1P(<%^M> M_,V!8^/+08U?YC >IZFBA+0U:MF^LINASBDK'S!B'UU[\]F(JCF6*(?6PKY] M,9&A'KM]\2TD^]O4*7SQ1=[\P-R-2/MMTB=??)$)_WY9TB;\F_#O(Y/VN_#O M;8\\_\FJ$]O^9K;]$44E!7B,]AO+#K_J*Y#P8/:&_)_?W ?),N"'__4#PWY\ M<%-(,LJTWZX,@_Z%39N^NF,__@W/R)7753_E0$GG+@D.5\,4G\P5S74WRL1W:OR@/OC2U-?#@LF)L%+@R^!+1=)"S M'/B579+O;'^]A1P16IS^^]S:OJ3A]<"^"2Q)1#03B8L23_;H3G'V3Y?]B3P2 M:=H'9I'0?742SD@XX^5>[>N*$MZX F\PCZU8^M:).OD*1VP*BG1\P@9[.F&# M/_()F]\QR+]1F\:K%K9^_?(S#!>(\! A?M$C,P/?8C&3L'\W-+NO(A%5F<3SKXNNKPI;6#F6NIW-CD0B$.#ZE@ MV31-91_[D$I3<5.:*5E+YV(V/XD+N.)"GHMV[TB93HL("I+B:P$]&A1*#&+:E!UJ C/#Z;(LR'2CP MT1T0;TO\8^;@213[2_\[M3* *$#*V-K4@PM[Y)3[S:'L'A+LR5U.GV/??S\Z MWT=L..'O>]#0E\H[*TK!R&PF[A3M=:7!JN0N)N7>=6XVX>*;CG**JFW.76D"G@6YJ*!*8 F;5P32/DFD/+55.8%#[U] M6[;]?CG5S_55_UR#+?V<(]!-F>2&(WPUR&J4IKNA!HN]V3=5V ,D7]N>+O/^X 0 M$@"X-0 D>BIATP=(2MY 3UW8M_N@?F$&7M5@RFT,]79KBZ/M?%9'5:A?H$/W MCH)YS.QDN$/(%#AY\.3W*1S:3UW8!-N6\'M;)S0J3<8[^^,$#5EYXC@OGY/2M5]X<=E4),2-_!!E= M!2S" 5S24^R-)BE1/*VK2)9JAD\)@?C<^61ZMI$583G5E67&;DIKGM?ZOH"' M%]MC:91ZZZ*-!X^4WU$FZ-;RFN#8'3H4B7S<#1\D\I'(QPTRK;N M:+MSMG]H;_X&)FF7Z_=(;^QG47&\Z;;Y'5J82QUHDL)(P'LVZ0.D=I]W!FN( MMC0_;0M&)&G>WXH-W!-27K#'QS<&NNB8_W4<]QQ3MX2%1G8XI3]NEF0FX_"= M*W<,&)5L1.MG69K/N\% J\P*A:;NPYLVPU9@>!K%'OC,UM':U/3,@LA?N>47 M):^ZP:X9U+B Y(O,J*J7A]U0]\/3UG2:OF87T$3Z'U3ZR=LOZYZD?S7GT-*V MB6UY<UMB*1V;*M0OF-DM%O"_ #)*.3<\;).>/D_-:W"9-^\47> MG$VO>G[K$F;QZ^G1DID3=DTG;W)#S2^5IJ/=-MO^N&7\P7-@HK-<9GL,.>"6 M]4"MK?W==F5V! *'>5(LC9[IZY'D21,(N",(2#15PJ;?_:3QI_AN']0PTC"[ MJ%I=%.$#O%D5N6D1<38LU#!Q??';*N8Q,WI?_JSQ=\WOW=%AI+O2N?=L@[]= MF^S@A0E1+34V/)+QNOIDB:Y9XZ%.+NJN#N4R^=JU@8CJF,9406"B X5 M$YDDZ/WE@MX)#B69W82_$_Y.^#OA[R2[>2<>\@UL/[?<:*S*S>5 7SN=XARK M&;X^ZT#;+_*NWS;^'B!A&GK2*6L%9^ZDE*UB2QKTJDW%A3E4)6Y?G7+%;BW6M:'?VM%B,#M >$,-O(KL5K#;;Z! M#E>9"IIQ6*&N^ )!0K\X0R@D;R]<;7FE#3WM\T*+,-C[E*L,I"VTLZ'^^:60]9F;W>3>IJFGE'OE3A0R MTP[X3+5+HK4V:O,R,Q18"OB@F:@+%9$F\;?.LR?1_2_9V_.[PL MK\]>9BQVE,]5373--ZL4L]EMD.6%VU^\VKYJ59>'V'BK=CFQ._+ZP]%X&J@L MA WJQ[_TE=M7):AQ-[*4H,;]&QVOG'RF-OZL9HYL@Z=$"\.S2]$W^M?N>5DA M!<1?+!9\B5E@152?%+IF"!O,CW^!AT)FF,382&#C@L4#MU[I/<%&R^HQYKI0 MP/6@7VHU!PNG6"I=N.'E2:<[?#JS2;U*<$MKT2%LK[M3_="_B!IF9=($]9;, M/T %P!6Z8WUY7/KT(](73F'<%6PD*8I[/T^6<%_"?0GW/8#)=$AP98\27,QE M':_FNKJNM'?Y!CK$=PK9I'JV[WS<#'NO94U%+.>L>7\W0X.N,M@$"Z58L8$% M1D4MIT@"3PJ-OJ>"TS<#/! R*YS+LG.)ZZ7N>W;L.OT]U) MM:U3N>K*7V7]/C]6H1A&A=!OR^%CYJ(_H9G4K9=X1PGH+[[NY/S3]Z#S?9Q_ M^M*=6Z^1YKRHY?QZUI/?[:AI=LME]6&KA'H"7JX,1I_?E8IJD;G2+ICQ5(:T M-MB.U3"Y(Q#9S^A*=6O12"#A"T)"HLF^*MLF)WEOI/(N[&!^4%55=Q*JY$IX M3\]+;G>H\O1B)X6JZHKMK3[_!.XU>UE]<7%-&A9_AW#7)0N5T9+>[*Q[4H/+ MC_@^-JOE5*?R<62[05L"6;+5165=)4<NE,\"8I_ MX:#XO:%$DEY-N"_AOH3[[F>12>;PLH[=#U-?\?D4AW.I M2+^$MD]0$<:6X/8XG-(7MTW%=0'9SB#J1A/:GE(>=?A>1:B2E"/5T;HO$$SH M4&*GU[DG^:!'#ZPG^:"$;1.V3=@V8=NON>XDC7E);_>*ME>+GM"X9?)+/>AP M^;J6;[N"$]I>H3?[MO'U* G.TQ;#27XS:2'\@ T5O[T7>LGV=E-6*R\:Y$CG ME%ZFU+5K?JO LP*)1NV;DB3FG]D\"6;Q/N3;CW*W!OTD+X$W.K ME["Q2B:-4)+?9OA64=NQ64(IU_W0Q@I;V+QE9#UFIO1Y"^&>LG)#^S?I(WR# M/L($ ?9\J:&\M#-N7ZEI]\-EGK[[ES7\51+>HO9++<-'*U92L=JSA8[.G_A MWJ O89)<$/U (LIM?2CTMD)^12[;J"^06.2*DFF*2NYY_?SF?@F ?*%0_9]A MQNNG:IO5ZJ9C=3826I/Q65UM,LHTN'!GP%=["0M2TR+M!N;JB+G,+X(\S$OY#;?&=W07$WRM(%^YM^A";,U* M@?:"9XK_L/1C^;:<@E&'Y@E?Y<28D2/#TMF@%@VI1IN>#M MH@T^-E,:>)QJBT9J)=IAM;P[5QPEE;?@L^&Q:_!3&,$4875]43-%4]+ \(-& M<7Y><*&O[W@7 1-^3__"HNRMIF_R_X9_\XR5!$&V+%/'[G0>[ANV-0 M1-'_>17ICFD8+Q8GGR0[)AGSIH4?-HI_ 0JU0% MF0+_0$?$&7CO/Z+ABX&SAT/Z)WX(6_]S #FX#:G,3YK^GZFG'^%FG.SD4MPB M1_L5(R-B*#/WG^A;^X]"4-M_9CEAC.,?6S%$5]LH\-G/GAH2Q;56_^ 8Q+ZK MT.2%T!!/%/A_8FIN0V#\[_U6_APKAC\#( ( :/SGF#GCCX#<02""$I6'. L$ MY<"6XC%KOLF4X2XB&/KS:;;Q-CY]^'S[3_8U^B/ 6NDO."+U?U)X^,V_7^SX M,\)A1THN?F'TT2N/WY-%#+%-Y#VU3HM%06:H&C%/P)'$%7N':GG(Q'7$B&2]VGSYL/A28B$6PGZEP(1#] M5T=+N327Q#R!DS\S;[(%- &AH6=KRY3W$4&&"_D=7'2.<#'U5X/+IZ%=>1B= M\I5TRO+L=,H#CP8RIH%-$.T4F.'2^7N_96 NJ+%G M !0^K:NHGA$2/M5#1C]3@ Q!"E@5AB*Y*3"AE/A4-)T"#JLTAU9Y>C\[:Z69 M\+O@28 C@!4'!Z93IB(!L1'M +I?*3$U$S7[&9?%5CQXD^,9$>TL@&1B-'LX MU]F!Q'N%'C[+/*!7,/!\9>16H:I96CI[NV:#IBO%E/Q%,, M0&53C+=?.K <&'9)%^*W!".OV##D!284N;)P)\(-LBP7NDDI67,DPW(\L/94 M9-D!-@*<97ARM(ZGK72>I.4M/H6<=;0KTD$( 0&LI>:&&]P/G; _$UD'*#=# M!F\!C"#N]WSAF5&\X" SL4R&A4S9_SA'A%'D\ZN#&Q3YD"Z43R .,?,\Z<>4 M8L+]*0!6/2HOP-(I&%Q(/]O 9S>:L!!@0(LUQ"&8AY M_>438$I"FP%1-MUGJ !6)D%, MC\WB3@5,]O0/R%=V?9?WHJV"+#L'SPMLB_ M?IK('M6>B>Z?43XV9B!53" WSU#1,L'/TIZ2LA7"H>BDY% -3Q7(,&"BD41> MR02 YT6:H@N$JC5K'9"I#;[! 8X'/ G$. W_ZEINL K? !6,!5C% M5-- ]4VANHZ^!Z8)](NW!.P/6,()/Y,LT0U'BHX#D B: .#[81@$;)*NN&%7 MP2@5\C/5\NR4!!2R!?C=B74FE$6@!<#> *D%J):*ON<@:$>MHKT_ K MA>U ; %?$U6P4*#-/6@?+&'8"X(??*,%0?AX9C\!#GEF#&P80V;"86".\MH# M!%-BO=30#%_T= 4\;PB4')B69D+#+ H,'ABDKX&G5T(^ 61=K0SX.Z#L'' Z MV$XEM@7C_HS13D**6K8&_@*6?EC1$3. 1_S5XAI_'^UVJ(_V+]U;)7NH!08. M4, K8#8!0CRM\QA?8VHYOQH8!Q,)@X<"2^]Z:&W>JO$]FPT&".=41NYKA8V_ MAW9/P?)*L_B+Y^@ V *%V9H5H_D!%7&(E*,1)#9%VQ:P3$7>9'M MK/IH\#,T1AQ%0K0M$D6&_RF'_Q&6P;)-$E0'XX?ZJ.=O%9R8T)VS2'X!_?%6 M;!"L4U$.NB#\#]R(CRMRJ"4L=EHO=RB[0GJE>$C)!6 D!>D.MQ7$V-(;':8:B^:["M0XCO( M8(4,1+Z4R[!;M;[ # M0#CH/9NQO,(_+A5@/#W3 M"'/1#36+Y\1N46IJ6R*,H0&F#17*9RI1T3BK16/ B5-:+QCUV@$QP-/LP5)O M/S/4(]/X-0-YQ\Q4J>KN++35QPH&[BR61-]_ .YJ\ 9^IIU:GGR[ZQL?QL M^L<% [/P?V!$Q3RXN+%G"YVW)Y_L:&5[X'!2.0O\)_57D>WE_@;&.#R_<'X@ MOX(^7NHOML?_'3X>09GT?D_>"/2>G6JJLH1F>NSX 5T3W6B5ZHO;5.$IR!'& MA=]=-Q E\)S05#L[\[PEA\YW"*!@_OF_4UD23:<^.OFGN2K [/NU.89I;SC+ M$*5"?]^-HA)@\8HY#R,RD%QAN J&:TP)8,'4\O97_H;]XHXC0WOK1'NQE4?# MC^-%*^#!BS;@TU28+8O>' ;F(%EM!?H_ (.>HDY/SX'?%C7Y^.V1N7M8D0,> M$+:(CZ U? +X?QB1F,+8FE/DVRG0 M1HN+TI]M"53>AV\!'@!^WS)&^Z4"W"LQ!9P..(\P6PAW4'%@'TFZ_B2+P+A08;76.OWE,J2A,'Y$[_/9S:H36K!G;LK:RM#9* M'& -IQDR&"#M87[2/JKXM!E0]9D6L+^!MK-#_04V-?*:'#!##E9FL]@%@ML^TZ RCXPJ\ 0 8F;H($/G]@F6L$P8=".? M>TOP8=#BCE0Y7,O*@CEJ. / W4#;PST)PT/1 / %U=.B,*85<>"6=^E\) A_B#Y$G%2Q#U38)Y5^":WFX@&NH@#Z M$4;!WP[(%.7KPL0:0*Z4'(4=0W@+W_.H18D+$_X4$RC-#-+MI;Y*FVERN@N,,*^.DS&7(F&#W)M7@1(=IK MBE8Q X4C3Y[9S#<==5;G/=1KUC G*Y-;3F0%0D!?CJ2]JM?-]Y02ET=;K7J_ MBQ#YB0I&GKP=D4M*K5"KEM&:X 9::R/45%<5R--G%I8K/U#KO8H>M/-8NS[5 MR9RB"IG3D<*RX9GC51?LT'+7QT'4%WL.=G(?V.PNV MK@K9TY'MQ;9"R-M%G]?('M*R=I4YK_@"?3JRE"T+BSKC+GA\M.4KW :MK!A5 M8$Y'.KM<=68BBRTO4NRXQU6(M,F (N@LV0R%?V?)ZC]F,JMI\PC$LF, 9J@;; MG='GD4Y%IWJU:GWGS2H#!#SU#%F)JI=?L-FICBX%K>J2.#.9Z^'0/:=^4A$= M,%VFL+8&/._)HSB-%%*4-F&+X^V,#[JR89?K3@]MQ<%JS03.#^N^,4Z P[ ; ME=E1S\KL4CAPCJ7HAH1/KZM[.EK1,E-5#S@PA\*6HSJ2,/IM*&&V#99:/,TV M+*;39"0N.V/W>>N_&CWV[]BY.AKMBY%-"0M>W%=JWV#=W-X'D./4:6P<[X,1 M,'V1.MS:SJJV$M>3189JU!"DZIE*"F/VRQ&75FP_[Q<5%O?!BMCX,$^XEAX; MS7JU?SIP[21E/X&7:_D?U^HZ0PD89:W=J@C.8Z>HL=<(.@BLGFTO_P,:@SXIJ/0T%1J2L,1J&E8B+D(?1CK6;'AOMHO MJG2&E))$9PYK&F1E"M@!3C(=WI_A6[8.G2@I:D(1,5G,4GL'/&:"F(="I@,( M!+X%A-0]_OT,2SR7&3$L,)!#9]MQ-I3 W.DQ=80%KH6D4 M/3UV]Z*Z+71S8^?\6."G00KX.[;E0^K#JA0[0L-EY(E' =70-09L!=@>8)3X M!$W/ZM(T&+D#_$!&3=>P_P _?NKNX]?-J"#1NM7)M=_2&_6G,HPBF&Y*]E)U M44JGAI5T*$@PW@"+4F7 \7:P+XMYI4+K>5T-%.4PD7ZF'BHN_GTJFMH'IPW' M E^<03S?IRJ2#\4NHO9+)(?EJ8YS8BT MYHY"=>^\#3X&(CX <%6#?O_+54$CX]G2-;BI@/!AE #PT,LO@EU0+4N&D6F('FBK4V'8>;0A@BK[\(0-S0X(,6\L/P5DLH1C;-_BP*L$/J! M]9&:&9;OP",ARLPSP$LV\#L0!2*&BE]@6X%H@(VW#WNA O4"MC[\8+^"0Q0> MSOG SL?[68>E3'%A.ECFR@/[\Y>C1)HDA1%_ATNUIA (8\8)-S:J/OQ<&5&A=02L1JJ,XC@[-G'_^ MK"[\3XPDL]0VT![;K_*E><9LKEICKZ!W3CH-2'-%]@RE-8OORMLI7ZT[:PT:Z$L<13U[E!,?/^E.N(G&B7ZL/2JJ7G$WT5\/U<>YHSC&'?6]D !7B2M'^6?_P_&D8%0XGA",@DI1F/5Y M!/HTCGD:X'?M_5OCIV'1BGZMAV:6^$F\>0?G48SUZ/E0LT!LV6_)_G<$=@7Y M)PK7PTJZ=R/E<>+B6716G(95[2^CLU<)F@->R+Q17!5][V,)FS]M'\-@"5WN MD"[XST1>[I$NB;S<)UW0GV_>TIW0Y8_H\ILML]]5]S?;!/HW-B%F2&!5P0__ MZP?^XZ/,"5R#-U'CC[>#?JMXXOS^O-5 I 7\9>@WQ#W'#\U KHN=5ZXA^5TV M^7#?JJL"V;VQ"K>/\SQGDB\%&'_*"1=#D!M>47%AMNG-88TY&\7ZPCQP C&? M"S%?AY?X*.Q8UV;*)4#HICUD3Y>>%YWYQ23C<]?&O+.T2S2%C1SE^[H/-D6\ M7.EUFKX>+NOYD^ LQBPJV=ZB&Z#4K&FC*YY%9>6BA1*GX5P8Q/R%@"YD?? ' MV'9V(QK/CL$^]9[M3K;R4C?(!E<3!:7:948Y=]D1" '_\2^!7^ERB\^7I7=Y M[FV]\YF*Y;[P\_4. 7FPJJFM@:>6%6.CP)7"-X@FS"R_?,WO>,^/:0#'YT%A M(8&D:&'F+"PD>ABS[ -&&//[X8#KQ',3G?0H.LFS;?"%:&3W("GG-%.NP)*[ M51'+Z[T1D>^-J'J^U? %$FJF;)J@KW0/PB=[0/>KB.X+;^Y8Z]R9QJZ8&R!A MEAT\LJEV_\KHSNS71#]=1#\=A.>,0IIO^Q+3I8REOO0*:Z]D<%LCRPH9J)"8 M-,70B;.4.$N/H[9NN5%M&_;3@M:]6>\6!_6^[M6L;S6X0E>H*%(+(UG']AGND?UV*P8'O@M8;7NL@T\9<2?^FK^4N5EV?FOI[9]EQ%W:BTY^9. MTST@19("2>S[1[7OJ? 5A:A;OQ)?P& 9EIID0Q([_S[M_/UWBQJ\E*^N;6 6 M8J_N(],Z%S3$A67G#:#\P^?MOW-@]/Z!S[MP+YSXV;RUZE<6C!N@ ;=N+B=% MN>6//GZ;^64S+?LUGO4[:.T]$W>/>3A^[I;HEC+DA.^APWYU5Q>'I;48W$?4[VV- MO<@SZ+99($I\4 P*0XT>5L:Z"KNR I6-9=/9:^KL1$%_@K=ZC]KX+5&JC?42 MG:_WUOQR1"-5PNXME\0O7?WV(4U,!(U=/EL3ZRAE"E.K/ER56(6% D!" ;B. M+KX;9S12SZ6XF]@UC?$;GKQ[$!U^AYOV5=3^A9-R>WDYHT_;,ZZ8[=)6@R_E MG$Y^.^)',T*%_T\N+7M$/NQN_:.7W M,,;B_2N(!.T?O@3CU9H+CJA/*XO%?,>+[6(P$_R'6*S:D52=T5FMP:Z] M*(XTFAM.!Q2G Y_'RZCPEB3HZZ0)FCK16'\_LG ^A!:[>]"Z8\5V8RUFP^M\ M]Y?4/(QM=_\JZZYPX1OH)_"*RSI-D6APL62P@>]IW0&9:ZHB>Z*O1+GZ4UQU7(R2:[#*:[.EX\-'?ZI:I]A5[">7MC$ZK36N.4*M( M/!_@4[S!-[2*0X27E8<]_^BKZK2[8KK$^[IS;75OFOZM#N]1.<6S>PXO>F' MN_5F!$!XV?+@\>5/@/B;]DV_Y<*3VHM/4FW*.>5%9I#EVEI M.Y,5L+#;!4VG&2R;%.PE#MG-5-S_#2\__?>D OTQ;FZ]]HW#^SO&CR\;/S0# M#6_6#N^4EN&-WYKKG+V@.[QX79K#>XG#*DPXVGFZZSF\##JZ]#N=,N!-X)+E M@$>%E[\;!NR%Z,$;C6U%=*SPV A2W;C:[K?KI=VU8(K,.0/803[;&QT][2MS(R()P"Y(!- MFD3L$=T]G\I;D$GA>/!3Z!R'O!9N$6S^Y\!OP-O:;64.QFD;)06682V5_9W5 M\"'NW%8 #P$ZS0$;@@>"!R@K-]S8%(&F4Y Z/U,WDZ\WNX#^HLRE($]%RX4; MF8ZO*0^?%>VH!.^TMS4'WDB_6MF6*,WCZ])?DQ]X7_L;$TM$ZB!2KS:G_+"( MT?-:/2 (#]%[2F,J<&U,]400$R(&D1&>$%[F_23HOXP8.D MA@P!*&B+4&LA %R5U%1TP AXCVG(44\,YT679!G:3-G?- ]8!@([%+VH4OWG MYPH2^E0N'P(&X'(S2 'Z6? *$NB&R!=GRN0 [94.T(:\WV27&U(2=TN^U1+$ M-I69&%Y!??7T+&1$Z>QY>(!B+_J%I7S-G4/+X%66_OWSFH] ]6N<]0QIA5A; M#\^.MIPNNAMK[%);JX[XX4'/X-Q!SQ"'OJ@X?LTN-"&9\?RX;GNM!:77*AI3 M8@AVLE'9UWK00#F2S_2>^IKR^%&R7TTF'4)UO5EW.-3QH3(R.I/UCL[ZL _* M69$$EN^Q6WH<*IB%_XM5Z\JSI3DP6B+7#6C8\-952& +&@+.@:;/_.Z7Y[R/ M[@0_NOE<,L#,8"QC'NOW0^00JO9K7'W^ZGE"G#PQ+##LY7WF_^W9M>V''4,D M0'[[GWV,\VA5<4P #Z,MJH)$M\*+,_#B?T3#%P,G7B5-_\3)?6KPGT.<%.Y# M*O.3IO]GZNE'N!LG6[D4M\C1AL6Q'<109NX_T;?V'X7AJOUG[UQ-'U/%M5;_ MX-A/ZDI$>1$S(IY(\/_$%/#B@-#_]WXK?S:0 G\&K 9DRGC6-C/^"/!P&$H( M_45 ;Q,V#XWY5/SWB+YOO/'Y/%G$?E<7)J!*?'X;0 ^CIZ[/UOPQ^&JI\7?*@AU1L.#N39Z;$A)!6X97.$*L@BP MG$0[.!^'@AMT9'O"JS\/)]C!SHH2W'_ $4:0#A\H:[.98BLF>!]DYV=6A1JW MA3@**)N6FW+%+6!%V0/&)GC#)X<;CK:,##-Q#^>^;Y FIHS1AC.YB".80N]A>/D6C MF8@M9A; =A_RF;>?,H2;2)!@.'H:I@JC%$3()3""'1D(J;D(=.5446!@6UF) M=IQ! K\XT'N+6!/J4P6H$\F-K8!0?XE/H@_SD!I04"YX'C !I+ R+[0%JB(P M_@"\/%*Y\'.W?6T#@S1;\#/S]G.:(UW"0MS1?;PX+T]<7Y'@2HS/!EH.POX:PHD>YA#WIMOQ[:C+9I.K*.BO/1^,C"- M%B8H764%;&"8[SKDER,H/<_71X;@GKU^=RZZP#<)XHE$ MOL4+@DR*MO:9CCC*;2VZKJ$9>\H8 TH0$^OP/-=VU,N MYPU>N7PDK'TY^%91C9X$<%E<.GX8NGN!X=A2I<>S^O^'U8M.9?+$?-_L3?/#QQ%%DY>CY,<4(W>+]I M^]\16$'U3Q2D@T'9=^-C<;CR64Q&G (!\]R7,9F;G6[XG7*IHS#M']?E91*Z M)'1)Z/*+=*%_TF^>PD@(\T>$^=UC#N_IE9MM OUI9]7>08J;=-5^?4]./.?? MW"1@!<$/_^L'_N.#&X:C/[/9J^X8_?L;]E9 H@FCWXVH/I*#]9'/C\4D(I.( MS.>(S T/Q%Y8I)X5&']AP7#L M)03HSHY -14W*LR_F#CIN-N?JYV\A+O+/CCL1/ZMHG:\_F??>A M8$*0F$VQ:BP7$[2WM6TO;SML"_GS$MNCF+&S#QIWHT#XN>9YGH1DL?PFBRXU M?NJ61E:SR_D"*1 __B6S:#K+G';/>V3SH'DH(7@$U?Y[UL[7,&<^$Y,2 /HD M )B%Q6/U2WG7 ]/>LJH.:)ANYR6GW>+2,$N2D58]@A@B$AGH%7U-@CM3TI? MNY;@W5C?B57XO$8WG30ZNG2[],HL]5,#Z]GJ*!;G!%"TM M6L)4R%97.XT]5_V[M;EF!LO5,%3QR:HZZ.'!A(4C,R]'&LZLLD(R0UM?4I66 M-N\.2+/<.59GRGJ(4$0?CCQYIB4SC%"MH@*GC$>[AN<; MY?:<%8C3FEXZ5U]M,MNEP_;LXJC>:E#?ST$#+^GEU/>2]@#U7I:QF)Y:/-$9#'L_T"6,UJ:(D[9^K M/2YT_"VIHKD&FM_.&JHA!C+&= 3J=&16JPW174#*W%HK+WIKMU6=;>'(DQ4U MAOU )V9(A:<*I=(\ZS:<7D4%(_>M5D98SRH:.=& Y3Z]N:*X!(. MFO*IQ*EIN4KDN1,_4STE+(J81CN0&17PV+#4(ZTM$-ZSY,"Q?L.(J"95B]X7UB+#NB_) M\FPG+*R9QBHW[DUQZ$(1P&(S69.B$HJH-"A8I3BT[*IJ":;^Y(EZT!-C ,Y36[""U<0_<\-C2*9[FO>Z( M:VL524LX^]0*/8V?M\\37]OA6(8\1.[+L]< MJQ#L11#B8IW'$P;ZV@ST2I#JCTJB$N"]NMP\;@5A+"%?JH*0?!2X3=CF;O;N MCPM/(Y2]L^K#XHN4$^Q0$##11U(GW)]&U\.:OPRA_$X314EI*U1R[;ZX>JOIT[]L=#"5D).4W%;LZX" MMF-S]N[F";,P XM=5=#2G-.G/6)7,EJPB(8 F)9-9ZC3AJV)R">W=QZ[HG\H?[FVM\LN@S2T%\!X0][TH_Y>!H>M; M'D#4&GM)>P^$RDB[SY;: Y'O#2;,T+8V@9&+S[W@9)JAWJHX3X0W$=[O);R? M8$/\CO1FLGP#6V8;>2ZH]LOY@C&O8AO8HQN8$'@FS> 7-R'NS"A^4:#[R#[1 MYZ'5NU>_WOFMYC<#N ?;N"]CT$ IK\#.CU#&W\/$A5BC618O-?4UE;-Z$U^U M*ULU.D)'IZG,UXJD)*B1H,9#HL8G6%*_!1N2.2Z2F;HW17$_V*P,9UU#=O#D M+3"E,#1-O.D(/40T9@5O(,IFPE>$EUA^"4?N5L'A9Q), F6+0\>B/DL$?ZL M4/&MUWD'4'5] P> TQE(*@3U H>8^3%:ZV6JGK,-E5XQK M'QS^A6/M'^WG\9#W2^+)_9(159+[)1_T?LF";>^(4J.L\5DI$T)]VR'F?S4W.QVA5V&1RBFLI*-+:T:'3"2?CFR M["!2,5>8#/6@E'>G9(UVJPW_7"^:>69=S#&L-]2I_M(LU>8T&2!G>]$(2XFK MUS"%Y7O^K)6="U6^4H7//'D[KK6:M4JM:.OK;,9H5+6=:8W4H"9/%N .?>3+/2:DQFI&DD><]V]KT)T!=E2J=<_UMLF[-0VEKED&] MP-MM:D0K7YG'F;SG(YO9FER1R^P0Q1%3)]NU7+'<.GL+YVBR-!ESW?>%[.DS9T5:G8V'#J&+U,13R6:S MWUZP GTZ4JPBV[6'Y!JH,I>[W8"4LN9.!2-/WCZ?^XUA0'DEO51OL'UV.;+M M<@&8VFV5P@9)H62!QX"PQ%"X*4XI1&)J4B1EVLA'6LE94O?X*Y34M M-ZYUJV5BPW7. 4JQXFV+GIRM\S636[!J>R*BB'H.)GK>J,M7]%#=C51DJ=<\V;<+101CIF=Q8MHF*GU* M0$@^,%;L8C:?22OL;!\LI9=M5LEAP>!:)F9M!;$TM^?J.>GW=U.CDBGX/;VV MGMOKKH$4Q Y$E)/%]_V&,:?8=9W/!_-,-I#I KV$B'*R^)XZ!M]KR2E"1 M7 %WC+H.WXYA)S!5%_UBHXEQ>@D?=U>%01TI(>PY\%E5\!:)UEA?KQ6X5:^] M4QL)NRE.%]."CJBU8JM2PFMN&8X\W7MK(!3,*3_HHLN)E>OVS$TF M2ZOGT*=/2,J:1789KB1YS:J!U/$1[Y_#E*$CFQE,MS2>,ER\T.I0ZL@YCQ1X MCBC;"[341O,[SJ^O,@BB #*!H2>[7UG@/,W3RS&WQG!K1\ODO$*P<.C)]F;(YOMO+MK&_)9^6?,<6MD)>T[^NUNL M,FJT-@C?:J-;2UKG)C-=/2?_P2*;0_D.@?)K8\U42H-QGI?.RO^LZ%'U#-O> MZ7NVEWP2@E=\\N6T)Y-Y#')GI-_::F42 2OE?2 M[+:-*?1 M-?&L_)?[HC_9+DHDVC,(">'E/C[+JN?DWW&ZZ\ 6:A,@*]O_S]YW-:>.=.W> MGU^A\OFF:J8.\JL 0NQYOUU%$#F#2#>4D%H@E$ !@7_]Z98 8X-QV$1;%[/' MQHW4O<+3*_7JN+.0N>%\-#ZD_TW3U)Z(6MTE<+,RDZ9"04DDDP?UW^"]..X6 MJQ*7GNH"0<5GF6;AH/%A2WK3Q2A!\K;(#,^I/^$9 ".F90:1%IO M2JEF&YI+X_%!_<\U9A4EA:?;*DX/Y2<;X'FNZQW2?[9FBP9O:"R!-TOU,ER7 M98H';0JGG5Q6]0)3)4 B5;*S;3I6&![6_^X*M#.)?#;!4_%6<8 \&E/U#NK_ MDVB6VM-"QB;TXG3:&Z65K)KV#NI_F@ &6Y$I305):S:A:&A(RXT7^O_&%>S' MNP%^HG<@=3(?\@.QB[=;\M6/W;EYJ69IGYK4EWNI8==HH[992ATM)&E(W&89 M^PW4@$?UJ'[5;G,KN29YF6YR2(R]L(':C350(QZC/_1>QUOKG?)C6PW='"/H M:,B(&V!$XC'V0YL[WA@C0FBZ&48P5,B(6V $\4B&9M--<"+$IEMA1"QDQ"TP M(O$8_Z$77)^'$9\M&'[/H[[B5^SBAE]Q*XR;B,4'?-#%X&\BN%A"@ M##7:_B[=O&Y)"LC'^'G/W?XI,>Z]D^9]"<.9+Y7\4V*0D/9\U+E M9/OE#3O]2$^RO=RPU]]1&]3N(BW]I_5V+RQ^V3PVVXZL> MA(?/+ N&=,^G^C^C!1>R,%#^\L8I\>)%:?BED:7 !^>!M@!HL>@E@F'CZS== MA'!!OO'V"%[R;1KP]])#HL&V:A;;!5ZL>/>ZPJUX9L5 M:JE5>S4#R:5B;\>BK:?BN[E#R4EV,[VZ6R1 !M =/=Y9\/VOGQ9_SXZIJ9BIENJ3^*BIU_JCJABE3S3E4ERATMN5 M^:]-&=MRADW!& < A7ZK0.M?=_4U/GT5W@H[.K=YU$HB&38F+@EEM(OR;560+ ^#&U!1K&LR"! M:I@64-UE1H RAE,U5:-J"\6"FDM MN/'#;S+VNLT$_F?4$I;GH5;"R):)F-8I<:T*\-C20&S$]7-1JP)X.=>:IEA^ M-21*;J7#+2:MQL-O.K'?E"/$S_/44X;X^:%BQ^]A0/ZY+WD ,HQ&PZV;?*=* MN/A<37>I3IUB+FA+ELUBH]0E6@;1XM+-K(P[G5:V$72=CD:H!'F_;Y#$=ELLU%VBRP(_Z"82=V DVG&5@! M55=*=F;EM4OT%,%# L$#'6=/[FI>.\:2*_V5H.XV,T17=BXW.@6';7X\@'5$(5[->44[2>C.LL%*:F+0BB7/Y#VE M^A4GKCOJB-<9921-765")1NWZ&M^C'A3,H7+M"%=86(GBH.WBTKEP6+;77FA?JC.)"/-^V^S;SE]6!'&B&,!:17:[.$%OTC%-#;[Z M;@)HYW06?YJU' MDUPCTW<*^+D$XO[Z>!7)@(_'-] MYE=/8$0Q>8^;5Y1E/YI9-O'\!:VS5K;8'26C$E#U3I083+R^$9^N+S6A"2:2 M.*?G=J_*?HF\WM4-F#"+]Z>Z71%F^C M3OD6E5G8Y09M,T\>U&U4.)J(11+,Z4M'KQV]Z(")(FH@S-J%6;MOG+7[2K1H MHQEK<(K5BW8L)VL)OA8?Y>LCP)2KUAF\+]2ZO"!-^XR7R:F,DHTNXPPS7]31 M?0STP^^]_%NHN&$**4PA74/S+V66&%Y5)2JMB4SD>M,DS>'DB)FBZQG\&L0H M$0M316&J*$P5G315] H"<-#N9A)T ^<47I^9\^2J(K8N&'6P$WTW,1^L&#Y- M%?I1?.;JE32R"/PZPUC\6!GR':2$:K*LB "370MRW+6 GPZ2(1GAS_=SO"W, M!X7YH)/6!68W^@#'9=?:L'YF=(:0_"4MIZL M09S \YSW-"L7XV+7NZ%LG>^!6 M>H32X5RQ5>]W)24_O:2/-60$J>P.U"0G)!/S:3LUZO2RZ&)ME/TA(S1U+,YR MG\F?M&G8CN4&XJ$8V,PRQY A83+H=I)!5P>UV\S]5/^3#(7TPXF/*[9IO64+ M_+XH=0=&^^Y^4C#JZ]UD$[(8EUU644LEOJ0Q;*'5%9RV>\'J#KM*95+MWJR@ MYAI%I]E>]);Y5A*N&)KML4B,.G96.T28=](HU]:;JV^3;Z19KDV7:^/)'[H+ M1P%E*E9&;*-:''(K6RE5LDDZVO0N& >P.F0SNF!F5;6%Q\7>0%+YG(=NN(<. M0R(2CR?N."FS$0R,\9_?-AU!0^[!VQ>Q1[ QHM./CW1<(EMS7_VO+I/+N2^: M7$'&[X F83;@VQH"SX[%PI-6)5Y/D3S%,ED1KRN,7K_@MIUGQ]/AC,LTB+0\ MS,PEIV*FJ>20)/QZ*HJ%._<==W6[YP#^K:GFCXOHJ^W&TBSUR!P'R&7<-%I> MM>=#2:(HJN[ MFN "5)[9D&""FAU80CB#B+QMVA,72UP?U]DN@WEN ,RA9F%,+-PFPY \GGK MS.SLG/!G#: ?H.&1U$W(Q2?_\S>-D@/VR!,^9\?XG!RIM61ZN4P25IG4H*M M^J4^3"Q"Q,*LP1UG#6X-/<(TPL5]E#.B1S77YB<)P2[RJS&=5E16%TN*A] # M511%J4@L<<]7$7TE16 YSXC*=_U;J+[,D/#3,+M*<-MTL1W5UYLFC3<-"73 M'6G@.D4)I[RH]-H+N[8Y5*O#'N"6JZPX^U)DE+ M4QT=AHU$Z>@^1>"+,6<"X'\6 )@.US6Q,0"E3L):8.;XI7\8340PQ%Z??FA5 M$R9BC&5T7M\80 &_R* M'O1+<>#6+ :?> #MS]"NT*0C@)LS3 LB//KGQO7./^KE'""NB[D5KL5:E 2'. M,/=E3IR@I@:C 0_H 7Y\+-%I?4 XGE ]#I M & 720H&)![8P4Y M,TG;!NL; 2\ 20$*0:9JFNGYUQ+:F(!IBNV@7Z!B24!6#.26:1"[)4QYGJC@ M3S3BJZ3KM_3 T!@;C@E(C)J"V-C?PDXN )OY"/&/SYK= IX7@Z#)"]]\C'/^ M]X^P_I=/O[<[JWP1'U\*>$N< ,G50$W.^B0J(PH]W.8):R]=A!(ES&SP:_/#[J10^F,](5U8XCYGC,VT< W(SB_! M="Y MI"P./-Z$CY2A.FUHMOD=1Q&-7R.X)ZHXVDC_G9FV@J3PEP6@%D#I>?7,=:3# M?_%FJ#"R3(_<"W;?\\:O0L9<3%&Q(\>. @9<2E& M$(^)H[GKD!,A-OTT1L3ID!&WP B(3?&0$[? B1";;H41(3;=!B-";+H53H0J M$3(B9$3HTYV/$Y^L!W\OW'=C=:$[S_T,D>ZZC.XN2'0\1!:2Z'V@"VGTLS1- M-#7TX?\^L ]?)!?$[OCK$M&+'OIB9^_?OC=Z\9+=W/##[_WRF?_^9_3ULTTW ML9=M"?.--.8]'K]-A#VF?U5)J*\J"4D],NQ92?2G6A#<#1(D\E$^W49*<,)3 MM:&$O"LA1Z,C5Q<0OP\.EA8L:P6G]1(B0[GXN7*Q4C% R#DC&MM8]M%6_N:UZNMA%8(K>L=Q7@7." MD.:U6[QMM!<=>=@[#?/KGCO9?4:]+YA)NW%*7 G:UF@0TB94H/+2'#9J\I.G2KZ3I61[Y ).](ZXW5G'-MRADW4G\>_A13] M5E$,17?U]96CFWM)C_3(2*TJPM2TTII@V_Y3=" .-]K8W%7&I"&E-ZJX?GZ' M42;C%2WF"!T?1+5JDYY&1^/][D62:Z&&)*^;>+P]K: 4J:S(8*=OS:I?3I55 M61YQ3*&Q%)T5F R)Y,/OQ.L^AOB?D5!87I"$[14>U4;:PN.5/MMF1P6C8\K) MD&&8'NKD>^S-6L^?CCO>_1QW;\Q M_ER:S=0DFX_VVDG>?9KTF-H,_C[^>H/%(]-\ZWZZA:V#9F$T-7FJUIFMG,73 MHKT<#V.HW7."B1#18_L]CMEE[MI[0- ,/2BI7HYVRX M7$V?-PL],C7O(Z4GJ8??=")")_:[+M]S?<#K"YXL00(^#>\Y*W.F>I8;2.[? MQ UVMQL'_G@$XRLXMOF.KR15J",;T.(R\Q8=K_;+O(*/)#)#Q]1<^QP1'0A0 M;IU5TI*5GQ*Y1+&[E!=]N6^-A\R0?OA-$F<+2'PG+;YZ?N=FM/CJZ= [M&8^ MC0*7"UW(;%[KY)QJG7/MZ+SD.:M1CD?8@&ZJBD;B[!E#%R% G'0Y(1Z$>'"& MF(84&Q8]O8DON1;;5F14]J.L,\D58XH[K+.Y9X4/]#O7[3-&'ZFA: M6'9I4^;3M!)O)F,MKR$GH<8GSJKQ/T%K?L0B;Z[8 BV1I/[]1@4 &; FCD# M$N8 <6*8FCE>W7..X!8+G:Y>17#/!TUND'*7\="WFMG>*F83P=-FPU=:.%DI M)2U!5:#)74@7:'U0/9.;7N +3>#4,F45",5%>2:DX\6G\9!%;OKY#D7<(.O# MG$*8G;P+3^&KZ'&Y<, @;C!6G$[:1(Y0::%A)IU<&V$*\_ [&DF<,QP0 DL( M+"&PW#NP?#P.(;*=9+^<6]I$MUK/$3+Y!,A8$D(-BD/$OU<-1 @T-P0T5_=? M0J Y6Y'$L)^4^#;+%M56(R$+_4XZVB]Z$%10D40T0GRC(HDZQ-BP*B*LBOCV M,9>UH*\11N*J@IQNEY)@I^CJX3*#F:&I1-<5H:J:UZ?8DO)7&V M&C70LAY^DWN].T)-I*_::/AF-?6Z?<>_D?7Q,22X7+2DF\R78_-^7>,HC9JS MJPS!&J,Q7"SS\!M=Q!=63MP>0(1X$.+!Y8(9:HI4"4$NU)^&BZJT_@$ M(40"6A!GC'%\=RT*H>06KG8(H>1<80R#T/H"RP!.SV;+]6%L-.)32;A4%,9( M?,_>%R3EOZ!M.H*V?T5&!#/0/2#WFVOZ9NTPPK*5'U+P> M,O.2/256\OPID[.%1H7QAB3AMZ6@HI%8](P!BVOCQ_G[4EQ=V$/%_MZ*_?&8 M0S_I]J!>4Q6BIM7K2CX5SB([2D=K?%I<>5XE]U3(YAI(_?T:B$2$B3'O11#^XZ"+*F]&0?W9 M;+ZS%C71U#1A9H-?FQ]VWXHJ)";![3.ZL,1]=AF;B> :D)U?@NN8FP]\B0D^ M60MG,&9'6M=CT">!+K#$7V@UCK69U_I]9+#*TY202,KBP.--^$A9,[T-S3:_ MXTA5?XTL(*BX!ZGT[\RT%<3>7\'5- OPZIEK=?5?O!DJC&Q3<) M^SP2L:U>OG$/\&=\-KBT[;]G3;.%?+D67XY7^X1\N1)?WJM'"AD3 EG(EX]G M:4.^7 _(CC:^"!D3 EG(EQ#(;IXO(9#=*&-"A0GY$O(E="UOA#%W<>CM. UN MO1;DLB7[WX%BESC3]ZTH=IGS@-^*9#]8+4530Q_^[P/[\$7JP6W@NJ=8V-GQ MVLH#Y!Z]>*<7V HC4Y/^11WW1+_R&Z/)"$81%/W?_XSN[63X!PP%]GMIUR<% MX&V:[$G$5Q6*^JI"D=0CPYZ58B?6F."X=%!8AZH3;*0Q)ZRS"^7GL_)SWH;- M)Q8?OTX52PN6M8*S?(FVH=2$4G-8:G:*($\F,M>^Z?NB(G.C1#JQF&RVH=-( MR/5[K5Q.1#YNZ![Q#"Y@^_XIM;[B:7T?X_DLZK;_[YX"GLQ,_CZ.9Q\(EGTO MYL]=R\VWBEA^2$RM)%3@G"/_> M0%>-W15O-!^=I-GKKO'KGD_Z_@$T_-S+9CZ"F9='R9MLTW&;I JU[<:.(=^? M"-W"I0MW0JI0VT)M"[7MHL[2?5$J),QMB="/LR3OJ$0IN+\B[=IP.L#"@L)K MT[ GRLS&!$/RVVN@SA3W<[G%'2#'9:_).'-6[CM5U7Z.:MB[MVZ0U) F42\: M>FA;SK I&&/@][I%OU440]%=?=WG]BL=ZV]Q5W:0AI3>*NWZ^42C: M6I+J+;CYJ!P3TL7A4@7GN ZU*EC6L->NK&:U&%$BYC9+C.UB65]VQCL-!_2$-A>4$:BO@X[4C E(@6V3&I7G[B]*C&N6B87)@5<[D26%YQ39 7'#IE M1QL/O\GSW2A[6_KU_:^-WU_S"=L%7KW/UR&L/&VKKQUL.+?N$_GFH%)6>9;7 ME=J2JR9D<;2\Z(6PW7X&M*+-:H9S%]7DLD;.ZWBI,8RAMJ$))D)$SW@C; @, M(3"$P'!E8/AXW]&979Q5GZ()E4CW4W-!HY15)NM!J$@\_([1$2)^QK:C(51\ M%ZBXK,,50L79^Y%.HPZ;&3(:4+NECFD4)T-2SR-8\-N14I$$0WW#"TUV(UUM M2Y" 3\9[3D5=II;H!FHE]C#A%O#]7N+9GPBL_,EU3;Y*5:%&;5!.U3O$H)3M MX5QK]-3.)!-2#3R=(TH"$:VEE55<,5F:%^Q<:>!,,]T&: P9_UI8XFQQDF^L M\U?/:MVJSE\]8WRG!M*G<>)R$94,G:\WLVJOS74[,1+W=*K5JH\A>J"+6**1 M.'O&B$H((=?JP1 B1H@8IPNUS./#2CI>T::\DGNBEH59A; LA"'HAI=(-'KL M@H=0R4(R?!>/),2:T\9J9O6X%%L-N"*OY/N4/GA*T=F+1B*KSCV& M+S4GXUP^WQBR*'APOH,MMR\*8?(D3-3>JW?R57RY7)"B5G:->LX2*$*9IY*- MZ2*;F@P1ZC /OZ.1Q#F#%"'TA- 30L_WAYZ/1T>D)_"S'$PJ?,.F>56WS:9M*E+>F'O#A']49Z\O3*BW!ZR4Z[7U MOA>]ONX- =_,H/D85EPNB)--+7*M4BQA$JNDE7+SN?; FX\A@C /OZECY; A MA-P*A(2($2+&56,OX^;!L)FHY/*SV$(0ETY"\L2SEI5"4$FYNZ MFR4$FS-&5QIXO%/.5E6/QSNY6-_0K+JB(_<&15?(DX=6;B9B25+^.]JF(VC[ MM]E$, /=X'._J;3OW6HEK/()RZ5N5+E.-UIY,3+A-Y.(,.P9N\3>&!;<4.')U37G$J!QV&Z_^M)_*F@< M#FG$%$Z/5KMNB]#C2G\9Z^9&BWX# 02*:<2B$39VK+N1']?XCX.NN?V]E]X] MD:@J!CX);FF"K'DANP=="/^;Q,==@A-*E6+ MSB_J.AC['F>*'CB*]GF!SB- M))1K1$E!TU81S)D +&WJ<$8KS (S".A PN"JT.-DGZ&8ACB*0>+BPL[%PB,+ M7=^$)" (Q6">XDPP 1L)FF"( #-E['_.(L")(4T@^8UN W6%[5P_WE*Y:AH[ MUR2GT&)0=YYUL*_"RJ8DN,9<;56'27)I]KH5]>N:<4 =N*6HN0A@8JF MO=8/_XH6FZ7JVBJ6U_F58->SHMZGJ5IC6\UQ]K#IZ2F;ZMZ )916?,+/Y M>""->._K;8^^3-ENW66=:!]7.&I8B>K=5"5JVI"R=(0ER0.@\^H#*/-(PEM@ MYOCKPF@B@B&A]"\URP!Q_2GI?TH_8@%LP:<@NBN&*ZR?*RF+S;_PGPT(@A)!ZMYGOO_V9W\\\:+BZ9F6K\V MN^O.JM:@2OD;[1C@(PL(*B[(\,6_!,T35O9ZE2S[2$4W68U?VQT:T0&+/;+L M7]CSCX@:>Z34A26^0[#UMHYK0'9^!=_:?.3OR)O/3-L'R5_!C74+@)[]XJD^ M5QQS]HLB'YDS,>65I40_L^"_ C:QD.K^WW8M?7 G0C]#D85ZI 6/7=\VN/[H MX7?;AW$HQ*B+?%#*N-Z8A-\[_#TJE3X5<7)W;UR3\?G#E^3?HVOP1ZB@XM]H M!/;_H,*@;_[SBN(O&$?N6&CK%P8?O?'X#5N$;:=Z*U_.EHAFB7 [S50\VL6S M_!SZ)D/B(2# =F1I"5BQJC527,O-M+1B<9[)3J&1,J1>C\3[M,9K@\& KPV9 M8KY8YW-I+3FD]I_9H"AIJ1>BLEICHME\NS8<)KSDD-X?.>YP0T'J+$BNI?93 MLC%G>3I1*S+,^!#%GZ9-4!F5,S(GY/2%92E2O]=M'*+C M7%NF^2(SBW&ED4A53<==-=MHY!YOU.0@/UT,GJ+$W"72NF,)+ML?'Z(XT2GA MM5P;[W)ZI\3E2Z7% !OC^)PI)P0L@-E)(S4UD0US3PAB7+%&T8/K&@X=GLL M.;5XD+?C'F6D$W4.C=Q[9C:3JL>3GJWS-1DWB5&[)K64Y#"V_\P8W*[C>3 H MJ3E\$5_-ZH2NMM'(O6?&'+J84JMBBRNERG(LD]"7"HUZF.\]TZF0@SI7M!D. ME-GB?#(6HLT*Z@FX]TS"&_43C)FQ5"$_R:X:4H7(+U"+KKUG4KFLFTKQ[0R? M6S6Z6JPIK@1S#$=NGOEJ3PR^-QI69 8V]T^B/?!+3_X >W[OC6P-1+6 XCG 5%D MAMF*[4 <_N6#[MMENAG7\@D$588,[-^VN6,,,S2;<06!TE5E&F423WI98'+) MC;T$#;-?+7$")%<#-7F]K()QQ&7SMX/AI#TCVJ/OUTDSRD\8?],%\!W)KNP01 FBW:,+, M!K\V/^S.#.WV:_L%[6YBL'V^V!(%US%?[H?^)R_VL/TM[-FV8X/MRK$V\UJ_ MCPP6_K%$/AM[9(Y6!NWLKCO/-^$S9M9'6O'BQ M+PLCV]1&J61+XS-0Z6!A$4XX84B=("P0@?&/5/-LT\?Z_)\D!Q:Y= M]W6ZG,Z5EO)NRN9N\S5?B9U"ARZ?8YT1V9OH') 3[?*RHJ2K(Q0Z0=V9V0C# MQ$]7B_JN"7L&<=W-:F-@.0.&?8K+_-ZS <^PDE/CR,V4VU^KOOX6J' $CQ & M_7UB$/IBU.&+D+2K>S7Y-4 = ",P:@A>SQ07ZIP58@I/J/GB:#RD?#"*4 ?Z M+OWSIV!T[>WTISSBW\*15B==3 M)$^Q3%;$ZPJCU[_>6^6+IE<91(OYY$Q,<:W49,H4J1X^[C6&M(]V="3ZONEU MYG*9/U7:"T3U]\IA#IA[F ?!]=35*]N=-'YP)U56DJQVZ6Y<=8O+R:08!]GN M[.L2]KF=U,_CI::+OI5)2F4NUY]/:$$J9YJ%Y,-O,A*GZ0,5$(9T=AK1NS2B MAQV[;JR\V"I!4*E8_A-1 MRO0%&F5KQ866*:D6#]A$8DX5\%@T.D8T8J*)MZ714(RO"N/CI6 :(G/6=5P+ MVKF' %JQ_1]%5*WHF-C(-X=E4]-,#TAGS:1NV+7)IIKRD21JL(1=SG+! M[( MKK;8II+1B0I!M$@N 49DW(W1R3"[>IO9U?C1%G1A!N-B2;WC371"1ER,$ES#73,@RM]4/[-#ZW] ?]A/ZK&JWDX&2=/#P=X_Q:M+@U/L#GNS7A%][A5J0ERY"*Y4 MX:S:'NJ%5?&#Q@<@I:OS3"9'JW,55*;\PDJD;9U99R:92.(,D'+M'1.RA0G- MGM#L":\,3LG+:GGD E9:%N?M4])H:!UAQ:2KU2=1N-X;1\Z'2I2$H'AHZ MH:$3(LDID025:AS $IT6G-)"']8)@016W%I5YQ,*G;?^SA8.&UHXH8436CBW M@$M9TST4R^$;5AX,&H4ND4Z2@J9F@9[RFSOXL,3&3WL8Y^(F3GL"+."W!0H- MG=#0"0%E#U!08X_/@4D2:=,11'GJ-SAE%ANS:KJ9+>:EQ=S.,MXPCA"%(B)4 M],-%YK>9VW]]#^!>3[8S%PYFP,C)*+:HF;9K':@!+'HT#O+-KLBEY[9;IY8E M@C/7P@0G":2D48*A8$RQ,;8$J'-(6D!0'0S.TK]:%LV9@1=< &,5& MUF6V'L#\-#.04*\A$S7AA'+CE^>B6EP+V YJNHR)P?2%,?13X-\=[&^_AV?P M:7+SZ3]!/TX1HK"@&)B&'F39_I.Z0--L+ OG9F*(-!&L*@0-03$(&J:H^+]% M4$6M(.D06VS'\JM\X#NW[TNB'_]YQ-H'WHW-+'.A2,#V*XZ%,_4!9884^[); M93"/K"#Z*/#B+I\M]U^.63>E?+YA>>04#+A<%RUCV]$R&; A:4C--1."IVP7 M_.HQ9<5 39;V9X,>5@XX 1_F\\%G ^+"A@<[+$B^H+Y/\?6;>AGRJ2K(#,FO M*DIF.9D708+[NC5Z:,(58:GHKIXR+[#>;)*H,&#U25 M'XKM;L)2T+&(&!$A#I7K6UMM7(NSO'YM9--'5@,.5 9TQ'$]PG9'^/,H),@" M9J.9::BQ<^3ZMWQ&6! MK!#S*%Q6H\).N[.OGPWY8^&+XH5\ON&8/%]K+Y8*,23;\7D2"=]!V7L#L^#$ MS6?@0A G+ 1%$P*3 LF/8D!)1&,A4*[%34%#37\T?)"P%MA+"=K=2$R)G>3WEL5E>5#[?N +9NKN3?>YDO2S[(XAE\Z7!I]SE^U+:F:FYJ M$JT^,6R9^,_C,?4%%F_G^C:KZ\!"]7G0-GF/Z3BUP_4X([NM9*G]QCB_ MJB]==]9 M]3$]CC^%]+JG4[IR*T@X__:V$=\A6>>0F?ACAF<[G%U $S6X]+# MP7*67 [KMC@^>)<[*A*W@?%G3%5,Z4V&;KE(BX[9Z!NJR.LC&N 9LYS'5Q#[ M';]<(3CD]MKEP^#BX/N1)V :?DVI;U=SJ4([DT1'-=$[?2-B\UY,#E[\B"4U M;6U1V-C(GS3\IHNHZ\O'GFVN^]_#X"-"47FI_HCH/GLD8;4"@O4L+L<, VXY M4P)B9>#WR1U)F!'0UZXNK)3*S*)E9]H%=)R'^KSK9;&O1>%BQQE?NW\'31 D M$]!9LS'7=J&-@;89T;4=^'9KA1G(G$5.F&@N@"$@ ?2]J\VW[0"C%&B0K&8@ M@JR5H)] !!NY#F:8#J8INA(C(ILQ<+3MRC)2 M&1,^%'6_U11@P/&ZH(+MZQ1C >?H+^U?:)UIIN=/$D[,5B1%L-:V%V3DV'^F M^*S,:Q\"KGD"T,$&!Z[JU=.#.RLDQ=X<4($OF0FK[=\E!1F"AF2C1P?/D9"L M*Y"8/LW@J^T)%-N)J2&%^3=PW@/7':J$80MKX@9SD65(6SBUEP-MN"]!3T>P M 4JNO/C>OS[_$*H+.%M!T:Y;N$]D,5 ,F2_R4+;L*8KYY( M&$]M(KT3?3L12O:B ZHLQCB#Z'HEB>OD%4ZLOG"MHQ^T8RH!O0IK"J77!&JB M1=AO&"49+98GRFV;8 J>F$C+(%&VX79&/QZR0R$32?@'%*B!VYWF!VQ> !C-5Z02F/BMTVAHOL7W*&-QS>@(.']G0$L@0BW%$C]0V'<".9-%''B-Z2Q M #)'43@8Q7'7FY)F&F,< HR^WM$@D >."A(-&PY^8>-N>H>U)@!UL$<[#&HU MY/=/"#)%[[<\*.&/L0-=1G9V)1%ACA6TZ!"V9@4TQ'S( M#6V$K^X^LS%";Q5^? ML2^3?'>($Q5MIN)BH[*RR&*WV!@__(X^)J@O:?+:)0@U^2O6OE=Z8HM=OKA4 M6X-&8M:=UI9=LO&>M7^#:LR_.:7(L^HJ-G*P_79 PX*?:"A.)8SI,."735-BVA; MJ[$J9"G/((LL+W+0)(X_4OLP\]<9\RD'KK3\0TKGLZ/E.$6F10Z4JI5I1JE. M$MWK4=I:C.RE*7(U;E60U:?$5)$*JD_I^/XMEG]]\M;*5ZW?L/V;8Y\#W1,_ M^" #L%$]8:U>D@#Q![+316J)[I=]X5!LLO3KO^^4!9BZK@31/Z2;$#S0LZ^X MWU^[N"0K#Q+]Y;!2@9L%X\U&T:Z5GC5.*7B\SX--!B:]94 6@.<DUU.>[0$/03B\6 V[:@8GIN_?G+E #!Z1 M=8B;?H;A59G=[H77J%T"BGVCF,J!NKHL)#:<_2=*Z[:5<8$]\<8#-F4FTKGK MX^*W)>&72T!J\7'VJ5XN/_$X,5VDHM/.PHA=L3ZN5U\M1F.%%=12,:,ER':_ M0J,2$^J-$I,@MO6'17+K4KC#5<]W>>]T-+QW6@COG3[WO=,05/!-5T32WUC. M'BWJ/Q-[=QSYO;+9E[G"&]BHRC[B;',X[>2M>36!_-_#!:FW53.%RCC7BQ8YQ[2Y-#5M M=.WFU$D*C2.%RA G4#D6JA3R7W:\N/$6JA-0@ >"'DHW:(J?J@XL74T[5)_D M5^7#_[UVW>P/7([U(N1UX,;10+/6@+LM]5P'M_8L8;+J0J6>4KFAF1\.2Y4_.+YA&N,VL/1=>3\HO?E:RA!'M!GEYU63;PU' MO051167V)!DAHOMAHK-GOKN0?B9!?P6ZR@AOA=BWR!C$&#/FI!%DHN5!1'^!4+3 MRF?:[L<#N#]>T+51>L^+"MQIM-#KE MV@JJ4$Z*RDYD(SP=4_9MDB8F5<2*J *] ,V7ZR8<@. M/W;8@2B+"+M^3=%JU1R\Z>!$K30?]?OC!-73&H^, M"(3R<$ZMB6FAB(D.]Y$1RG0D?8OVH.H;12^_&LP:9:([6K@U/H^3R7;CX?>E M;+ ;9I(\,_--@DE87"W7;XA<(RI,O*LP"9\W\!HNQR0.EX2EW'Z*E@M=%""( MT/%](_J-@(&-7K@N&X:Z^5Q$O%7KR]6 KVN2_9+DLBD*6[9O!O@&W+H>R^[MD^CQ=FHWR>48G\(Y;TO4$8&*+ M/_<+T:P/P(6]*T8M\'R^0-D<+MB4 MSVG/#/ %Y?71@]V_?^8 PN,V-_FR Y/@+VM(CBB:CB>$(2O&Y&%49$?#$<6P M0Y&429F-Q:.4''L(\D;"IGM53.\-.[VA;JES-FY4R9E<,90D\@9>CVQ;_)CJ M)%(37L@-XW.>Z\1PS8,CV=:JCANE[SWRBS)G0 MU I3/CVH3S1B3A&9N0='[JV]S<3*1CUE98B5M](4/A.3J?X8CMQ[>RE>6Z3F M6MLA0&'4FWDF/2L6DW D2;X>VN@U.#W-)+.\$'/2QHR(JQ6_AS+Q>F2VMN@E MS'29Y0!5JQAU,%ZPK?$PMC\RJ35FL=AR->;33<^,)<=5GLPVX,B]Q:_B7&Z*ET8QC?'RD5&JS=8>TNSZ3'T[3M+3(%LC%D]T>N%,V,S[)] MB&ZB1PFECY9$$OM#!YJ67@E4;L8Q M'56ICVN:XU0:<.W[0UVN(YB%0H/@!;Y4X7%^55RV/62Y[0VM]=W^J@BF'@]Z M]@B?%>Q:D_"'[K&4%*VIY/67"2+=[(*QU3 I1VF@H7L\7>;L>J)E)F4BW1X" M>KXP5_,G_ZE[3&WH8BQF+XDR[PX:N973QPVR/$9#MUP]4U\W/]B/CO >:^K6 M)^(2/LBF&<(MYW4Q1Z1Z+?E 4[?#XZ[2U&T3P3K4TRWVB/E+OG#_-.)@SF#B MGXT3-)3IF@$+->N!_Q/\,W7^V>K@I+PIRPK<>=#^!:?CRG G="TTQ@_"/6*U M0U\ZU/0#CK/]]-GV?:B\'!UCAU;S_@O1J>M9$!=;@(DB:L".H+^KFB*OS^#9 MCNG7RD(#2PV^.W(U%1NC1ZU/=*_7BO;HL0%IAH*!?KD!;LJX:P/L[V:-_V=] M"##()_M3V>[-JV!.KQ?YHES> *@V#=AHSU\(FNO[ 7)P#?/FJ$?PU%D00;+7 M=O1CK!71^HXR,1.Y91ON(-ZE$VY,LM\H6D0K[<'E_0,<>0+[?'EU!?0KZ$ M?/D4CM$A7VZ/+Z&^A'P)^1+:8_?.%Z@OX?X2\B7DR\=Q+!KRY6Q\^>3%D^^& M*Z]&!/831#AK8/">*"":&OKP?Q]B#U^E!OO('L7-/R8'.SO2FN(P?48OWOGR M#))_J3160=<=V!CGW^GVW_^,3B,8QRWAJPK&'B6N(BG,/4E*%=4^'!&4$#I# MZ#P!=*[3F6M#@YPM,;]&%]NTS+D?A7GK0&N(KQ?$UY\F3B$*WQP*?UX. L;N M_WM81:BOJ@C4D.AWTA!47'17X/K)M5\ ;O]$EKX5VJ+CGZ$L74V60ESZ6E@V ME*5]68I_,UFB3V'Q/;#*$TA"2X75]UQ7(L+,G^D<);HPNH7B$9 BWCH/>1TB&D S/ MI2C?=NNXIT@ZX[\B^>H<\HNCR\%I9/L> N8W*.O73[;]S\FVL6NJ)_W(O%[8 M1SMS?KK3:OS@X6-E)XG$R*<9#MSK[>_6H=N/ /*S?1:FLR;X,D MTK5==7S=&*LM#FFJFHZS'*MSNMZ0%6'<=9^6J"T0_?";/'!WU;>0XE!S_\1- M^V&:2^]J+CWLV'5CY<56"8)*Q9*3!+^*I9EK:&[/&5;G\2>YP2L$)69GF04[ MI5'K+P9J[H%[1+^%%(>:&^ZY7^UN_E;#CXMK+O &R7&T6:*)DC >##VZW#0U MI+F)A]]T;/]J@KO)V-VEOI56:K6DC#27I*#JDL?,Y3M/D :^_::_ M/FH4]M*OWVEQ&Z9,SQ[WOF(EP0V2ZO$8Q 8GN*!SVP$D35&) MJ%23S#11(]-N>57(Q)=C;\CX<8#CF?4QA>T+7 MB58IFY\WLJWDJ%_5K)8HR;E1J4%WRDFHS"C0P![S'NZX[N$GUGI< MZ^3##U/F\T0&/JC,HTR4*Y7@)(GTO%T2%M54*5Y%.[,?"HB>/A9P8^'"5U= MGCPT<-U3/)]M,A$>?;R!',M/@;^+E'!L]?L8"'I)61EIZH#DJ;2339:X!5&0 MT/W,*-80H<^6/;F.&H3X<"_X<'L-!+Y-X.)3^*!Z5#R5 $]$=;)< M-! ^,#X^'"V2O3\U.%F3JA M0FOB>T1&/H46&:J1'(G\)$:X2[1(KW M?'SP0RZ1!!G_5@48K8EI.3@$!CVLO@AS/&&.YS;B(KY6MJ%2'D.J6:PVE(.TT(#%+IQ,/O M&$F&]1AA/498CW$S(8(/J70'U*JBQ,93O%Z-JE*/RDX6+0]."H4(HO2Q;?I; M5&5T!$L11MJYSFO!VZ2#.=OCO'#-/R\D8>/:+@\*DZYQGS:)/ H2+2'BW:^ MU$PB#6<>?I^SM^>-B7:HX>%F_XTC%A^! L43BWI&>JIQ@IE9>D\S4QV4?2A( M//PFX^RWJH^X+26X23*/2)A?]]U^*/E MCK2@+0^"AT-'\/),=55QK"DQ3RQ:E>0D,TD_07.(1+&/6'2_&NR?,$$9XL%I M3YF$>'"Y,HWW\*!5E0J@Q#1=HCMES5ATK#>D= /A 8,2NON7*81X$.)!:!_< M:\3D73PP:J7HU&Z((VXNBR:^;#MB+N8A/$#AD@A#[J='3H0(/Z[>81T>"1%A M/Z@2(L+E2D3>0X3.0$O$6T+5XDJR&0-"M4H;U(==LDTY#&)!,)*TW@8VGNU7N%E=^*S'FBP1-CL66Z=4\/J;!BB-J=*70 M[L>IOIN!Z$<%[3K(Q+FNFPNSJ#\<&3[2YCU$AO.&3XX>;EFM!NWL8&$05&DT MP/LVP[HU'QG\1ATD%5ZM$B)#:#-\T]*3HR=9ZREQ",DBJZ6>GDLNO/(04@4A M VI:&HFR9[RB-D2&CUV0\CV1X2.7HX3(<-Z RC%DF"_Y,9-)-1*J3CC%4K8M MYJQ! R%#T(Z#2ARK3?5#*?]Q4#G,[_]*RN+/>?/X+)<;\? _@;]N"D<>R030 M_YV9MH)F\\L"&J3E FRT#=65/+R8S;, XJ*IF=:OC91MGHBD;.]Q?FW*(P,V M<2 J]DAL H&('& K,YC@.B9&8 1Z[W_@BS?_^H39SB*0>3@#39C9X-?FAW]/ MH,(O2!5\LBFM\>> :\+*=)U?LK($TBZAULM9Z];+H-A7YQ74^APHZ7D;(=D] M/?>+?UZ"SRL@V&N\]E42!K^B!\%90972@D^\0#C6'SW\;D\ EC9U^-859J]# ME#8F8#-TOS2$!%/&%,?&\L(3T+"Z8*D1K%+ 9$'T]Y='[$65%-1=S($/="86 M )@.WS>Q,6!(0,):8.8 ?00LC"8B&+(4,(@NZ <:\P0;^Y_-SG1I MQU1.5X M4+DJ6-:PH*D&[2JBK:8'EMPKZNE&%T\>KD&Y%@]\4?BN$G#-P@-? I8P9$-$>I:TBWU,@;B#S[ M$I]LR2"DS MBQ,KKFW.A'DI%2\UWDH[AZ!P=Z;Q1[:%)5$0,_%%GG#CN;'TE#/-5BKY5I[Q M:C*PL2@,Q?BX0?$23!ZW/N^>;7]J?_.KCGA [:JKP^>+!W[?,;YW' 1\MA" MWNKDE;U,HZF\]!O.W!:4BFZ<[:US2<:"M3W/_?]\R'O96=7:D:%\,WH,\)$% M!!479/CB7X+F"2M[O4J6?:2BSV;_9E:(#ECLD67_PIY_?/9F=F:C"TM\AV!K MFQS7@.S\"KZU^?[7E7#Z^>NO59*!*YWV=ARJMP!_W,@O\*$(?K\ MWW8M?;"I\_ON@>_K02<@C<#,<.RMW J_=_A[5"I]*N(OG>" C,\?OB3_&TXP M1#'Q;S0"^W]0S]$W_WE%\1>,(W?B+.L7!A^]XV,+VYZ_9J/48AFX3PJXI+17 M[5*:J201@#\$!-B.K&>)7B.1I9)\BZ\10\_,Y(U*8TCMC^P4*<*;994XD1:L M89'3.AV-&0_I_9&-&0/D5+L9)5:S&)[*B16I'?7@R-CKD0-SFBC+J0%+4+/6 MK*.+Z5@S,1Y&A\3KD0NFUTN/%6G(X1GK2:W5ZWVMW!C&]D?BU>B"+I?)'D\Q MTE-*CXGI3,.#(_?F^32CXM,D18X)?19UC:C-&IG%&([_MH6*R.V85N$2WN*0X,=TCA[>20W7^[UTKFJ['6TN:[PV&; MLT"6&I7'<+O>&UFA<+?>I-H4UYIP'JT1\;&012/WYEGKM7-XC&R/^6X^5E"7 MXU&T6D/]G/;FB>?+\W(MGNKQN5;.9+S*H#4=^Y6!>Z\?EK(#*5$>E]36G-/K MI?%8&\_\,-?>4,FM65RA3U$\KN87>FT^;+EE/U:^-]4<);NM>5J8J^ZHW'%7 M%!-M&G[";6^NE7@]2>8S1(+38QT9SVM2@8W!"=#[$P#,$SZ1Z*<)I\2F\R*? M$*R!,T9#]R; EN@%-U>G4X*BVK@WE2?LHN@_=3,!N$$BZTHQ7-^J"KXX&O:) MN(0/LFF&<,MY7X+)FNEA MBA$8AOZ2;$RPH=6DP3_8OWR$?F%,G,(Q>;Z*J@QL&X#6SK32<%99^.["\YS\ M+:0-WYG23%%]V%#]J4[:^65[,2:Z9;[C)K523*2@R0N@L3J#SWUKWZYSK,U;=Z*^ M#Q\M HQ''^/,L7+@G:UUY_DF?":2O U)-K_C*/CY*[#2/$B$=PVDG?CN=J@P MLDW-=5YORNFX0Q'E@(?DP?: J!9HT<*AHWO M/_X%;<1H(K+I)Q8J0J@(4!&H]Q3A38*0CV3LKG4#!6=?ZL'M-A#[T[4& M6K__[][Z3R,8U^T3< +!H$\!D%<]V_#>(E&& 9L)D".H-D30X30=&Q6@:BZR ME!3#KQ?1@6"[EI^40-GK((^B*8(/-0JP_2_+BB$8XCK+@K(EI]*IV+7[5;X+ MPA?<>ZXN31=?MQ^ZO*V&I=?B_W7Z+MRB)MP"KEY!$YAOI0IWX'!L;RM^KA"P MOZ4?\8W+/,41Q7>29Q<[;?A-#B%G T.Q'-140[$$ME,75LBZK!GEM56Y M.G .L:T/.U+7+3P1Z:9DC/DXUTTKJ-Z.?OA-G^EZC$NTA+Y%/;TTT)Y&3X^G MDKZ?HI[WX,.7%97**>6>VM* FB9)*F^7W:?E"!6Q,E!18Z?K:W\C'G9 IS,9 M":'!?RNN[\E,B=NRX+^Q=5&W%*B7,T%;HY9]Z%J]>%R8SA,&>V:9%4B/G*2W2[\=94 MGB>A9J/;]!+'+LR\@\#$=W7>;Q&BKEK\<[D8^YU&$4/G_N:=^VN%RN]4HN_3 M"[Y4GMG7Q'#-/$] M:.)YX[(?UL3>"&CU5,>A.$9.Y"FA$$^Y+0].C$&:2!_LE'?G/G'HN_VH=6^. M4X2N:.B*?@-7](3B''J8ES8'CX5CF^@7W)1QUP:88-O L3%SY B*$01CP5*< M",8XZ$%O 1&=XI+6\5AS!!?HFQ%\D"3W''\KXR[BE M5Z')?3IOM5>)QF_CI?Q4[RPLX+V'P*YOF]9DW@9)9)C6UF9IP>#61FG6M%Z& MG(X=12C6C0Y7448XOU(Z!N,E*M$8,5[?A$S3AV[M"9W6NW9:PVK>NX@:GU;- MHUU#XP65GO/43.#H["(5TUKC];7&T=CISQQ=X8 1.+4=\OWA*,P3WP'.7-^< MV#U9< QEF M7>.2EC]?R4WV:#[CG3&CL8P^SQ9^JZ8 @Y\@\8INE MP4G N6/F9G'8#*[NA,P^*I3^!$EJ.T,>C@ON4*P(JX6B:0#C##@6P$<;X\W= MSQ&L8(@[*_"Y@VW9@R'^8']SK5K]GXC_L,V=T2+\7!=4@ D&5#T-DR 3+8 D M1+!6ON18RLCUW/, B$J M&N&7GL(OVA/!@G]%GYBZ;AH;BLLOYF:[HRD0G"]HCM7H>]S2)>=H]9;P[##)"!90$)30<8MO^5I&6A;0&5*W45 M9U(P)&6A2)#N+420%-PBI$TU4VK57LU 33[XF*5B;]_S4B%GZ.\5O_7N,)FV MU/)(B U5T-67 VFL25[^F%T+32H1[7BHC[T-C(^I/1*JW@4^.9;J.CU^N/!%SK?#)XV-RZQ>J:SX;IWC&M%*N[ITO>OS MR8J5NHP6;=<(*K%J]\NZV4^QWOGX='A+NAT^41FMY^"UN$64!-=I%K-T@E>/ M68\7XE.O:T[GU&K0YG628*QVN9D;>(VSZ]/-\@ETJSP1H_LDX3KEK(@W06;0 MN@'< ^)HSI19W>5;3WF/BPK1I[:;?/AMF ?,^T]_@*$)82!X_W9[=B86 /[- MRI^Z@OGQ6N9.TK<*B@(T1J#]04;6%T+OF@60-_[TT6?(,H,;O>3ZS9#0)]" MV9HLV Q.R)0PV3)U[!-&,84D&R5LUK\-4\9PI#E>C%,2<3D_6+86[#*Y+T*2 M:WU.A&QSEMF9;]V?[H[$5"L\0Y*+N4MTVSGVR9;U>3,&=TI960!L!03+?NU) M(6/I$ROU]\3MSY6>V^G@7)LC@-!QR:HXKE-1[P+KS*0'XX%,$939(5<99 M2:W"=0;2>W"AUY-0!UL(/ V4%2V")BNU?V P1$A)0D14Q^((?2K$C4$,#19\) M*/2C0(UPT*VA\"F*HR&M,)'A"Y" P$4W?KDLQ,#>3$& M;5'CK4LGMLB6@839^?L+=/')M/9+H,;8D K ]S8^N(L&7QU*L6DRWU_6-0Y/ M4O,HD6'U?F;\+U%,E3+ /WJ[K"Z/7Q[GY5J&8_$98Z MOF?Y6ZY=\'_>;E/$CC)6U&14LO"6H'8)FNZ4#&I4<:$RTI%H/!J),OM!9Y^X MYZ+3%H?IH=IN+,U2C\QQ@%S&3:/E57N.=S5"D=.H4@?10@SN _9?@##"GD&'%JJLMGH\&!X[4SQG0X65(-:@*5MV$"+#%K53@X-O'PCNK;FKU]"2#A#K/*S(G<64WOSC79D_4"30;H$B M)C94-$>!0K9"DK83BM$!"([_ @N%J=?1&G^;@A(X=]>TL8,@RMZ+TPYX9%-[ATNYS_*AM3=7H<0B.(58:GHKI[TXW*[?[2A^;2A!_P1=?#8PA-.[>!3?S0MQE!VNB3O.S28&]UHL(J^#=)H"C83U;NP_.AB[ M^[UUE,_O[VH(&M3+!3!<9-]+X,)6'?M"*3<.!@HF*A*R:KZE8*UEQZH(CCB! MB/#B[X$\U63_CX?%JL6O]$%J/N0(7$P9"7M0E$NS\1MBI:/G!&BPB4V_T/C( M-];@#Q#Z,(6SME.8N24MIJZ*./F$'LG^/WR7MN2KV*8W?LNK'R8JL$ M0:5BR4F"7\72S%4H56@O3J3UK)=$)>$'E]4&NC+<+'$YK+7T0<[KS/.0%\DOV:Q//*[=G MK<4X :V6*6OXE%A03157"\NF:!AT%_JBB%8'*JQ>2VY2DOQ+G)')'3EH)#T; M%#O[H/4JU0K'0"\+1SZA;Z6_,(L1>PZG0'U[6'"=B6E!P^P+\LI:[%I2TZ28*%C,^B M%T\QGL@H/".=EB6KZM1S>9+#>85)3=12HK!C5VSV%%]A$+"(0"6N#"(<7GG%3-P 1L[@J6 RRXCX\$6[%?)DTW MFZJ-H? ,D.7 @$'3QJ"4/-O8LJMIF*P@V7[>ZOT=.ZBGLE^\2=DN/C!R4!@9 MO1ZE3H+2+Q2-1&DJM)_[+T*/$J2IZ^=7T%O7N[S_%,$/%RY0'!)^&YHAR+PQ M1=&U-J5DZW=#NPN- #MSA!,80]/,!J^6[BEP19:OZ\'BUZ1XGJ<,%2PPLD3% M$ET=Q5!%2*K1*K!]T/*FKJ78DN)KXF%%_(^D+#;_PG\V4B!J<'*H-'NR9N#F M;F(:\6Y=3TX0?UV@O2\5?2Z^7DL.R01K>9[[_]F=_/.!-%PT-=/ZM;E&>6=5 MDT!+*+^>? SPD04$%1=D^.)?@N8)*WN]2I9]I**;&YI_;:]B1G3 8H\L^Q?V M_".BQAXI=6&)[Q!L7;V.:T!V?@7?VGSD9TLWGYFV;Z#_LH F(*'__^Q]:7/B MR-+N]_LKB#[WO#$3+WBT@!#=10Q_OQ2 M%"XQ-P'G^P7B$SC4SLR",. I/"6\'$>8:Q=U7%,SK-_K$BU<6^15$AB/@).W M\41RZ<3[P@DUY[>:GUN[4LCYE^1^X5I9RA-:"C$+LC M\ L$>UU@X6.G61L8=$!>X9&QK($9./!4'H7I!7%0L"D,9CH(M^PKZ&S8$[S0 MU$XFP+A2,@S]\]!QI09>&013@)4-.K; T&1@2AKV$IWY QM3UD(S3]D"\\Y% MW1_R%P37M24-F:DH' IE)*0"$_'!22AZS\VBSU[E<2.3IX;ZZ2)T[VL#MO;' M/+AX#>SRTZJ6K[7G98PPR=F2:>)%I0-@-Y,YQX@/[!M_#6GRP]W0L4L3ES,; MHVW3MO6"-P#XB2?3V7,\."Y(4)G?8^UYL0R])Y;*)1H;-_%&0:\+/7'4M7!) M-P#MB.Q=[E:+SXLEZST))DTJC#2I3VIZGZ#&U3&5X;E!L/AD+QQV7PJ5>T,O M4;#/TCRP=99>X28**UURUB'""I CT0EW,>[;YXR^:-W(G_IDSDYWH#](M#BB]&[R')XF-,GVX!$ENV=N)5.QX9$]85C3T'AWBG\,8I*./BB<8/ 6%+$P423X,HCGQH)=TM%4/';TW*_P7!(QQ0;$#TYIM\(A5O_> MV_&[;H!DJJ*)>WNW>_NT>U.[TL2*?&9/BL(8E8U.QT)*[UW5O4Y M0MZ[QW-W4)9,S0L5W9+#(P$X)>UJ_O(+_K83*'S*P18"_P5(;P"U#0H0WQC% MVU:"\568?IU&LDX\]'1#?066?,(0-JX/]S0J@![0N ,V01Y01A1R*:#E,TP8 M_PNN 03V(VR!_L)__'U0\+Z_A!&XX 6^XQU $ZD[_ -.O+X"3:TO%V MV<=1 !6'\ !W=T*BB39G8.PX['UI[!*,"K8R:(LF*@!JE>#5*+\%;O. Y>/Z M,,L%X&D0LM!D"\C6! \ A7WHO0=J$6A]T*4$2 3>!O=M8*V" =^@MP!*3F8: MK'V'G!M1T\$H47QU2)3FL7,(&AW'AH&N!Q+!@Y\@XC68YD-.V(X&6!@$5;B M\=[OIZ%+AJ"9/%?NVI:Q;1N85M(S.5U@R7LL \DY09\.V%G""$8X-A= 'EBF+Z9$9+/ZPB2F]1[G M QO3]M(TM>2!0>=MSG,<$VBF@.3XWPEX9A#NV8\KN^W P/2E+VO'E"D4P0)^ MCAK^11Q_%TJF['L[^%FU8=*? +?QL"'XY,#<+ .R\:^EH0@G-T""11N&(4.= M"'AZR#T\[)N1S6G##3.0M\?28]J'Z&A9)*0O,--C$R8JSC0'*"*: M,6R]=&Q)@;IJR8=?A@U/QA,T/PH:T$3 %!3( Y\GD1X$TA4>EAWT/*!*V/T) M/0% '2D:ONYB:(6GO>"U_MHW8%(XQZLOF",P@Q(OGF0GA>Q!E'LF9^'[8"Y&%+EH#H' M,OS&G%OV.O24'1QE!T$XK*4H;Q(L$:A'H!'0B%0?JAM@"W47'.Y!$Q MPKQ?*+4JA,4#OL(Q7,^!"38U]'&3<_+7H4Y#WQ==9>6#<; PK@-6=WA0Q^'1 M]V$-AX6@=HQU;M_"5H:.;[HU?M:?O]XY?&_!W_,Z".-B-@+ =1HD/P*D M.ZO/%L0*;K6-J-.4C"DI::D,5-W<,="[ETEF+IUD(H/WP.1C(22 8/-#$,M! M."3?00<@<'>;#(X?+"">LGD/"8<[J7AUL' '1'Z7=9021XX 4*[#WD! @$'0@Q#$8*KNB'LAQN7DPZ3:!\!T>C@ MF@ET%ZX)0<:\"*T/Q87.&<.;V[XZ#\TFUS>"E#3C* 7!5C08![!PH$<)#'8) MCXBDXQ%0:+S -'YHP@B6H!Y!(%C EL >@TZSD"%! IP.8'@.UQWX1JB&&O0) M@?4-4 C-#Z[]@FM;@@@ ?@E:H/,KU/3Q*50X =OP#\N_ZX-5/30? 350[W#X M]V=F=H@H]SXP08;9H8 9@)+ PK /\&V!CC49O>V28^XF\8:G)55Z@2>M8+N> M6U8L:)&>QQ[:0L94Q5++PD;:9C[&&\Y$*U^(/;S<+B*QA_+S5^GIMAK^H7E 1\,G14+&?$V2>X3TE+654DRL+W69&,*RMRW5_G6E]3^C3 MER>.^!^?7LQ"#8-KVHPA/M(=& M)(' &L B/"K_?>=%9/,S?U_$"H([1T:!6P8M '/#5$T _I:L$!S)._":LVNG/ M\A0T.(,2B^!GL"#,^D/GQX>97;_/N2!5O@]I,0"D@(RL'@CQ*R86I_/FBBFV MUJS0LAJE7794Q<4G8M3^>^*">,0/I(N0PB9TT@)(, 49VA4:/,2P3SQ!LK [ MRL(#1?Q,L<79.+8XCBW^B+'%PCTP5'I,?;M;V!NL7UY@6M[@Y:7(? NF?]*N M+PQ;M7E^4N#*<[=29;ST3"MVPW9/Q"H_:Y+>IKB9=9^?^J#(R^%D'>$9.B"% MWL73(F3((S(+;!'H+T*[:R@WP88G<(^%Q8^TDW+"07TR2_X'='J:.7MQ'"Z* M! 3;%@5LG<(.+N'PT8H)A@&=)"ZTN0Q-@N*,?.I"F+B;A)[+!YFFX=C#+:P0 M> @2R&-T.N.'9MW-0@*+X5R#L *P@P2+QL$B!=MO!27:P,)35O@G\@FME;D& M%/5ALHZ]#(B,N'QO_IX3^I ]?(S'.!@JQ]K-,'SR[YO19'"T9!^';RX?)&0? MXSV6P@Y-U5_":M30WWWTS(/AK#48,^($!?[N$H=:I8C@ :$1Q4@L$%VPN(/O MX"*5D,.STI,ND5\H[/3H.H#\21B^N4P!]MT[[IS0@$,%'T-C#WI&@!X=8V>0 MS7&_DSCETF9^>IH:/@P,$/2KDX),IT2Z:?#),VQ#K@XK-8,G17+@]X0UKF8^ M.O]]E#(/\]HM5Y%\YW#8=\AJ/^Z>D)\$/H(^#Q^YB(2$&C@:3GX<1 [;1W?= MZ3X.0=W!MQM4#O0T#U:F$J"4F>AD^>'V#QU;Z_>5TX^G8 W9BP4/',+#[C\5]W= =7)@M]U+) M4 I8/\^X@YQEY3.E/\K\?<&&\*31<^5]+6'!EVOXM(H5'&HFXPW),":;;S]S MYY&,M\AR>1G!AX5V9]JEBT5=HS?X9+ M:^OT'Y4X>'N"]^;;TFRZR-)Z.57' M"FEK9]8&<..=/@^V?9R <,&712J^S*&6_P^ M/*H^<6D=_)F")#E^F#0NH.T(6D!/(T,-E-8S![9"$+1[&/TAM@18$,B2N$8" MYLO+^OZQ@$ 7%XKL/I$4]WC+5"$X5KQ45QWQN2*YL=9/)%D>$YDV=\HBCFM[LF//NESXO 74LC#-M27ZP0P#2% MIX!?3"?$IYEL@ VR-M,4N65;TC,<-VC#;EJS:9WKRYFF5IK4.FU8R26=I+ + MA9T_DXJ\ ?6VOL^5"_F,R9F5?M-5NPLMW859N$D:/S>'D3_=/?B,W >G'AI, M(($74QT\.L&E4?>&&:0\#&9Z6%0DB)4Y[JE@@@O:AY]X0 [.#FENNV";?+Y] M=H]E"<.,R;^"G>#?QZ7RF;WJ[#?*3+ MM<1_^Y*70X,.JOW6#TJ_A088)E1D%89E6CYJAZII7(*?8TXQ]/&[*);J)*ZP?Y_F MBXZ0S:6CS.%U(VLEK)QWJ8+N?1 IL )11,OIK43N=0.:WZE$YPN"WDZOSA(T M^:),9-8;::9U6P)6*.7MNLXQ! U]:V"?%0D4>/N:N6],P!E36:ZM9FK/I7IM M/-?KBQW+4K_]Q.EDAGC&7?;"BL>7+_MYE\QB&%#55XQ9"9V?-6&LLV!4+1?T M:4D*C'H\CZY=M,EQ;8XWQYSOD:S?9_?B-_L\&R^+WR7@I%+!K.#I:#"? M*"30:V["A6,+3BR/(F,&I#\Y?0[.H]'9 RI1>3R4",\84=K24D%# -O2BB(8 MWEP2T*FG&QY$AY@N)U Z$MJ=AQF SN&8'YUNP^P]&-\91+\O@3Y J3S2#4;! MFYH/:RG!# 0+ZDYX<*T#*2J#LP<0M=J+X,P M=W1+##H(#2+RE82CN?I=@CTL2R#](M./_F"7TH!KV[NG=@7?H[7H* MC*T"[Q[8#4@:,_]>(\Q/OD!ZYN^'8LR&+8?J7L MWP3GPZI3_;FBW"BMKJ^HD#T]!9T=6NISU?S)_&3K",VJ MA;4[:6.25U9]J[R)DLU/0)L?3>B=2^Y?-O-18+$2I&P?R^ C@67ZA01! Z#] M5WNZXM"WG^%D$D?V /'XB0#8#BKH62JP@X,VFGN\AA,:V"=%;E"$HV*I0GCP M=4B(3:"2/X&@;N!AUTFOA^S8H"+96E,V]Y&DTEQ39B=MC^4=8/ABD#$&E2B, M!#Y4\;_/)-6L &A0Q/M).MU=XD$UNBI^]\;A@'!\ M5YWLT[Z/Y3#*6*^U?G[1\7GUC6VIWRRQ]8^$/D@UA>KZ_AIM6!- MRYLRV[9**[-3S\R%!;#W ?O/X?-,(@: X*)<_N9XE< M,,>HB$-=$;1=3!FP^G0"@*@#:Y[M@HY1+B!XT3Y<+S1KZ8-!^.Y]2:IC-]]15:O3%+)#&F*0@^DG*7@@2S_#:.L/QQ,H P-2X33\?U ML-%Y"N$;U-Q]+O^P <4R!+_@/X>:75W?A@J)]!H9/$%I0P HCJZ$Y?XTB%O( MV1IJ.WAVHNQWQV1&..=_(*?^0:R-KIB=9.#"39V+' M!IR^1_O3IH'XHU_ /$>$H1O;!RMH,#,#937^I85YEJO?T")7 X06G,33VO(Y M$M;I.&$]3EC_N GKO# C!)P4DQ?;G3LN=T'+ MS..69'\SS573 P;K9Z7I@'**Y>*&X8GS/B=5ISDUJ+;$*J/56/2ZP[DB=4'+ MLSZ;I=70\SOT4B\PC<:HT+ +E5V7)\_[3&>$SK;U,LE,<'7O]I9=!K0\ MZ[/540M=:;5L8:F%U>27?JW1DV"?]..62[:V[0^P9AWK\ZV<.#$J/*:KH"6. M/VZJ908U>2EX%$;5:;;?6'75EJ7R:1X[(]-N6Z<)FQBQ*:4UH<2^194'L.79 ME'1%K>'B)#OF5I;IVCM'9$9I!K0\FY*%M<5EMB'9VJ19DQ@^&HYUQ?[3HW;,0O)Z:P[=5Z'?9[1*5.B&IM* MA\YSNVR?[%:*Y4R=5T'+J,"<)4GK,IIXVM,F)ANS.:&ZFF7E+I MXGC)8S2FS+C^!LNOS,92=B3UDDHW.]M^F:79'KO+J&Z:'S'M75J]I-);VC?* M1FG18DTM/?:W;+-(]YA+*LV4)&)%+)44NV.P#&;1N>6HP%Q2:=:V]W0/IXIL M(8U1AJ#LRVOOHDIG]"U7*0VP+I=2#%4U2WYC.+RHTNU!GA^M6-/ -$WO^VR] M8Y3REU5:'LI>FO4F>6RE#>3.MNJTQYWN)9766_-:NVBS8RZEZ=DJPY%S7F(N MJ;19HM6!7=,%KCWMF+TQ9BVGS4)RKQE8=IN*]6V5+W=[FPNJ?3&&&VFO:8UTPM#?=99=-M= MJ\Q<4ND2VRO41I)7*4VK;RZJ M=-V&4^4G1ZA3;&">+4G8CV$YFE7$J9^&6BM,M?*^;ZE)L(%![P\H&Z7[ 2X,%]()K?YYH,.D$X0A,8 M^>/TJJ070'8P,NAX"EUIT-$B!9Z\F0=]G_GM+L$5R>J.5)]S;H<@84Y$"TP]\IB-#? Y\A MC!CXI;ON9(4Z-A5$5"_\L8OH*IX[[ [+/'>Q%OK=[\O)J=?XT3+T!!.>7-_N MTG3,ERCRA:1BOD2/+_1=EHCY$CV^Q#@65;[$.!9%OL0X%DV^Q#@65;[$.!9% MOL0X%DV^Q#@65;Z0L1\F@GP!.):)^7(UOJ C@(<'3'_BK;P9#>CEA728WR7* M50']0Y-$L@WX$-VW]4KR@*%>ES[T\ID@WEI\8;F-%BN'V5)&> MJL@0X^X[XFYXHGXXF%]N$ZCV1.*0G_)QQ"DH@!"(4%$X)#US+BJ)$"/QAT)B M^E<4>4X0#J%>C_\]PY4WP]S/HT0P@.FCX&\L)#<2DK].4U+_CL4E%I??%AW%Q><^*SB0O[]!J;;?>[U]_](DJ+,9C>UYHH72Z$?X[3?3#W/QS;GOK[CH'YX340A\;'^PO8E0\OP#H4VW,O7BAQ M6HW^_.**L.M%RN\M:NG>7">6G6E_MIL:AY!E-TARFYE,Q0L8(&2/D._9((+&R[<.4Z$^DJV?^RQM,,^K&_-M8WA72 MX[+3OB-@5*]EU6E,;G7M=W0@B!IG>JM2I\#N3)PG"Z,Y3[JPS-GU'0@Q>,3@ M\57!([*> *>RW-1D?=)D!=&O,G:I-V1JK[\;]<5XQ'BXTII7Q0S7W_?H:6;< MU*8<++QV_>UZC$[9!ZJ"]?9# MO2 SU&4MNGWMKK@PUSLE'EXGTS#.F/[XC/BJI1XBQHBO6]LA8HR(H2DRC(BA M*1*,B*$I(HR(H2DRC(BA*1*,B*$I(HR(H2DRC/BJ-:\BQHBO6^3J.HR(>(34 MTY/^Q-G\[TJ#SU!(Y<5=6U&K=C= M"!^\8Z&E=J$Z&)"M 8,IV14UGDX+9:>F'@HMQ0@8(^"71]<)) M;R?O'[12TDVNFKO6MW M9]J2E,OO:+ER?(YN%SHU4E>,AMQ>LOVBP1YK(%W5WMV;PM7:SMY[7'^]=#Q6*0F!N^29XCQ09X7O[:D1$^BYSOD>& MM89"0L&E+K&&:UW"/%EKX;*9\.9* OJL!6N'R)G]X28DP9TG@)41? !KMP9^ MC'XA.$I",@37U6::(B=$Z-M.^$M@I)R&.#U\BZA(@N\J"=>7Y@^_@;V==+'R M;0]\!O/0%2^Q!$P#)-&L!%Q8UTKX/!BU!B<.93L!Q@(>WMV*M(PDV3Z&;:DI3W%,8+B('J(M:.3X8+K&O4F"" (Z@BHHPYD' MS(%#@40"GY ;28!4"M-8$OVY HDB>,#F<\.>ETO'W@+SQU,2LR/K;T:BYT-! MSJ8-9B*8 ?ED(+">#:@(<4P#(AI,%%+% ^-+V#- 3MBY8-PEBN&GH#O-6BNN M%U 1J&CP)Y2ZQ%J9:Y)Q$#P[(+*]A(-R@8S)2D)8"YJ!JF^!E\-O3P:0A*:U M"\0/3@A\+2J!Y"?P!!#+X"-QZ/6>^(GYP:Y.)C::-T=?0TL7CD@,62D84)P/ M_=TE!K#-7+!4.)W3SC3W3$H QV<:8-%<@,9S,B':%M Y-XD$0GZ" Q;HRE/, MPW"?D+3C^9<+"0ZQPE'FH!W4R:H%NE2"H;ISV_$"(8I(# Q !^>G_5#_7IG MY:&/RC.X ,]@44O-- L,3SL"8("N0'I4VY8WFF$D@62 G:*J03D.VT#B 4%9 M KL S']I('F&#R'$+Y%V!.Q(A3"-M/%$\#: [Y!H#I)!I%2[!(/D['C!>8+$D@E8FS<9 MOGDC0!*<]G/_Z^.2ME,$)V :- /@=EBS?"'8H#VP"QYLE8N^@]KP.(\']8 ' M]DEQ8(JDB[X@$*:N+=)4;F\V!*K,/-YCLH)C 1UT.XJ##H 'H/>\84MZN*D4 M>=(E%PRAE]>ZKWB%:G:Q758ZX:X=#%.1&>^9=CQLAG]+*&"SN@3O]< R\F;6 MUUELXI-E#EOV(<\#3]\E#I-.@%DGT+1OM=R<: P""-\#[U(.PP.RGX @J02& M!011I.8(E)E^(3&PET H" H(W;_:PSP0^/F[Y@';5 +O84^[#&>L_;P#D'BQ M7]2C[7LN=-^ WQV7'*BLE*VD*+*+ M'AU&\K"#PSS^ G_L$'Y H"*P'^'*!'I7$'81^(^_ [A!8W)=H(#R?:>/NI-M MH.1>0 GI63-\)$I"'5?\B""GS/V7NM/C?_37/>3%'Y@" @.W!G-?SRL MU$E"8;I&#O^34<)$^N1P*Q!E//?[88MV,JNP[@&! M=FNJD@K*&P@S\.+O@K$1=NYA]T??$>G#]N_[<9L'Z9#(W-'T?Q/W'R$USD@) M:XZ>$.Q!V='@5P\+CX;/?E%C(>2*9R^_$_@==26F/$(3\IX%_PJ)N0.7AO\, MVH6+V6$(%2SH@#0>H&?X" 2,B61Z80JLKK'W:!P6H?A6:E$5$S!Q(?C:$,R MWC]\2/XSN@9?@BV3]!=LD?A?L*C"7_[]B.(/&(>?;//#%P:/GNC^P!;A&&M) ME7I=ONM7%KEM$Q5ZZ]@2_IQ M2[=<=XP>L]CI1"O?3#E^<;:G&)XX[]/"-WICI-AKKIW!MUN[4QGWJK#E69]2 M3\O9Z^R:9W<:QJ^=XGH(NJMA5.PNI\/35XF++N3>&_B9B=I9@3??C;Y\\7N[E#3,Z+."I69UV^Z J>(2H4J3:6U.U=ATS.JVNLJWNT.^#YF>N9VN&4= MWRBCID>R/K+UGS>X0T/Z_:S4>^.907L6L($#>]O#[DD47&!YH@TNM'. ;60! M8TU#.^P3NU7P/$<3?>_407&P=S=P?R1 %YEAV!OW.UI>KKS=Z4MS1?8-I3U[ MO/')PPDQEEP,IH/6P?/-D-4N[7<2MY9U)571LK3JL/U6]TK;&Q.LFZ%)=+J6 M/I_[#;_\Y$7;L3ORBU;2^L4M&">_^WTI>,M277(QCD>1+ MK"\Q7V*^Q#CVT?D2ZTO,EY@O+RO5$P-9%!D3*TS,EY@O+RHQE8X9$SW&8%_V M,H9WX]MMAQYK6U^@CB+G-=^ORJ%M\% M@CU7FF\P=Q0ET01?S-T$:\&8VS^G2$6IU^O2K$XQ6M7O';%8'/U MFX*H]&<"&QA7^*'6J6@ 2RQ,5[]=)<:AY\B#HY7J4XE.C$.W$Z9TC$.QM?PZ M:_FF]73/B=.Z3]%XG)C19 MO!B\1F_6Y2-S@6KP(TN4MRC#E;B7FORR\=#K3 MMRY2>$Q%REY,1=)V\DP?D:.L[M>V\WDMJY1&R]>7'05:&U0N:=BN>Z'JGU09 M;&<5OLZS?KOC^'S7KY)9)K@AA$CFLNGK5/V[D43_P7(0JWJLZG^JZN2IJI/\ MT.U8NTUFE\.(?(:9Y[A=ID!=3]5G0[S<&N2,#69N19K"E.IH466"JS#P9)HD M/I6JQXK]"L1["U4/ V&_K*Z_+,/X6KJ>)UMJIZUE=#,GL>.1I'.^!&LGY+[] MS"5SN>RGTO5X68^2]L/HT:^N_8]6>BFW+M4,%E3[,,[@#^&:B1:*O__R]JL4S@CC>Z :O)Q9,)7)MF.P*898I;$B M;4Z*ZAO[;; 7(/P(2;(BARK<\F'82GN&BLVX[7M%1H5GCBL =EP!K'%!3E7L MCJ?[!)Z;KM-N.Y-A@LMC""R9Q3-)(GNE&QUBE8BI\)6!X<5>GO<$!B[K,EB? M5"C.5\UM4U'2$V.M!K>\ &!(D[DDA5W1$Q09@R&&@?>CPJ]2HS\9#KS6 _2> M.."GJ.*PJ;L8UF[*RG39$V0O#7$@AW" PO!D]B/C0.1U(J;"[^0:?TYD>+%W MZ#V1P:"*65V64B6VG!HQ%3%%9=99B S0>01-!)Q*YO"KG N_>TQ0Y-Q%$3LH M0S)R5ICU(WO$/X1#Z9?W;-_T$K9WCA"X^B!>L'Q=K&U]8)];#&C6LX+C+]NM?<%F/3QBC<,)X<^V)<2,ZN/%BS]0U<"/'M8O3-6N1G-;=S%MD*EL;M^&- M 13$#>QS12;$*!'A0(4GPI2B1(Q; \=K75G7 [)$=J:4JK-V#HE^Q)7M(;2 MO@N (P>!(YW[5, 1&QP?"DJ>B'F*$C$B B4O]GU= TI$59M(M2IO8:-RV]M8 M^1&]V*!;BPB()00=QT=]@?BHS^KU_Q ^KF@M U\@-B*25(AE(:9"K!$17B(^ MT9PCS_EW#Y.))AEB88BI<+/XD$B2(?*U4KY<8,0[I-9$;,:1V3C&SMA/7EWA ML^;DD(8TJBN%<8M+$>M&REQW1NYXP]/OE9,3,?F(@-[$=(GQY..F\FR;.7XO MF^D6U\^/'6]1KAH2R0 \>:=4GHC)1P3T)J;+ER@)\UES@A:S8G.SR/@F6\Z7 M]BUA.Q%:?!< RCOE!$5,/J*@.#%=OD*5F<^:2K2J+.Q.J2_4]55OBK-8MC:9 MTBH E/=*)8J8@-S:B79+_Q$[FRF2E[!G"5DS?'B_)'BE+>DI47 56&S;7"J6 MBV3[P[C//X:_[';5QS^2\RPZ5(K$SO?%GK1JJ_2"E:5J28YB G$0C()MFK85 MK"G,26'Q@7T(X5/DCK"#C1G'$2P5_$2VEB:'E)4ZVZ) I$AOD%WO<(H MJ9'?\#FO4=#K#+Z3RA8G M;/T-F 5TQ.7P)'7-[.HOKT=3![51Z!4#&\A58FE[0% T\"D.;HM"<%N4 M7:V9-8;',10A MAR=Q@DRF)4C$HQ*D6?<%^C?-)'C?9[ 2I-O,R$S736E#[B]5'1=:3Y MV$2H% ;\4>ET,H=?)<.PS/SJD^;WW?6T\S0H7T;E$$ M/%3F2TZ['PAM%4>QZ]?!_RK.[YC!/C:"/"NY;R?1H#Q MOK&7%XXG<"MF1_!MN3U:Z2F*TSK#(OIK=ZN409T!V%A[6YKU)/-S8"OCHHG$>@Q:#PWB6VGP8%KELO M%/"T4V%'V=R^-N"=:FJ,0"&LLGT5P^#3197]@\+Z?AYHU?)-,"+I32>B66 < MWO<+%@]././R"'H!7_[FG-Y^Q$3Z+O-@T#"*;:XX2F(#_XF@0_9QO&?*522H M*HOA9C2;Y@K%YMK(KW3-[95'=)7J;PCU/>3LCU-8;T8S M:;E/XUDR[W.C!M>K+&OE20'O?OMIV1=6S!<_2-A+^%\WH5D);ZXD3-M2=N"3 MX 6HJ80S.'POW<_BF+X/OE7"^=Q[]B'MT"^\N:,H"<#!!&B!7N#-W81BP4[[ MRM)3X,E2@L22"<@9U!!"03"&N2"#)^!_GI8ZE@K03+#2>PDP@O/7W@4+)I@E ME ;-\H5@WF_M HC0&OC&@Q(.)AO1)GM5>U5>Z"F"&S"[Z8H9YQBH3N U_P@G M+;,$8_0-9;7@4BV/S3H2Q6HV;)EYW-)F/=>92<88&Y$^L;=Z&&U9#$^<]UGF M*ZE=4:<&>AGOE1ML=:GS[;)ML_A2VPGXVVV9?+FIKOA21Y[W%(O MY/15N[*RL=' 9[+X;Z\U:.]Z/,"_WLDV\'E2HGBZHQ5+MB.Y-BY[B7^IRUY;'>;Q2%+S(DU MI7;RXG8+WWXV3KDR++'$=404L;M@-E5_6 MR#D+^SR;DK-?+NE.5Y?9$:'0N7F[, +&&&AY-J5JI[//9]-K!6MC+<'FM)XW M0N,\GY)<;E&5AI,5L/*XT>3T%D.S+'-)^MV2C?<(MD7H)MD0MNJ&-? YO(_I MK.6F[4M2(4\7L7ZN4RB8';Y$^2I8\L]:&@S5[.?FM1*F902B;_2'-:X(JYF= MM21(@>*5/MBQMCURF\UETZNA"U.YSUIBE&QD"FS+8LM6CFI:$S7+J"@8]*QI M'1,F)D,;)8[RV 7+I[=BBD&[W[.F RM3FE.A=$GF*VH_889ZJLZ4VS+IYE&C,L- B!":#(C/=,.QXV MP[\E%&!\+<$P/,=7WLPW\K__ >GL!]XYBX1$@'\ M5[)58 4?2B&]X;!01]\U3S TZ?%>GWIFJW\ZG6\_#RQ*,*ZK>"XRX([/&IJ M3 Y@"]]D\Y^ 5K=@[8 AZ2)Q0*,2[D=Z?&;JA0(\F":MFN3,-CMA# M=C':P\#7V**AJ4@[DPG1]\#K)$5;HBI7&#S=3CN='.@UH.V1 M*2[:FQ@*I"SD"MJMA)"1<#45[''LV0QN1VQ?G:.O.P$I$QW! >*[!)1="P9\ M*D'6@OU+P%G9EGQ('EB9[-"A($E@[P*'" GC(BJJMBV[,.=9AJ-Q L7=A\-Q M%$-!QQ=5.S@%#_]_J'=P?X%G?]SK'A!; .7',;I(R=RY[7@I3W%,J%N6X/F. M\@/.Q5& ("C)@S"A">^6T %L[$X(#.19,XR0T)(-/DJ06?!-H#\AX6T48ZVD MT-832I=FRX&DS4!;>P-)C/RJH,L9_*T;T'$.$Z71SMCVG8OH<:H),MCSPX[ M+Y_9Z 8 #W:[P0>X*GY'?+KRFGII(46 S5CR :1W Y0S?K:\$MJ8KNPZVYJ^ MJF:ZJXFCIC-T]TH+IJE9J7FPP&!WO[N]Q7Y_>QLP.NPA/"^"(B,L7>7[XLXTE"RE!FWNG10LH)Q@Z>'(ZFL/_"D7O.X:UA;W@PH]^+ MX.2:??:(*>9+S)>8 M+R=\P7]Q)ALS)E:8F"\Q7R+/EQC(KLJ8%R8Y_=) OAD1Z!<0X:I(_@H1@*P3,-N&&9T#?6D.#$ZZ/ M;2PF-Q*3!X>@?XZE$2N7R!0+=I!WU&O+NL"D'5YU1NS&Q?;Z;I:;NB5SF1KSFX=ARHS+MV<\3O!D& VO M#[I;NS[&RZR";[.VU=^TQM[F-# Y1;X@0>?)8[^6XA6"@(5CT#%YGZS#UV>T MCGD,ITQZ3*&L+G;JAN%)F,6?2:8S5TKBC:!PO\U^ W^)'^3S$3%&B ^&$,> M@*!&^Y@()9R6ENVGJ)9#5C01@]0=84$R9_ $,)IZYTP6"DL./CV$0Q\GPL MY#FC4N*O#PD\IB(];V0!XX();8MC&NB3B+/ L%7+6S3&'+'CFENG/&[I5!<@ M#KQI,$EBY_<,_OTI_4W/!=1^UGU4A!Q.-R^T9PC:*HDI3H:97;4=_98.1V++"W6[)KUB75ZW-BPDB9N^$S@L:*(*Q4_CSI( M?!SK+()Z%D/,%X*8WW!Y8=QZFNNF&S2V*ZZI(L5LL X.L_+AW2])DB1_Y?*Z M:?&FYQ(Z'R2"/I&Q>MPD$+^/#!&?&"Q+[@JJZB@JRL<,4VYODZCZ*!4-Y@\N M'<6%>9A"0KX?9UAXY9 1)^X.":$)"4Q"M9T=RDQ3P/_!.W3%>Y?TLN*# ;9G M(2F?2"B3-KG:*-41FKH_G5E;:5B>C;3N>;[VY797S==^6M@>"]CKU>*M4M#" M$: ,-,'W[,.#( ,-/7GG++4,>9?]HEEJ48M.OTO3,2,BP0B2BAD1 4;0,31% M@Q$Q-$6&$3$T18(1,31%A!$Q-$6&$3$T18(1,31%A!$Q-$6&$5\U[3MBC #0 M1,:,>#M&O/16T5_Y^MYOUN^8ROD\"+_+E-\[XSGSJT0^1!H"OZ/2-TUO_O&+ M-+P!*D3?M%%9/A:5Y7NSU,T/+!9GE+J^G#QKVM]<3EJP>N,S8A+CY,=0B%M* M^-E=9)'*7_Z5!CP57/F9X/+&^/?II>-U*'ECLOP^$0ZEHPMAT,5'48V7S?(] MJSY@=QA]1 SPCRX%Y)O81;=,,@!]MGU/ MMFTGX2YM!U:\>B.9OO6T;I%1!0\V;SWOMTA?H&\EF+^\8_OZF>J7+Q5U'8\/ M]P5MIZ\X:TU2F*WF\J8B\:$&]9$"-='^B:]6M>8@ZVZFV*B4VC-;KEIUY=?G M-?SBWJS@,E+ #IA.!?XG#X3MA30'ME*>C.N;_(@3V&XGORQ7NIU=-\QI3])P M5;M&*E4,!S$'27]8OAP#QO.$R!/LUE1?7]GG;>!@//#L M4GFYE%F%%<=C.EW--N@PX9Q(XIGG"OW$$@\N)5"^&@X*Q*&;*Y&3, M*;(M38>.+K:([HWA()/MS;6F(NW8OJEJ,S_3K?$VK'B3^_:32N(T'[0C93+C5*Q5MO%JSU.F]E/6V/K?)& MB\J7%2I3AW" $Q /:/*Y&E@?X""])(@.&,_Q]MV(._(B EK7C>^(PB1_%1;] M:<#K%9Z.$YT)H8NMEG-X>8L16)]EIK*?POUU_?4E_-X&N@8C?F6O:O4&MO)] M?56AK*F6"4O&4-DD05_1T?')M2.&@$\( 2^Q7\XA@-YM%U:K;Y0Y#5='A5RC MZ-#DK3UY-+X: & *^'@2\PJ-Q M#@'>4*A-"\M11E=&_#23UZ:MT>#65L#(]Y=I=]KI8/UQWBWMO?Q*)"$$Y+[] M)-*99!K#8@RX4J;4IYCDK[*0/AL&_)D9()8F7F=&N'FN[NESKKFMK>;S6YL! MTU0]@_F&S7 FM5J6"SFR+;%=@ '0B4%06#*3?L/K#"(2T=%1'$1F2X*EJ!S M/]]1XLB.CWYV,G&WEU MZP/@S;@L2]:^7,)6T]6RUVF55-U0>0KZ2=)$DGH6&V,4B5$D1I&W=[ \AR(L M1E6RE)?K(PB,8K$*/*N/IKG4,0LU#E;Z&T]KM[MFC.^:]C>_-;'S521Z)<-<9#5*:F> M6\TJU:SK= &*Y+[]Q$DJ26!7NG/IR\)(!.)/;N73^=(P\E;&B%4EV*R5G[!Z M09ULZPJ1)5?BK1T^_ 3 "'3ZY3!*C?EG+/]IA M*P-?5&(O=7Q2]?5.JE[AD8'*U+!Z;;UD9O8\F\5OO7>29O6^ MGJ]S'8R:Y+MJO3&ON.4NF"JZ93*)I^,CJECY8^5_E2/E5/GGLB%5/*5.L?5< M)S6:,.Q.)&_M?BW8P]46RULNUV]2*U9O-!I3'2H_O/ QE\1R5[K:+%;^SS') M+Z/\K_!_G"H_K]*;C=F?5/4=OZ'2Y7IWXN9OK?REW%;;;:<%@C49-V>/Y]Q" MQ#9 ^7/??F;@/N6*7M-/KA=Q<,HG5/[7KOQ^<3]4P%=%C%JR.V;<:Y&UFSL[ M4WI5%-+[/L\JBP:SIM@*T3/AR@^]%!DZF<.?6_H_9E3*0+#TV&'[]N<^M[[H M_?8X>%FX;TV7"$#G:SPF0$M#Y&0J^;KB.W2.:]>66B4[[76VVUO[=[?;='/: M5ZM[CBBW]K66VTWGV2Y/(X<)EJ2NF=H3@TYDE"L&G:B#SHOLM7O0<;)ZJN"X MY(Q+91V^XS)YQK]YW:1NMYUB"J8SPMHURVBUYDV+<3< =*"C!D]2U!6]M#'H M1$:Y8M")+.B\QD-T#SI3?9#I)TG%P[GO$P]Q:N6X/.I?C96Y-E^B SBLM'6;1GC=2 MC#EFE0).: VJN$H5;@TZHJOEIRY6PW1BW,XNQN7"2B_#[15T3)%DDDY_Y*HO M!Z%(4(%'RO8$(W:JQR=J7^]$[6G/$ /!.2H7=533!>!5P@S?'NIP"XLM:^H MIF(=2UCM%FY?E_G)CC77U+"B2)2=W]_ZC,T9,Z/Y&.]DV9W5<(J,8*V6FPV< M,(PIII.9;#8^9(OQ(,:#9YPVK\2#JCO+K8;4(H^MJF7+S[JRXG&WMFX6;:') M]=1B62^,5+^X'3.U?%4%$X9^'(J\;@7L3ZXJ,1Y\)CQXVI_R2CS(3[;C7+96 M+NJ$*NN%-I=>F<5;1]_NJD.\G.>-(=MNKW5NM'!G/M\%$\Y]^YG.9I-$^KED M@1@/XB"<. CGE7A0([=DOU+CBVQ_(:ZF97;6X2JWWB^T>[XYG[8*"XXH=#)6 M!K>ZW0'<+T#O1SJ321+X>R39)E")7<(%%'$3BJ&9FO6VI7%O M/6^(!<0$[[GDF\&FLX[D-&VLO>XOC"[=M=9-E<L^#4:>?4U5#X!=883 :^?VIH"HCG6V;UGS46F?T MWB Z8)39; W3E%A6&Z_7#F>W=<'<0##*H:3PW(6R?#$:Q:$_<>C/^Z#16YM& MN6DO,\Y7* JC5@)?R>,+JS)^;]?XDVA4'(IC?S'4?:Q0F.)BQRTXS0DRC:!3 M#,\D2>H\).COCQT3E$Q8BA?XPF)W_XM,N@?(0 )DD&U?-)3;0.8;7G9YZWE% MX C@LI=*V\DS?42.LKI?V\[GM:Q2&BUO?C8"&G$- M32OKYXG#0GP[6]J:S1'%9*TY0->:=*% MOV5M??@7_'-XF60H@@-5<1Z.Z*AI<&0AP?Z^B3Y("?6L'4A#I$X=.0!<" M"^9V/_;__=F2K(-V_E^P(236=^#7QT> M(1PY/+-=#>K =T612XV\9\&_0F+N0#3Z MSZ!=N"BI\#,0-0 S1M#M)B!Y^ @6CX)X;<\2$%=@&.%1;H6?)_Q]5BH1%5,X M=G<_VI",]P\?DO^,KL&7 +"DOV"+Q/\F"/3+OQ]1_ 'C\)-U)7QA\.B)[@]L M$1 @\HHB*8(DTCPET!2?SM(83TN"P.=FLI 1B:Q,R\2W@!#" 4+3&Z*HF:5> M45>,5&MG"O/.L-^%2\#CEL7LJ)/:E-D2UI8WNTQ5+V8W-#"K>/IQ2XYOU)5T M0=-UHE(8\M5%,:4S&YXX[S._3>/Y.6NG=*KE[';C7MOLU[N@Y5F?%%9H$A(S MZV.*SM@=LY ?M]8;GN2QQRU]KFP0[69FQI93NWV*F--*:0!;GKW=4Z5E.SU/ MM;$^J8M>=5X<$TT&M,RN[ ]CR;$I.IS8?5W""TDVY)=7R>"%ECC:@Y=F4EMD*)V+[<8\; M;=+D+%/;=_)KV/)L2N65Q.Z9+)W%J(V42_64M,SBXX'MY*R\8#5&P12>4M-B M?Y\9ZC"<_ZPEKLIN046*>AT:=9/C+V@E^*/,5L1^TQ MSE19TYMF73S+-&:8RL.F\)=/_$K:Y&JC5$=HZOYT9FVE87DVTKK'7R&[ZKAZ M!I8U6#D-8>DJWP\?3M<&N-Z$*RC$5RD \(=KVSE"GIL.GG-X:]@;'BPNOWFN M1-U1Z>?V<2?H?=*_#?J<&?;F8#<=_D[!3<;WP!#8 "+\<@T.3:('N"^(KFWX MWF/K863LR(ES'B]V/(G^+(+]U_GR2,XSUB59X\ M??WS:4NV 1_^OV^9;[_CU"6PN^OF"M"_,5WQP4O"@TO1-F1X;#EW%"71!%_, MW01KR8K\[S_B2S@=4;8^I-#9Q*_.=?RZ]/A3MK'L_27]+%#U M7=/M_E01^LK20TEN__,?G,)^D%@R^!"CX%NAX*<7CI?F#P;(>&.R_#X1P/*0 M: J.KG@OU(DO")K$KQ3C*9KD+B0R?"A5@6'YGUL^WAY&O[2TD+&TQ-(28TL4 MI>7VULG;8LLK#;0;EYDIV*:I.)(F&(FU,M;]%PEAPJ'B#F40@ M1>QR@8=##1MVY0,AZBN2[VB>IKCY7=62?==S=L?+K>YU:ABH5%C@QEU[U+ZK MYG#6%['6.ILEE;YQZRRS1L,?XCNLV^0(OINVM*67<748_TY^^YG!D]2SE9X_ MGJ8\7S,IAHP8,MZN4L0;0$9E/,_7N?IRIYMMC5IWY6Y='K[4&)0S[75Q MRPG";('Q^&#K+KH ,F"1T&R2H#[7W>,Q9/S>AB,&D6L4H7@+$*G,O5VMQ ZX M,EG=JATQI[;Y6U>L(4EF)%::\E(OM#)+W5 :?"L'0006]\P222I'Q2@2H\@? MQ!U%B\FW+7#Q!BA2V&^P3FTXZG":7!@S1@JK\HU;5\-IZA3#&Q.FR!*]2(535OGD^/<5\.*/[%P MGL8*>9'BY5W.$C$M/_>MKCRRJ_M;6SFU>E9,K72KBQ52LE\Y MZK!1Y0J%IFC3>);?*=#2R'W[FHR9WF!B^6+9$6QH>T /2S:7)(GGX.-C!L5T M[(WBN$O;\=[.RW+K.7TA#_,U?3%?TZG\Q^Z9$XT*P:[?3+7JLNE(K."D]CUQ MO&G4FK<^V2X/\.VDNU2W>HK=98J5E)@G9[!N(W3*X$D*.[]Q[B,K2C2MIULC MQJTV7]$2@ _CS3F'%HJ:+SJZM:%9<[ZLVB.:M;SQK:&E,34G/#O/%;ER7AB0 MX_5P50)V%(5\.)DD_FPI]X^G43&T1'BO]F7!YH^=/^=@,W!V^BB+Y77.K RI MC#ZH]&K.K0^7BJI2Z[-EMJA3SL C,WMMF:U".R;W[2=-),&L8[")P>;='$/1 M$HD/XRLZ!QN9'HNKE85WV-%2UFG1&F]<_M:G4REST1VW+=?05Z,>6<0:UMYI MJ !LD(>(3!+DVWN(WG5#P*B.)OF&YSMOEQSUR7VK(<3K39ASA* S\W+**;4Z+ $:IB1F)A:SM]XO+29B8SN1 MKUZKZ;<^&%\MLR3FY:<%MIQVYM.!:LZ&++RY*_?M)YE+YC)7/"N* M,>.K8$8<5O-*S"ANBE-R/=FW,9.J+%>91IHBQK?>B;06*KGNC4=%MF[1B\6T MU)R7-6AGH!M]B62.^+-LI2@&TS2AE@C.[B/[52,!?U]OWE_YJ.J/G3,'O0OQ M4$P9B\FBNIGMN1*CSYE#VVEGJU@8,(TXHSF +O%X86*J=F0Y:HPF\E#V' H;3N2LZCJ,E M5C'2W!IIXD";-[)IJK-^L2VW.SY6'VN3'4[*QDR[-=+4:-)*]S>\HM<-QBCL M]_-2WX%;)>@Z(NADFGP.:CY E$W;FRO.A_$51P/X;E<_.PI$"*VK&Q,A @#X MQ[XBI'M-=/U*B(&LJPN4V3;R6'](@MU3MYZJ>;?>U[DDLZ);-C8H;QQZ+ M]')?9^"4 02FD]EG(3#B@!)1TRI&F-L3(3H(\WH3ZP+"K(7.)#_4^&,%'[SE93IN9@BM MFMRWGQ2=Q*_IK8XQ)\:<>^]1=,CR85U)YYC36W"[F;(GFFRJ*Z_[VT+3RFJW MSD;/;/TF+TYS2[;O8OUQFA:L"@WM'!2(1";3GS 0:6![@I%,6(J7< $YXM(^ M5YCW0P@A 83(MB\:RFTVC%>]D>+F4XT 7%YV/&D[>::/R%%6]VO;^;R654JC MY:UW=F-OX; ;?5C$_"Z9MLR)RF'++H]C* N,S"3)7)P4'V-&C!FW<24-W8ZU MVV1V.8S(9YAYCMME"M2M,:/'-ZMTTS*+>GE:FQATMVLO#(09*"^,3A)X-L:, M+XD9M[P+*TJ3CY9SB"+IHB\(A*EKBS25VYL-@2K?^M3*,Q?XT!MWVKI0PA6Q MG-L(LKJ!*)(#>RT*2Q*Y.,XY1I'WO@LK2I./EKM'RJU+-<-<3+'^UG'\@N,R M[=2MO<1F=S/9Y*::@YF;IE%K+*E=:JE"% E<-KDD_6P)0>2S^<<3 (>O[X0X M:0B^_%TE!V.'7-(L7P@'?_8DD@,7#CRJMK'^L"SL-YR)850V8Q(]=[2!,@9> M\X]PTK*E5C.567VUU4>$)8A2+4^O1H";//VXY6)%C?),5AMQNRD&EK1V2?4X MV">>?MQTD&N)W?88:[-$V_ RR[%5R1NU&C@*RTUP=8= MV/+L]8V17[=U)=/$3&&QM&>BIG2Q#6AY_OHT7QT4Y[/C" MIMG'364V.QDX+::#]5=I7]3GG51?[/+D^4@W#7M>;W;:OEZ7,&O9S?/EX1JV M/!NINUW5O5G7I;AZ-MO6&VUQN5%AR_.1XJ5QJ9VCVPPF-*8-5Z-2ED6BIF?2$'GJ\?/:AT<\U MLGR9GY?5:J#Z:05E'W=_+ER'X1#*+% ME C(AC5[X,:*;#!-U'+P:*1 =5+%G %XLE.ME=-JLY#I-4=ND^7#D35&2/8+ M)7M)"@N:;ZVG"78^&KD]4P]'MMKSF99?/RB\+'/=J3[B*E2Q[C8\/!PY?*B5 M9H-,6F]592K7&9<*O44\Z74K>\$GDVMV2K7FJ#5?+M5FL=TLECCT4.J(I>EP MI9*=]6K&A9]Z10'U#3@BU,;H M&W*IHDQ)@5L7LC6U73(A2V/'A.H\)MG,8Y7E>&%H]>?3REQLQ;S^)2]&%A4A MW.VQ]:EL%3JC)[5KI]?+#'LY@]N>53X<6J^! M1X.>62-H@(=Q\:F^GL3&SM C0L7B,[&4;614OJ'%RJ54+Y9O<&CUQX3*5R<# M>J*D1N2<*?TU#UX\>$*L>'#ZFI79*G@.&;3PF^/N_9=?<8X>'(P7)D M5"G)9%HYKIJ)\N.ZEE]Z)X->*$DN5VA.5ZELRP[7!)GA:^7"0]VM['\A>RU% M%^9/7+&5ZU;T8AD,Z['1MC+W<*@U>HI6-XU'I973UR4M,[=4_@$=%S@F5+^W M+K29BE7F!;:X',WDQ";!HO$VHZ[#*JW.CE6KE*K"_TZ/6XG40SW1'*]8DJ M-G2V9/$4X>2A?P>=.N2\NT]ZE,UI1C9%13=M S3ABU**+DX]-V[0[Y>Z8K.2 MXKMD.#4%/692%L3UZ!BX6+_W_!XJ[GG7W,[#_L_@ MX(5+@!QR&%LH$ORRHEO [:Y'<1'B8+F$/B2@8Z ;A.BYL^9__CUPW:+3KX&. M1MBC7;TQ@*ZXHNA+Z$(_SP)=D@K#'>CE($>=H,A_$O _(P,(,,I"L[;@[]*Z M"IVX-7+IJ-C?)F$ $05%TO,>(?H1^@=(!?:_.TL\H2@H:DZQT/ MV_UF5V1 ?][-=F*7[6.\Z%6$G!=F)OB]_))=ZKM)'DQ2O/U^$S MAU"JMR39_CN,8OO? RC(T_ 2$N'OF6[*2"A^&T"!TK$ +Y[I4=IY\7:H,#!U MQ;; BX7Z,KKZ-US+[L^SECQA1ER($;$(16-&^( 15(1]]Y@79L2%&$%&:!8S MP@>,P-#D$T;0D>B[_3(Q(RX'3>\V(<2,P-!T7XS 7I-/&(&AR2>,P-#D$T9@ MK\DGC,#0Y!-&)")1#$U^8 2&)I\P D.33QB!=X7\P 6,2SYA!!F)8EPZ(2.^ M>$K[PWWJRZTZ_H55!Z )QF>7?%1Z\T4:B+J"/OSOK^BO[]*#BY#L51M!(#I\ MU![CW5HE8!$-]W3_X!02XEJ':W?&N)0$_<2AO!<:G4;+KBM4_M2R*TO(]K%I M..>!(DL*=W6S]7Z\$2 :!-O5OP[[[]7WWW?T?0R S;$! %&&7XQ-@M=05?X7L>_N M@,X_CL(UQ?J\[/ZQYRQK6*KO7:K/LY-Y==E.>MZJ/KQ)+_5^XKS++OF\GB@6 MZNMS&$=:M[#T8$=:OLM=W0E% )'FCZ,-(][&[VG M_*ZN'_]Y(NUW3]T%V']&K;!.1(N/SN3>%N<_:A=R#[I^"]+/!,4/\)OT7]\% MP-*/L1]+/Y9^C/U8^J^2-0RV])\*^['TWYWT!UWT P/\./GGNT*2:U\UO+VT M*,C7D[W-WDOZKOA:-C=LNS\!<)-W][=N+/B'9\KO3@"\<^)WMVXL^!CQL>#? ML^!CQ+^O=7L9.BSX6/#O:]W725%@J?<']]WT7[?>*N^V-Z.C>1OC\9! * MYH[9L]T0.9%W>45L^>8M]3/; /V5^<2W!DUC,LU-=++Q1/8;>OBM:^ICK]XA M:1I6OXSNWMPF9J@O7?7_+*^JW9JJ1;WMN9:*F^IJ6AT*F;&:2L0K)KJOF?[UA^(B<>?J^3U>!J),Y5C7_GD# MM887C%3O"$N8?2QA@HXEM-)Y'/&C-ED<)8I]4TLT!#YY*2R9CJ9BH;86.]-U MEBFD[-JF9DX1EK 02Z(1YAQ8UC,$OI8!X\I)<>7U>ZZ#C2OM!*/9 MFOXDMM+A?$=/J)4G25Y>"ECO M@I(>"TA_(>5,* [[:>!1C4RW.. G#=SR76?ZQB5BN-9Q* X*=;?%+G5?X_N M6/VO56NIE"]!-OB_EK%_X;./SM/:^4?V/ "J@W"_6'%0:D8.2F? Q(\WEG-7ZD2B6R4\U;X?9X M5$0:A.P6AF_**5':P MB9=[4KLE:YV'YGPZ$TAP,1"R!NO/Y&VURXW4V)LQ&;*LX MERM\+A^M9,R+.3/-E467FJ76?"KP\52<8S,&(]81)L656V?=V$O[-\1\6#:>,HV45>33#_5PG]*>U/0F^7,?4!BD4M56 M5]"G:V#:A3"0:TQCU(]?8&,OB/DJ?$[M=ARX;^_/^1@F-E:#:U*@U6S1Z]E4 M?LJ4Q1IUL?TYHS,=-J;S0I,'W=XFVS7KG>0B"<$$[<^1N 3\GLLT[P=7OIV% M\C&N+"LIP\JFU^MI.-9M#;.;_CJ>O1BNQ%OSZ./#N)V8AILUH%BQ EL)+R&N MQ!U<.>,V6Q!]%(PE-X_5@Q^LD;6=!(SD;Q+C"Q1),$V.D%DB^ ME. YHSN8-%-5-AQ#6.+LEE'X+,D] XO?SJF===/KVQ!QD31TAU[8AMQG&GRZ MS.5K#\VA45Z=8--KT%B,U_/F4XI7LXM471*-)IBCA,<%-KTP /@> *J_=_8 MA?*W^J^T;HGJ=1-L2VY%9]84\:_@5K26 X4GM8F?([BL]2D_)#/%D<_Q^ D M&4YO5I(AM02MI"0MAJKI\A*2#1\FPX?)[@4IOI[2\3%2<).4(C)=DB)!M/_0 MM88]01V=P%N;@$=IF59R;;Y:WJSII1VK#R9)2#86%RCB L5[0HUO9WE\C!K% M6;7-P RWE*MV$KHQ";=!G>"FI9J96&$$V(TSN=B&ZE-196IN$"H$6DSXJ$F"8BNMCD!!F,LG\"^X5+DD3=EL94JGIC&^]50:)66$ M%&@S"#L8 NX^R4#VM=O@TV%\D^-^S6(L[W.NL6T*+AI5#1AL7UQ;:HY4*I ME#(2K49K/5@DANE-*KH24'[$:7<8/6<=W;75%X,2/I9UK6-9_H8D?C'HQ$G* MRO)"1NTUN$Z>S;8NUMU97T57\VPAWR;E)E^M6M/']&#J.$KNL:P8AJ0;.);U M;PL)[_DA<&\@_/*S@/C2#W_Q;U].^H2X*FOP+=9O*OZ%6;KCPJY(_J;HST_\ MVRDICHEG;$&@U:D\B7*)C5H2N-Q14B99EI/"D/28;795AAZG\U"Z, M7-,@PW!42EKOC.NC81#O 2\&9R=9=C@9.KF_',)D!V$F*!(6Z8A!FZWA#UK M6-$MX"HD%8L0#0NN,#Q "X?K>*;-F02*CD;8XSUK)"O>[)IC0)2%]4)6%$#P M&AP%X$.U$8$8)VCKD#OUO"9&")JD$D15U>2!;1)YQ\;("T#4%"BA,T-?R!)< ME 4?Z/W6^;O@RB-AZ<3($#2+4'4-6(*Q)F8>XPF7&M!/0.,7@F(#0A\2,OP& M4@@.AU2!1 L1]@P]Y9/.A8D$S.Q+["3Y\+2J*7PX2<^C9":N/F5&A^Y%TNQ7 MASM_@DH\V_XE?-+.F"-WPEO];O$F6KQGQ&OA^#0QBO8MOMJ;U9X2_7!ZR!W$ M%?E*]A-F''HSOQTQ>0300Q+'D#HU0X?$4Z'&PA=5AX[RF$G;&NL&9+O4U%/@ M>;"TL_&DJTH5P3#ZLV9%W[2TF# -3_/1*HAQ.6Z1_/6'#I$DB?Y_9.0)EX21 M:XEF52.2,T-67 FDR1 40)H*N=,:0Z6#?AX2E'V)$V9($*$T09&$Q-0D)&%( M:M"@]^17UD0#"":2?#14"8>J;\ODHK/1E@8^/R*H"'@;]U2J9GWQ#/KVI] MA/+.C-\2XU?E-LFW16J\3C_R'::>USO+F,CEZTAN69_*;7-/'@T@ZB,-/L=T MY>85Y"?LG=0-!=GP -#!4Q-^;<*_0A-FR /X.RA=R4::B%'Q$!2S0[< _?VW M;$$_541'V_?>L/5QXS1%_>U:(")]8'OD/Q$"!3H&AP@B(RV(Z8"XA] MCC*\N1H36)8"/Y2UK>K /Z",6)N\_6-9,:+4=%18LYUL+ ML@F-=$T)U"3GZ3LJPW^:!%BAV2M+KW_H@A1M8VW5P>U MTI01-;8D(/09^L(,P4G 9\@B='"\;Y#>F\1?CXV6^2]GJO#]CG(AG#@84D-# M(D0645A1" MJM/,&Y^O0/I%DN+RY#>-090_7!&D"XTLT5>AUH86Z#X?8"5_D M$4Z"GM=VY0[Q(@22TY0"0Y5P0X1PBE[IK,7Y(7J,JDM 0:^T+6C#$77A"W>< MW)\6D@V/$%=5.X@ MJ#LH3>B;(B0AP1R9=#T!X @J&YNN00#XDTDB!Y)CO> M"%SOGK0*0\N3(FA,T!.% S:JT&9 /]<145>\7+J^,L9$-D:Q)4 DM_SB4_EF M)ADB8#@ICN$$AJM0V$? /@@R'AH#9"$;:4[](P0K@%R1UO""L % M2^A1HNS(; @:0AT&L1OO7V_)=HA0P @2S]5V"7+5$R^T$$B#H6QIP(0^F9?+ M<+5ONQ1G#A9038_(>R2T-=M$7(&(H D6I 3AS'=H0$E&=(.?ZZ)H&P: U HY M3T*O74,^(:+#)V2 Z)@P@J$<)X +.2]WV >57!C!_VH:>H MK5&8(52$BEC-I__U_'QK; 01F\QWWA-U/F3==[EOA5R8 9$9%B5=81 #WS) M-1UR7G#1QM AR;8"A/A"2++K(T/1.YJ> Z_:=AU[LF0>2A-TG4? 882*KG.$51N! 7H)VYFRWDS5#1#<. ?>>;P M UN#& %A8(8B-@)M_\$'6V.()I).:+H%USU4G'=#4HI(0@?(CB$!.73)7%:- M(9^@6 #'/KAO%*#(>T.AG,BJK8:\Q3F_4(45^@P*)22V22QE:^PRW%7Q?9) M^4;K,)P,'9SMOK%9[^:RPW#X#U6V++##PY2.( #^(R/#9UBZ<3T02Z,%*8HS M4=.A USE$,B6O;6D'M<\E1,<5$&Z(T5>3Z1 F=O^"?_8KDA4H-RC;-;X11J! M0?/PBAY(\I]G21\CWQ086RK0T;U*:I<*-.6NY7GN_[,_^>?T6EC4%=WX_;^D M\[^_]U8U=F-SVLFWC4!X +W[:=A1QM^"LA36IK?*>#Q"H]H.*/SP*W([*T0' M@HW$X_\DGO^*J'%$2BBHX3V">=F]L *&UF_W5]N/G+3Y]C-HJ1&3?QLH*0+% M%CW[X*D.5RQ]]INF(MR9F/)"$)F]8@2!@/@(8X__;5;3KZ:A'']30SJH'*1# MO(^@04;Y1J16:13*0/S8I:"$/WO\?5IPY'QER/3[<:2%GM\ M;2JPP\IBU@Z+MISLT\?/W,CK^'Q(E7FR,TE6I_WD/,IO1G#DT3.-1+2Y894$ M18+*L&Y.F@J?V"3[S/$SLVPJK@U;VFJ:;K$-+FN0TF" 1K(O1X;%?*Y 1X(3ZM:NE:2T\UPNLL>N;1DFB6I<(/ MCZL<+R?X!&@#91"CDW#D\9)*-COK:>)C80J:6F4YD9EU(KSLL\=+ZNK17H_6 M38$7T*O,L(-4\DYLP#TS\L5V'(ZECP1NKK4&Z M*=1)83"O%%9%H43&T=5;1Z\?9\-%IM1(SUL=;M2U!+:R$EC42_1H9*[+.CKIA,A->C=SK'@Y'YB9L MJMF?EZ8MCDQ/>H99FFW(I-N'_7!D@G]ZZM3S9+PE)-DEQQG5O)I:>LV2#X?. M$V89NG^BT"KVUPS'%XUVO3QZ33_YSK"BW3[?DA6]5D@UENR">E63*7*=7&O5?)]-F+=:9K*/3PJ\T)^.AZ]!@_+:*J;SC:K MDU9CL#&?T@TZ%E^@D4=+&C$FK,)?(T@_"$\\UBX\;TB@",$5(Y&*PQ;8%D6J1$=7A;GH]?@00P/HLN!H:5X56O3 ML7HKMJS8:.21+NGM3+MLQLH)4LZ;Q5EQE0=4#XT\>CLKC>SAD#%Y/FQPXTU[ M$I]MU/IKFLP\=LIB?4P/I_/!E*YH&JFQ[.@UI>LDN>RDG!F&6QRMD*-5C%ZV MPVCD$3MSZW2:[?8*53+7TXQ:5!%5LXL4^5B5.#ZSXN+E*EGMP'5U1S2;X)?N MG>"'(\O]YN.LHK4?IW)&#>>3@YPQ&M2]&W]?B'V> 2ME,"6GW"C,QIZFJU6B M7'\-'929873:4)A)D#9GHI21*_(3TN0CTF_XCEE]TA/)%GA0'[G*L-(J:&CD M$>GYHM*QC=*#2=(ZT]%3T559S:.V5,=VH3NS!'4YVTR%<#'7)WNYY6,"G0X] M>KLX?,BP9BZ?: FJ/2T\+LV1W*WW$\?/K(6%1N6A-,[S-MON&8I929.03!1Y M/'1(3MEN.MY1^;#]D!\L*Y618"31T".&JKWL8RFY$*=D42@S5#LY:ZF/2S3T MB$^2E94Z%CVE6XU9-#J9D^TEG7:>>LRHU$:(TJLIOR:+T">AV<9DV!_!L=3Q M9'O4;#@7 *^TN&%4SV6&CX"41VCH$;'J=K'76Z0R4Y+CAEJE%QY%!]P2#3WB MU8KG[(8I\=DIEVG,-H^;62/],$([+T<36*5&\RH8#X9\PP[3W:8T;3/NT*,) MK.C'EMVJ/$1)66X5EZQ0X3EZB88>34"UVI6)2BZ;)-=@%H\M2@/Q/F37*]"3 M7IMR2DZGX[R0%85^O5E6=1X2ZQ5$R6>+LWB]OAJW7D7=P\-4.&MCL^* -S M^MV4#_:X7]]Y5I_5A*K*4: M[29?G0<;?.27(BE7V&:E[;W^.;FV03"C>51SM#+KR*IGP)O3P'& M]/]XGY49)]/9;S4R6V;JR:7]U"_H29Z64E*)E[ADL5U_;9_SY]Q3.A4KG.G M0#G=SO>BS6RO"E^_SSWZ$DKH\:YJ6R:2;(B '8^L29>J_ H8HHRV]R%57V5G M)],9@GG)?)K:6KW0*HW*83VS="[$8X^9&2&^"[3,)73SQ:F5GP#M(O+[8ZZ^Z49LIK,_8P'J>EGS+R(D ;+I,#A!Q=<4G[:@^:FRF MN76UTVS'.;G3&3D] KGCK;0=]#LX)AMSN5VZ%#'@4@'(&#'!YO^NM0M%O MJS62Q;QIVD!R:>+"J:N?>X)J;EG_.M(NFVV5*83C"IEF8_&DO(XK30VR/1Y+ MA)CX\5UJUW6'?DSCDVJC^8$Z;BEO;FW=EY5R/1[:X\?QJM)JQ%%.9U*H-J$M M^).(Q-DCUCQ739BV8KD%1[MT>I:B86UWOIWE3.%U;Y%1N=*P\H M6N.B(1BQO6*/AKLJ-=EYX[7KYI).Z<"ELP$O8X[%4EH76VJ*:M%Q+BN&:S*G MUD97\"P/')*D)O$K5'J"BGW11WO&SW567A6*Q7+^-!FN)\:42S8:0A;,RZ8 MPXD//1D5=(YO3S>IO 4*D]@M8X)MEX>&QIK;F6F TJ+-.PADMD M7I[S(MNZ&1=SW.(P8_ML/U04.U6\L;_?*2?>EK\.UEYM(RHG156-IJW"5VRK M9(>ZHNA+\_=S).$D16>T%XP=Z:ASFBBU M1G7N3L')\3&B6B7'%2;3LL*OV\O'T:/>LLKH&-%9#@:ILA;V:H_VBU;>/\U% M?O[HEG.(;U<(Y10MH2(H19B9X/?V+_N30J5#WH10J8SHUN(X4X>\]')=Q#**9;DFS_'49'+G^[-5U+2(0/ MRZF\ZK:#$AYA8.J*;;TLX3E/E] (R3[75OW\N.1>5=]YKZ_#?+D:7["^^) O ML4C\W9MC,%\PCF&^8+[XG2\8Q_S)%ZPOF"^8+QC'@LX7K"^8+Y@O&,>"SA^O1A&OEJ1$"-VXZ:@EVD&^A'B'[FX]N7)I*H*^C#__YB?WU& M8FCRW-<)Q[].G<'!._>)@?;Z# "(LEOHQ3N%7O_Y]P +"A:4%X)2006!YY"3 MCTS>+TY7]5O6';>L';X *_1&HO'WM#4/=$LR@6L6@&*@ R/F[S:CK7PMU M3(9_G.0"VOAUKA#^\-ZV_95^]H E.KS7'QD=?FF2F^EZF.B96746[O;?NKDM M=OI>2_0\)CS04J8EMZ;+AZ@T8D>I@R8OX:],>/=4U>ZD'K.[ M/2UL34OJLD:FIYP^Y26;RV_B*FHBROSZDX@QY[@[#6.%?\F L>)46''"=D$T M"=:5OAV/DF 1%=93-BTG_A,(F-5HTFW]VBO)MN/#[#BI\9NWT*:= LNILY^IO<[Y'[!G>:Z9M M>O@NT?/,)*XV%WRNV)SUM;A1GJ>O$#FFFDTP6R23+*DVJF&YD;,LK93LLRC+ M1%''/6(Q/. U!Q@>G#97]-^8HWC- 99B/R0]/F/DE'Z^5$G4)Q.>3FIDN5(M M4N7Q%8R<'6--NSHB.3Z7*0JDV$CGTQ2Z1@FE/-CC'J985?": PP/IS-R/BL4 MN?%*$/A,MR$IKOZX5/7'%'U[/5T-[5T>=SST_)U8W MAS*3W>3)8K*[[K0S9*L_N$*RMEJN-8J%^;3&Y\;U=>&)Z23C-+K:D4']VDF\ ML7/YC9UKJQ@&&-\ S*=VAUX'F&E/7]13O0G32MM&OQI/+4%7O,+>,2OW.VR^ M)M*M<*VZ&7.SUS4BA6Q@5ZW1\,6\G(< D?OV)<[@T!0,,!AB?U[>\ M#C!A_J%1&FQJBY8]KJLY0U6436ET>8#)CJ.5E& 8.7+]0%J9V,/RH:LZ]\_3 MO_Y0(88ZO@('U[,$K)YE?ZF<\XK&!Y?:A @-6.@*(TM8X43X3U)L!W#)0+B4 M=!O=+.,':W'"0L=K+],?9N'US)F\EH;3#M.)3>W":CPNQ$"V,[L"U,LNL$2:?8 MY#C16K-I[@JJ'^5+R<AZB=^_6%"\5=N+,:JCU4?J_X/\D!B M8I$M*.JD1S96AF&G#3-9#5]A=VHJTHPP%Z>/4Y"DYY*:6\ZMZ@BY*C32_=AY M#D('O4;JW\[5KW]>WE02L$;7: -M"Q\J$'_S MZDS1UP TW"6\#B 575NXUZH[579-W1*4ES<_5W3K"0NA-VB/;M B:#,'_T[&7:A4YY[W8B 3/=V+OBY&3 M 'T+2M^XWWHZG97*A5AF05:+9"/;4#O"5#_7_=;[&DC%W\4)]YO=E@S]>; ( MZB773"3&W.=E,6_;"'S+U7TSXEZO??<9(^(8FOS!"*P1F!&8$2^@Z4ZO/O09 M([#7Y!M&8&CR!2,P-/F$$1B:?,,(#$V^8 2&IM,RXJO%LA_E^BZWZO@75NWO MW?./;N) +_')K244&?'W#5D?T>JQT3)/=I7-)>K&/UKLV\IQM/KO7M+X(VD) MMKC43BDN&$;V!/V,M\8=_A.D\S,:E+;$EO?+U$^6[&1,W?/_KU2YCA*2XL:V]2KK2I7 M2^F[)YLVP- EP1S[!39L-J86RHET>5HM:/33S(KV^^LEA W.51NG8^1- MMM? P(&!XZQNQTZEGS70@XTB^5#M+=N;&@F&3;V\+(FE02%X+L=\DX@GB^4U MTY(7P\HD-9$:BQAR.1+H/"5+W>IME!@Y,'+\$#FFS?I*+W:I' ^H54S7&LM* MU_I^9ZUK(4!#'=O#U'BT)M4ZPPKIPK*2FX\@ KAGJ^+4>^O;E%L'YN&4W5I+P4K2:_?AH5G:7Z] DJ%SU>@MIIA:?YZ1@\QHTD6NFO/]%0E#Z3XW1=_;H+$+D4#/CA=@E_P6[,-XM3(?5;X.U^ET MHSD;"%S7#\$@<+,@$-Q+U+"0WHV07M92&=E4WURFFA0_I\Q6>RE*+4Z[EM-I M2X#S6B.^L_^Z3>V[5]2YH,/E+]PX=Z!P?US&THVE^W:YC*7;/])]!9_O&D'S M^WY;.9^DC2RCZJUJ?%!O;G)S(]9-0K_-V>5^UW$+P!ZW1X(;R-L%(*[SL,TW MEV<%D(1>:.S?&[APG/PVWE9TK;U7@_1VUV:RVBJ266&5;U5CZ7J=;9YI91JAX 9$#>3)!?&T\NU]OBVBN]]E&RTZ1^$F9M,"\FV.;4KO56:U3:(,QRU3H1KW4DN'R&\M:[/K]M0TN['@G;PW6]9$[2=$ MB5]W5@9(T^987]> M"1Z 3!JUGLC6PD:+:UKQ5C=J6]$J\EQ07BL>BL;>:Q@8@+(FW+H#M^[P$8GN MIG5'="^WS^UN*/Y)EBH[C"]*E#VU^.J03#_IL:;.M\ZU/_C1*VT'SM4 MM=58UIM*@F\N2R#9CZ%<$_2[J#/Y77=3F'3CB_3=@6A\:A\+*1;2V^(?%M+; M=ZB*:8:K#:EVFBSFY=Y3+28]M#O7:BT1+_4?5K7$>MUJR"4I/6OH S:&G"*O M1N)=KRB8)1*XM<3U8RH?;L$&@&IWUUKB-B+2]X\HYLIINBWEU@E^/HPU>FR+ MUV-4LA]W;O^('^]"XMX2>-VW<#X9G[['TGV[TNT[L_CVMCJC)+A.-TU72#"@ M'K2G8:UNCZ]J$CDE/ZYTZ/J,##/ALI*;CI>6_03*022X<_:WO'$WP^\(A$_, M^@I#/G/\0JI$BQV3K@U;59%)#Z5F/DF%KXX@\T:Y'"=+(XMO5+K@:=BL@7$) M(0@Z34&=J^G/W>P(7UMY,(($!$%\EN[Y-'Z,.I75P\BJI*<-<9UI/P@<4.F>Q3I-NS(Q;#/3ON M#GU\M']W;;KX':L^DV*:S8T&57H" Q(,A>Y3II&SQ7[P.GP4Y0K#%K7ZAL\E ME%J)*P\FHEU'2.6T^*#C[YV3O24O"R,5/FGO!^SY.#G56HC#62,?G?,="YR.9];QI#IX6;7ZN&F/5K,\ZN9+C(R5^_8G'<(3 L%=]*G@=/A8;,]&.-_(/4[G'#.4EGU >P0CA!TJ#Q4() MYO3'LG"+CYM.8&$2X18?&CK7N=L*2)PDJS6CYS'A@98R+;DU73Y$I1$[2EVK MQ<IH6A6I&RQ16N2R,^"B4FXH?WQQR ]IU%Q!RG\?2<>\$+*18 M2&^+?UA(;]^=DM?2<-IA.K&I75B-QX48R'9FY[I4[2.72(Q5S48GU5WQ-#,0 M*\UJF3/-)7*)G&Z1[_E$P:RFP.T]KA]/^7"W-@!4N[OV'K<1C;Y_GC&QZN;K M';[8(7/+_!.?G?46Y7$2@J]3+G&NR^A\IW[W"CMW>Y@9M_? THVE&TLWEN[@ M2?<5G+YKQ,SO.VZ%>"&=(O.-/*G2PPW3ZRY[Q=02.6XH<'[?J*YY+6.G4J%R>=OHP6F:<3A2Q!SQ>:LK\6-\CQ]=0B)19]B3^VYU2/E?%Q_ MJ"0;@XQ81Q""6U%@",$0FH44R/$("@7A3<\8XI!A ,(!A I/]^7Q7O(U4F]K+ M:KM5)7,UNV&9K5;5\22\9A3LNYWQ@ED^<=B,H@%FEH/5N".%?U(AGSSQQ$!0 MD71[H(! 'WGZ3$N**RSUVF>>3I,%FD^6#;6]ZB6FZ?)BDE. -<]:7P?>:Y^7 M"AOVDS7O/LQ)3J$*8U5.5F0*NFQ1E#:*AN+T&>_V]!5Z8?SQ@6OG0\+X':T^ MDVY*K'*I979 +_FY4>_K":.X84K!.]O9+S?!JAC3YE/025K5:H,LSA(.5CE= M*2@.GPZ_/ZRZX/%PC#[?R%0IG8H5SG3XVC3=SO>BS6ROJB>#ASUSL90J=SKE M)9^38D\@MQGR,Q311E%JBSO7#>@8>?RECAAYKH \BZ6T+K;4%-6BXUQ6#-=D M3JT%+])JZQNEM]D4:B2=SL2'G2G^;0E0!"Z4R7$' M?B$SX\Z]8JOP;:+[;\166;,%=S$G%$Q9@_.P?G]E&>ZX7=Z8_OS*#A;V>G*6 M>C4YRS'QC"T(M#J5)U$NL5%+ I=+OA1(1V[&N@+UW>3G-IP-E"R0D4U1T4W; M -#IM5(*'..)TJ ?KN3)<:4F1?D&M5QDTURI,UEY6@3)#:76>F=<'PVC?A$ MBN@,SL,R;' RV'#^N00(,2#X*=*6/53E)+6<]Z68,@0@=A(6&- "+8UU@VDYG!6D!E-&@(&^^"0@F@AZS+[$3I(/3ZN:PH>3]#Q*9N+J4V;T4TS,5[)? M $67^HXD.H!H)G?KW4$9Z7:,?.CT!X8 !A&A:&\,6_!64IK,VM*Q&/T+OML=\[!P'1 M@6 C\?@_B>>_(FH15@!0^NW^ZOM1XY#L/U,-V7$W]\&4" 6 M+@!Z]L%3':Y8^NPW346X,S'EA4HSSRSXCT",#:1"_]NLIE\U$.CO4-2@IB@' M\.5]].M/$UE=)+=II)%.]R7/. A_]OC[KE0Z5 Q39.1YMAX9GS\\)/\17=TO MH2Z*?Z$1Q/]!=$*__-<+BA\PCMIS$+T7NA^]\?@M6X2=VR*O6QNSI9FD,)\- M&FME/JC4ELC<_7()L!MIUI;SY)+RSQR/[+ O&.O3#>$XV#"JI]^>F,NISQR/)EJ0O^[7LI-49 M:YP1"Z?9] Q=,'ZTHE8]QF346+S)TU*&FF5%W9P^)B%@'XU\L+H#>B1II990 M'>=,0RP^CHM+U*#LZ/7-[G2QF734]C2=6*^[B\%JI(^Q!D,:C#7@ MA7J'ZZ?X&9"Y$2JY/QJ:X_B)0JJBP'=2)4VIYNK6..;LS6Z'OG#.@60KH#K>G9AE9_'#W]B_[DT(VPIL0PD31 M!=U#>W2,:L?FWC*V;_6>1KDK^G:P'HM_4.Z\!\)[K]3A:X90^K94VOX[C![] MV[7G2TB7#TVIY]D!QM,L2_#P(])%G\O+G^=AH.#=^YG MK'[]<5,@__GWX%LMG;"N85V[MJY=L4CZQ+JX%SA]5R'WM>^JNZG'2V]X :N3 M%LT <;]BF'JN&*9/IDL^6W]0U%(CLI4*\PI"U8M/Y7%]426YCY^79V!+LPV/4/]S"V$.. MEWL83;&?G JZ\!0+F]/T<+:(SJ:3Z:2][#,H8T>3(2I&AV+1]RYD^Q[^7%/9 MFC!R,FUC[6V\S&Q#' OFB9H]8D/M-Z?X0]@XHN&G#R]] 3=>IE29_90J\V,4 MR316FUI#GSQ-YX^696OB("'IR>^CR%9']K="13@EXW@C%()(5%0GY4UJ7"7M M_&/?S.K3:6I9[T<1B%#Q:"C!'5^4]OUS3OYT8=+[F[FR:=I (OZ2-5&QG9Q&P,= ]8F/OW0 9/-?HTVPL^26KX<>BV(L$8:?#GFC"2B7C*Y*;VJ.GTC@A-')#]91E9._'8+3=+0ID M.CJ9KC?5-E]X*I6RRV6?\V(PAHR'&/:V8K!K5--CM E^:/9MN<$J@E4DB"KB MJRT]K!H^67-P5 /OP 4C?748^;V]!7>ZP,]G! BJ?MW]%MS/P[_$:%Y=S1Z& M)KGN1:GL^F$AD:O+A7]R-Y_(;-*F2>8>'X5A>K[6#,:YJ]N+_R@RQ,9O*]&$ M]^#\!R6^"O0NL0?W1A/2[\+(XL$N#2B-:?'%9HI+J& M/D@_@)&O[<$]VNOA MX[1'ZR3=&JN:9E= INFA,.;E+Y91PX@1+9H-![B[G47[C0=5+&[A'?A3M&,X<=A6**6 MW,1&3]-6N%2+KZ?E:+>1^D$-TQ?#L%9^4.&86+/5DJULMQI51RBZ0HAX? MQ;;U53+%:95NRTZ:5K;>J^9[LU=:[;P^SH>M=A(1XGG5!%BX_2RNTVZGN== M9PR-/D#]7P341,>=%P$QB[ ,:/9@?6X1?2KF42 M:@^ NO.@KCS(37:>.90UZ%V@WYE;H#;A*.AGC\9$15^X77\XM^E/R/D]^B$! M'PY-HCC^Y!.7 +Y?6 BRXAQ\MW1B +R0+.0N:(Q&.,,TG8"0#@D)'^$M&:[C M8,4Z&@Y_([@KL\, "2)K<+GHB^3( M X]T/JA!=*A%^-\H0A+$QI'I^L/40.*;NE:A&C!=QO.]_ YJKEMKK1[2H@H M\VF'>-Y/H+C !PKH>PF] K)>A30^> 4:#E:BTS""4&W+=B1& 2C=YG("/13* M$) 7J$L$ 4,N^(B9L'8F#N?PCW/=Y8!2G/$=:NW]:^=*' +34;_-%]][CL1$ M&-6416)3(>?*E%K6"_UA8_S]3GDEJ%DC9\(-8%F*PXFD"L-2R^F*!Z2LH:M5 M))\UP;#6+WO>.8VB]&;R<;8<;>*MSK*S"5,)\V$ACZ!?P8;85YI$'1B1?4=T M9@#G^#?RZ(;PM3M!D+=Z81M0HN8VG D4)4^ 1-LP$"_70#!"KLQ!E1,D)"L. M: P)119<.T0,H!S+CK;-T'(B!'%Z$_KSSIHWT1:+P6VQ<%NL(+;%>J,UTKO> MWVN1A-N-J4^2%!FC0+S/#CFA'Y7$03\NQ ;]!,,.J00+V(0D'?1ORD,O@RX+ M&A1YQ]M 72)M!\N@*4IJ@K(V95,?9KT?G;OCYDN'[MTZ C1W+X,3(9[7X%P M'_O;))[7XACG[6J0A&5WCA:4-R M*$#+*.[WTS*0J[9]L?[\8O2C9U]7W$XU0CS ">@&2B'M?JD*:VAC+-$ M1XO0\X8VNB^NV#!MPT5 M(%K.G&<*=)=#,,:R9.1,N],= $4&0Q,%.]!SW_NYK"T<9]20S:D[U(93,2P! MDE8&\ =5^$CHC=@OUB3)PR%T#;;NNK)VW1!KK)O =?)4.!$4%4 _ A+Y[R,W0TOC+E-Z0C M[WK,GR1]WF/3,_6AWL;0J&XY>\^2@G._!,$&"X]RM9 MOZ: +!(, MT0$TGT[^?3L^A,R$]Q$4=R'TK#Z>,*#UFJ=1@:"CY#;:CD,/6 X!,[' M1J;'-M!O4?2KH2C8T!>RZTU XPV9B;(JCBD_'._T4W.S<\@B(BU%#(4*"I\@ MV0[^[ELT:-^A Q)"WUJZM9YM_15+A^"FC4+0"@X,QW% OX/35*'?K$(YL0S; MQ1I1AU^BDDE@ 12X#(E0=!B]['P^-V2!$QG+,_/9X T0GT7XV1X17,FP M9[IKP]"29&N;KO.,>4N#H():F4*X%H&B ,A6STY?#$5>RCEB)63KUC=%P@=& MSKR'.EP=ZBZN>5*'OE2!Y?BK6UEP?4<$*K;IPI! # Q=0'B"DH10M"_*=$%Y ME>N>VEP)WL@C="L+HJ$CZZNKLOAL^]QM R^2?5"F5"P1CT5C3.)LP>>G-A0< MACJ>NH,$TEJ#;Q:A9"R\%/-,@"[#$$[ -2>.3KFNN"L3;DV4N?4PO!QWZ#E3 M+^I.V#7T##1BW.Y?B)/(T+F&'#F>PF@7DFA@*,,'2[:S+: ( V3;W9T")_.' MG-J]I/IJ!M \3*BSSV[2;CWP"=M-*#1KYZ8"]!K1\35V7\%A;JY\NS T*0E MTDLOEN3.TID5#)O@NYT8T8ET="\Y/S8 =$A AU+L@[$R%0"(&=0:^;I_HNQAZ"M;[8(@\HFY^Q)0S8!KM33DF8^].^)N"6/ 12E?WK^\^'8/[Q'OMFCJB"4<(J --$0"UY&&$9)M M>#D.%,\X_J<3XJ#LX'ZHL=U,4 _@<)<-@P_%G"FQ5 M(T(\TPJ9O><+O@EH"!V5EEUP04Z#N^UEH*\DH"#G:/V\=O>)5[/\7Y>;\H&3 M6G:>_"Q#A]^Z[T7RY 4IYA[#%*0Z#N8C.KF2F-[_Y_;R%],3+R\>]0R#]P\7 M8;=^AQ.Z'GK=AHZ\AGU1,(3E#J'A%PXRAY[="O>1(<@K.&E1]OQE9W_302O- MV>>$@2."*[3!MH?RKJ.QBYL=UQ'=70-Y/D;9$V>DYSH?+-6)^KU?N>*]RW@1 M0\5&>3,O6:FY3?DEM+4V@Z"*)@/_BYKRP]^:8X (; &(U0[^>VY^B!C8EF?J MMKE))+D*Y!" OU/=/4GWI=N%H02,L-TKWG-]GTV$Z_@AS8_'=? MYTS22<5Y2]CSDK=I#<^I0%*[ B=UT,ZL#9D](7$3&RKT1N6-X"9R/:V ID(4 M#,>%02ZV!;T>E*GQ]M)W@N>%#0.O7-/EI>#*5VB'LZ)HJ[8K5_LB&B$.YN(Z M[.^\3#8=1+<=^40>._2Y!;2TL.-"0";)>\[=-@LL(56#42NAR,.M]^2$BY;K M9+G "_';TY2="B#'#*D0NI +>18&*@S9&1,804.9E%&"R7F8JQ O:2OLT7;[ M@A#R,9$+ 7%5@9Y>Z8V7H(S']GF>1KI5#1 V]U?E9/Z5M>/?H#D1!TX) M^MC%!!0=NRI]O JG&F7?.ASFI[?B?V2)T'1'T*\U'#_16_=W&;4 Y@&G//T* MYA9W%&]QXRWNLV]Q[UW>0E&.T3C#IG<@#)Q3AP3#4<7-(>9<4'+KO)(2I)., MX,C9C.0]YVAG]MS?FMO?>H#F MSA3[=^U=;EV_-H7!<)_MT+]Z&%,74G%G7= M+A1L(*OI>>.[8-9->3KI?&@DQC:DI5,Q9QN.R[2?WC?7T&%240II;U:>S=E" MM.O9J% MD+%'@9.S%@6,/.*YC^$AC&BL[\-(SV?3)-/Y9N99(AP_^O%/"$H_A/;N9K2^]Q5 MB]2;P(OZ#,H=37 $"* Z?T 7YK/3M4S@:%LU.'=,L;;0DK\"(H M.O+)(H>KWG_OED106]R4+E1C)/F"FQY^C@K1*X$ E09T1T\%9>"<#Y"R0D=OO"V$E< U>#*4MC9;#:)Y'97YJ]R(_FO?;]PYTA[ MT>E0!@K:O(6NO>CNL(J*(*M;F'"QTO>0#?S M\I+[>[M>BN9Y!V.O(.9Y?T+S*E$-X"UG *,C#16_[V^B(M0UI-T.;\C=XMU- MQ7OCWN[S .PVH#TG'SY$@7JEN; />;"G>"@5I*VWFQ)[T_0>#<7"<$JGCZ?B M;K^[+Y"W,/GNVIW]+6]UQ(^!#+U:?=[4=[:&K$.R"&Y6>7]=NYEZ]>%+X-81 MN;7K:XH5>;W'^$P4&PE[A MPWYEF.!DR2"6HLC-27E?M*[@M1U!Y!C;V\4,3R \>S5L>Q4E'D"9D/#0S8-L M1]7RTC-;=F09K'>>C\?2"%';'5IQ"\F DX > &L)@,ON?81X9XKNA-Q$A?L6 M;T+/;_-V33[[1+1:KR+F8'+(2Q1FR DAW&U.I/).^EE8$=N8X7HYL.;^:1C" MO65R!^C"RW(A#[P]9'.-B0J'CZ'I0\CG?A%ZOZ9HBWM;@7L;^D*(/6_3?'<0 MZ'79W8'8VR*ZLS]>PL0U0^:S?8@$]/)-YRDL$R$9?''@AP)' MOE"8+?YC2PS#F"_Y0D>B^,)@'_*%Q!?$A6[!Y\2=?L'GQ)U]P].)/OF#SXDNV8//B3[Y@\W)6OGRQ+?.'6V%7 M(T+\"T0X:]AVYNKNK]+DJ%[OBT02=05]^-]?W*_/" B5B+!TD*YB:SJG2,ON M*5+>.45Z>*_4YQ3C(YBZJE[\5 :PHF!%^5-!QV9N6T_.>),I-IP8#SZ#![=S M4>-;%V;<'&I@ZXJU"6L3ML'8!GLK^;:0>VVKCOX\$O(=&M ?H<%;A(A'*.:6 M\,&]ANI+6/#=C%M 9.0\NR:!]C2PVKRB-@Q6&VQ7L()@NX+M"K8KV*Z<16V^ M%ZCY[/KFRLBX4NE*^$XE_G&!=L6O)^I+VB:L3H-'@93$LYV:\2LNT2&. M94Z-2S"@1P_J(#2E6 MW( I;BS$,C?M =]$S4'MS4LE@KRQ<#DGPF>+NQ8\W40ND2+)&\\DGMCW\-GJ M\ 8!AH"?;B>PMUY>=.)TP.VN#FOV36DV#<.16R\=PN8=FW<, N_7#\:H.P.! MX!4!'%W>OG^9)=[(.$:HZYUJ\B]<79DFYZATC,9/[L#"40"CP"$*L.2];9)@$X^5^QZ4.YH(<:>ORO:9 MA& 3CTT\1H'W4( ,4=2].?K!JX,HZ:9)Z!H!^0_?:\OF6 6:1>A#0@(#B_B/ M:1_.P7EJ+ (?\+P2YX"$:(@1%GY 0_DNMXDT5K+I8=>]+=;$QQ1J)-=)/8HR-Z5TL.:BJ2U/< M+:MMP,L+W%>4&TE"$.=$PX&4 0+H/L>3,L\951/GSJJ]QDA\38'3G!> MU(/QF8C@?0Z\SX%AX-W=SGO;Y, &'FOV/6@V-O#8P&,8N'L8H$+,Z<]3^$Q M@E_'T+!T<1H>""9P+[4$FNGV=O N>3AESH/!E0PX@QOD#"Z$-!:W>XS$UOOF!#BO4Q0/K(A.)1W&4!&U*LN(%3W!A[TX;T)JH8LC)0),( ,P52 MW#F7("J"K)XREH_>>/T"3H#B!"C>!_&EB. -$XP7&"\P7F#_ N,%Q@N,%]B_ MP'B!\>(S%9>W?H7>M\4C>'4;)3 2%.]8BF0#PM+1):$J,(BA;&G - G1-N&, MX0\FQ!AO.UT%TL.JMHFXB>_^O,FU!8;4:R-UZBF MBD5/'DK#\0;CS3'>Q!.W?FL(KBO!6.-C*MT1UF#?!OLV&&\PWF#?YNKB$Z2Z%O=^ MUZ0TL4W4:@9HNZ?9 ;Y Q'^94,T?5/U--C:8[7':O^! MVD?C(29Z4]4X%TY3^"Q)4P$680H*,/'6TKE3O3>":;=PJ)!BV!"3.'FNPF=, MQYL]& $P KR! &P\1%,G[^;H,Z;C\A*, !@!WHAD.#)$W_Q=#]@'P B $> - M!& 2H7B4P0AP*V48;O4%47:&X&V9[^.6GT['W=]Y1RIR4U44_W0YBH\K8ZT, ML%8F(B7P+GRT2:SC6\#T#%^03^ M<]MS,T(E@/KW3#=E2]8A$X$B6/(";)4&M>3\=3";9UJ&15W1C=_;L9X< V4T*S$7)[=@9R3 ,[@A&";>D$29#HO?^&+][^Z1!F-POWU V< M@2+,3/![^Y>_3\"T U*YGVR[DCIS""O"6K>MWT-Y!:1]0GG+\>3H,&WTW7FY M;5)?Z8;Z-M#%CV3Z+^I?+_7HA=#O:^:/2.C^$ST(SLI0!<7]9.D*A_?1KS\M M35!UN";41%8" XN03=,&WJTQ2T.V+* 1^G!(# U=):PQ(&:&K*,K9!8@O :" M08@&D&2+$$8&<"\2%BS+D >V*R90A!2@06Z8\,<"_-( A 8_T[41, A9$Q5; M O!3P83?PI_)B6)"0G,T,? M.$H^ ' M\(4+601PJ .=2-!T5[)07V475;U6RQ$"R]$YY(CQFQQ5="TL"N:8 .I,T=< MP:0Z U"V'&D8.'BDNP"T$!0(HU! X!#5Z\FKU5>0X.[8C,"(0'T!1,P\(0OOBWH"R% MM>FM,AZ/T-%G$=_."M&!8"/Q^#^)Y[\^>SE[LU&%57B/8)[\A14PM'Z[O]I^ MY#C=V\^.O*Y?+YZZTT^:BG!G8LH+QY=Y9L%_!&)L@.%_?_UOLYI^38\^ :D. MKD'Q3L-O(C#WQOC.7?Q_*HW[#\$^!#W(<#\%[ W0\)%NTB % #W;_A2R);9FRY!J1[46-Y@R(\A!R M @FJ&2&:8[@(SUMW76N+ "LXR)O^ " ?VS8,US)!&D/'6T>O@=9*=N<$YPW1 M0(>_WCY!UB3G%0OGY=M?Z#-@>._%#L\YE(3UFY+LWR JF*8NRHX.+&5K[$@[ MT*#8B%Y0-MQ7 *?!;^QOTQ7_-7R&9AG0!7_^[1M7D6+1.HMH<7X3+7Z%'&?P MJECMW6LS%&!P[_K2>_?;/%]I(Z.(SG --L2WW2-V-^"X)OT=J3J-L[6_QH&N M2%OO"_'"<;^XG?<%/2:GG:ZSYD=@0I-@HD55=_#J.% GG)?+#=F"LB.^.=.M MGTC1NYDVH9<(W.1H&?YJ;!*\DU1I@)D%U $PW.\8,N3^A2;IJ L AFM]G <0 MG_TMXZS["UKN+A/YSUY$@/Q%T75(#WWU8X_O.!2RC.U;]Q*HOSY;<1:E(U'N MO=*Y/6]T[_DZ?.90T9?;_9;MOYTL_&\WL%E"(GP84^Q!UFZH,(""9ELO_=A3 MAQ>OPH<[$"'7)_>4]F+9\Q;'8T9TT^803VFGS"".@U81OA!T9@K\DG MC" C&)G\P0?L-/F"$1P.(_S!".PT^8014"/>;9&!&7$QC6"CF!&G8\076W)\ MN$%ZYE+4=^D0_P(= M"YZ_M$.*H.^")51%U!'_[W%\7]^B:)V&B$?7F;ST7O M((Y_@H*#@Y?L$\PKF_A9=0=.@CS:V@DZ54VC0*_?G!4V)F#M1H@OIC*^-SN4U MA(TDCB[2#)2&Y#7WO+3KI?V5\8Y/_PL[H(%Q0+&_>4IK27\7"V*1!!:36Q>3 M\U057MT*>/UN]*'[WPJP$/Z?K/F1WWTG'(!@2,60&BCE^:CD"$/J/4J%S^-3 M/R!J[-UZF*NK35+5;N7!E:BR?5$:_FA@R/#!#T!9 +0R]!)! M,\.OBMN%K/#U$QGO*LYK^X8XT^%'S#@-IX__/,+,4SG@ 4YONN8D*-;D8I+Q MDS1&@*6A(2C #,I^D,^% 6=-AZ:GR% '6EK33 MY!%CYXFP,Q;L*@LO&7QBH3AS1N*:(/*]S,55;Q&!SZP BS!=,WD+UWZ]Y.^% M4OCHQ.:UU_V/F[[RYXOW_3!LB$G0I\ZP79O%EQ=M+W\2?($@R1N[ >KOLUSJ MEKC^JC!^8_RFV'B(IF(8OT^4P@F^0&#\_F2*YMJ+PO#]TXXC_M+6SVKH7S0= MBM/HV@>,V2=)'053"JAH)'I2&4 9HVO+P#_]7I]R,-NT;CI7F)PVK7/C2N<9 MD>OE:_U A-BU#\^>Q76D8"R1.'DL<>.BSWG/+\L:/90$"W;0#.2(8SU-XCUB1!)GS!A M<,=8[[N*A6]B/2XOPN5%&.IOI!B)"B5P+=+=UR*1$0K7(EVU%BFIZG!"&P%= M$81JDF3-$K21/% (9@FL ):GW1"F_K^97\W 2(?W3[L3X\P%&.80&]%G$Q( MS]X+^"S\BYR0>S>Q'WPWI3XWOLA PBD=HF(83B_3!_@\<(HK)^^SO.;&%_G1 M+<_^"6>CT8#7QIP008-2\D*3$1J7O%PU85(S]*%L$>980'4N(6*@:[8)'R=H M$B&!(3 ,@-I_J3.@F4Z>XF;2A2?.4EQ[.7BW\_O.-QD[82G#C4GWS=2K1$Y8 MO'2K6YBX7.6>UGT[ ,Y$,8#??!$*!G!<@X+Q^U9J4.C8Z?,UUQ:!$Z=P LI9 M"B(U+BRY:F%)U1H#@S"!HCA)G1'0@"$H3E)'D%19DTW+$"QY 0BP0IF=H';" M.74.Y[[/RMYD%X18B&43>&/@9KO6L*<_AA3P&.!N*EFN+YF\)NHJ M((:&KA+Z#!A.;.+D1Y.N+0ZXN.8%EYG("8WTK0*X#P07XSX]@2;!VP>CFI7V!,>-KD]\_ Z M)MR8#)"G/W!T;1G E2W8.ERC\N7:=#E)F^ S)*6NK3JX,@9Q-DY%3GLJ#9?& M_.2 4P58V^05:CN#6@@;8 PT$W6=<;\(9E;8'^=G&8B^DFZCJZ*N8I;^<:8& M!E=8U\F[429B)P\[@FI/CAO.W "#3W_8*>#AP]U4Z%Q=E#$&?_)ZNBAS0B4- M. 8?]9T(/H.A.F(,OLL"GZM+\LDA^+7.,,'74"K$1C$$^Z/\YWM;Z[%3G@G% ME4!?7P"?RCVT.XWXP+]E,X88PN"@' M@W) M)4-L>0)B^AN#Y1]UPGB.VQ.1$[86/E6,=D'@HLA^4Z[MM")TW9HO3$4 M#G!M"BY-N7;7EJ0TL4T+2,2)DRIW81D"9P:NWFK@6VYX+$1R.&4>W-8M%(WO M(KK7RA ,D1?1L$2(IDZ>J0@L1 :O,0N$R).?U@PX1&(GTJ<(&9Q>*W2(PC?R M^*78XO-) >K6;N3YMR4,%. ;U#HAJV4-ON7_M_>ES6TC2=K?YU=4:.P-.P9B MX^ !RFU'R++=K1G;\ECJ[=GWBZ((%$2T08#&(9GSZ]_,J@((\)8,BB!5$;O3 M,@A4964^>=:5GICM5J="&?=_AKG8"8J&\.\3/P4A.J+I.X:( 7D&[BNQ3^:2 M!BQI2=*%)N#C!!^3.Q8S\LRP.IK5-_F9,.F0P?_'C)$1M#=," /J7'+)QBD; M#5@L6K!T3?QAZF:;T(1OP:$QO)A&T%['AE"J)]YX6*.61BAQF1,SFC 2>>29 M:6JVV=$(-&>T6^WG+7(U])/I.W= A1O[MRPD@TGY8S^$OT?\>FHGCI*$T" @ MW]@$B2# [6\L3<0VHBP!)6 QO Z5WC(X MJE@55./8AP&!8$KPPIZ#",97 I%$F<"'#R K0P0_.,-AA!,T)D;O54(^O3\C M;[/$#QF \OT/AP4!"QU&7GQZ^Y^7 "H?6L%[U!,-.0# !#P%2(Z#3 9NXZU> M<@-TF-UY8%WG^4'!IL^B"UO2'MH;8"H4MD.#2@30!J.(I HJF:>P/,N[/ ML%/L2B EQ>&""QZ!*?,3L$<)="GE!.[=8>AS$5_T!GSS<(]LR.DH J7X+[^) M#EES#C(,;_P!.J%3&&8Z8U!FW_>+]]&RHL66QD7K659MM@5BW=YFK1%HB"PT M*.VVSLV)J;?,1>;$S0JA>QEX(CHS4@J];(V"L]D-;6Q#B] 1T('CO;.J)A!?B? "[[\09#3#" M@: >304//:2%)YX?TE#X$!8#S8 +AVDD"5!2%6^UDI. 8&Z6<<1.!J^%*9DP MFL.20&J19,F2-N2N[5(3 M+E!J2&> $XJDS<79D;P>D09."V1SIP 0.( 1!! MP*'[&PM9# -!Y)ZZ(W#W21IS?[\$^^+[)/_^IO0]K7X_ _F>UNGT:X,\OT2] MQO!+;_<%Z,W%]A+\GAN-4.Z(T5G?*> ?L!O@A,<6Q-T\4H-(ZD;@C]Z ;86@ MB(,)5 ^!H/"([ B_$>.AE%X# X7X,T]+I@=> 4:R+N)6<#[D);\T^4I:-_W M#')'WLTJ? O(_N+ZM_G_PO_D2'(">!'3\:'$7K%I!V$GDW%=?[Z5:@-&5BS. M06^V2^@*2_'5,/ M.CZAP1V=)'*4MMTRV_G6I9-BBQ+R@71:MOV<3/]$;LRQ+2D^2WHRO8\1''[ MCW0 5?L_>S<0MX[/^)TLM1EW?CE!C<;=[+2Y<<>CGZ5QQX+*#61$121<+=6 MOL?1'4A7!(?"OOOYT,'!Y<87'9VTODM,[%[(O'HBL[RY^PI/9)Z5?GY6HJ@2\V80?)(% MJ<@'14\N<,-![XUM#" DPC1C-@;@Q;SC 7^]&HUBJKVX8#,$(0&1X?J3AE90 MW2)?,0K&47^.8'PVX646XU5%T#@>48E!E"4\$PKYZ6=\"!^*F/ANZ(-WE"TOZBT'N3M7/7J(WM0HM WLS7(A?O9#)FNY@O;W MZ^W'66GL^#W9]%.+CUH$\7GL*+:H0]P8T''"3O(_RH/$:$O&CQA=.")\J49V M\_'!?."=_B\E0MN=659RV8U#*WKN*>3'*B M !^^/C*Z1P_D6*?=,NW9D_T?]=I$^_X<'53ZG-FKNO$"DE]_&>S%GN;[,VAV MH_J!FY:?52-E:^YC:]H/-35&MZ4?E*G!Q6LU&9''.26F,6#:3N'IP)BD-&Z1 MQEE/4^.4@OTT3VK0ITZK.W<3X3[KT[E1)EY!4'AJ%GJ>TQ# M/[^SX);A0+%/&B;'"['Y2/Z^<96;E5JV:$97E7;VP-YL!0?S_SMG?NM*$PZG M%BPCAWN'90=EI7TFB'S&'=E-<, /:Q4L]/;Q>>94UR'59N]:-@ M=W4K8\/84,_-MGA&RPX&MO*N5#R'?H7(E]T2V.[JFMFWZZXZ-DSLCX]^F:T< M!D@,';ZI^UK=AD%D"W>3=QLW2.4%E!=8Z 6LOF:W+>4%E!=07D!Y >4%GJ2" MF[K6[G24$]C*DJ8#P4B[U:M[I5+# #)[Z7SC5B&M(OX,;WN.O)IK64]+7Z6S MVEV!NX$\D=G.CGFR#8-F]?M:OU][ZO.TX+'SN?FMP5(N\#GMB9V?9SV&4^+NZ9NEJ M&DBM!5@5\UBM&C-BM13@Z:B!\AB'YS$ZAM;NUYX!/7F,');',.I<.: \QM-1 M ^4Q#L\:V)IMJ.7&:J79*H?1JS/%4$O-ZB;^=!0!??^E>)D;+CGSPY2&-_X@ M8(0F"4L/8_E9C.L'Y6[/H=1?LCJ\ M;.-I&2AEE/=)@3M:MUWC8DQEE!L@4T.MGE)&61GEW2OP:B8L4]\7[7;_I3+) MC5S1]$")]EKU2E2M:*IW/%_BR/-3D@PI+FG2R" *LP1:IZ%+7.:Q.&9X).!H MS,*$%V<.M;Y:D8 M0.4'#L\/V)INU7IBA7(#>R)YHU7CJ9;*#3P=^Z?

M>%K6,J%[B+](ABTG"@H!7LVY8R&(:\&H6=4=^Z"=I3%/_EA'V TM: M!W*L5=W%*[77_$D<1F):6L=6<^!/ZX"!CEJXI.;(E=5_PE;?U/I=9?6?FM6O M?1I#6?W]MG#*ZC\E ] UU0Z$9JZL>OC,=.V'I^]UW:DQ=31Q5M1YZ$0C1KPX M&I%HS&*^>NI@#XM2RZ?4M/ER2V5H';VK)DR>X%19K3=\J'GSIV, E1\X/#]@ MM#5;K9]ZDG[ :K65'U!^0/D!90S>D*[6K7\"HF$04>NG%J8#[3HO0%+KI^HF M_CQ,6I6K%3WTO^>X/^%C-A*4[CVVMW^NIW>3-/!_@X7,>M=\9?G@Y MP],R4,HH[Y%1[FD=RU)&^;",\A;.XE9&>;\-U%,TRGNLP%J[76-Y]J",\KZN M#C+Z=:[X5,N#ZA[/QRA)2!02$#WTF_G)<,3"%(^^=MD@/=2JJ)H_4//(/V_; MD#N&62-WE*X8 K#,]V\9TY-BY^4-7DK<^Z5*VY!=;X&L8VM&NS,IM=Y[Z11BX$V^L3JMZ_/;]Z=WH01>VGN"V_OC1F'XU+ MNZ]UK=IOCCT0)[*WIR?H]=\-?GBI@S*TRM ^HJ'5-<-0=]P=EJ'MJYM+E9T] M1#N[QRJI=0QU%JWHYGUWV7:,*FK2X065EJVFKK4['8W 3^U6 M[WF+7 W9](T[H& <^\ U$ !Q8_^6A60PX9U3YWL&;BK%PZ*@I4^7I_ =_R4= M^K%+OF BP'BI+(2QGPXX:X;(0=W/E 1DC@-?*- M39 ]!(;QC:6)1IPL 5T!VEQ0E31RON%WSI"&(0N ,AAD&L433B>2#GP#"F#D M<10$Q] GCLD!]:/0P0C=-,6W@8!8=)$/("$TY2U@[_ -2J'%(;\? /]$P\RC M3IK%R*!/O.D"Z]4?1;\Y[@'VEMZI"_8=0VOWS0>B7IN#O*W9AL41;T 2N"GD M\Q= 2M!H'?DD7X,';_\#;\ ^:PL<(MV@$8', LMBR@^P"OL&[20$QPWQ. M8+@9?YSKT1DR(9SP0]M[KQ(2T $0#6QPV.Y0M$CL9 S#0UV^R2V?80%G:Y(_ M9#B]C=HBJP4/H0\7MI]4I4W3-/8'&7<]V!_V(JR-ZR=@*E#F4B+@GAV&+A)M M$ 45'P_W29]/1Q%8SO_2W&:?@\C"&W^ >#Z%<:933S;[JE^\"N+!-Z6F=S13 MUVM3=*W;[F\J:2*%#$:\I-SM=E\H=/$41>QFA62]##P"G1E=;LSG1XG@YIX+ M(.Y'+FAS$B!+*\Z'N\-RD_(26&PD KW'.2?T1P):*%[?\SG_N/YM_K_P/[GTG0#\*H: 0PF88EZZ._7UV<+3<= M80013% Q'?+1T9LK#EA0EC/X%42>%+D)?5.2[TI4&Y #%-1*-DX?5MD_ MQU?Q(^0]S@M\@_P#[ !^^7*&XQ7!&:7L1G8H'BUI?@NZLM"LZW58]2]QY/F0 MB0PINF2-O(W"+&$BMGC'/!:C><58 DR2,$_OA7DJK+TPR:*=XR1O9R#:T7A# M;MZ04VY(VKG<&1BZIANU>0-;TZU>;5&?H?5[(NI#$:R)^H2[& *7P==P/H I M=N*,!O '&CT, ;A%ES$:\?R0AB+$8[&'.A,Z+ \;G Q8%Z8B^Q&.Y''"AEKP M=9$B%RY9$'!8_,9"%L,X$16G[@@BW22-N?(LP97X/LF_ORE]3ZO?S\ )Q-BQ M-XH'-H&3:6K][@-;6X"GKJES,"U+FID;C1 3&"G,1I@26$Z4@,/GID?0B/0& M/D=.S,#SBPQ9:#(DIP _:/P&N_("*I*-1;EP$ '_2,!NX'V/H258$(9 UNK? M""VF-Q#[)&F>ZV)B#(8@9$DRS921A# ":\T0S#P"!G,!KT #>3>ED2P(8$"K M^'X>VZH'LY^*8K"L\D'T6=_E1[57D\:.KZT(>/Q+U M@ GMXU4-;+/&^X_F2P%2YVL7$LX=_E[!J /\+X:=9(\L+@\8"_5PEZ M>&V@1;YB1(3$?HY21FQQMY[QJB*C'($0,KLH$XS#0GY*(N_G0Q$T7*;P0!A[ M9*^7Q=QIN@S2TB#9&5[?E?)FZJ11#'K)$@>&,-B; MK7?NF*V^M6JQ=BDQ+;4?09L>\"F?Y,__S:< 3T2-XP[XM+:\(*L]E926#L#0 M9.EV4MJ*O!=X-?XB_+CI0H9266N[&R&4(!Y-$$9?":(!@K#7[-=3@E"FZ:D) M0IFF1@C";JW<):_DH"S34Q/$RDW92@Z/%S,IA6B"()1E:H@@E*MNAAS,ULK# M$90T"*O0$[!I5.9O:'X"S2)S&+])[/(OWZRT AX1Y(:&^$!*/?ZC[" MD62[X\W=/ZL_URVYD)YT2UZT3W& MRWF^N.S%.[GYY^4]H:)5*=R]_>V[$JQ2[?/Y+]2R8P1*39ZXS>@,/ M,KX_U U+Z_:["NK;@/JNSWG=R;#M!@"@#L6P;,WH',(1L(U3C.9;3K/7)W4E M;XT>Z/.G NSII_U[5O/W8-ZB2-LR>6@B'J::;"ME>]2AU79&];K=9UO7O%TY MX\==HK5NU,N\[8N^UFUW7NY1U4AA=1MA08,&O1RJ/:W;:2NL;K)W[E"A^L@+ M->I(:&Q;T_4]OF/Z21JE&4'W]=KRDN8,JKXD9(MCZJ^SH NZE^<_'\T!XQ:FE8V#:QDEY[6*BTI$'"WVE]M,%\>E \ MVM4,ZQ!FGK:86.T7"IHUW[1'C%KJ4PS3UFS+/#BGTARCVARC^?G384XY[6CR M_?%AOJ44\?$4L[A J#O-#>61]"'/$O" W"C#LY@?RP-M M:WW?KL=52[;6W_,*OD)UO2OY=CVLFK,K4S-ZM@+X U*N70-A&U9[;D-5LP"^ ML=4VM6ZO_FSHP&&]ZSFLG0QZUW-<.\QZFK!=[$&K[.J]A_ZG9;$7-U5=%+NS M3HL9NNH=56>;;.@2UU:)?2\/O+=*F[^XBN\M>/#-51?B%J=G8B5VY=*RZ1#X MY"4>YIAHT&%/ZW3-TCUFE(SI),I2O!%J\5V:_*68I7Y^72=>*\E^,"?C=R.. MJ,NF5RXMO$PM9B/J\ZLI*]=LF3J_1G'A%9?B9J?;*!:W$4.G#B=17L %/6![ MXH8WD8'S*Y'Q=J>[*/XFQBUN'I+78ET)^J";2:GETK=SWX5.D,'82A:!0$3%RBSCP0=YI4;[PKMPP"F6TV]4?8 M"C ?IS>O0A\ =3RF>A;>!C!T-(L#G=W+]=#;BW,%^*NU,Y5ZW:%9O+ED;4I MIEC!]E-7RCT3RXDJZ%F[!IF/!;4%52$&_0J+>[SG+AO4Y&V#=Y+X@.$]9/#S M/S/XVA 7D0LH4.*[KX^N?P^^&;V^W3=LJP_"P@N2]P(D'XI%%B60$(F2"CX6 M+<<0^!"3SW4!9&Y%R,*.T.FT< ^\TSL_". K<(Y:VPN!0WXI&DLG "40J( >-OF'<+1?XLAAS!4W.);&YH?\ M/FAN4:!1&O/+$OF(2]R0SJ1\,/+*J]3S]!EU?6N7EB_:TV*V2_5Y86E,>Y;V MOU4.JRXF/_"ZOR@^R1/]TJCD(=DF3Q5NV+$X"YMZT/$)#>[H),ES2+ME%L<: MGA3% G[7?:=EV\_)]$_DQAPK9V^8+]\4*+ZJWA4HGZTYD%M*)8W&)Z;1ZFY) M*#/&WBJ5XB@9QLQ[??3WJXNSY;8_1"0&%=LO'QV]N>+1$ #Y+.+W+"9%"D+? ME.2[$I6&WII2*]DX?5AE_QQ?Q8^0:CHO\ WR#S )^.7+&8Y7!&>4B6N")@K4I/(2:?E&D@V.IV_Q2]E)@KX^ M0+^9_\)S#+Q4_0:-?0IN;H3YADC%.MCW$DIID$15DO]@(HB ;;!4QE\ M'V]=%UVB'Y*Q"31&)='/ .-\I$BH87:>3R\CKGKG](X%M]+ODS2&[I KE8N* MY:6[Z1"L^,V0#P^R*'!D>"\U])C%X$Q/P6>+L28R#((O,Y2HB(%F$3'BWXE M>HHQ>V=)U=MIZ#:E>DY* PQVBOO/*?P?Q!^9DV:B"I!@:(#IP2V#U!G4OQ2Q MXF7IY,7EQ8>O+\DXR!+.Q_$8[ 6WO((R(FZ7L?.H MA[P02 /$7OQ7+A* M2 465YR0CSDA7P4A% ,^&/7TBN@YM=*B!6QGFGZ:KLE"4WY5 MO80)'PM6 [(4$RS2!M7\"4KIIUSR'N,QI-XR=6Y/])8%]F2, M<@]#U*A0NC5A,UR*U<@LY!GO.(KSN@M_IW"A\O<2[C86*#*P4KPX#FR->]0U19EBR=L )@N]+9>R5?YT( M^:*5G8S!Z KK E+5(-%/N=4/?) NM]@:#RDA6^=9OU!#:$OJ$/X.4=E?DO^Y M.\%RS%B6"1P>$?%>X$.D \0Q0O7&.@YSL:[PJOJ6EK\#;R>9)TL$[(>?(&7@ M7EZ!>_K&BNY$@9$/[14@#:L12"00EOBN3V,9GXU8?,/;+#ES&6N&HF(!+<"H M9EH'6EA*7#_) 06ZK#4T].U6WYPVM_'(L+HHI+Q!B(>:P8'( M.6U!*% : ->J]6-8WPN.QFAU^D7;.YZ)7,C+(B*9FAUVF]L6L-TT"]**98'$ M!(-9KAY@>\!Q:_DX6%!?+E+@YYY9$C+_GPNT>8I-) EQ)*;H3%^F0I\ M(L5()9^>H45V)5J*XFUYS@6UMI^;&^<#? <.9\?*M'RF8 AJ3\F'"$3B9N0C M=> 7$/2$"ZG\^#V8D&CD.S"<6Q9$XY%("V,(WN1$-F8B8*L@%RI_QQ.4S_#X MI;"/"W_#3"$7\E3B//R=0BN?N/4+!P.A"/ ^***+9QTP[CRW*2=[)N8Y8D)7 MX!==21;@YS 81T36O 3!"1S0 //12MQ/JV:VB,/%W)>I6;V.K!_Q#'(( >TQ MYP?VBOF/^%?1M"05?WUF:#9^+>-)"*!01#'#.HL(1.6TALS$P4D/\NH/?B]^ MG?91_CV/8B.$2<+7%Y360L;362>V?*8R>R:#AZ^P,SB7X,4?,QWST MX3= ]&17^O1N.L>'DV?"VZZ9=I3S:C 245+E;GE!A$3N +DXX=[K6 (A?S) M1GSF+/)2AKD^>)V0+X#0%M.=ERZY;O')03%B& V^YTQ-^X"E=PR(PP4Z>J$' MHDCZ6"(5R>P0$E(".0DX%5SF!CEIS ),#[-Q)-<3%'6+H@Y:=6@^X\ZSF/HK MYJ]YN4%GX0(2SCPI]=$3,W9XDA<#;&[)B_?Q-'=^EP@Z#U3I0=_-$( MZ.2EZ&4%B'Q$V/R*$H23XGVU92HFA+=^I0HA-C'^?W2!C=LC9TD M7>Y$?W+F2:8A:+KFTY!2=8BG($5):DW5,&8W64!C\ - ':8:9!PA OQ2.2,1 M@4@Y8V)B@0B:-[Y,J)C\D:XA7Y8HZD%,V/,QA%]8:USH3'G@F(3E3@LB4^C\.3P]G*&<_L<-$2A+>^R_+1\,*E((0S@C>( MT8(?BN" >TKYK>1JQ1_(^!0Z+]9MK9A.@P %0U;\[UV^@E6LLO,ISUIE*+V@ MY-/B,S=N/C)%LQ?SHN&P\CS?\?&?&+1D MF&=,N\CG@0KN#-@$4HP6^3VZPZ*2EJ-SNC9:MEHH)25AQC,I@!U6(I ^604I M+:%:'!XOF-_#!6*9D\X0R:-D3D:('X01+_#&' "";=/Q3%.I:3B6JP;O4:): MC(D79@H6Y;61[>0P&HPW+K]_)R'>*#5ZJKW20"AX5VN1$6>#.,A[^DW%N MEF)\/M!EXT3"?\$".V/?%HB:5[:@LR4_%W/$+H3&4:&F&P%;(W]%(!R"_$5* M-%EBQQ(W_"/"@C]O@M?3P(@#E=*N)].%?T6Q?<0H(NQ/#B\LT1;E.1$L&A*EIA'*\ULR7/25![TKN>Q&+G;+Z"JY-$\NRHXU5"Y**,T3 M"@1CRH@U4"[*B#54+DHHS1.*,F+-E(LR8@V5BQ)*\X2BC%@SY:*,V%;EV,"?8]F+ '1TVNNN+Y7CR9F[Q^'"8U#2-Y+V= _R#VH=7?<<4OC@E[ MH&%R/-?-HT%JW93,3I5J1P!ZY -='Y4E3A3@P]='AG'T0/Y8_9;5G3W;^E&O M^K'O;Z4&E3ZK6]:^R,4F8JW(NTSN;1E,Q'^_\./>?OUEL#_@:H8)5PZ^<>BH M67.$@LS_[YRR%&;'?*C5L;FC.ARCPP\4VA>CTGS8<#[T%UR6LL\8X8O-7WSE M.P5@2"\57![!RLQ=MK3G".KD++--PWA5K(?M*C I,-T;3+W%8+(5F!28[AG_ MX#8EOL-786<%=AZ60^WTJMEY/GPL3NK@FXS&L1\Z_I@&Q;%$Y9TAOR99E2+> M1X_O-\'39XM-P%C[QAW7V,<,3^ Q=/O"P%NKLG%]Z-KM):_W3>4?J]S:,+35 M<7V;*(LVZTY?8K6Z*^6][ 8WP["TMJGO]T6_^Z$,?,'V >J#6/%\(/K0T94N M*,?P,VLU#D01##R@2*F"4@6E"H9A:'T5(REE4,KPAO#RGEG[O.;A*L/^S71_ MB&+F4'Z=1G%N;!3*^LQVJS)FW569 P'14USQ=D!KW+9AB$U#LSO]/5I?LA_Z MLF9;O5*9M3OEH0-1F(-8K?-!GH$;B.M5ME,$L@Y@:, "NN/@_TF+J=Y?/@?U.(;HVTJ^"O3_R3G5;L*^PK[3Q3[]1?E&X8/ M!7T%_4-?3G,?_._?FIB+XC:Q_2I]-$GJ/V7U=K>YL9DF<+<'7FS-'EJ6UF[; M^U9"?LR*AU*$^?+' 2J"H;6[2@^4-]@\(#Y$)= U<__6."HM4%I0IQ;TM7Y/ M*8%2@B>M!(:A]>HOD3=)"_9\@4B7=R&/+CS,,E93-D16]=L"_7:C#.\N;H+1 MV^H1*SL?^59,6[>O=?JU)WM*>98M$=DYBK:M/TM7A>Q\Y%NI&6K]_J'/("K7 ML^O-^CL?^58VD5I:1V\KW5&ZHW3GWF&;I6M6IZ.41RF/4IYFE',.17=X*>B7 ME(*4*]>^/9S2UI36'$G\"?PS7YW2,OILM.#FN>IU$2#RHU!\M'1FR^S)SXG),,;+4@Z M9.0L&@$Y$[Y*KO $Q8B0.$O/D%(40?$%E\?[/%E"@^$1?:B MF."X4!,HFDH/^\-_+8<5);[[^NC:M+JZ8WCLVC9M=MVV.H/K0^,AJF?\I !D __#.2_WOF)$T1)%LN/Z@GCRKSDES#( M( 1ES@.[;A'5(7UB[LYJD3*=7$5+E)*"5"#E= #()I]H_(VEY*N??&OQ<*_& M"!WO@0K3$[/-@3T3E^;C /K_9-R4@&8#Q$>0/'07!2"-#UK>\ 75X SS)$ #BJ,0O1ZJ%K MY+9Z"A<4,?S)4& <7+QUR0W$Q9#A>OJ9CQQ@ID A<6.*I@:,- "$M_ ]HS$@ M$)S'L?Q34H!(R,;2/0-"QRP'"@(ZK^C\ MT83L!$'F"D-2C4^X/0%A..!CJ5\@*QE&<7K,L114+W\I1UN9;-*3)T[@EY'8 MA,&#,?B:.M\S7Z27@".@9DA!UI<7'[X>BSC-"R*Q9X.3 T%$'-W!/RL)QO*$ M(D*GF7%7>4MCGXKD'6UB, ^IG(C=IH\HI;2FM=@)& M8RQX#&?")@O9OHW+W9>>@&*V\[)&(71+GZ7];QO5!$JCDN4!DT=3-^Q8W'O/ M[WLZH<$=G23Y-*;=,MO3Z"^G"OE .BW;?DZF?TYK!"5J1O3'<8EA,C0[#IB7 MGHBO\D>\L)4_FZM9',VT6H2NIH'UKZT(94;OK*D(($X: K1>'_W]ZN)LD=U8 M'R5>\9 ?%!)"/_354V=$WY3DNQ*5G(O'U=*28./T897]2TI+8-F=%_@&^0Y8G?\OM$[FC"7EF M&$9+)S" #WVG9\.P2#.9X>]EFD^)_ !_'W)QBFO;*&_K:+?)%[&I+ M('G K,'47WV$8,IW\TSTC([1?9&O+ %#C-X_3RY.1^AW7?X6_)KR'&*6:MXF MO QV\0OX:]'SN4:FH;3)&\#<1/R[74E7Q#,PL/CDCY!FT+K(6S;.8'BR["<8 MGV/ *'$5S8&1X0."D(R28:A'_^;)SLCB$0(Q@^^YSNUQI0K 028.27#R1@C M71[R$$ O>C,_.1Y'(&!@"X %9>7/"!P"K2@+7.$$X6D6B(H&(J.4NCT#Y(BQ MYO !SA0-@=M#AD[K'.AVA?<#>\%QQ3TUA%&K 07>V(U(&*4\Q@0T^[.SI3/:0%VH@_&E,GS75***@(6T$-\ 5L MDR;0#T;%8A!.,4316Z[\7&&F.0SFWK>1[R+-'MA=(27"8O"(42@KAZA@$X0Y M1K4I^)G_,LS[TIABUL-]2#J$F+?:[@CLQ@UJ'EK>? A>B; R[Q?P!+1QK?OA M50 7R$=S(=B&E!9=#)E[@UZR;#!@/.. .DSJ@5!:67%RK8X]Z'K=:\OIT>NV M;O6O;8MYUXYG=73#LGM&=S!7<6IC)!1'00+<^A)'$+-CV>:ZVS'[?7/WI:9V MB^0$H\3W6GQ#IE8L<%L:*0@ ;! M90FD32)5S4L)J*+@:]%C@CYG,<]?^1>ENBF\!0%6++X#X&ZS%:']#'4G1X"7XQYO4U\OZ'+)><"@TU^A8H%EA!*@.T%_A!^:V7&LZ MQ$["F?N0F>:!4(CX+\J@- M&\!1)_E\Q>7[,UDR1)9P.U?F"]!$'2<;<8?OYAYAE(5@H5/!+C2@T]H?UB.= M(!/E)_CE;.@S#T8*O.&&]\*#$ X8QN-8_MLT0)2_:=R$!N#]^;@@,G!A0 FO M-,1@P&/>>"&Q*4!:Y#R4&, WUB-'FR$>_ ,R'9@-G6)L7X8%!5\W(3Z X*_, MO>&OHUF7F@7](3O1.1T/6,C0\HO4!\@>^F/D-^1$B8] 7$\9K\3)L>"G:(,W MT 3PFA'*3$2,:)8AOA9%N+SN@TH@BHOP.B^#(]V!_XT%_C"*7.Q-1G7L5E0< MY?PM]@M6!M0CC&9UB=,GJ+V#2!:!Y# 9\3H@9IY8(>]D3G(388 A= =$#:S! MQ!=!D$>4D$WDQ:13[H"62##$8#7%JN,0 '/'H+'"#/#X@9>I4(^0^-PJ1"'( M1+.3$S8 M,QZ1P\V18]-CHO& O"_,DGW?<\O/I0"LV M4V;3G-30S?\4=A"(N64HM\%D::XI&I]).)'V(<7\A!LR)DRC-M\7-Y:B,^VA MG+E#K2K8C)F<\#8+@!F .@:UQQ<+0I\%#GE90B'C$LB'I@D@KXQC16%<#QS^\P#^3PS*')MM(HXEQR7(#<1OF BJ@ S'RS& M^<;,J1.]E3+-@];V[67!WU %?U7PWWK!O[P2U>!V= M3 +) 8%L#S^WWO&O+ M[K6OVUW/O>[;M'_=T_M>E]F.X;3=2H'@R^G7J_/SBZO?WW\]__SAXNNGTZOS MB\_79K=CV;76!N85\UX.YM?!BHP0Y,NG'K0?89VV6)'6+R:-L'3KI].% M/>C%07P,QKY@H9H( .I8K%8I$U+#^T,NE;'&M!N MOVO.E0F-4ZR^?Q!CN[:-=E_O[%X33EM\4H!(NG:XI"B6JS &C(4R41:EX3S: ME?(4:\T$N9"=0.X;94DPJ9;!ELP5&J=:/DM9'K56FF7$;/0T#+,B^)^;YOL7 MAPF0(IY,P-D142C+%X'+2K6AX6IP*R_N8XT&ZW%N7C+G!2UL_A.-G:'XJ,N_ M:5?@!HK%]&Z;7AO@9*X!-\:UW0$?U(-_VKI#;=-AV 7;-N03)]RFNYS^9$AC,4RY7&X485 6.=_*^5.^ M/DU :]4LR,F6^,!7+2]/7:H9!\82FUYS=8]EXX(R#)QEB(>!HB,BT4ITB3M^ MJJ$E?U()_N9COVF:9(LX+XUSNDI;D8XV/EFGS;."Y3O'2F%IJ7U,07$".6=: M_F^^Y^U$Y#QWP*:UZ49IE7SQ*AV T\O2[:QIV7@/6^F[S7%2SGI_=I.?O?*R M9B67WCU5.&;'N"N>_1QNL*,#N_^'O:DKVH:/I(QYNN-O**21N4 M)A23%)+J2=H5DS;)H!67E+[5DUO^-)/L^_-HU?(:?O.!F,[[G$WG^(H5-0HR M]X",$P7X\/61>?10AEFX^7F/\/,.9TPE:/Z7!AG+%^@NPI$*J)595@%U8YFD MD*0":A50*WUK%I/V+*#.(Y]+OM!.1=,JFKX'>,J@P>UH*HA6IK@Y3-IZ$+V] MVH:RP"I";A:35(2L].UI1LA?Y+X4>8(%54&R"I+O@Y]/="(0\W],!LAOF0J4 ME45N#I/V+5!6,W\J4FXNDU2DK/3MB4;*Q4D">57Y2S8(?">8*%NM0N:'IUPJ M3E;VN E,VKV&SS7#)Y3&""]D96*+WCDO *0"@#78"8,HPQO MXI*H"6BHS(X*_>X#H3_P1.A\10%;@Z.'A8+R%*7\,*;Q#\*/NB/YF:I;9M;# MHV)^2O"^:%+-N!#BG__?FM@A0KL=(V,;&92"RVJXU!;9'1!VJ"\=^#@WQ3R# M4%#:AN41,=[AH">*\Y0ANHGI*.%L2K+Q?(34710A!7[(BB.J<3=^?G?]@COD M<]F\,%Y"])2-%3JW:^A$+*F@6B]4'QC$%C<"G/P=K^3QO*VG1:OX_,\LF! \ M8+4V%=S! '\V[]M107*WG.*'PY899:UD5'DLXYCQ0US@'2+/RJ^[HJU0M.FT M?L,,RK/ZIN*5?BC]J"%"5RA2*/KI4^D.TPCA=(*Y@KF.UJJH/"QW_AX M%/OQ2+%N@Z7[:(%MPS*9XM(O585N3!5ZAS-%6_(6'4OKF;8JGZ@BM2I2+U / MPVYUE'8TJ42M3+ "F:I@/ZD*M@6!/@3[G>Y>5["[O M^)-;>).6K9)>ORMK* M2F4+[+H;97A3L#+L!RCSQA^\<$@G*S1LT >$X@4KG97E.G"9-_TPE,=1XDXF(9P7-0\1?4@H*6;D[[^%TM:98RY6>/X%_YFNG6T:?C19]DZ]\ MDU\1J1\[41#%)[GM*%T;.-\<7Y[=ZK(\OC4[+3VW1R"OD!7\(C1+(Z(3'?LM MW[/'&5-0(2R9@U>*C!-VDO_QJ@:UK+!*/,E7EW,:C@,ZB;+TQ/-_,+?,*#D< MB:MJL/]0NGHM@,VB5>W+ 6_/89RO?*]JT8P2S&6X#V6A^"Z'(C$;RVUV9"RV$.!'V9@ >)Z9'0+4!X! ?,@_2*!U0.W-$/OJML@5]+6R M-7@4 &]=3M4X]J,X_ZE5&*=56EM"#I<(,)D2WWU]=-WINP.GW^U>FZQ/K]O4 M&UP/VOWNM>,8KCWHMKV!VT7LT_R+\Y2-.A= 1WP>>LA!U"WYAM"-K7BE[M1J MK]K)@=213HMP DF)PF(;3(T6U@_!3:0G9INKQ0S!AEE0_"Z+ =U<=B!WQL@( M&ALFA,'W+IE.6%DZ!U];([_Z/] 0??(["KUG #'W0,4[C^-2-@#+W0T#A>Q3]9QK'U^W^N3\Y MO4J<]]_-=[VWEY_>_?;;YU,0RTY(7D^OF7R_/#L>?;W^PYR<.O[WQ+I+_KH[ M>A-&O_Y2(?G-[+^)*[6>P/]=PE^HPD87M-CS'1 7:#.*]"P:@0)."!7=X\N- M$-]5/ K366[HT;_>CK[K8_?;;U_^WP6(\,/O$^O?39#>0G)'?WPQO_\5&M[[ MRR_MSY_-]N_=R160"Y$=Q TTQ6W-:X1(^7X(8/!#PDU26[<1+U_9 M319P;I++XW^U:C1(I9#R@8%M*;HI>0X'!!=C7#N<"4@L[&H;ER4OC>'-=AZ^ M%I;5,F=I_]M&X6%I5#)2-'F<S M#,'&Z<,J^Y=D&1#8.B_P#?(/<,;XY+0FB9'AES-P3=LV MG6OJ6@;X5KM_;7M=^UIWN[3KN;V.;GMSX5?W_8\AJ'2:7+>M3J=OR1?JD?1< M4+4\KD%:1-X(,6Q.4YU&K1QE&0N.3"G1@B$TDR20P$]287S104O*!*7GT-H/ M,F!!=$Y5)5_5-6&-,Y)+27N1YO.3QGZJI)*27-+C4,.%WL @MPGYO_F MM;P3X03N@&UK[6\I/R]>I8,D"K)T5N>W7^-:F#T7.^8WC 2V'9"47MR'YW/#N.2MNZ(T^ F-=I41ZQ?KJ(C]+D#C,_YZ' MZ>1*ODP0D+.%@.AXZLIV,_FPVC!O=QE/H95[C-9W+'%B?URIY&VHM"-@8, V M"A6:DHJO%&ME/-L]TO'1A_.XRXQ^9CP-Q-T:_;*,EJ'@]./:0 9-W,RC,[(A:R5?\GB)*-ABC-B6%.5I[@: M%CTVVB_H2WFE6N@2H^.6'V5X#"Q/XR^AS1@B.B#^_0]GB"58J4DJKSS/ M'MF"I^MYE-\Y=+_3!*\SGP>A/]G4*QDV^:-UV3IK51V&877TS5Q+7^\JUZ)< MBW(MC^E:#-UHG7^^5(![W/&/#$G9\. MY1;)LEEPI;:_7'(84$-4;>L[3%?,8A7O%7LI[C&O]2BX?LAFDKT\ ,!2!P ( MJ:@# /;R "]VZ-MSW:O._VN>=WN=MWK@=5M7]M=FS&'N0/XM7( P.7Y;Y]/ MK_[X^O[RNM?6#=O8[N[_^VQ%GY*VFS, R@MAT*O%['OFQ_R@EJ18"+-NS:;X M\,9/<.M@2H8T(2[>:>W0+.$'%AP) -P-&$N -'OL3$CQZ8,"&-/#( M8,(;XFM%Y0MX(A7+0OB(MT>S=!C%,$RW5>N&_9_8C=_OMZS>P_;C5R*?MMWJ MKSSL<X<(-#OF7FN4?8ZTGO1!MA # I>'YE'M1BA+<3AGT[_[W_//WY\3]Y_ M_NW\\_OW7\\__T;.+CY].?W\?QHY_WS66KN;S*S1T-;'^Y\S 1NWL4:?-BJ+ M\.-(=X8 R+/9"?D,&LU/=!2GB6Y2%YF2O5081>K3:QG]K8U@XQ.?IQ0_PHG& M%1+?3D[N19^$58.NP%E4/_LE^47P_I_TAKJ,)4-RVB)?F>M.[E-XW1C_J[3R M0-&XV9"K<.%GYC8-*PHBC8#(CE& LS4^)L;D?^AH_(J<#7WFS6\Z43%'8V*. M)ZA0.XP %LEY7X* J\AUR:<6>9NE_U6VO<%0K'^:>*\B$853A=.&A$,B_)G; M4_L4IK$WG;5N"%$'/2/=KG-&NCRYV2G=PEF9(2[- %M"^6:GL6\C/[\<:'86 M>UH"'D3N!/XS3$?!F_\/4$L#!!0 ( -E;9ED B3S05@D %0S 7 M=&UB+3(P,C0P.3,P>&5X,S%D,2YH=&WM6VUOVS@2_BL\%]&E&PY;TUVDZO32X#8%CDDA^0S,\_0 M],$_/&^<)30+640^3;Y\)I$,BY1EAH2*40.E"VX2,I%Y3C/RA2G%A2 ?%(]F MC)!.N_6VU>GNM=J>=W@ ?8W*1C(+2*?C]_UNN]LG[7=!;S]HM\G7+V3G?#+: MM=)'IZ/)[U_';MBOYQ\^'X](P_/]__1&OG\T.7(5_5:[0R:*9IH;+C,J?']\ MTB"-Q)@\\/W%8M%:]%I2S?S)F9^85/1](:5FKDLQ>53^OWF_W!*#X+&\!L9'IU^G8R/ZAN T[&; MTFMW<0IVAL.S#\.3\3?O]+?/X]^KR77;[>XCS^WVF1PWR2]T1B/&=$*&+7+& MHFC9)"%3AL=+8A)J JN(H5/!R%2JB*GWC78#1(0HS7[UK',:EL_00L%_5.D_ MQQY#*LHEMJL-3F>P2+AA'C9D0287BD*1]03=?FL/5"R'J(#UF.OA@>\Q,@UP M.08U/^B&ZK3LO'T3U:?QP]0Y)@F=,Z+8G+,%1"*3<$U^+:@"I(HE[%LNE8'X M1#Y*E4( \WXE,B9?Z'(.@8V1<0;=,1@]FY&13"'HP2X?9V%KL)ZECSOFVXW^ M/]SO[G;M]P>J+=\@Z9) KEN\ "BA)X4EQ*DA,0RA21*80O(QTM7O7<#7:*QY$+HG&0<<\27D M=1FDI$/PAF>% E+G/=VV*YM:HDS/KE'CL0U<^C&_@FZS!KH'0A1EWL/%&\, M%,- .,^KI@ 2R$^")X+W79B] J%G9PF0]6R5*1PQ#0L'L+!!^_N8;2*?"&FA M[]\$ _N4 ?[*D1Q5D(6"#L"#SKFV?AFD6&;[P3QD[='K4<$=$0"@2ZZP!F6S MC!A8R<&[@RY:"A[9@QQ=3#6/.%4<)\ =H[%Q*L.>"HTLP]J_MI3$>G&I&2AD M(&I@HYPBT I!,?C M*P2:[8"+1SWJ5,V^#1E* CQ =JSZ*GBP4]M,--M-IA[ MN^!K=G-_YWUO\P&3F_,(K8)JF5E,40T6A0P=386JJ((M&!*G4RZX62+7N6E8 M-&*+< M>9W\;HC6&;X/A93FAO% Y&(^VW"P, =56 0SQZL92_8"GA=EG*>$Y%8?TOPHC%,?!R/@< Z!OX=4G"[A%- MW./-A-N:!32$2* =K9_*PMP^_GWB'5U),\Q9XN\GJ61:94/6TIE;!]!G@)V_ M(/OAR(ZV"]E'#C;7X8=G,B6UMC4W(/P!?A]ID S#0B'$:ISC6I^IU 9*\20; M>M*PM>0/=UA(=FYL$(.=@#>^(ENJ#&DPLP=)>,:4%2N==IU&"=4K^U,$:(/H%_7,H92,0HY@Y%*K_B.+8 .TY0;P]BMH6HJ@4]A;<1!-]O%#I@ M1 :-D0?>,6^I;);]47!0W5IHD87VT&GW)8%^_@GT4 3AJ7C &<\',%CEI S MP%_)55:)[(+1"R0?CAE;^F$YO3VAKTXB'X3J,N=T1U,WN%T:04/-5E[W%@LH M\P!H $ &T#4=_]% ?G21PHQA0>Q4RBAWXXGM"[?Y.?+;(5"86($3; *ZF/7: M@$_[O4T)Y*;C 3R;2S%G2 8R.BN_?E*EHV=I+N220>TBDZ?%H:Y<-P<^+Y1"T%RSH/I07Z*WL ")^W8?[ZC@X#"I:HGL!1A:&%D5 MN.LOMF3CDDQ[#:=2!DMJ-UX:Q(+S?<-=/;!PK_0LQ^^W.GMNYV^%MMO%LM\] MZ+9V*6.%GM:_]O#;__)M?:6A=C-GRAR013<#,7W@+6 M\KL7?DJ066TJ43K54A2&;2S&XU][P#ZQ&#B/%XUQ\;AZU?[W79O M<."CJ+N+X>Y%E:]W^QA9^9+^MFW"]96O#/VGVH$-4^COM=Z]V[:-^.FLP;K; M._.FO^6?GF 1CB!\!>0$MC"=0C1YVR1XK?.FV/M8]OT$D_BP#.ZA\4WV4 ; M*O;GE\1^/T)>M>W?#YC8=ZX5^MI__:KSMCVX?F7M2M1_5C D&\9X7_.[<[M3 M:"G8UF#TSON2Q%YVO.:/ZD*/LB9WF "&P&> _Q?8/VB+?_@,MQ;V6X?LKXII M'F&^^)JF^8",$LYB,KYD88'4B9RZH\%;#,Q9#(N:'1M[5MM;]LX$OXK M/!?;IH!E^27II7(:P''<;8 VZ:8.;O,8(Z74[;SJ]_EZGZWF'!]#7N&HD\X#T>OZNW^_V=TGW M;3#8#[I=\OD3V;F8CE];Z>.S\?2/SQ,W[.>+HX\G8]+R?/\_@['O'T^/7<5N MI]LC4T5SS0V7.16^/SEMD59J3!'X_F*QZ"P&':EF_O3<3TTF=GTAI6:=V,2M MPP,L@5=&X\.#C!E*HI0JSQ'Q.M%D* M]JZ5437CN6=D$0RZA1E"2Q^JK\E<>0L>FS3H=;N_# L:QSR?>8(E)MCK[.^O MBQ2?I:LRZ:86*":HX7.&?3=ZC02C*@BE28?7![BM95&W2V1NO(1F7"R#5U.> M,4U.V8*1\ M>O+^9#R:GIR= OC.OUR,3J=D>K9%.IY??)Q\(;T!]7J[._0U&9T>D]Y>7#U= MG!Y/SLGTPX1\F8POSD^F)R \^7W\873ZZX2,QE-R]I[TW@YVV__#*7T7-$9? MR.CX[/-T+(D)J4FL"H8&@I&0JEBIMZUNBT0$:(R^-6S+FA4 M/4,+!?]QK?D<>XRHJ!;7KC.XF^$BY89YV) %N5PH"D76!_1W.WN@7#5$#:F' M7 D/O(Z168 +,6QX0#=4KV/G[9NX.8T?ILX)2>F<$<7FG"T@!IF4:_);215@ M5"S).2ND,A"9R'NI,@A=WF]$)N037YPFX,XHT$#Y'HHRA3X!=8__; %F.+K U"#@T1" Q:\0 M78%)7QL:C":V_+*-$J4 8"Q!*S9X;35)Z(Z)8F0"UUC7+$9UP88NR$4"YW> MH&6[ 55=*W-#VV>T5D/M;A=:IQM;^_+%X.U05VBLN! Z)YDD'![MEI\0JI@% M%X"%X^X!" C3N)-+3E9E$$J+8*6*X_8SE0 M+@$V!#6L0.-$$> =\Y;:9MF?)0?5K866>60/G5X_)]!//X$>"6#"L'0< MX(R'(WC,$G$&^*NXRBJ173!ZB>3#,6-+/RRGMR?T]4GD=Z&ZRCG=T=0M;I?& MT%"SE=>]PP*J/ : ) !=&W'?S20'UUF,&-8$#N5*LK=>F+[S&U^COQV!!0F M4> $VX N9KTVX--^;U,!N>UX ,_G4LP9DH&!\UW*7#BS<:SVK\7MNV^_$ MM=O"JM/=O5^:=S%6T.G\>P^_]*_>UC<9&A=R&L/A&N.7'T'*XYCEJV@M8Q6]>\JG@956I16FHI2@-VUB&A[_J@'UBY4:W3A J\:C$^;IZCJW# MER_V^]W!\,!'47?_PMV%JEZ_[EUD[46V:P=N+GMMWS_5\F\8P5YWJ[;@IS," MZU^_FBC](Y_T"(MP#/$J(*>PA5D(X>--F^ -SMN"[4.9]2-,XF@9W$/C&Y90 MA;LZTA=7Q'X;0EYT[=\/F-4WK@_ZVG_YHO>F.VQ>3;L6W9\4^LB&#=[7ZKZZ MRQFT%&QKH/G5&Y'$7F>\X8::0@^R)G$X#],]KON;,_?(;;B?:M _0X MY2PA[U>IVID[YKLC3W/\XK$)T-^@/.DJ(0MI=#E3LLQC3!ZE"FI?TO@MPV9% M12#,R+FAT;>U:;5/;.!#^*WOIM(49_)87FCHI,R&$ M*3>%4&+FKA\52XDU=2R?K!#27W\KV0X.-+2=@R'T8"#!TDJ[*SW[[,IV]P_+ M&B0124)&X6-P^@FH".1S#H>1TR@ \U]ZW MO7K+=BWKH(MS]8M!(O'!\YRF4W?K37#?^XVV[[IP?@H[ET%_UT@?#?O!E_-! MKO;\\O#321]JEN/\U>@[SE%PE'#0)(DXXJ+A,2.,SBK02U2*O4=9[%8 MV(N&+>34"2Z<2,WBIA,+D3&;*EH[Z.H6_&2$'G1G3!$((R(SIC[4+H-CJXT2 MBJN8'72=\CN7'0NZ/.A2?@696L;L0VU&Y)0GEA*IWW!3U<&1#G;?DKFV%IRJ MR/=<]W4G)93R9&K%;*+\EMUNWS1)/HU6;2)WS9=HQTQK\Q MG!K=4^Q:623F4YQQ#_2?5\__T1K':QH7S/@V%C'%SL%UQ,=<0:/> M=<:X9.DC&!@B7)FL6/@CH_J#B^#D^*3?"TZ&9PB]B]%E[RR 8+A%-GIMN+1' M=M^&T:!O[/0:+7B/H'0W/@\'1$QG^2]M?VO[>W8?A,00?!S#J71SVS@8C M:_CWI\$7Z/4#W5-WW8=&R&:33Q((19*P4 =/3G J8O!Y3B3Z&B_A@J5"*F0Q M.!9RAC1G?08Q@5.RO$+Z8S!(<&:&6I,I],4,J7&Y!R=):,..GNC-JW:][G:* M'G/E=79A(J31D^) 08$E%)ERQ%+%9F,FH8&[:^B29##A<4F]>L2(A7.)H8[^ MDX3"X!I9+$$"1@TSGF7:"_S5DA3I%R(F&9I;M27WJ#1E#_XD4T(9RR+HV>@N MI>@ ZCV7+.-4T[_6TX\XFZ VU*[9!8:3"0_14IQ;3[WR7,L&@E(XM>%PKKZ9 MJ?+!QSS!Y,))O'$P(V%D+!XO ?L5GV!C.I?9G* 92L!-)+QYY>V_ZQ2!@"H( M%:G.-E7I0D8#KM T(G),$I99P^N8+:$7*MVC ;>'_<2,BG@&7Q.QP%6?,M^ M4)$Q[O182,KDAYI;0^/BN.#OU766DK"XQA$2_VB)W9RGZTV[A9@KQI6![RA: M%;W2;H61\R;"S,-TK,?!TUG4KNRU7M M>+MFC6[Y\63V!+C-1EIJ6M>+5O0%-(:-;*I5H#0P$L5@UY8(!=6EG MH=_+-WO.-*B9MMEY7:Z450.QW+9W%BZ^;&J12+E?4"50QB<7"CSC%I+:Z MMG1(^&,\JWRU%KB*/RS!"Q 94TI1,LY$/%=L;1D>OG;1<^K.M6ES0>R\XAF6 MUS%7R]+'VH%.\FZCTW6T:%Y0Y2>5XO-^#A$E5VS7#MQ=]C**?ZOE7PN"EKM5 M6_#;!8'AU_7D^Y"<] B+<(3YQH7@-"CU-XY9J?)_#J!\=[)W/T8<3MW#UKWN\=#3!W*>Z0457H0=9D$_YUVGL&X'_!_"_M[Y-[N)V8WSI8W]P? M>T-F:6?3';([6+]=E[VSZZW'/ \]=@'V6X; "\#_PRX_/U+_[0']/RJTUQX_ MO(!RBT'YV X^NTKY!;DOR-W:VO;LO25VWW1J@ ?D_#K5(IY M0O6#$R']DA&TK)E%GY357VR97@M(! NVW7FRO^RMM<\]PO?QW)O-]T\"]02P$"% ,4 " #86V99 M1?B5&G44 "4W0 $ @ $ =&UB+3(P,C0P.3,P+GAS M9%!+ 0(4 Q0 ( -A;9EE^X\\ \Q CS 4 " :,4 M !T;6(M,C R-# Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( -A;9EFU*_[ 92L M +"X @ 4 " <@E !T;6(M,C R-# Y,S!?9&5F+GAM;%!+ M 0(4 Q0 ( -E;9EE-2UK]K&P -(T!P 4 " 5]1 !T M;6(M,C R-# Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( -E;9EG=F$TX*4D ,M> M!0 4 " 3V^ !T;6(M,C R-# Y,S!?<')E+GAM;%!+ 0(4 M Q0 ( -E;9EG BC*I:#L" +?@' 4 " 9@' 0!T;6(M M,C R-# Y,S!X,3!Q+FAT;5!+ 0(4 Q0 ( -E;9ED B3S05@D %0S 7 M " 3)# P!T;6(M,C R-# Y,S!X97@S,60Q+FAT;5!+ 0(4 M Q0 ( -E;9EF_RDOM/0D !HS 7 " ;U, P!T;6(M M,C R-# Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( -E;9EG_6=)S+@8 +0E M 5 " 2]6 P!T;6(M,C R-# Y,S!X97@S,BYH=&U02P4& 2 D "0!5 @ D%P# end XML 94 tmb-20240930x10q_htm.xml IDEA: XBRL DOCUMENT 0001766368 us-gaap:TreasuryStockCommonMember 2024-07-01 2024-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001766368 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0001766368 us-gaap:TreasuryStockCommonMember 2024-09-30 0001766368 us-gaap:RetainedEarningsMember 2024-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2024-09-30 0001766368 us-gaap:TreasuryStockCommonMember 2024-06-30 0001766368 us-gaap:RetainedEarningsMember 2024-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001766368 us-gaap:TreasuryStockCommonMember 2024-03-31 0001766368 us-gaap:RetainedEarningsMember 2024-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001766368 us-gaap:TreasuryStockCommonMember 2023-12-31 0001766368 us-gaap:RetainedEarningsMember 2023-12-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001766368 us-gaap:TreasuryStockCommonMember 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 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 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:OtherCurrentLiabilitiesMember mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2024-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-09-30 0001766368 mec:OmnibusIncentivesPlanMember 2021-04-20 0001766368 mec:MidStatesAluminumMember 2024-01-01 2024-09-30 0001766368 us-gaap:OperatingSegmentsMember 2024-07-01 2024-09-30 0001766368 us-gaap:IntersegmentEliminationMember 2024-07-01 2024-09-30 0001766368 mec:TubesMember 2024-07-01 2024-09-30 0001766368 mec:TankMember 2024-07-01 2024-09-30 0001766368 mec:PowersportsMember 2024-07-01 2024-09-30 0001766368 mec:PerformanceStructuresMember 2024-07-01 2024-09-30 0001766368 mec:OutdoorSportsMember 2024-07-01 2024-09-30 0001766368 mec:OtherMarketMember 2024-07-01 2024-09-30 0001766368 mec:MilitaryMember 2024-07-01 2024-09-30 0001766368 mec:FabricationMember 2024-07-01 2024-09-30 0001766368 mec:ConstructionAndAccessMember 2024-07-01 2024-09-30 0001766368 mec:CommercialVehicleMember 2024-07-01 2024-09-30 0001766368 mec:AgricultureMember 2024-07-01 2024-09-30 0001766368 us-gaap:OperatingSegmentsMember 2024-01-01 2024-09-30 0001766368 us-gaap:IntersegmentEliminationMember 2024-01-01 2024-09-30 0001766368 mec:TubesMember 2024-01-01 2024-09-30 0001766368 mec:TankMember 2024-01-01 2024-09-30 0001766368 mec:PowersportsMember 2024-01-01 2024-09-30 0001766368 mec:PerformanceStructuresMember 2024-01-01 2024-09-30 0001766368 mec:OutdoorSportsMember 2024-01-01 2024-09-30 0001766368 mec:OtherMarketMember 2024-01-01 2024-09-30 0001766368 mec:MilitaryMember 2024-01-01 2024-09-30 0001766368 mec:FabricationMember 2024-01-01 2024-09-30 0001766368 mec:ConstructionAndAccessMember 2024-01-01 2024-09-30 0001766368 mec:CommercialVehicleMember 2024-01-01 2024-09-30 0001766368 mec:AgricultureMember 2024-01-01 2024-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 srt:MinimumMember us-gaap:LandImprovementsMember 2024-09-30 0001766368 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-09-30 0001766368 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-09-30 0001766368 srt:MinimumMember mec:MachineryEquipmentAndToolingMember 2024-09-30 0001766368 srt:MaximumMember us-gaap:LandImprovementsMember 2024-09-30 0001766368 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-09-30 0001766368 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2024-09-30 0001766368 srt:MaximumMember mec:MachineryEquipmentAndToolingMember 2024-09-30 0001766368 us-gaap:VehiclesMember 2024-09-30 0001766368 us-gaap:LandMember 2024-09-30 0001766368 us-gaap:LandImprovementsMember 2024-09-30 0001766368 us-gaap:FurnitureAndFixturesMember 2024-09-30 0001766368 us-gaap:ConstructionInProgressMember 2024-09-30 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2024-09-30 0001766368 mec:MachineryEquipmentAndToolingMember 2024-09-30 0001766368 us-gaap:VehiclesMember 2023-12-31 0001766368 us-gaap:LandMember 2023-12-31 0001766368 us-gaap:LandImprovementsMember 2023-12-31 0001766368 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001766368 us-gaap:ConstructionInProgressMember 2023-12-31 0001766368 us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001766368 mec:MachineryEquipmentAndToolingMember 2023-12-31 0001766368 us-gaap:RetainedEarningsMember 2024-07-01 2024-09-30 0001766368 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001766368 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-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:RevolvingCreditFacilityMember 2024-09-30 0001766368 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0001766368 us-gaap:OtherNoncurrentLiabilitiesMember mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2024-09-30 0001766368 us-gaap:SubsequentEventMember 2024-10-28 2024-10-28 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember 2024-01-01 2024-09-30 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember 2023-01-01 2023-12-31 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-28 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-28 0001766368 us-gaap:RevolvingCreditFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-27 0001766368 mec:SwinglineFacilityMember mec:AmendedAndRestatedCreditAgreementMember mec:LendersAndWellsFargoBankNationalAssociationAdministrativeAgentMember 2023-06-27 0001766368 us-gaap:LetterOfCreditMember 2023-06-27 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2023-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2024-09-30 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2024-09-30 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2024-09-30 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember us-gaap:DeferredCompensationShareBasedPaymentsMember 2023-12-31 0001766368 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001766368 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001766368 mec:NonAmortizableBrandNameMember 2024-09-30 0001766368 mec:NonAmortizableBrandNameMember 2023-12-31 0001766368 mec:MidStatesAluminumMember 2023-01-01 2023-12-31 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2024-09-30 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2024-09-30 0001766368 srt:MinimumMember mec:CustomerRelationshipsAndContractsMember 2023-12-31 0001766368 srt:MaximumMember mec:CustomerRelationshipsAndContractsMember 2023-12-31 0001766368 us-gaap:DevelopedTechnologyRightsMember 2023-07-01 0001766368 us-gaap:CustomerRelationshipsMember 2023-07-01 0001766368 us-gaap:TradeNamesMember 2024-09-30 0001766368 us-gaap:PatentsMember 2024-09-30 0001766368 us-gaap:NoncompeteAgreementsMember 2024-09-30 0001766368 us-gaap:DevelopedTechnologyRightsMember 2024-09-30 0001766368 mec:CustomerRelationshipsAndContractsMember 2024-09-30 0001766368 us-gaap:TradeNamesMember 2023-12-31 0001766368 us-gaap:PatentsMember 2023-12-31 0001766368 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001766368 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001766368 mec:CustomerRelationshipsAndContractsMember 2023-12-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2024-09-30 0001766368 mec:PerformanceStockUnitsPsusMember 2024-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2024-06-30 0001766368 mec:PerformanceStockUnitsPsusMember 2024-06-30 0001766368 2024-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001766368 us-gaap:EmployeeStockOptionMember 2024-03-31 0001766368 mec:PerformanceStockUnitsPsusMember 2024-03-31 0001766368 2024-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2023-12-31 0001766368 mec:PerformanceStockUnitsPsusMember 2023-12-31 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2024-09-30 0001766368 us-gaap:DeferredProfitSharingMember 2024-07-01 2024-09-30 0001766368 mec:EmployeesMember 2024-07-01 2024-09-30 0001766368 us-gaap:DeferredProfitSharingMember 2024-01-01 2024-09-30 0001766368 mec:EmployeesMember 2024-01-01 2024-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 mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2023-12-31 0001766368 mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2024-01-01 2024-09-30 0001766368 mec:MidStatesAluminumMember mec:FondDuLacCountyAndFondDuLacEconomicDevelopmentCorporationTermNoteMember 2024-09-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001766368 mec:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 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-12-31 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember 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:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001766368 mec:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001766368 mec:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-07-01 2024-09-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-09-30 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001766368 mec:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001766368 mec:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001766368 us-gaap:CommonStockMember 2024-09-30 0001766368 us-gaap:CommonStockMember 2023-12-31 0001766368 us-gaap:CommonStockMember 2023-09-30 0001766368 us-gaap:CommonStockMember 2022-12-31 0001766368 2023-09-30 0001766368 2022-12-31 0001766368 mec:MidStatesAluminumMember us-gaap:DevelopedTechnologyRightsMember 2023-07-01 0001766368 mec:MidStatesAluminumMember us-gaap:CustomerRelationshipsMember 2023-07-01 0001766368 mec:MidStatesAluminumMember 2023-06-19 2023-06-19 0001766368 mec:OptionAwardMember 2024-07-01 2024-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-09-30 0001766368 mec:PerformanceStockUnitsPsusMember 2024-01-01 2024-09-30 0001766368 mec:OptionAwardMember 2024-01-01 2024-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001766368 mec:OptionAwardMember 2023-07-01 2023-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001766368 mec:OptionAwardMember 2023-01-01 2023-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001766368 2023-04-01 2023-06-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001766368 2023-01-01 2023-03-31 0001766368 mec:OmnibusIncentivesPlanMember 2019-12-31 0001766368 us-gaap:EmployeeStockOptionMember 2024-07-01 2024-09-30 0001766368 mec:PerformanceStockUnitsPsusMember 2024-07-01 2024-09-30 0001766368 mec:PerformanceStockUnitsPsusMember 2024-04-01 2024-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001766368 mec:PerformanceStockUnitsPsusMember 2024-01-01 2024-03-31 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-07-01 2024-09-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001766368 us-gaap:EmployeeStockOptionMember 2024-04-01 2024-06-30 0001766368 2024-04-01 2024-06-30 0001766368 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001766368 srt:MinimumMember 2024-01-01 2024-09-30 0001766368 srt:MaximumMember 2024-01-01 2024-09-30 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 2024-07-01 2024-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-07-01 2023-09-30 0001766368 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001766368 2023-01-01 2023-09-30 0001766368 mec:AmendedAndRestatedCreditAgreementMember 2024-01-01 2024-09-30 0001766368 us-gaap:CommonStockMember 2024-01-01 2024-09-30 0001766368 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001766368 mec:MidStatesAluminumMember 2023-07-01 0001766368 us-gaap:AdditionalPaidInCapitalMember 2024-07-01 2024-09-30 0001766368 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001766368 2024-01-01 2024-03-31 0001766368 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001766368 2023-07-01 2023-09-30 0001766368 2024-09-30 0001766368 2023-12-31 0001766368 2024-07-01 2024-09-30 0001766368 2024-11-01 0001766368 2024-01-01 2024-09-30 shares iso4217:USD pure mec:claim mec:facility iso4217:USD shares mec:segment 0001766368 --12-31 2024 Q3 false P3Y 10-Q true 2024-09-30 false 001-38894 Mayville Engineering Company, Inc. WI 39-0944729 135 S. 84th Street, Suite 300 Milwaukee WI 53214 414 381-2860 Common Stock, no par value MEC NYSE Yes Yes Accelerated Filer true true false false 20644333 178000 672000 430000 685000 54345000 57445000 61173000 67782000 5626000 5457000 4932000 3267000 126254000 134623000 163713000 175745000 92650000 92650000 53467000 58667000 28536000 32233000 1382000 2743000 466002000 496661000 47990000 46526000 4646000 5064000 6042000 6368000 3182000 3107000 9517000 10644000 71377000 71709000 111045000 147493000 25570000 28606000 4603000 3816000 12847000 12606000 2204000 2453000 227646000 266683000 0 0 75000000 75000000 22302151 21853477 205750000 205373000 44115000 34118000 1657818 1542893 11509000 9513000 238356000 229978000 466002000 496661000 135392000 158217000 460298000 439843000 118297000 139197000 399993000 388351000 1733000 2173000 5200000 5649000 2076000 2346000 10010000 8037000 7559000 8608000 23589000 22969000 5727000 5893000 21506000 14837000 2653000 3907000 8977000 7533000 -216000 3074000 1986000 12529000 7088000 100000 554000 2532000 1471000 2974000 1432000 9997000 5617000 0.14 0.07 0.49 0.28 0.14 0.07 0.48 0.27 20715275 20439602 20601702 20416914 21123494 20622864 20893316 20644915 9997000 5617000 22927000 19849000 5200000 5649000 -255000 127000 -30000 277000 3847000 3755000 177000 342000 752000 -17433000 -216000 4034000 3348000 -447000 -202000 -3355000 6819000 -6639000 -7818000 169000 -2348000 1694000 769000 534000 -4134000 -1454000 -1017000 -3792000 -3119000 -1222000 -3911000 51847000 13696000 9753000 9814000 108000 753000 88593000 -9645000 -97654000 514466000 454587000 550914000 358411000 306000 5877000 1206000 3816000 1996000 2661000 475000 296000 345000 -42696000 86136000 -494000 2178000 672000 127000 178000 2305000 8032000 7209000 1205000 508000 1376000 1981000 2500000 102356000 13763000 88593000 205373000 -9513000 34118000 229978000 3241000 3241000 1157000 1157000 185000 185000 524000 524000 206191000 -9513000 37359000 234037000 3782000 3782000 998000 998000 1338000 1338000 -75000 -75000 207454000 -10511000 41141000 238084000 2974000 2974000 998000 998000 1352000 1352000 2771000 2771000 -285000 -285000 205750000 -11509000 44115000 238356000 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 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 8pt 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 10pt 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 10pt 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, 2023, 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 2023 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 10pt 0pt;"><span style="font-weight:bold;">Nature of Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 10pt 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every <span style="-sec-ix-hidden:Hidden_mymP436Q1UWkXSwxe23Z8Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> 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 10pt 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 10pt 0pt;"><span style="font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">In December 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-09,</span><i style="font-style:italic;background:#ffffff;"> Improvements to Income Tax Disclosures</i><span style="background:#ffffff;">, amending Accounting Standards Codification (ASC) 740, </span><i style="font-style:italic;background:#ffffff;">Income Taxes. </i><span style="background:#ffffff;">The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the potential impact of adopting this guidance on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="background:#ffffff;">In November 2023, the FASB issued ASU 2023-07, </span><i style="font-style:italic;background:#ffffff;">Improvements to Reportable Segment Disclosures</i><span style="background:#ffffff;">, amending ASC 280, </span><i style="font-style:italic;background:#ffffff;">Segment Reporting</i><span style="background:#ffffff;">. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. </span><span style="background:#ffffff;">ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods after December 15, 2024. The Company has evaluated the impact of the guidance and will adopt during the period ended December 31, 2024. The Company does not expect this adoption to have a material impact on its consolidated financial statements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;">Nature of Operations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 10pt 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 Milwaukee, Wisconsin, we are a leading Tier I U.S. supplier of highly engineered components to original equipment manufacturer (OEM) customers with leading positions in their respective markets. The Company operates 23 facilities located in Arkansas, Michigan, Mississippi, Ohio, Pennsylvania, Virginia, and Wisconsin. Our engineering expertise and technical know-how allow us to add value through every product redevelopment cycle (generally every <span style="-sec-ix-hidden:Hidden_mymP436Q1UWkXSwxe23Z8Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> 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 10pt 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> 23 P5Y 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;">Recent Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">In December 2023, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2023-09,</span><i style="font-style:italic;background:#ffffff;"> Improvements to Income Tax Disclosures</i><span style="background:#ffffff;">, amending Accounting Standards Codification (ASC) 740, </span><i style="font-style:italic;background:#ffffff;">Income Taxes. </i><span style="background:#ffffff;">The amendment is intended to enhance the transparency about income tax information through improvements to income tax disclosures primarily related to the rate reconciliation and income taxes paid information. The amendments require that on an annual basis, entities disclose specific categories in the rate reconciliation and provide additional information for reconciling items that meet a quantitative threshold. In addition, the amendments require that entities disclose additional information about income taxes paid as well as additional disclosures of pretax income and income tax expense and remove the requirement to disclose certain items that are no longer considered cost beneficial or relevant. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is evaluating the potential impact of adopting this guidance on the consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="background:#ffffff;">In November 2023, the FASB issued ASU 2023-07, </span><i style="font-style:italic;background:#ffffff;">Improvements to Reportable Segment Disclosures</i><span style="background:#ffffff;">, amending ASC 280, </span><i style="font-style:italic;background:#ffffff;">Segment Reporting</i><span style="background:#ffffff;">. The amendment is intended to improve reportable segment disclosures, primarily through enhanced disclosures about significant segment expenses. In addition, the amendments enhance interim disclosure requirements, clarify circumstances in which an entity can disclose multiple segment measures of profit or loss, provide new segment disclosure requirements for entities with a single reportable segment and contain other disclosure requirements. </span><span style="background:#ffffff;">ASU 2023-07 is effective for fiscal years beginning after December 15, 2023 and for interim periods after December 15, 2024. The Company has evaluated the impact of the guidance and will adopt during the period ended December 31, 2024. The Company does not expect this adoption to have a material impact on its consolidated financial statements.</span></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 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 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 0pt 6pt 0pt;">The following table is a summary of the assets acquired, liabilities assumed and net cash consideration paid for MSA during 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="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.91%;margin:0pt;padding:0pt;"><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:10.2%;margin:0pt;padding:0pt;"><p style="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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sheet Allocation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><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:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;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.91%;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.6%;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;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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;"> 9,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin: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.36%;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.91%;background:#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.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;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.6%;border-bottom: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;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.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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 Statements 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:12pt 0pt 12pt 0pt;">Property, plant and equipment was valued at its estimated fair value using the cost, market and sales comparison approaches. The valuation resulted in a property, plant and equipment fair value step-up of $21,157. Depreciation on property, plant and equipment is computed on a straight-line basis over the estimated useful life of the respective assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 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 </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">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 Condensed 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;">As of December 31, 2023, the Company finalized the net working capital adjustment in conjunction with the fair value estimates for assets acquired, liabilities assumed, identifiable assets and the net income tax provision. Since its preliminary estimates, the Company adjusted the purchase price by ($1,084) related to working capital adjustments. The offsetting adjustment was primarily related to goodwill. As of June 30, 2024, the Company finalized the estimates of assets and acquired liabilities assumed.</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 6pt 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, 2023, 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:77.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:20.77%;margin:0pt;padding:0pt;"><p style="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:77.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.95%;margin:0pt;padding:0pt;"><p style="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:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.26%;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.95%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 470,799</p></td></tr><tr><td style="vertical-align:bottom;width:77.26%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.81%;margin:0pt;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,523</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;font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p> 95945000 90002000 <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:73.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;margin:0pt;padding:0pt;"><p style="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.91%;margin:0pt;padding:0pt;"><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:10.2%;margin:0pt;padding:0pt;"><p style="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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Sheet Allocation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><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:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.36%;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.91%;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.6%;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;"> 324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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;"> 9,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 41,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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;"> 291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,700</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin: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.36%;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.91%;background:#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.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;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.36%;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.91%;margin:0pt;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 102,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;margin:0pt;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.6%;margin: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;background:#cceeff;margin:0pt;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.6%;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.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;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.6%;border-bottom: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.91%;margin:0pt;padding:0pt;"><p style="font-family:'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.2%;margin:0pt;padding:0pt;"><p style="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.36%;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.91%;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.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 88,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 324000 7381000 9698000 41271000 291000 4900000 P7Y 17700000 P17Y 21115000 102680000 2386000 1509000 1984000 7884000 88917000 891000 21157000 17700000 P17Y 4900000 P7Y -1084000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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:77.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:20.77%;margin:0pt;padding:0pt;"><p style="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:77.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.95%;margin:0pt;padding:0pt;"><p style="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:20.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.26%;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.95%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 470,799</p></td></tr><tr><td style="vertical-align:bottom;width:77.26%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.81%;margin:0pt;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,523</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;font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p> 470799000 3523000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 3. Select balance sheet data</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">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, 2024 and December 31, 2023 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><p style="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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;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;"> 27,560</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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;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;"> 31,489</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,963</p></td><td style="vertical-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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,929</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,650</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.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,363</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 5.75pt;">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.8%;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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,173</p></td><td style="vertical-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.8%;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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,782</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment as of September 30, 2024 and December 31, 2023 consist of:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> 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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;background:#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.59%;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.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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,587</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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,291</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,378</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.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:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,207</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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,682</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 306,907</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,960</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.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:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,405</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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,571</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,846</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,325</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;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.62%;background:#cceeff;border-bottom: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,528</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.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,779</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;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.59%;margin:0pt;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 428,771</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 418,335</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.62%;background:#cceeff;border-bottom: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 265,058</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.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,590</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;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.59%;margin:0pt;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.62%;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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,713</p></td><td style="vertical-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.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,745</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,748 and $7,434 for the three months ended September 30, 2024 and 2023, respectively, and $22,927 and $19,849 for the nine months ended September 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Goodwill</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">There were no changes to the goodwill balance of $92,650 between December 31, 2023 and September 30, 2024.</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 definite-lived intangible assets, the useful lives in years (amortization period) and accumulated amortization as of September 30, 2024 and December 31, 2023:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9-17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,397</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,225</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,025</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom: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.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,656</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Lives</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,962</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,334</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,550</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,856</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">Additionally, the Company reported an indefinite lived non-amortizable brand name asset with a balance of $3,811 as of September 30, 2024 and December 31, 2023. </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, 2023 and September 30, 2024 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.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: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.63%;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, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,667</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,200)</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;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, 2024</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.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,467</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Amortization expense was $1,733 and $2,173 for the three months ended September 30, 2024 and 2023, respectively, and $5,200 and $5,649 for the nine months ended September 30, 2024 and 2023, 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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:85.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,733</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,877</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,247</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:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.19%;margin:0pt;padding:0pt;"><p style="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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;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;"> 27,560</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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;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;"> 31,489</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24,963</p></td><td style="vertical-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.8%;margin:0pt;padding:0pt;"><p style="font-family:'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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 25,929</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,650</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.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,363</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 5.75pt;">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.8%;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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61,173</p></td><td style="vertical-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.8%;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.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 67,782</p></td></tr></table> 27560000 31489000 24963000 25929000 8650000 10363000 61173000 67782000 <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:60.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> 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;">2024</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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;background:#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.59%;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.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.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,587</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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,291</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,378</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.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:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,207</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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,682</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 306,907</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,960</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.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:10.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,405</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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,571</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.59%;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,846</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,325</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.59%;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.62%;background:#cceeff;border-bottom: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,528</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.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,779</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;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.59%;margin:0pt;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.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 428,771</p></td><td style="vertical-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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 418,335</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;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.59%;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.62%;background:#cceeff;border-bottom: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.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 265,058</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.55%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,590</p></td></tr><tr><td style="vertical-align:bottom;width:60.46%;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.34%;margin:0pt;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.59%;margin:0pt;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.62%;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.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,713</p></td><td style="vertical-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.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 175,745</p></td></tr></table> 2587000 2640000 P15Y P39Y 4291000 4378000 P15Y P39Y 82207000 79682000 P3Y P10Y 306907000 295960000 P5Y 4405000 4571000 P3Y P7Y 22846000 21325000 5528000 9779000 428771000 418335000 265058000 242590000 163713000 175745000 7748000 7434000 22927000 19849000 0 92650000 92650000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9-17</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,397</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,225</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,025</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom: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.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,656</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Useful Lives</b> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortizable intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Customer relationships and contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> 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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 53,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,962</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,334</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Non-compete agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,800</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Developed technology</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,550</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10</p></td></tr><tr><td style="vertical-align:bottom;width:41.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Total intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 124,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,856</p></td></tr></table> P9Y P17Y 96040000 56643000 39397000 P10Y 14780000 8555000 6225000 P5Y 8800000 8800000 P7Y 4900000 875000 4025000 P19Y 24000 15000 9000 124544000 74888000 49656000 P9Y P17Y 96040000 53078000 42962000 P10Y 14780000 7446000 7334000 P5Y 8800000 8800000 P7Y 4900000 350000 4550000 P19Y 24000 14000 10000 124544000 69688000 54856000 3811000 3811000 <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.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: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:85.63%;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, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,667</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;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.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,200)</p></td></tr><tr><td style="vertical-align:bottom;width:85.63%;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, 2024</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.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,467</p></td></tr></table> 58667000 5200000 53467000 1733000 2173000 5200000 5649000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:85.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024 (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.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,733</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,933</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,877</p></td></tr><tr><td style="vertical-align:bottom;width:85.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,247</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> 1733000 6933000 6933000 6933000 6877000 20247000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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 3.50 to 1.00.</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 was 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, 2024, our consolidated total leverage ratio was 1.59 to 1.00 as compared to a covenant maximum of 3.50 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, 2024, our consolidated interest coverage ratio was 4.92 to 1.00 as compared to a covenant minimum of 3.00 to 1.00 under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Under the Credit Agreement, interest is payable quarterly at the adjusted secured overnight financing rate (SOFR) plus an applicable margin based on the current consolidated total leverage ratio. The interest rate was 7.22% and 7.71% as of September 30, 2024 and December 31, 2023, respectively. Additionally, the agreement has a fee on the average daily unused portion of the aggregate unused revolving commitments. This fee was 0.25% as of September 30, 2024 and 0.30% as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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, 2024 and December 31, 2023. The amount borrowed on the revolving credit notes was $111,045 and $147,493 as of September 30, 2024 and December 31, 2023, 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;"><span style="white-space:pre-wrap;">Additionally, the Company has a Fond du Lac County and Fond du Lac Economic Development Corporation term note (Fond du Lac Term Note). The Fond du Lac Term Note is secured by a security agreement, payable in annual installments of </span>$500 plus interest at 2.00% and is due in full in December 2028. The balance outstanding as of September 30, 2024 and December 31, 2023 was $2,375. The short-term and long-term balance of $500 and $1,875, respectively, are recorded in other current liabilities and other long-term liabilities in the Condensed Consolidated Balance Sheets.</p> 250000000 25000000 100000000 1.25 P12M 2028-06-28 0.0300 0.0350 1248000 0.0159 0.0350 0.0492 0.0300 0.0722 0.0771 0.0025 0.0030 200000000 5000000 20000000 100000000 111045000 147493000 500000 0.0200 2375000 2375000 500000 1875000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 5. Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The Company has real property operating leases for office and 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:12pt 0pt 0pt 0pt;">The Company has finance leases for equipment used throughout its office and manufacturing facilities. The Company recognizes an ROU asset and a lease liability for finance leases based on the net present value of future minimum lease payments. Lease expense for the Company’s finance leases is comprised of the amortization of the ROU asset and interest expense recognized based on the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">Variable lease expense is related to certain of the Company’s real property leases and personal property leases, and it generally consists of property tax and insurance components that are for the benefit of the lessor (real property leases) and variable overage fees (personal property leases) that are remitted as part of the Company’s lease payments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The components of lease expense were as follows:</p><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;">2024</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;">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.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;">2024</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;">2023</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;"> 130</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;"> 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.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;"> 353</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;"> 310</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;"> 12</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;"> 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;"><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;"> 32</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;"> 35</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;"> 142</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;"> 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.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;"> 385</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;"> 345</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,332</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,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="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;"> 4,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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;"> 3,917</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;"> 200</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;"> 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.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;"> 511</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;"> 439</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;"> 66</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;"> 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;"><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;"> 178</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;"> 139</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;">Lease income <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (547)</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;"> (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.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,616)</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;"> (1,548)</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,193</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,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.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,483</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;"> 3,292</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 subleases a portion of its Hazel Park, MI facility. Lease income for the three months ended September 30, 2024 and 2023 was $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">547</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">513</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, respectively, and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,616</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,548</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the nine months ended September 30, 2024 and 2023, respectively.</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;">The lease related supplemental cash flow information is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;">2024</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;">2023</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;"> 32</p></td><td style="vertical-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;"> 35</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;"> 475</p></td><td style="vertical-align:bottom;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;"> 296</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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,348</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;"> 337</p></td><td style="vertical-align:bottom;white-space: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;"> 455</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;"> 377</p></td><td style="vertical-align:bottom;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;"> 2</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;">2024</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;">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.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;">2024</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;">2023</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;"> 130</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;"> 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.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;"> 353</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;"> 310</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;"> 12</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;"> 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;"><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;"> 32</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;"> 35</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;"> 142</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;"> 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.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;"> 385</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;"> 345</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,332</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,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="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;"> 4,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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;"> 3,917</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;"> 200</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;"> 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.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;"> 511</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;"> 439</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;"> 66</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;"> 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;"><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;"> 178</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;"> 139</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;">Lease income <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> (547)</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;"> (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.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,616)</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;"> (1,548)</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,193</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,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.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,483</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;"> 3,292</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 subleases a portion of its Hazel Park, MI facility. Lease income for the three months ended September 30, 2024 and 2023 was $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">547</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">513</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">, respectively, and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,616</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and $</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">1,548</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> for the nine months ended September 30, 2024 and 2023, respectively.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 130000 122000 353000 310000 12000 14000 32000 35000 142000 136000 385000 345000 1332000 1310000 4025000 3917000 200000 169000 511000 439000 66000 22000 178000 139000 547000 513000 1616000 1548000 1193000 1124000 3483000 3292000 547000 513000 1616000 1548000 <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;">2024</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;">2023</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;"> 32</p></td><td style="vertical-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;"> 35</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;"> 475</p></td><td style="vertical-align:bottom;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;"> 296</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,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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,348</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;"> 337</p></td><td style="vertical-align:bottom;white-space: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;"> 455</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;"> 377</p></td><td style="vertical-align:bottom;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;"> 2</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> 32000 35000 475000 296000 4459000 4348000 337000 455000 377000 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 0pt 12pt 0pt;">Under the Mayville Engineering Company, Inc. Employee Stock Ownership Plan (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. The Company recorded no ESOP expense for the three and nine months ended September 30, 2024 and 2023.</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, 2024 and December 31, 2023, the ESOP shares consisted of 3,474,467 and 4,062,583 in allocated shares, respectively.</p> 0 0 0 0 P5Y P3Y 3474467 4062583 <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 10pt 0pt;">The Mayville Engineering Company, Inc. 401(k) Plan (the 401(k) Plan) covers substantially all employees meeting certain eligibility requirements. The 401(k) Plan is a defined contribution plan and is intended for eligible employees to defer tax-free contributions to save for retirement. Employees may contribute up to 50% of their eligible compensation to the 401(k) Plan, subject to the limits of Section 401(k) of the Internal Revenue Code.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 0pt;">The Company provides a 50% match for employee contributions, up to 6%. For the three months ended September 30, 2024 and 2023, the Company’s employer match expense was $609 and $933, respectively. Total employer match expense for the nine months ended September 30, 2024 and 2023 was $2,585 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 and nine months ended September 30, 2024 and 2023, the Company’s estimated discretionary profit-sharing expense was $0.</p> 0.50 0.50 0.06 609000 933000 2585000 2577000 0 0 0 0 <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;"> </span>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 and adjusted for discrete taxable events that may occur in the quarter. 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 $100 and $2,532, and the effective tax rate (ETR) was 3.24% and 20.21% for the three and nine months ended September 30, 2024, respectively. Our ETR is different from the expected tax rate due to state taxes, non-deductible items, research and development credits and excess tax benefit associated with stock-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, 2023, income tax expense was estimated at $554 and $1,471 and the ETR was 27.94% and 20.76%, 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 unrecognized tax benefit requiring recognition in its financial statements as of September 30, 2024. The Company does not anticipate that there will be a material change in the balance of the unrecognized tax benefits in the next twelve months. Any interest and penalties related to uncertain tax positions are recorded in income tax expense.</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, 2020, and state tax returns beginning January 1, 2019, are open for examination.</p> 100000 2532000 0.0324 0.2021 554000 1471000 0.2794 0.2076 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 9. Commitments and contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Litigation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On August 4, 2022, the Company filed a lawsuit against Peloton Interactive, Inc. (“Peloton”) in the Supreme Court of the State of New York, New York County. The lawsuit arises from a March 2021 Supply Agreement between the parties, pursuant to which MEC was to manufacture and supply custom component parts for Peloton’s exercise bikes (the “Manufacturing Project”). In the lawsuit, the Company originally asserted two claims (1) breach and anticipatory repudiation of contract and (2) breach of the duty of good faith and fair dealing (pleaded in the alternative). In January 2023, in response to Peloton’s motion to dismiss, the court allowed the first claim to proceed and dismissed the alternative claim. In the remaining claim, MEC asserts that Peloton breached and anticipatorily repudiated the Supply Agreement by unilaterally cancelling the Manufacturing Project, and refusing to pay MEC certain monthly fixed revenue payments owed under the terms of the Supply Agreement. The parties cross-appealed the court’s order on the motion to dismiss – Peloton appealed the portion of the order that denied the motion to dismiss the claim for breach and anticipatory repudiation of contract and MEC appealed the portion of the order that dismissed the claim for breach of duty of good faith and fair dealing. On April 11, 2024, the First Department, Appellate Division issued a decision and order affirming the court’s order on the motion to dismiss and affirming the court’s dismissal of the alternate claim of good faith and fair dealing. On November 3, 2023, Peloton filed a counterclaim alleging that Peloton was induced by fraud to enter into the Supply Agreement and seeking recission of the Supply Agreement and damages, among other forms of relief. On November 22, 2023, the Company answered Peloton’s counterclaim, denying the allegations in the counterclaim. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On October 28, 2024, the Company and Peloton entered into a formal Settlement Agreement (the “Agreement”) to resolve this lawsuit. Under the terms of the Agreement, MEC and Peloton have agreed to dismiss the lawsuit and exchange mutual releases, and MEC received a gross payment of $25,500 from Peloton in the fourth quarter of the current year, with no admission of liability by either party.</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 25500000 <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 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, 2024, eligible employees elected to defer compensation of $96 and $544, respectively. Eligible employees elected to defer compensation of $94 and $410 for the three and nine months ended September 30, 2023, respectively. As of September 30, 2024 and December 31, 2023, the short-term portion accrued for all benefit years less than twelve months under this plan was $254 and $289, respectively. As of September 30, 2024 and December 31, 2023, the long-term portion accrued for all benefit years greater than twelve months under this plan was $4,603 and $3,816. These amounts include the initial deferral of compensation and were adjusted for changes in the value of investment options chosen by the participants. Total expense (credit) for the deferred compensation plan for the three months ended September 30, 2024 and 2023 was $204 and ($52), respectively. Total expense for the deferred compensation plan for the nine months ended September 30, 2024 and 2023 was $489 and $677, respectively. These expenses are included in profit-sharing, bonuses and deferred compensation on the Condensed Consolidated Statements of Comprehensive Income. Additionally, the Company made cash distributions of $286 and $18,520 for the nine months ended September 30, 2024 and 2023, 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 96000 544000 94000 410000 254000 289000 4603000 3816000 204000 -52000 489000 677000 286000 18520000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 6pt 0pt;">Note 11. Self-Funded insurance</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 18pt 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. The Company has an aggregate stop loss limit to mitigate risk. Expenses related to self-funded insurance were $6,104 and $5,741 for the three months ended September 30, 2024 and 2023, respectively, and $18,655 and $15,508 for the nine months ended September 30, 2024 and 2023, respectively. An estimated accrued liability of $1,244 and $1,018 was recorded as of September 30, 2024 and December 31, 2023, respectively, for estimated unpaid claims and is included within other current liabilities on the Condensed Consolidated Balance Sheets.</p> 6104000 5741000 18655000 15508000 1244000 1018000 <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 </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;">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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">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.25%;margin:0pt;padding:0pt;"><p style="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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.7%;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.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;">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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.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;">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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.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;">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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 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.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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Fair value measurements for the Company’s cash and cash equivalents are classified based upon Level 1 measurements because such measurements are based upon quoted market prices in active markets for identical assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable, accounts payable, long-term debt and accrued liabilities are recorded in the Condensed Consolidated Balance Sheets at cost and approximate fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">Deferred compensation liabilities are recorded at amounts due to participants at the time of deferral. Deferrals are invested in an investment vehicle based on the options made available to the participant, considered to be Level 1 or 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 other current liabilities 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. As of September 30, 2024, there was no impairment recognized for the year.</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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">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.25%;margin:0pt;padding:0pt;"><p style="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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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;">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.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;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.7%;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.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;">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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.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;">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.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report Date Using</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.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;">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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 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.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;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.7%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> —</p></td></tr></table> 4857000 4857000 4857000 4857000 4105000 4105000 4105000 4105000 <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 6pt 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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.59%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:24.09%;margin:0pt;padding:0pt;"><p style="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.37%;margin:0pt;padding:0pt;"><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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:24.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.37%;margin:0pt;padding:0pt;"><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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to MEC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;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.29%;margin: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,715,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,601,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom: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.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;background:#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.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;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;"> 20,715,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;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.35%;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;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,601,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;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.14%;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;"> 20,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;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 stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.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 3pt 0.05pt 0pt;"> 408,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.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 3pt 0.05pt 0pt;"> 183,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 291,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.35%;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.29%;background:#cceeff;margin: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.29%;background:#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.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 3pt 0.05pt 0pt;"> 21,123,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;background:#cceeff;border-bottom: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.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 3pt 0.05pt 0pt;"> 20,622,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;background:#cceeff;border-bottom: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.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,893,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;background:#cceeff;border-bottom: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.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,644,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;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.29%;margin: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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'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, 2024 and 2023 that 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.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.59%;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:24.09%;margin:0pt;padding:0pt;"><p style="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.37%;margin:0pt;padding:0pt;"><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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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:24.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.37%;margin:0pt;padding:0pt;"><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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income attributable to MEC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;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.29%;margin: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,715,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,601,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom: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.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;background:#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.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin: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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.35%;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;"> 20,715,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;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.35%;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;"> 20,439,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,601,702</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;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.14%;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;"> 20,416,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;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 stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.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 3pt 0.05pt 0pt;"> 408,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.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 3pt 0.05pt 0pt;"> 183,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;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.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 291,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 228,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'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.35%;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.29%;background:#cceeff;margin: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.29%;background:#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.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 3pt 0.05pt 0pt;"> 21,123,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;background:#cceeff;border-bottom: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.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 3pt 0.05pt 0pt;"> 20,622,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;background:#cceeff;border-bottom: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.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,893,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.29%;background:#cceeff;border-bottom: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.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,644,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.35%;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.29%;margin: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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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 3pt 0.05pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.29%;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.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'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> 2974000 1432000 9997000 5617000 20715275 20439602 20601702 20416914 0.14 0.07 0.49 0.28 20715275 20439602 20601702 20416914 408219 183262 291614 228001 21123494 20622864 20893316 20644915 0.14 0.07 0.48 0.27 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;">The Company has contract assets and contract liabilities, which are included in tooling in progress and other current liabilities on the Condensed Consolidated Balance Sheets, respectively. Contract assets include products where the Company has satisfied its performance obligation, but receipt of payment is contingent upon delivery. Contract liabilities include deferred tooling revenue, where the performance obligation was not met. The performance obligation is satisfied when the tooling is completed and the customer signs off through the Product Part Approval Process or other documented customer acceptance. Cost of goods sold is recognized and released from the balance sheet when control of the tooling promised under contract is transferred to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:12pt 0pt 0pt 0pt;">The Company’s contracts with customers are short-term in nature; therefore, revenue is typically recognized, billed and collected within a twelve-month period. The following table reflects the changes in our contract assets and liabilities during the nine months ended September 30, 2024:</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:70.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,635</p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,302)</p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,333</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:0pt 0pt 6pt 0pt;"><span style="font-style:italic;font-weight:bold;">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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.72%;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.64%;margin:0pt;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.66%;margin:0pt;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.72%;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.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;">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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">2024</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.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 1,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 6,188</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 6,839</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 67,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 245,400</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 260,545</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 42,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 136,209</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 95,063</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 16,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 55,061</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 58,916</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 0pt 0pt;"> 10,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 0pt 0pt;"> 34,385</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 0pt 0pt;"> 33,849</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 138,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 477,243</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 455,212</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"> (16,945)</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"> (15,369)</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 460,298</p></td><td style="vertical-align:bottom;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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 439,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.48%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;"><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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;"><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></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,494</p></td></tr><tr><td style="vertical-align:middle;width:56.64%;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.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.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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,326</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,236</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,924</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,439</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.48%;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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,424</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 460,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 439,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contract</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 3,635</p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net activity</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,302)</p></td></tr><tr><td style="vertical-align:bottom;width:70.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">As of September 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 5,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"> 2,333</p></td></tr></table> 5457000 3635000 -169000 -1302000 5626000 2333000 <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.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.72%;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.64%;margin:0pt;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.66%;margin:0pt;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.72%;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.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;">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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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;">2024</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.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 1,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 6,188</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 6,839</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 67,284</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 245,400</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 260,545</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 42,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 136,209</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 95,063</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 16,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 55,061</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 58,916</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 0pt 0pt;"> 10,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 0pt 0pt;"> 34,385</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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 3pt 0pt 0pt;"> 33,849</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 138,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 477,243</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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 3pt 0pt 0pt;"> 455,212</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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,185)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"> (16,945)</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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;"> (15,369)</p></td></tr><tr><td style="vertical-align:bottom;width:53.72%;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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 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.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 460,298</p></td><td style="vertical-align:bottom;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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 439,843</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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.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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended</b></p></td><td style="vertical-align:bottom;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.48%;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;"><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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</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;"><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></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,264</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,696</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,494</p></td></tr><tr><td style="vertical-align:middle;width:56.64%;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.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.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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,326</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,236</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,924</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><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:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,439</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.48%;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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,739</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,424</p></td></tr><tr><td style="vertical-align:bottom;width:56.64%;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.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.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 460,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 439,843</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> 1824000 2155000 6188000 6839000 67284000 89372000 245400000 260545000 42645000 41541000 136209000 95063000 16140000 19096000 55061000 58916000 10684000 11660000 34385000 33849000 138577000 163824000 477243000 455212000 -3185000 -5607000 -16945000 -15369000 135392000 158217000 460298000 439843000 51612000 57264000 172696000 172494000 20110000 26296000 75786000 79326000 21605000 25143000 82202000 73236000 10358000 15029000 39955000 42924000 6968000 10960000 21499000 28439000 24739000 23525000 68160000 43424000 135392000 158217000 460298000 439843000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:0pt;margin:18pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Note 16. Concentration of major customers</b></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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:16.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.26%;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:16.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.26%;margin:0pt;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:16.05%;margin:0pt;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.26%;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:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.26%;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.26%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:16.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.26%;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:16.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.26%;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.26%;margin:0pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.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;">2024</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.25%;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:7.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;">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.26%;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:7.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;">2024</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.26%;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:7.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;">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.26%;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;">2024</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.26%;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;">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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.8</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.5</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.1</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 0pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.2</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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.1</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 0pt 0pt;"> 14.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 0pt 0pt;"> 12.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:16.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.26%;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:16.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.26%;margin:0pt;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:16.05%;margin:0pt;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.26%;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:16.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.26%;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.26%;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:16.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><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.26%;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:16.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.26%;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.26%;margin:0pt;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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.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;">2024</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.25%;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:7.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;">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.26%;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:7.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;">2024</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.26%;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:7.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;">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.26%;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;">2024</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.26%;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;">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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.8</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16.5</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15.1</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 0pt 0pt;"> 12.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13.4</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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.2</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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&lt;10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.1</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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:36.79%;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:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&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.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 0pt 0pt;"> 14.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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 3pt 0pt 0pt;"> 12.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.168 0.143 0.165 0.151 0.122 <10 <10 0.134 0.122 0.148 <10 0.126 <10 0.101 0.102 0.112 <10 <10 <10 <10 <10 <10 0.141 0.127 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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 provided the Company the ability to grant monetary payments based on the value of its common stock, up to 2,000,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">On April 20, 2021, shareholders of the Company approved an amendment to the 2019 Omnibus Incentive Plan increasing the number of shares of common stock authorized for issuance by 2,500,000 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 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 stock-based instrument at the time of grant and are recognized as expense over the vesting period of the stock-based instrument. Our stock-based compensation consists of stock options, restricted stock units (RSUs) and performance stock units (PSUs). For all types of units, fair value is equivalent to the adjusted closing stock price at the date of the 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;">The actual number of PSUs, if any, to be earned by the award recipients is determined after the end of a performance measurement period. The performance measures include Adjusted EBITDA, which represents net income before interest expense, provision for income taxes, depreciation, amortization, stock-based compensation, legal costs due to the former fitness customer and adjusted for items to be determined unusual in nature or infrequent in occurrence, for the year ended December 31, 2026, and the average annual return on invested capital (ROIC), for the three-years ended December 31, 2024, 2025 and 2026, respectively. ROIC represents net operating profit after taxes divided by invested capital for an annual period. These performance targets are subject to adjustments or exclusions as deemed appropriate to account for extraordinary or unanticipated events that do not reflect the core business of the Company, and have been set for each of the minimum, target and maximum levels with the actual performance amount received determined by the Compensation Committee of the Board of Directors.</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;">During the nine months ended September 30, 2024, 247,564 RSUs vested. For the same period, 206,524 options vested with a weighted average strike price of $13.54. During the nine months ended September 30, 2023, 254,169 RSUs vested. For the same period, 195,264 options vested with a strike price of $11.67.</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, 2024, options exercised were 879,388 with a weighted average strike price of $9.85, which resulted in 264,247 of Company issued shares.</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, 2024, 433,918 options remained outstanding with a weighted average strike price of $13.71 and a weighted average contractual life of 9.24 years remaining.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt 0pt 12pt 0pt;">The Company’s stock-based compensation expense by award type is summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSU 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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;"> 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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,725</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PSU 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119</p></td><td style="vertical-align:bottom;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.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:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></td><td style="vertical-align:bottom;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.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:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 260</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#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.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 3pt 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#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.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 3pt 0.05pt 0pt;"> 865</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#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.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 3pt 0.05pt 0pt;"> 1,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 1,352</p></td><td style="vertical-align:bottom;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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,336</p></td><td style="vertical-align:bottom;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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,847</p></td><td style="vertical-align:bottom;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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></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, 2024 will be expensed over the remaining requisite service period from which individual award values relate, up to August 20, 2027.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:53.73%;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: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.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RSUs</b></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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">PSUs</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:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 2,304</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="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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,513</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,817</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.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';font-size:11pt;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 3pt 0pt 0pt;"> 4,423</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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,423</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,846</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.48%;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.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';font-size:11pt;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;"> (32)</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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.37%;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:8.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;"> (789)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom: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,157)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 5,906</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 1,403</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 1,165</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 8,474</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.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';font-size:11pt;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 3pt 0pt 0pt;"> 1,115</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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,115</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.48%;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.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';font-size:11pt;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;"> (283)</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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (316)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.37%;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:8.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;"> (962)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (257)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom: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,338)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 5,776</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,284</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 875</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 7,935</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.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';font-size:11pt;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 3pt 0pt 0pt;"> 80</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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.48%;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.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';font-size:11pt;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;"> (58)</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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (58)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.37%;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:8.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;"> (973)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (260)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom: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,352)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 4,825</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 1,165</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 615</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 6,605</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 247564 206524 13.54 254169 195264 11.67 879388 9.85 264247 433918 13.71 P9Y2M26D <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:56.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:20.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">RSU 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 973</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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;"> 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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,725</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">PSU 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119</p></td><td style="vertical-align:bottom;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.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:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 257</p></td><td style="vertical-align:bottom;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.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:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Option awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 260</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#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.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 3pt 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#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.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 3pt 0.05pt 0pt;"> 865</p></td><td style="vertical-align:bottom;white-space: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.48%;background:#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.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 3pt 0.05pt 0pt;"> 1,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.37%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0.05pt 0pt;"> 1,352</p></td><td style="vertical-align:bottom;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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,336</p></td><td style="vertical-align:bottom;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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,847</p></td><td style="vertical-align:bottom;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.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 973000 856000 2725000 2445000 119000 257000 260000 480000 865000 1311000 1352000 1336000 3847000 3756000 2027-08-20 <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.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:53.73%;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: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.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">RSUs</b></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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"><b style="font-weight:bold;">PSUs</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:10.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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 3pt 0pt 0pt;"> 2,304</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="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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,513</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,817</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.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';font-size:11pt;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 3pt 0pt 0pt;"> 4,423</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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,423</p></td><td style="vertical-align:bottom;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,846</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.48%;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.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';font-size:11pt;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;"> (32)</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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.37%;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:8.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;"> (789)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom: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,157)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 5,906</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 1,403</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 1,165</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 8,474</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.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';font-size:11pt;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 3pt 0pt 0pt;"> 1,115</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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,115</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.48%;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.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';font-size:11pt;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;"> (283)</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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (316)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.37%;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:8.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;"> (962)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (257)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom: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,338)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 5,776</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,284</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 875</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 7,935</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.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';font-size:11pt;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 3pt 0pt 0pt;"> 80</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="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.48%;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.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';font-size:11pt;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;"> (58)</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="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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (58)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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.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.37%;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:8.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;"> (973)</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (119)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (260)</p></td><td style="vertical-align:bottom;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom: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,352)</p></td></tr><tr><td style="vertical-align:bottom;width:53.73%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 4,825</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 1,165</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 615</p></td><td style="vertical-align:bottom;white-space: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.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 6,605</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> 2304000 0 1513000 3817000 4423000 1423000 5846000 32000 32000 789000 20000 348000 1157000 5906000 1403000 1165000 8474000 1115000 1115000 283000 33000 316000 962000 119000 257000 1338000 5776000 1284000 875000 7935000 80000 80000 58000 58000 973000 119000 260000 1352000 4825000 1165000 615000 6605000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:18pt 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, 2024 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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.37%;margin:0pt;padding:0pt;"><p style="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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;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 stock-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 320,574</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,308,356</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,310,584</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (114,925)</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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 stock-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 448,674</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,644,333</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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.37%;margin:0pt;padding:0pt;"><p style="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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;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, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,172,746</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;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 stock-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 320,574</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,308,356</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,310,584</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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;"> (114,925)</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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 stock-based compensation impact)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 448,674</p></td></tr><tr><td style="vertical-align:bottom;width:78.37%;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, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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 3pt 0.05pt 0pt;"> 20,644,333</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> 20172746 184964 320574 20308356 20310584 114925 448674 20644333 <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 events and transactions for potential recognition or disclosure in the consolidated financial statements through November 6, 2024, the date on which the consolidated financial statements were available to be issued, and there were no material events or transactions other than the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;">On October 28, 2024, the Company entered into the Agreement to resolve the lawsuit with Peloton. Under the terms of the Agreement, MEC and Peloton have agreed to dismiss the lawsuit and exchange mutual releases, and MEC received a gross payment of $25,500<span style="white-space:pre-wrap;"> from Peloton in the fourth quarter of the current year, with no admission of liability by either party. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 25500000 false false false false